Ext.ns("feyaSoft.oilAccount.account.home");feyaSoft.oilAccount.account.home.CreateEditPreferSite=function(config){this.config=config;this.myOwner=config.myOwner;Ext.QuickTips.init();Ext.form.Field.prototype.msgTarget="side";var name=new Ext.form.TextField({fieldLabel:"Name",allowBlank:false,name:"name",anchor:"90%"});var orderIn=new Ext.form.TextField({fieldLabel:"Order Seq",allowBlank:false,name:"orderIn",anchor:"90%"});var url=new Ext.form.TextField({fieldLabel:"URL",allowBlank:false,name:"url",anchor:"90%"});this.photoUpload=new Ext.form.TriggerField({fieldLabel:"Photo",name:"photo",editable:false,anchor:"90%",allowBlank:true,blankText:"Select one of image from your photo folder"});this.photoUpload.owner=this;this.photoUpload.onTriggerClick=function(){new feyaSoft.oilAccount.share.image.ImageWin({whoPopMe:this.owner})};var description=new Ext.form.TextArea({fieldLabel:"Description",name:"description",height:150,anchor:"90%"});var posurl="accountPreferredSite/createUpdate";var title="Add New Site";if(config&&config.id){title="Edit Existing Site"}var formPanel=new Ext.form.FormPanel({id:"formPanel",baseCls:"x-plain",labelWidth:120,url:posurl,defaultType:"textfield",items:[name,url,orderIn,this.photoUpload,description]});feyaSoft.oilAccount.account.home.CreateEditPreferSite.superclass.constructor.call(this,{title:title,width:500,height:300,minWidth:400,minHeight:200,layout:"fit",bodyStyle:"padding:10px;",buttonAlign:"center",shim:false,animCollapse:false,constrainHeader:true,modal:true,items:formPanel,buttons:[{text:"Save/Close",handler:function(){if(formPanel.form.isValid()){var params={categoryId:this.config.categoryId};if(config&&config.editId){params={id:config.editId}}formPanel.form.submit({waitMsg:"Processing",params:params,failure:function(form,action){Ext.MessageBox.alert("Error Message",action.result.errorInfo)},success:function(form,action){Ext.Message.msgStay("Confirm",action.result.info,2000);this.myOwner.reload();this.close()},scope:this})}else{Ext.MessageBox.alert("Errors","Please fix the errors noted.")}},scope:this},{text:"Cancel",handler:function(){this.close()},scope:this}]});this.on("afterlayout",function(){if(config.editId){Ext.Ajax.request({url:"accountPreferredSite/load",method:"POST",params:{id:config.editId},success:function(result,request){var jsonData=Ext.util.JSON.decode(result.responseText);if(jsonData.success=="true"){var data=jsonData.data[0];name.setValue(data.name);orderIn.setValue(data.orderIn);url.setValue(data.url);if(data.description){description.setValue(data.description.replace("\\n","\n"))}}},failure:function(result,request){Ext.MessageBox.alert("Failed","Internal Error, please try again")},scope:this})}},this,{single:true});this.show()};Ext.extend(feyaSoft.oilAccount.account.home.CreateEditPreferSite,Ext.Window,{doAssignImage:function(imageInfo){this.photoUpload.setValue(imageInfo)}});
