var LoginRememberForm=new Class({Extends:Form,initialize:function(settings){dialog_id=settings.dialog_id?settings.dialog_id:'login_form';this.msg_login_err=settings.msg_login_err;this.def_email=settings.def_email;this.def_password=settings.def_password;this.base_input_style=settings.base_input_style;this.dialog=$(dialog_id);this.initElements();this.button={login:this.dialog.getElement("#"+dialog_id+"_button")};this.setEmptyEmail();this.setEmptyPassword();this.addEvents();},initElements:function(){this.element={login_email:new Field(dialog_id+"_email",this.dialog),login_password:new Field(dialog_id+"_password",this.dialog),login_rememberme:new Field(dialog_id+"_rememberme",this.dialog)};},addEvents:function(){var self=this;this.button.login.addEvent("click",function(){self.trySubmit();});this.field("login_email").dom.input.addEvent("blur",function(){self.setEmptyEmail();});this.field("login_password").dom.input.addEvent("blur",function(){self.setEmptyPassword();});this.field("login_email").dom.input.addEvent("focus",function(){self.clearEmptyEmail();});this.field("login_password").dom.input.addEvent("focus",function(){self.clearEmptyPassword();});this.field("login_email").dom.input.addEvent("keypress",function(e){self.onEnterPressSubmit(e);});this.field("login_password").dom.input.addEvent("keypress",function(e){self.onEnterPressSubmit(e);});this.field("login_rememberme").dom.input.addEvent("keypress",function(e){self.onEnterPressSubmit(e);});},setEmptyEmail:function(){if(this.field("login_email").dom.input.get('value')==''){this.field("login_email").dom.input.set('value',this.def_email);this.field("login_email").dom.input.set('class',this.base_input_style+' def');}},setEmptyPassword:function(){if(this.field("login_password").dom.input.get('value')==''){this.field("login_password").dom.input.set('value',this.def_password);this.field("login_password").dom.input.set('class',this.base_input_style+' def');}},clearEmptyEmail:function(){if(this.field("login_email").dom.input.get('value')==this.def_email){this.field("login_email").dom.input.set('value','');}
this.field("login_email").dom.input.set('class',this.base_input_style);},clearEmptyPassword:function(){if(this.field("login_password").dom.input.get('value')==this.def_password){this.field("login_password").dom.input.set('value','');}
this.field("login_password").dom.input.set('class',this.base_input_style);},onEnterPressSubmit:function(e){if(e.key=="enter"){this.trySubmit();}},trySubmit:function(){if(this.validate()==true){this.onLogin();}},onLogin:function(){var form_data=this.storeToHash();var self=this;$URL.ModUser.onAjaxLoginAndRemember({data:form_data,onComplete:function(response){return response.status=="OK"?self._statusOk(response):self._statusError(response);}}).send();},_statusOk:function(json){this.response=json;$getInstance($Application).location(json.redirect);},_statusError:function(json){if(json.error.class_name=="ExUserNotFound"||json.error.class_name==$E.ExValidateFails){alert(this.msg_login_err);}}});var LoginRememberFormForWork=new Class({Extends:LoginRememberForm,initElements:function(){this.element={login_email:new Field(dialog_id+"_email",this.dialog),login_password:new Field(dialog_id+"_password",this.dialog),login_rememberme:new Field(dialog_id+"_rememberme",this.dialog),work_id:new Field(dialog_id+"_work_id",this.dialog),active_tab:new Field(dialog_id+"_active_tab",this.dialog)}},onLogin:function(){var form_data=this.storeToHash();var self=this;$URL.ModUser.onAjaxLoginAndRememberForWork({data:form_data,onComplete:function(response){return response.status=="OK"?self._statusOk(response):self._statusError(response);}}).send();},setActiveTab:function(val){this.field("active_tab").dom.input.set('value',val);}});var SatelliteLoginRememberForm=new Class({Extends:LoginRememberForm,addEvents:function(){this.button.login.addEvent("click",function(){$("top-login-form").submit();});}});