/*
 * libura V2.0R1.0
 * http://www.desknets.com/
 * Copyright (C)2010 NEOJAPAN,Inc. All Rights Reserved.
 * 本製品は日本国著作権法および国際条約により保護されています。 
 * 本製品の全部または一部を無断で複製したり、無断で複製物を頒 
 * 布すると著作権の侵害となりますのでご注意ください。 
 */
(function(){if(!neo.core.readyNamespace("neo.vdoc.login")){return}neo.vdoc.login={CGI_LOGIN:"vdocrjsif",CMD_LOGIN:"rjsiflogin",executing:false,_getLoginId:function(){return this._loginId},_setLoginId:function(a){return this._loginId=a},_loginId:null,_getPswd:function(){return this._pswd},_setPswd:function(a){return this._pswd=a},_pswd:null,_getSaveLogin:function(){return this._saveLogin},_setSaveLogin:function(a){return this._saveLogin=a},_saveLogin:null,_elDlg:null,_initElDlg:function(){var c={title:neo.vdoc.Resource.login,width:400,buttons:{}};c.buttons[neo.vdoc.Resource.login]=function(){neo.vdoc.login.onBtnLogin.apply(this,arguments)};c.buttons[neo.vdoc.Resource.close]=function(){$(this).dialog("close")};var b=$("#dialog-login");var a=neo.vdoc.dialog.build(b,c);return this._elDlg=a},_getElDlg:function(){return this._elDlg},getElMail:function(){return this._getElDlg().find('input[name="mail"]')},getElPswd:function(){return this._getElDlg().find('input[name="password"]')},getElSave:function(){return this._getElDlg().find('input[name="login-savelogin"]')},_getElBtnLogin:function(){return this._getElDlg().find("input.btn-send")},_getElBtnSignup:function(){return this._getElDlg().find("a.signup")},_objAjax:null,initialize:function(){this.executing=false;this._initElDlg();this._saveAccount();this._bindActions()},_saveAccount:function(){var f=this.getElMail();var c=f.val();this._setLoginId(c);var e=this.getElPswd();var a=e.val();this._setPswd(a);var b=this.getElSave();var d=b.attr("checked");this._setSaveLogin(d)},_bindActions:function(){var c=neo.vdoc.login;var a=this.getElMail();a.keypress(c.onLoginKey);var d=this.getElPswd();d.keypress(c.onLoginKey);var b=this._getElBtnLogin();b.click(c.onBtnLogin)},open:function(h,f){this.callback=h;this.callbackParams=f;var b=this.getElMail();var c=this._getLoginId();b.val(c);var i=this.getElPswd();var a=this._getPswd();i.val(a);var d=this.getElSave();var e=this._getSaveLogin();d.attr("checked",e);var g=this._getElDlg();g.dialog("open")},login:function(){if(this.executing){return}var c=this._validate();var a=this._getElDlg();if(c!=""){neo.vdoc.displayError(c,{open:function(){a.dialog("close")},close:function(){a.dialog("open")}});return}this.switchToExecuting(true);var b=this._getObjAjax();b.sendRequest()},_validate:function(){var a=this.getElMail();var c=$.trim(a.val());if(c==""){return neo.vdoc.Resource.emptyMail||"Error"}var d=this.getElPswd();var b=$.trim(d.val());if(b==""){return neo.vdoc.Resource.emptyPassword||"Error"}return""},switchToExecuting:function(a){a=!!a;if(this.executing==a){return}this.executing=a},_getObjAjax:function(){if(!this._objAjax){var b=neo.vdoc.login;var a={url:neo.vdoc.getUrl(neo.vdoc.login.CGI_LOGIN,neo.vdoc.login.CMD_LOGIN),getSendData:function(){var d=neo.vdoc.login;var c=d.getElSave();var e={cmd:neo.vdoc.login.CMD_LOGIN,Mail:d.getElMail().val(),PassWord:d.getElPswd().val(),svlid:c.attr("checked")?c.val():undefined};return e},type:"POST",onAjaxSuccess:b.onAjaxSuccess,beforeShowError:b.beforeShowError};this._objAjax=new neo.Ajax(a)}return this._objAjax},close:function(){var a=this._getElDlg();a.dialog("close")},callInitialize:function(){var a=neo.vdoc.login;a.initialize()},onLoginKey:function(b){var a=neo.vdoc.login;var c=13;if(b.keyCode==c){a.login();b.preventDefault()}},onBtnLogin:function(b){var a=neo.vdoc.login;b.preventDefault();a.login()},onAjaxSuccess:function(){var a=neo.vdoc.login;a.close();if(neo.core.exists(a,"callback","function")){var b;if(a.callbackParams instanceof Array){b=a.callbackParams}else{b=[]}a.callback.apply(window,b)}},beforeShowError:function(){var a=neo.vdoc.login;a.close();a.switchToExecuting(false);return neo.vdoc.beforeShowError.apply(this,arguments)}};$(neo.vdoc.login.callInitialize)})();
