(function(){if(!MVD.LoginDialog){MVD.LoginDialog={}}MVD.LoginDialog.Login=function(A){this._init(A)};MVD.extend(MVD.LoginDialog.Login.prototype,{_init:function(C){var B=this;var A=new MVD.DialogElement(MVD.LoginDialog.id);A.open();A.setErrorContainer("login-error");A.setTitleContainer("login-title");A.setTitle(C);A.show();B.dialog=A;B._setupButtons()},_setupButtons:function(){var B=this,A=B.dialog;A.enableInput("login-user",1);A.enableInput("login-pwd",1);A.getByClass("login-user").focus();A.getByClass("login-pwd").value="";A.getByClass("login-btn-confirm").setOpacity(100);var C=function(){if(this.onclick){this.onclick=MVD.nullFunc}A.enableInput("login-user",0);A.enableInput("login-pwd",0);A.getByClass("login-btn-confirm").setOpacity(50);A.clearError();var D=A.getByClass("login-remember").checked?"1":"0";MVD.Ajax.postGX("anloginjson",{Usuario:A.getInputValueByClass("login-user"),UsrRegPwd:A.getInputValueByClass("login-pwd"),Recordar:D},function(E){B._callback(1,E)},function(){B._callback(0)})};A.setEnterCallback(C);A.setupBtn("login-btn-confirm",C);A.setupCloseBtn("login-btn-close")},_callback:function(C,B){var A=this.dialog;if(!C){A.close();new MVD.DialogMsg("Se produjo un error inesperado, vuelva a intentarlo m&aacute;s tarde.<br>Gracias.","MyDialog")}else{var D=json_parse(B);if(D.error===0){A.close();if(MVD.Session){MVD.Session.notifyChange(D.id,D.session)}}else{if(D.errorStr){A.setError(D.errorStr);this._setupButtons()}else{A.close();new MVD.DialogMsg("Se produjo un error inesperado, vuelva a intentarlo m&aacute;s tarde.<br>Gracias.","MyDialog")}}}}});MVD.extend(MVD.LoginDialog,{setup:function(C,B){var A=MVD.get(C);if(A){A.onclick=function(){var D=new MVD.LoginDialog.Login(B);return false}}}})})()
