var obs;

var LoginPanel = {
	kbdHandler: function(e) {
		var node = Event.element(e);
		switch(e.keyCode) {
			case 13:
				// zdjecie obserwera na klawiature
				Event.stopObserving(document, 'keypress', obs);
				if (!Element.hasClassName(node, 'button-std') && !Element.hasClassName(node, 'button-opt') && (node.type != 'textarea')) {
					// wylaczenie przed podwojnym wyslaniem i dla textarea
					LoginPanel.onSubmit();
				}
				break;
		}
	},
	onSubmit: function() {
		// zdjecie obserwera na klawiature
		Event.stopObserving(document, 'keypress', obs);
		var ButtonToSubmit = $$('button-ok');
		if (ButtonToSubmit[0]) {
			ButtonToSubmit[0].click();
		}
	},
	moveFocus: function() {
			$('form-user').focus();
	},
	init: function() {
		LoginPanel.moveFocus();
		if (!Event.observers) {
			if (Event.observers.length > 1) {
				return;
			}
			obs = LoginPanel.kbdHandler.bindAsEventListener('login-panel');
			Event.observe(document, 'keypress', obs);
		}
	}
}

