Ext.namespace("Ext.ux.form");Ext.ux.form.contactDialog=function(a){Ext.apply(this,a);var b='.ux-auth-header-icon {background: url("'+this.basePath+'/medium/happy.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/email.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);this.addEvents({show:true,cancel:true,success:true,failure:true,submit:true});Ext.ux.form.contactDialog.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:60});this._titleId=Ext.id();this._nickId=Ext.id();this._emailId=Ext.id();this._memoId=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:65,defaults:{width:190},defaultType:"textfield",items:[{id:this._titleId,name:this.titleField,fieldLabel:this.titleLabel,maxLength:20,maxLengthText:"超過字數了!最多只能20個字哦!",minLength:4,minLengthText:"字數太少了!最少要4個字哦",allowBlank:false},{id:this._nickId,name:this.nickField,fieldLabel:this.nickLabel,maxLength:20,maxLengthText:"超過字數了!最多只能20個字哦!",allowBlank:false},{id:this._emailId,name:this.emailField,fieldLabel:this.emailLabel,vtype:this.emailVtype,allowBlank:false},{xtype:"textarea",id:this._memoId,name:this.memoField,fieldLabel:this.memoLabel,maxLength:300,maxLengthText:"超過字數了!最多只能300個字哦!",height:140,allowBlank:false},{xtype:"numberfield",fieldLabel:"驗  證  碼",name:"checknum",blankText:"請輸入驗證碼!",allowBlank:false},{xtype:"container",autoWidth:true,html:'<center><div id="contact_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("contact_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:435,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("contact_img_check")}}});this._window.on("show",function(){Ext.getCmp(this._titleId).focus(true,500);Ext.getCmp(this._nickId).setRawValue("");Ext.getCmp(this._emailId).setRawValue("");Ext.getCmp(this._memoId).setRawValue("");this.fireEvent("show",this)},this)};Ext.extend(Ext.ux.form.contactDialog,Ext.util.Observable,{title:"聯絡我們視窗",message:"請輸入聯絡事項",failMessage:"請再試一次或請直接寄mail給我們!!<br/>gogomoney.online@gmail.com",waitMessage:"請稍等待,正在寄出中...",okButton:"送出",cancelButton:"取消",titleLabel:"聯絡主題",titleField:"title",nickLabel:"您的暱稱",nickField:"nick",emailLabel:"您的郵件",emailField:"email",mailVtype:"email",memoLabel:"意見問題",memoField:"memo",url:"actions/contact.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._titleId).focus(true);msg=this.failMessage;this.setMessage(this.message+'<br /><span class="error">'+msg+"</span>");this.fireEvent("failure",this,b,msg);load_checkimg("contact_img_check")}});
