Login = function() {
	var form;

	return {
		init : function() {
			var loginRules = {

				'form#frmLogin' : function(element) {
					if (form != null) {
						form.dispose();
						form = null;
					}

					form = new Sfx.Form.AjaxForm($(element), {
						updateEl : 'result',
						onFailure : function(txt) {
							Site.serverError();
						}
					});
				},

                'form#frmForgotPwd' : function(element) {
					if (form != null) {
						form.dispose();
						form = null;
					}

					form = new Sfx.Form.AjaxForm($(element), {
						updateEl : 'result',
						onFailure : function(txt) {
							Site.serverError();
						}
					});
				},
				
				'#txtUsername' : function(element) {
					$(element).focus();
				}
			};

			Behaviour.register(loginRules);
			Behaviour.apply();
		}
	};
}();

document.observe("dom:loaded", function() {
	Login.init();
});
