Ext.ns("feyaSoft.main.selfRegister");feyaSoft.main.selfRegister.RegisterWizard=function(config){Ext.QuickTips.init();this.signupTab=new feyaSoft.main.selfRegister.SignUpTab();this.signupButton=new Ext.Button({text:"&nbsp;&nbsp;&nbsp;&nbsp;"+feyaSoft.lang.profile.signup+" &raquo;&nbsp;&nbsp;&nbsp;&nbsp;",id:"signupButton",handler:this.doSignup});this.goToAccount=new Ext.Button({text:"&nbsp;&nbsp;&nbsp;&nbsp;<b>"+feyaSoft.lang.profile.continueSignin+"</b>&nbsp;&nbsp;&nbsp;&nbsp;",hidden:true,handler:this.doLogin});feyaSoft.main.selfRegister.RegisterWizard.superclass.constructor.call(this,{title:feyaSoft.lang.profile.signup,id:"signup-wizard-win",width:816,height:406,shim:false,animCollapse:false,border:false,constrainHeader:true,defaults:{autoScroll:false,bodyStyle:"overflow:hidden;"},layout:"fit",resizable:false,closable:false,items:this.signupTab,buttons:[this.signupButton,this.goToAccount]});this.show()};Ext.extend(feyaSoft.main.selfRegister.RegisterWizard,Ext.Window,{doSignup:function(){if(Ext.getCmp("signup-wizard-win").getIsOK("signup-welcome")){var allData=Ext.getCmp("wizard-welcome-right-panel").getData();Ext.Ajax.request({url:"userWholeAccess/selfRegister",params:allData,method:"POST",success:function(result,request){var jsonData=Ext.decode(result.responseText);if(jsonData.success=="true"){Ext.getCmp("signup-wizard-tab-panel").setActiveTab("signup-finish");Ext.getCmp("signup-wizard-win").goToAccount.setVisible(true);Ext.getCmp("signup-wizard-win").signupButton.setVisible(false);Ext.getCmp("signup-wizard-tab-panel").getItem("signup-welcome").setDisabled(true)}else{Ext.MessageBox.alert("Failed",jsonData.info)}},failure:function(result,request){Ext.MessageBox.alert("Failed","Internal Error, please try again")}})}},doLogin:function(){var allData=Ext.getCmp("wizard-welcome-right-panel").getData();Ext.Ajax.request({url:"j_spring_security_check",waitMsg:"In processing",params:{"spring-security-redirect":"/login/ajaxSuccess",j_username:allData.username,j_password:allData.password},method:"POST",success:function(result,request){var jsonData=Ext.decode(result.responseText);if(jsonData.success=="true"){location.href="main"}else{Ext.MessageBox.alert("Failed",jsonData.info)}},failure:function(result,request){Ext.MessageBox.alert("Failed","Internal Error, please try again")}})},getIsOK:function(type){if(type=="signup-welcome"){if(this.signupTab.isWelcomePanelOk()){return true}else{this.signupTab.setActiveTab("signup-welcome");return false}}},setGoToAccountButtonVisible:function(isVisible){this.goToAccount.setVisible(isVisible)}});feyaSoft.main.selfRegister.SignUpTab=function(){this.welcomePanel=new feyaSoft.main.selfRegister.Welcome();this.finish=new feyaSoft.main.selfRegister.Finish();feyaSoft.main.selfRegister.SignUpTab.superclass.constructor.call(this,{border:false,id:"signup-wizard-tab-panel",title:feyaSoft.lang.profile.signup,activeTab:0,deferredRender:false,monitorResize:true,defaults:{autoScroll:false,bodyStyle:"overflow:hidden;"},resizeTabs:true,tabWidth:150,minTabWidth:0,enableTabScroll:true,plugins:new Ext.ux.TabCloseMenu(),layoutOnTabChange:true,hideMode:"offsets",items:[{title:feyaSoft.lang.common.welcome,layout:"fit",id:"signup-welcome",listeners:{activate:this.welcomePanel.handleWelcome},items:this.welcomePanel},{title:feyaSoft.lang.common.thankyou,id:"signup-finish",layout:"fit",listeners:{activate:this.finish.handleFinish},items:this.finish}]})};Ext.extend(feyaSoft.main.selfRegister.SignUpTab,Ext.TabPanel,{isWelcomePanelOk:function(){return this.welcomePanel.isOk()}});