function memberinfoquery(){var finder=Ext.Ajax.request({url:"userinfofinder.do",method:"GET",success:function(response,request){var obj=Ext.util.JSON.decode(response.responseText);if(obj.data.member_no==""){login();}else{member_no=obj.data.member_no;memberinfopanel(member_no);}},failure:function(response,request){Ext.Msg.alert("失敗","系統錯誤");}});}function memberinfopanel(member_no){this.member_no=member_no;Ext.QuickTips.init();Ext.form.Field.prototype.msgTarget="side";Ext.apply(Ext.form.VTypes,{password:function(val,field){if(field.initialPassField){var pwd=Ext.getCmp(field.initialPassField);}return true;},passwordText:"密碼輸入不正確!!請重新輸入"});var member_record=Ext.data.Record.create([{name:"username"},{name:"id"},{name:"realname"},{name:"birthday"},{name:"city"},{name:"zipcode"},{name:"address"},{name:"celltel"},{name:"officetel"},{name:"telext"},{name:"fax"},{name:"email"},{name:"company"},{name:"title"},{name:"remaindays"},{name:"chk_epaper",type:"boolean"},{name:"chk_celltel",type:"boolean"}]);var memberstore=new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:"memberinfo.do?",method:"GET"}),reader:new Ext.data.JsonReader({root:"memberInfo",id:"id"},member_record)});memberstore.on("load",AJAX_Loaded,this,true);memberstore.load({params:{member_no:member_no}});var cbEpaper;var cbShow,userName;var cbEpaper=new Boolean("");var cbShow=new Boolean("");function AJAX_Loaded(){for(var i=0;i<memberstore.getCount();i++){var rec=memberstore.getAt(0);cbEpaper=(rec.get("chk_epaper"));cbShow=(rec.get("chk_celltel"));userName=(rec.get("username"));}var upload_memberPhoto=new Ext.Button({text:'上傳 <span style="color:Navy"> '+userName+" </span>個人照片",listeners:{click:{scope:this,buffer:200,fn:function(btn){var dialog_logo=new Ext.ux.UploadDialog.Dialog({url:"uploadmemberimage.do?member_no="+member_no,post_var_name:"upload_memberPhoto"});dialog_logo.show();}}},tooltip:"上傳 "+userName+" 個人照片"});var area_zipcode=new Ext.form.ComboBox({fieldLabel:"鄉/鎮/市",name:"zipcode",editable:false,displayField:"zipcode",valueField:"id",id:"combo-zipcode",allowBlank:false,blankText:"請選擇鄉/鎮/市,不可為空白",store:new Ext.data.SimpleStore({fields:["id","cid","zipcode"],data:LCombo.zipcodes}),triggerAction:"all",mode:"local",lastQuery:""});var area=new Ext.form.ComboBox({fieldLabel:"城&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;市",name:"city",editable:false,displayField:"city",valueField:"cid",allowBlank:false,blankText:"請選擇地區,不可為空白",store:new Ext.data.SimpleStore({fields:["cid","city"],data:LCombo.cities}),triggerAction:"all",mode:"local",listeners:{select:{fn:function(combo,value){var comboCity=Ext.getCmp("combo-zipcode");comboCity.setValue("");comboCity.store.filter("cid",combo.getValue());}}}});var setnewpasswd=new Ext.FormPanel({labelWidth:90,frame:true,title:"",monitorValid:true,bodyStyle:"padding:5px 5px 0",width:350,defaults:{width:200},defaultType:"textfield",items:[{fieldLabel:"請輸入新密碼",inputType:"password",id:"pass",name:"password",allowBlank:false,minLength:6,maxLength:20,maxLengthText:"密碼長度最多20位數",minLengthText:"密碼長度必須6位數以上",blankText:"必填欄位不可空白",maskRe:new RegExp("[0-9A-Za-z]")},{fieldLabel:"密碼確認",inputType:"password",name:"pass-cfrm",vtype:"password",allowBlank:false,minLength:6,maxLength:20,maxLengthText:"密碼長度最多20位數",minLengthText:"密碼長度必須6位數以上",blankText:"必填欄位不可空白",maskRe:new RegExp("[0-9A-Za-z]"),initialPassField:"pass"}],buttons:[{text:"確定",formBind:true,handler:function(){setnewpasswd.getForm().submit({method:"POST",waitTitle:"連線中",waitMsg:"資料傳送中請等待...",url:"setnewpasswd.do",params:{"member_no":member_no},success:function(form,action){obj=Ext.util.JSON.decode(action.response.responseText);var redirect;if(obj.data.MemberType=="upload_ok"){Ext.Msg.alert("成功","您已經修改成功");win2.destroy();}else{Ext.Msg.alert("資料已傳送過程中發生錯誤");}},failure:function(form,action){if(action.failureType=="server"){Ext.Msg.alert("警告！","認證主機無法連線 ");}else{obj=Ext.util.JSON.decode(action.response.responseText);Ext.Msg.alert("資料寫入錯誤",obj.error.reason);}setnewpasswd.getForm().reset();}});}},{text:"清除",handler:function(){setnewpasswd.getForm().reset();}}]});var win2=new Ext.Window({title:"密碼修改",width:400,height:200,layout:"fit",plain:true,bodyStyle:"padding:5px;",buttonAlign:"center",items:[setnewpasswd]});var form=new Ext.FormPanel({labelWidth:70,frame:true,bodyStyle:"padding:5px 5px 0",width:580,layout:"column",reader:new Ext.data.JsonReader({root:"memberInfo",id:"id"},member_record),items:[{layout:"form",columnWidth:0.5,items:[{xtype:"fieldset",title:"基本資料",collapsible:true,autoHeight:true,defaults:{width:150},defaultType:"textfield",items:[{fieldLabel:"會員帳號",name:"username",readOnly:true},{fieldLabel:"姓名",name:"realname",allowBlank:false,blankText:"必填欄位不可空白",maxLength:20,maxLengthText:"姓名長度最多20位數"},{fieldLabel:"身份證字號",name:"id",readOnly:true},new Ext.form.DateField({fieldLabel:"生日",name:"birthday",format:"Ymd"}),area,area_zipcode,{fieldLabel:"地址",name:"address",allowBlank:false,maxLength:140,maxLengthText:"場地長度超過"}]},{xtype:"fieldset",title:"連絡電話",collapsible:true,autoHeight:true,defaults:{width:150},defaultType:"textfield",items:[{fieldLabel:"電子信箱",name:"email",maxLength:50,maxLengthText:"電子信箱長度超過"},{fieldLabel:"行動電話",name:"celltel",maxLength:20,maxLengthText:"行動電話長度超過"},{fieldLabel:"個人電話",name:"fax",maxLength:20,maxLengthText:"個人電話長度超過"},{fieldLabel:"辦公室電話",name:"officetel",maxLength:20,maxLengthText:"辦公室長度超過"},{fieldLabel:"分機",name:"telext",maxLength:5,maxLengthText:"分機長度超過"}]}]},{layout:"form",columnWidth:0.5,items:[{xtype:"fieldset",title:"其它資料",collapsible:true,autoHeight:true,defaults:{width:150},defaultType:"textfield",items:[{fieldLabel:"公司名稱",name:"company",maxLength:50,maxLengthText:"公司名稱長度超過"},new Ext.form.ComboBox({fieldLabel:"行業職務別",name:"title",editable:false,triggerAction:"all",valueField:"value",displayField:"key",mode:"local",store:ttstore}),{fieldLabel:"加值天數",name:"remaindays",readOnly:true},new Ext.form.Checkbox({fieldLabel:"電子報",id:"epaper",boxLabel:"訂閱",name:"has_epaper",value:cbEpaper,inputValue:"1",checked:cbEpaper}),new Ext.form.Checkbox({fieldLabel:"聯絡方式",id:"own",boxLabel:"隱藏",name:"show_data",value:cbShow,inputValue:"1",checked:cbShow}),upload_memberPhoto]}]}],buttons:[{id:"submit",text:"儲存變更",formBind:true,handler:function(){form.getForm().submit({method:"POST",waitTitle:"連線中",waitMsg:"資料傳送中請等待...",url:"memberupdateinfo.do",success:function(form,action){obj=Ext.util.JSON.decode(action.response.responseText);var redirect;if(obj.data.MemberType=="upload_ok"){Ext.Msg.alert("成功","您已經修改成功");win.destroy();}else{Ext.Msg.alert("資料已傳送過程中發生錯誤");}},failure:function(form,action){if(action.failureType=="server"){Ext.Msg.alert("警告！","認證主機無法連線 ");}else{obj=Ext.util.JSON.decode(action.response.responseText);Ext.Msg.alert("資料寫入錯誤",obj.error.reason);}form.getForm().reset();}});}},{text:'<span style="color:red">密碼修改</span>',handler:function(){win2.show();}}]});form.render(document.body);form.load({url:"memberinfo.do",method:"GET",waitMsg:"Loading",params:{"member_no":member_no}});var win=new Ext.Window({title:"我的名片夾",width:580,height:500,layout:"fit",plain:true,bodyStyle:"padding:5px;",buttonAlign:"center",items:[form]});win.show();}}function uploadphoto(member_no){var dialog_logo=new Ext.ux.UploadDialog.Dialog({url:"uploadmemberimage.do?member_no="+member_no,post_var_name:"upload_memberPhoto"});dialog_logo.show();}