Ext.namespace("Ext.ux.form");Ext.ux.form.fpwdDialog=function(a){Ext.apply(this,a);var b='.ux-auth-header-icon {background: url("'+this.basePath+'/medium/magnifier.png") 0 4px no-repeat !important;}.ux-auth-header {background:transparent url("'+this.basePath+'/large/lock.png") no-repeat center right;padding:10px;padding-right:45px;}.ux-auth-login {background-image: url("'+this.basePath+'/medium/accept.png") !important;}.ux-auth-close {background-image: url("'+this.basePath+'/medium/close2.png") !important;}.ux-auth-header .error {color:red;}.ux-auth-form {padding:10px;}';Ext.util.CSS.createStyleSheet(b,this._cssId);if(this.forceVirtualKeyboard){this.enableVirtualKeyboard=true}this.addEvents({show:true,cancel:true,success:true,failure:true,submit:true});Ext.ux.form.fpwdDialog.superclass.constructor.call(this,a);this._headPanel=new Ext.Panel({baseCls:"x-plain",html:this.message,cls:"ux-auth-header",bodyStyle:"padding: 1px;",region:"north",height:120});this._usernameId=Ext.id();this._mailId=Ext.id();this._okButtonId=Ext.id();this._cancelButtonId=Ext.id();this._imgCheckButtonId=Ext.id();this._formPanel=new Ext.form.FormPanel({region:"center",border:false,bodyStyle:"padding: 10px;",waitMsgTarget:true,labelWidth:75,defaults:{width:150},items:[{xtype:"textfield",id:this._usernameId,name:this.usernameField,fieldLabel:this.usernameLabel,vtype:this.usernameVtype,validateOnBlur:false,allowBlank:false,maxLength:10,maxLengthText:"超過字數了!最多只能10個字哦",blankText:"帳號只能輸入英文與數字且不能為空",minLength:4,minLengthText:"字數太少了!最少要4個字哦",validationEvent:this.forceVirtualKeyboard==true?"blur":"keyup",enableKeyEvents:true,keyboardConfig:{showIcon:true},plugins:this.enableVirtualKeyboard==true?new Ext.ux.plugins.VirtualKeyboard():null,listeners:{}},{xtype:"textfield",id:this._mailId,name:this.mailField,fieldLabel:this.mailLabel,vtype:this.mailVtype,validateOnBlur:false,allowBlank:false},{xtype:"numberfield",fieldLabel:"驗　證　碼",name:"checknum",blankText:"請輸入驗證碼!",allowBlank:false},{xtype:"container",autoWidth:true,html:'<center><div id="forgetpwd_img_check">若無圖片,請按重新產生驗證碼</div></center>'}]});var d=[{id:this._okButtonId,text:this.okButton,iconCls:"ux-auth-login",width:40,handler:this.submit,scale:"medium",scope:this}];var c=[{key:[10,13],handler:this.submit,scope:this}];d.push({id:this._imgCheckButtonId,text:"產生驗證碼",width:90,handler:function(){load_checkimg("forgetpwd_img_check")},scale:"medium",scope:this});d.push({id:this._cancelButtonId,text:"取消",iconCls:"ux-auth-close",width:60,handler:this.cancel,scale:"medium",scope:this});c.push({key:[27],handler:this.cancel,scope:this});this._window=new Ext.Window({width:300,height:320,closable:false,resizable:false,draggable:true,modal:this.modal,iconCls:"ux-auth-header-icon",title:this.title,layout:"border",bodyStyle:"padding:5px;",buttons:d,keys:c,items:[this._headPanel,this._formPanel],listeners:{show:function(e){load_checkimg("forgetpwd_img_check")}}});this._window.on("show",function(){Ext.getCmp(this._usernameId).focus(true,500);Ext.getCmp(this._mailId).setRawValue("");this.fireEvent("show",this)},this)};Ext.extend(Ext.ux.form.fpwdDialog,Ext.util.Observable,{title:"忘記密碼視窗",message:"請輸入您的註冊資料",failMessage:"資料不正確<br>失敗的原因可能有:<br>1.您的帳號不正確<br>2.您的Email不正確<br>請再試一次或請聯絡系統管理員!!",waitMessage:"請稍等待,正在確認中...",okButton:"送出",cancelButton:"取消",usernameLabel:"帳　　　號",usernameField:"user",usernameVtype:"alphanum",mailLabel:"郵　　　件",mailField:"mail",mailVtype:"email",languageLabel:"",languageField:"",rememberMeLabel:"",rememberMeField:"",forgotPasswordLabel:"",enableVirtualKeyboard:true,forceVirtualKeyboard:true,encrypt:false,salt:"",forgotPasswordLink:"about:blank",url:"actions/forget_pwd.php",basePath:"/",method:"post",modal:false,_cssId:"ux-LoginDialog-css",_headPanel:null,_formPanel:null,_window:null,setMessage:function(a){this._headPanel.body.update(a)},show:function(a){this._window.show(a)},hide:function(){this._window.hide()},destroy:function(){this._window.hide();this.purgeListeners();Ext.util.CSS.removeStyleSheet(this._cssId);var a=this;delete a},cancel:function(){if(this.fireEvent("cancel",this)){this._window.close()}},submit:function(){var a=this._formPanel.getForm();if(a.isValid()){Ext.getCmp(this._okButtonId).disable();Ext.getCmp(this._imgCheckButtonId).disable();Ext.getCmp(this._cancelButtonId).disable();if(this.fireEvent("submit",this,a.getValues())){this.setMessage(this.message);a.submit({url:this.url,method:this.method,waitTitle:"系統提示",waitMsg:this.waitMessage,success:this.onSuccess,failure:this.onFailure,scope:this})}}},onSuccess:function(a,b){if(this.fireEvent("success",this,b)){Ext.getCmp(this._okButtonId).enable();Ext.getCmp(this._imgCheckButtonId).enable();Ext.getCmp(this._cancelButtonId).enable();this.setMessage('<font color="#6600FF">請至您的信箱查收</font>')}},onFailure:function(a,b){Ext.getCmp(this._okButtonId).enable();Ext.getCmp(this._imgCheckButtonId).enable();Ext.getCmp(this._cancelButtonId).enable();Ext.getCmp(this._usernameId).focus(true);var c="";c=this.failMessage;this.setMessage(this.message+'<br /><span class="error">'+c+"</span>");this.fireEvent("failure",this,b,c);load_checkimg("forgetpwd_img_check")}});
