Ext.BLANK_IMAGE_URL="./js/ext/resources/images/default/s.gif";Yibeicha.app=function(){var F,I,H,A;var C,Q;var P,U,N;function R(){if(!N){N=new Ext.data.JsonReader({root:"dictList",fields:[{name:"FDctCode"},{name:"FDctValue"},{name:"dictList"}]})}}function S(){if(!P){R();P=new Ext.data.Store({url:"./getDictListByCode.DictService",baseParams:{JSON_OBJECT:'{"dctCode": "R-CT", "level" : -1}'},method:"GET",reader:N})}}function B(){if(!U){R();U=new Ext.data.Store({reader:N})}}function G(W,X){var Y=W.findField("FUsrName").getValue();var V=String.format("恭喜， {0}, 你已经成功加入一杯茶记账网，是否现在就进入记账平台？",Y);Ext.Msg.show({title:"注册成功",msg:V,buttons:Ext.Msg.YESNOCANCEL,fn:function(Z){if("yes"==Z){Yibeicha.util.enterPlatform()}else{I.hide()}},animEl:"idButtSubmit",icon:Ext.MessageBox.QUESTION})}function O(W,X){if(typeof (X.result)=="undefined"){Yibeicha.util.showConnError("idButtSubmit")}else{var V=X.result.responseCode;Yibeicha.util.showError(V,X.result.message,"idButtSubmit")}Yibeicha.app.reloadRegCaptcha()}function C(X,Y){var V=H.getForm();if(V.isValid()){if(!Ext.getDom("idRadioF").checked&&!Ext.getDom("idRadioM").checked){alert("请输入您的性别。");H.getForm().findField("FUsrGender").focus();return false}var W=Ext.util.JSON.encode(V.getValues());V.submit({url:"./regUser.RegUserService",method:"POST",params:{JSON_OBJECT:W},waitMsg:"正在向服务器提交请求，请稍候...",success:G,failure:O})}else{Yibeicha.util.showValidateError("idButtSubmit")}}function E(V,W){if(!I){I=new Ext.Window({title:"新用户注册",width:550,autoHeight:true,bodyStyle:"padding: 5px",closeAction:"hide"});J();I.add(H)}else{Yibeicha.app.reloadRegCaptcha()}I.show(V)}function J(){S();B();Ext.apply(Ext.form.VTypes,{confirmPassword:function(X,W){if(W.compareWith){var V=Ext.get(W.compareWith);return(X==V.getValue())}return true}});H=new Ext.form.FormPanel({id:"idRegForm",bodyStyle:"background: transparent; border: none; padding:5px",width:520,labelWidth:70,labelAlign:"right",items:[{xtype:"panel",baseCls:"ybc-reg-secure-info",html:'<table border=0 valign="middle"><tr><td><img src="./js/ybc/themes/green/images/lock.gif"></img></td><td><span class="ybc-normal" style="color:gray">&nbsp;您知道吗？一杯茶采用全新Ajax技术构建，操作一杯茶就如本地程序一样迅速快捷。</span></td></tr></table>'},{xtype:"textfield",fieldLabel:"用户名",name:"FUsrName",allowBlank:false,maxLength:15,minLength:3,vtype:"calphanum",selectOnFocus:true,anchor:"80%"},{xtype:"panel",baseCls:"ybc-form-comment",style:"padding-left: 80px",html:"用户名是您的登录ID。允许英文，中文，数字和下划线",anchor:"80%"},{xtype:"textfield",fieldLabel:"您的Email",name:"FUsrEmail",allowBlank:false,vtype:"email",selectOnFocus:true,anchor:"80%"},{xtype:"panel",baseCls:"ybc-form-comment",style:"padding-left: 80px",html:"Email也可作为登录ID使用，同时也是您忘记密码时获得密码的唯一途径，请真实填写。",anchor:"80%"},{xtype:"panel",baseCls:"ybc-form-comment",html:"&nbsp;",anchor:"80%"},{layout:"column",bodyStyle:"border: none; background: transparent",items:[{columnWidth:0.3,xtype:"panel",bodyStyle:"border: none; background: transparent; padding:0",layout:"form",items:[{xtype:"radio",id:"idRadioF",fieldLabel:"性别",boxLabel:"女",inputValue:"1",name:"FUsrGender"}]},{columnWidth:0.7,xtype:"panel",bodyStyle:"border: none; background: transparent; padding:0",layout:"form",items:[{xtype:"radio",id:"idRadioM",hideLabel:true,boxLabel:"男",inputValue:"0",name:"FUsrGender"}]}],anchor:"80%"},{xtype:"panel",baseCls:"ybc-form-comment",html:"&nbsp;",anchor:"80%"},{id:"pwd1",xtype:"textfield",fieldLabel:"密码",inputType:"password",name:"FUsrPwd",allowBlank:false,maxLength:15,minLength:6,enableKeyEvents:true,selectOnFocus:true,listeners:{keyup:{fn:function(){Yibeicha.pwd.reqPwdRate(Ext.getDom("pwd1"))}}},anchor:"80%"},{xtype:"panel",baseCls:"ybc-form-comment",style:"padding-left: 80px",html:Yibeicha.pwd.getPwdRateHTML(),anchor:"80%"},{xtype:"panel",baseCls:"ybc-form-comment",style:"padding-left: 80px",html:"密码采用MD5单向散列存放，任何人(包括管理员)都不可能查看到您的真实密码，请放心设置",anchor:"80%"},{id:"pwd2",xtype:"textfield",fieldLabel:"确认密码",inputType:"password",vtype:"confirmPassword",name:"FUsrPwd1",allowBlank:false,compareWith:"pwd1",vtypeText:"密码不一致！",selectOnFocus:true,anchor:"80%"},{xtype:"panel",baseCls:"ybc-form-comment",html:"&nbsp;",anchor:"80%"},{layout:"column",bodyStyle:"border: none; background: transparent",items:[{columnWidth:0.45,xtype:"panel",layout:"form",bodyStyle:"border: none; background: transparent",items:[{xtype:"combo",width:130,fieldLabel:"所在城市",hiddenName:"FDctId_CT_PV",allowBlank:false,store:P,mode:"local",lazyInit:false,typeAhead:true,editable:false,valueField:"FDctCode",displayField:"FDctValue",triggerAction:"all",emptyText:"省/直辖市",selectOnFocus:true,listeners:{select:{fn:function(X,V){var W=Ext.getCmp("idCityCombo");W.clearValue();W.store.loadData(V.json,false)}},render:{fn:function(){P.load()}}}}]},{columnWidth:0.55,xtype:"panel",layout:"form",bodyStyle:"border: none; background: transparent",items:[{xtype:"combo",id:"idCityCombo",hideLabel:true,hiddenName:"FDctId_CT",allowBlank:false,mode:"local",typeAhead:true,editable:false,store:U,valueField:"FDctCode",displayField:"FDctValue",triggerAction:"all",emptyText:"城市/地区",selectOnFocus:true}]}],anchor:"100%"},{xtype:"panel",baseCls:"ybc-form-comment",style:"padding-left: 80px",html:"真实地址在一杯茶非常重要，它是评估您在当地消费与收入水平的一个重要因素。",anchor:"80%"},{xtype:"panel",baseCls:"ybc-form-comment",html:"&nbsp;",anchor:"80%"},{xtype:"textfield",fieldLabel:"验证码",name:"captcha",width:200,emptyText:"输入下边彩图文字",selectOnFocus:true,allowBlank:false},{xtype:"panel",baseCls:"ybc-form-comment",style:"padding-left: 80px",html:'<img id="idRegCaptcha" src="./getCaptcha.CommonService"/>&nbsp;<a href="#" onclick="javascript:Yibeicha.app.reloadRegCaptcha(); return false;">看不清，换一张</a>',anchor:"80%"}],buttons:[{id:"idLogonButtSubmit",text:"注&nbsp;册",handler:C},{text:"取&nbsp;消",handler:function(){I.hide()}}]})}function K(){var V=A.getForm();V.findField("FUsrName").setValue("MyFamily");V.findField("FUsrPwd").setValue("MyFamily");V.findField("captcha").setValue("Myfy");L()}function M(W){var V;if(!V){V=new Ext.Window({title:"请注意",width:400,html:"<span class='about'>您的浏览器必须允许Cookie, 记住密码的有效期为30天。为了您的账户安全我们并不建议您使用此选项。<br><br>如您想清除记住的密码，请在使用后点击退出按钮退出登录或者直接删除浏览器保存的cookie:<br> IE下: 工具>Internet选项>常规>删除Cookies<br> Firefox下: 工具>清除隐私数据>Cookies</span>",autoHeight:true,bodyStyle:"padding: 15px",closeAction:"hide"})}V.show(W)}function L(){var V=A.getForm();if(V.isValid()){var W=Ext.util.JSON.encode(V.getValues());V.submit({url:"logon.RegUserService",method:"POST",params:{JSON_OBJECT:W},waitMsg:"正在验证用户名和密码，请稍候...",success:function(){Yibeicha.util.enterPlatform()},failure:function(X,Y){if(typeof (Y.result)=="undefined"){Yibeicha.util.showConnError("idButtLogon")}else{Yibeicha.util.showError(Y.result.responseCode,Y.result.message,"idButtLogon")}Yibeicha.app.reloadLgnCaptcha()}})}else{Yibeicha.util.showValidateError("idButtLogon")}}function T(V,W){if(!F){F=new Ext.Window({title:"会员登陆",width:350,autoHeight:true,bodyStyle:"padding: 5px",closeAction:"hide"});D();F.add(A)}else{Yibeicha.app.reloadLgnCaptcha()}F.show(V)}function D(){A=new Ext.form.FormPanel({id:"idLogonForm",height:"auto",labelWidth:80,url:"logon.RegUserService",bodyStyle:"background: transparent; border: none; padding:5px",defaultType:"textfield",labelAlign:"right",items:[{fieldLabel:"登录名",name:"FUsrName",allowBlank:false,selectOnFocus:true,emptyText:"用户名或Email",msgTarget:"side",anchor:"92%"},{fieldLabel:"密码",inputType:"password",name:"FUsrPwd",allowBlank:false,selectOnFocus:true,msgTarget:"side",anchor:"92%"},{xtype:"panel",baseCls:"ybc-form-comment",style:"text-align: right;",html:'<input type="checkbox" name="autoLogonYBC">记住密码(<a id="idAutoLogin" href=# tabindex=4 onclick="javascript:Yibeicha.app.autoLogonWarn(this);">了解详情</a>)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a id="idButtPwdReset" href=# tabindex=4 onclick="javascript:Yibeicha.app.pwdReset.showResetWnd(\'idButtPwdReset\');return false;">忘记密码</a>',anchor:"92%"},{xtype:"textfield",fieldLabel:"验证码",name:"captcha",emptyText:"输入下边彩图文字",allowBlank:false,selectOnFocus:true,msgTarget:"side",anchor:"92%"},{xtype:"panel",baseCls:"ybc-form-comment",style:"padding-left: 50px",html:'<img id="idLgnCaptcha" src="./getCaptcha.CommonService"/>&nbsp;<a href="#" onclick="javascript:Yibeicha.app.reloadLgnCaptcha(); return false;">看不清，换一张</a>',anchor:"100%"},{xtype:"hidden",name:"fromLogonForm",value:"true"}],buttons:[{text:"登&nbsp;录",id:"idButtLogon",handler:L},{text:"取&nbsp;消",handler:function(){F.hide()}}],keys:[{key:Ext.EventObject.ENTER,fn:L}]})}return{init:function(){Ext.QuickTips.init();Ext.form.Field.prototype.msgTarget="under";Yibeicha.Portal.toRegister=Yibeicha.app.toRegister;Yibeicha.Portal.toLogon=Yibeicha.app.toLogon;Yibeicha.Portal.toDemo=Yibeicha.app.toDemo;Yibeicha.Portal.toAboutUs=Yibeicha.app.about.showAboutUs;Yibeicha.Portal.toContactUs=Yibeicha.app.about.showContactUs;if(Yibeicha.Portal.isToRegister){Yibeicha.app.toRegister("idButtActRegister")}if(Yibeicha.Portal.isToLogon){Yibeicha.app.toLogon("idButtActLogon")}if(Yibeicha.Portal.isToDemo){Yibeicha.app.toDemo()}if(Yibeicha.Portal.isToAboutUs){Yibeicha.app.about.showAboutUs("idLinkAbountUs")}if(Yibeicha.Portal.isToContactUs){Yibeicha.app.about.showContactUs("idLinkContactUs")}Yibeicha.Portal.hideLoading()},reloadRegCaptcha:function(){var V=Ext.getDom("idRegCaptcha");V.src=V.src+"?"+Math.random()},reloadLgnCaptcha:function(){var V=Ext.getDom("idLgnCaptcha");V.src=V.src+"?"+Math.random()},toLogon:function(V){T(V)},toRegister:function(V){E(V)},toDemo:function(){if(!F){T()}K()},autoLogonWarn:function(V){M(V)}}}();Yibeicha.app.pwdReset=function(){var A,E;function D(){if(!A){A=new Ext.Window({title:"重置密码",iconCls:"ybc-btn-icon-adduser",width:400,autoHeight:true,bodyStyle:"padding: 5px",closeAction:"hide"});B();A.add(E)}}function B(){if(!E){E=new Ext.form.FormPanel({bodyStyle:"background: transparent; border: none; padding:5px",items:[{xtype:"panel",baseCls:"ybc-normal",html:"<font color=gray>由于一杯茶采用非常严格地加密算法，密码加密后无法解密。当您忘记密码时，我们只能重新设置，然后将新密码发送到你指定的邮箱。</font><br><br>请输入你注册时的邮箱："},{xtype:"textfield",name:"FUsrEmail",allowBlank:false,selectOnFocus:true,hideLabel:true,vtype:"email",msgTarget:"side",anchor:"90%"}],buttons:[{text:"确&nbsp;定",id:"idButtPwdReset",handler:C},{text:"取&nbsp;消",handler:function(){A.hide()}}],keys:[{key:Ext.EventObject.ENTER,fn:C}]})}}function C(){var F=E.getForm();if(F.isValid()){var H=Ext.util.JSON.encode(F.getValues());var G=F.findField("FUsrEmail").getValue();F.submit({url:"resetPwd.RegUserService",method:"POST",params:{JSON_OBJECT:H},waitMsg:"正在重新设置你的密码，请稍候...",success:function(I,J){var K="密码重设成功，并已将新密码发送到&nbsp;<b>"+G+"</b>，请查收。";Ext.Msg.show({title:"重设成功",msg:K,buttons:Ext.Msg.OK,fn:function(L){A.hide()},animEl:"idButtPwdReset",icon:Ext.MessageBox.INFO})},failure:function(I,J){if(typeof (J.result)=="undefined"){Yibeicha.util.showConnError("idButtPwdReset")}else{Yibeicha.util.showError(J.result.responseCode,J.result.message,"idButtPwdReset")}}})}else{Yibeicha.util.showValidateError("idButtLogon")}}return{showResetWnd:function(F){D();A.show(F)}}}();Yibeicha.app.about=function(){var D,C;function B(){var E=Ext.getDom("idAboutUs").innerHTML;if(!D){D=new Ext.Window({title:"关于一杯茶",width:620,html:E,autoHeight:true,bodyStyle:"background: #ffffff; padding: 15px",closeAction:"hide"})}}function A(){var E=Ext.getDom("idContactUs").innerHTML;if(!C){C=new Ext.Window({title:"联系我们",width:620,html:E,autoHeight:true,bodyStyle:"background: #ffffff; padding: 15px",closeAction:"hide"})}}return{showAboutUs:function(E){B();D.show(E)},showContactUs:function(E){A();C.show(E)}}}();Ext.onReady(Yibeicha.app.init,Yibeicha.app);