Wtf.crm.addCampaigns=function(A){Wtf.crm.addCampaigns.superclass.constructor.call(this,A)};Wtf.extend(Wtf.crm.addCampaigns,Wtf.Panel,{onRender:function(A){Wtf.crm.addCampaigns.superclass.onRender.call(this,A);this.formField();this.add(new Wtf.Panel({activeTab:0,id:"crmCampaignTabPanel"+this.parentid,border:false,autoScroll:true,cls:"mainTabPanel",layout:"fit",items:[{border:false,layout:"border",items:[{autoScroll:true,region:"center",bodyStyle:"padding:7px 7px 7px 7px",border:false,layout:"column",items:[this.CampiagnInformation,this.Planning,this.systemInfo]}]}],tbar:this.getTbar(),bbar:this.getBbar()}));if(this.type=="edit"){this.SetValue();this.systemInfo.hide();this.disable(false)}else{if(this.type=="new"){this.campaignid="";this.disable(false);this.systemInfo.hide()}else{if(this.type=="info"){this.SetValue();this.disable(true)}}}},getBbar:function(){this.openActButt=new Wtf.Button({text:"Open Activities",tooltip:"Open Activities",id:this.id+"oppopenact",handler:this.onOpenActClick,scope:this});this.actHisButt=new Wtf.Button({text:"Activity History",tooltip:"Activity History",id:this.id+"oppacthist",handler:this.onActHistClick,scope:this});this.bbarButtArray=new Array();this.bbarButtArray.push(this.openActButt);this.bbarButtArray.push(this.actHisButt);return this.bbarButtArray},getTbar:function(){this.saveButt=new Wtf.Action({id:"But1"+this.id,text:"Save",hidden:(this.type=="info"?true:false),scope:this,iconCls:"pwnd saveicon caltb",handler:this.onSaveClick});this.editButt=new Wtf.Action({id:"edit"+this.id,text:"Edit",hidden:(this.type=="info"?false:true),scope:this,iconCls:"pwnd RevisionList",handler:this.onEditClick});this.deleteButt=new Wtf.Action({id:"delete"+this.id,hidden:(this.type=="info"?false:true),scope:this,iconCls:"pwnd delicon",handler:this.onDeleteClick});this.cancelButt=new Wtf.Action({id:"But2"+this.id,text:"Cancel",scope:this,iconCls:"pwnd closeicon caltb",handler:this.onCancelClick});this.tbarButtonArray=new Array();this.tbarButtonArray.push(this.saveButt);this.tbarButtonArray.push(this.editButt);this.tbarButtonArray.push("-");this.tbarButtonArray.push(this.deleteButt);this.tbarButtonArray.push("-");this.tbarButtonArray.push(this.cancelButt);return this.tbarButtonArray},onOpenActClick:function(){var A=Wtf.getCmp(this.id+"OpenactivityAcc");if(!A){var B=new Wtf.crm.newActivityGrid({border:false,layout:"fit",title:"Open Activities",closable:true,leadid:this.campaignid,ownerid:this.ownerCombo.getValue(),parentid:this.parentid,id:this.id+"OpenactivityAcc"});Wtf.getCmp(this.parentid).add(B);Wtf.getCmp(this.parentid).doLayout();Wtf.getCmp(this.parentid).setActiveTab(B)}else{Wtf.getCmp(this.parentid).setActiveTab(A)}},formField:function(){this.comboReader=new Wtf.data.Record.create([{name:"id",type:"string"},{name:"name",type:"string"}]);this.viewStoreOwnerName=new Wtf.data.SimpleStore({fields:["id","name"],data:[[0,"Owner Campaign 1"],[1,"OWner Campaign 2"]]});this.viewStoreParentName=new Wtf.data.Store({url:"jspfiles/crm/campaigns.jsp?flag=2",reader:new Wtf.data.JsonReader({root:"data"},this.comboReader)});this.viewStoreStatus=new Wtf.data.Store({url:"jspfiles/crm/campaigns.jsp?flag=6&type=campaign_status",reader:new Wtf.data.JsonReader({root:"data"},this.comboReader)});this.viewStoreType=new Wtf.data.Store({url:"jspfiles/crm/campaigns.jsp?flag=6&type=campaign_type",reader:new Wtf.data.JsonReader({root:"data"},this.comboReader)});this.loadCombos();this.CampiagnInformation=new Wtf.form.FieldSet({title:"Campaign Information",columnWidth:1,bodyStyle:"padding:7px 7px 7px 7px",layout:"column",border:false,height:230,items:[{columnWidth:0.5,layout:"form",border:false,items:[this.ownerCombo=new Wtf.form.ComboBox({fieldLabel:"Campaign Owner",id:this.id+"campOwner",selectOnFocus:true,triggerAction:"all",editable:false,mode:"local",store:this.viewStoreOwnerName,displayField:"name",valueField:"id",width:"70%",allowBlank:false}),this.txtCampaignName=new Wtf.form.TextField({fieldLabel:"Campaign Name",id:this.id+"txtCampName",allowBlank:false,anchor:"100%"}),this.parentCombo=new Wtf.form.ComboBox({fieldLabel:"Designation",id:this.id+"campParent",selectOnFocus:true,triggerAction:"all",editable:false,mode:"local",store:this.viewStoreParentName,displayField:"name",valueField:"id",width:"70%"}),this.txtDescription=new Wtf.form.TextArea({fieldLabel:"Description",id:this.id+"Description",width:"70%",allowBlank:false})]},{columnWidth:0.5,border:false,layout:"form",items:[this.statusCombo=new Wtf.form.ComboBox({fieldLabel:"Status",id:this.id+"status",store:this.viewStoreStatus,displayField:"name",valueField:"id",width:"70%",selectOnFocus:true,triggerAction:"all",editable:false,mode:"local",allowBlank:false}),this.typeCombo=new Wtf.form.ComboBox({fieldLabel:"Type",id:this.id+"campType",selectOnFocus:true,triggerAction:"all",editable:false,mode:"local",store:this.viewStoreType,displayField:"name",valueField:"id",width:"70%",allowBlank:false}),this.chkActive=new Wtf.form.Checkbox({fieldLabel:"Active",id:this.id+"active",cls:"campaign"})]}]});this.Planning=new Wtf.form.FieldSet({title:"Planning ",layout:"column",bodyStyle:"padding:7px 7px 7px 7px",border:false,columnWidth:1,height:170,items:[{columnWidth:0.5,border:false,layout:"form",baseCls:"addLead",items:[this.startDate=new Wtf.form.DateField({fieldLabel:"Start Date",format:"j-m-Y",id:this.id+"stdt",width:"70%",validateOnBlur:true,allowBlank:false}),this.endDate=new Wtf.form.DateField({fieldLabel:"End Date",format:"j-m-Y",id:this.id+"eddt",width:"70%",validateOnBlur:true}),this.noNumSent=new Wtf.form.NumberField({fieldLabel:"Num Sent",id:this.id+"nsent",width:"70%"}),this.noResPercent=new Wtf.form.NumberField({minValue:0,maxvalue:100,fieldLabel:"Expected Response(%)",id:this.id+"expres",width:"70%",allowBlank:false})]},{columnWidth:0.5,border:false,layout:"form",items:[this.noExpectedRevenue=new Wtf.form.NumberField({fieldLabel:"Average Salary",id:this.id+"exprev",width:"70%",allowBlank:false,minValue:0}),this.noBudgetedCost=new Wtf.form.NumberField({fieldLabel:"Budgeted Cost",id:this.id+"Bcost",width:"70%",allowBlank:false,minValue:0}),this.noActualCost=new Wtf.form.NumberField({fieldLabel:"Actual Cost",id:this.id+"actcost",width:"70%",allowBlank:false,minValue:0})]}]});this.systemInfo=new Wtf.form.FieldSet({title:"System Information",border:false,height:50,columnWidth:1,layout:"column",items:[{columnWidth:0.5,border:false,layout:"form",bodyStyle:"padding:7px 7px 7px 7px",labelWidth:120,items:[{xtype:"panel",border:false,paging:false,width:"100%",id:"Created By_"+this.id,autoLoad:false}]},{columnWidth:0.5,border:false,layout:"form",bodyStyle:"padding:7px 7px 7px 7px",labelWidth:120,items:[{xtype:"panel",border:false,paging:false,width:"100%",id:"Lead Owner_"+this.id,autoLoad:false}]}]});this.campaignProfileRec=new Wtf.data.Record.create([{name:"campid"},{name:"campaignname"},{name:"ownerid"},{name:"parent"},{name:"typeid"},{name:"status"},{name:"numsent"},{name:"active"},{name:"response"},{name:"revenue"},{name:"budgetcost"},{name:"actualcost"},{name:"description"},{name:"startdate"},{name:"enddate"},{name:"timestamp"},{name:"editedby"},{name:"createdby"},{name:"creationdate"},{name:"level"}]);this.dsCampaignProfile=new Wtf.data.Store({method:"POST",baseParams:{flag:0,campaignid:this.campaignid},url:"jspfiles/crm/campaigns.jsp",reader:new Wtf.data.JsonReader({root:"data"},this.campaignProfileRec)});this.dsCampaignProfile.on("load",function(C,F){var B=this.viewStoreParentName.find("id",F[0].data["campid"]);if(B>=0){var E=new this.comboReader();E=this.viewStoreParentName.getAt(B);this.viewStoreParentName.remove(E)}this.txtCampaignName.disable();this.ownerCombo.setValue(F[0].data["ownerid"]);this.txtCampaignName.setValue(F[0].data["campaignname"]);this.parentCombo.setValue(F[0].data["parent"]);this.txtDescription.setValue(F[0].data["description"]);this.statusCombo.setValue(F[0].data["status"]);this.typeCombo.setValue(F[0].data["typeid"]);this.chkActive.setValue(F[0].data["active"]);this.noNumSent.setValue(F[0].data["numsent"]);this.noResPercent.setValue(F[0].data["response"]);this.noExpectedRevenue.setValue(F[0].data["revenue"]);this.noBudgetedCost.setValue(F[0].data["budgetcost"]);this.noActualCost.setValue(F[0].data["actualcost"]);this.startDate.setValue(Date.parseDate(F[0].data["creationdate"],"Y-m-d H:i:s.0"));this.endDate.setValue(Date.parseDate(F[0].data["creationdate"],"Y-m-d H:i:s.0"));var A=Date.parseDate(F[0].data["creationdate"],"Y-m-d H:i:s.0").format("d/m/Y");var D=Date.parseDate(F[0].data["timestamp"],"Y-m-d H:i:s.0").format("d/m/Y");if(F[0].data["active"]=="1"){this.chkActive.checked=true}},this);this.startDate.on("blur",function(){if(!(this.endDate.getValue()==""&&this.endDate.getValue()!=null)){if(this.startDate.getValue()>this.endDate.getValue()){Wtf.MessageBox.show({title:"Invalid Campaign Date!!!",msg:"Start Date cannot be Greater than End Date",buttons:Wtf.MessageBox.OK,icon:Wtf.MessageBox.INFO});this.startDate.setValue("")}}},this);this.endDate.on("blur",function(){if(!(this.startDate.getValue()==""&&this.startDate.getValue()!=null)){if(this.startDate.getValue()>this.endDate.getValue()){Wtf.MessageBox.show({title:"Invalid Campaign Date!!!",msg:"End Date cannot be Less than Start Date",buttons:Wtf.MessageBox.OK,icon:Wtf.MessageBox.INFO});this.endDate.setValue("")}}},this)},loadCombos:function(){this.viewStoreParentName.load();this.viewStoreStatus.load();this.viewStoreType.load()},SetValue:function(){this.loadCombos();this.dsCampaignProfile.load()},disable:function(B){var A=1;if(B){this.ownerCombo.disable();this.txtCampaignName.disable();this.parentCombo.disable();this.txtDescription.disable();this.statusCombo.disable();this.typeCombo.disable();this.chkActive.disabled=true;this.startDate.disable();this.endDate.disable();this.noNumSent.disable();this.noResPercent.disable();this.noExpectedRevenue.disable();this.noBudgetedCost.disable();this.noActualCost.disable()}else{this.ownerCombo.enable();this.parentCombo.enable();this.txtCampaignName.enable();this.txtDescription.enable();this.statusCombo.enable();this.typeCombo.enable();this.chkActive.disabled=false;this.startDate.enable();this.endDate.enable();this.noNumSent.enable();this.noResPercent.enable();this.noExpectedRevenue.enable();this.noBudgetedCost.enable();this.noActualCost.enable()}},onCancelClick:function(){var A=Wtf.getCmp(this.parentid);A.remove(this);this.destroy()},isAllFieldsValid:function(){var C=" Please Provide or Select A Value for ";var B="";var A=false;if(!this.ownerCombo.isValid()){B='"Campaign Owner"'}else{if(!this.txtCampaignName.isValid()){B='"Campaign Name"'}else{if(!this.txtDescription.isValid()){B='"Campaign Description"'}else{if(!this.statusCombo.isValid()){B='"Status"'}else{if(!this.typeCombo.isValid()){B='"Type"'}else{if(!this.startDate.isValid()||!this.endDate.isValid()){B='"Campaign Description"'}else{if(!this.noExpectedRevenue.isValid()||!this.noBudgetedCost.isValid()||!this.noActualCost.isValid()){B='"Revenue" , "Budget" and "Cost"'}else{if(!this.noResPercent.isValid()){B='"Response Percentage"'}else{A=true}}}}}}}}if(!A){this.showCustomMessageBox("Check Form Values!!!",(C+B))}else{if(!(this.chkActive.getValue())&&A){Wtf.MessageBox.show({modal:true,title:"Inactive Campaign?",msg:'New "Inactive" Campaign will be Made<br>For Active Please Select the CheckBox',buttons:Wtf.MessageBox.OKCANCEL,icon:Wtf.MessageBox.WARNING,fn:function(D,E){if(D=="cancel"){return false}else{return true}}})}else{return true}}},showCustomMessageBox:function(B,A){Wtf.MessageBox.show({title:B,msg:A,buttons:Wtf.MessageBox.OK,icon:Wtf.MessageBox.INFO})},systemInfoTpl:new Wtf.XTemplate('<tpl for="."><div style = "font-size:11px;color:black;height:100%;overflow:auto;"><table style ="font-size:12px"><tr><td align = "left" width="100"><div>{title} </div></td><td align = "left" width="280"><div> {datetime}</div></td></tr></table></div></tpl>'),onEditClick:function(){this.disable(false);this.editButt.hide();this.saveButt.show();this.deleteButt.hide();this.cancelButt.show();this.type="edit"},onSaveClick:function(){if(!this.isAllFieldsValid()){return }this.jsondata="{data:[{Campaignid:'"+this.campaignid+"',Campaignname:'"+this.txtCampaignName.getValue()+"',Ownerid:'"+this.ownerCombo.getValue()+"',Parent:'"+this.parentCombo.getValue()+"',Numsent:'"+this.noNumSent.getValue()+"',Active:'"+this.chkActive.getValue()+"',Status:'"+this.statusCombo.getValue()+"',Typeid:'"+this.typeCombo.getValue()+"',Response:'"+this.noResPercent.getValue()+"',Revenue:'"+this.noExpectedRevenue.getValue()+"',Budgetcost:'"+this.noBudgetedCost.getValue()+"',Actualcost:'"+this.noActualCost.getValue()+"',Description:'"+this.txtDescription.getValue()+"',Startdate:'"+this.startDate.getValue().format("Y-m-d H:i:s")+"',Enddate:'"+this.endDate.getValue().format("Y-m-d H:i:s")+"',Level:'"+1+"',Createdby:'"+this.userid+"',Editedby:'"+this.userid+"'}]}";this.tmpstore=new Wtf.data.Store({method:"POST",baseParams:{flag:1,jsondata:this.jsondata,campaignid:this.campaignid,campaignname:this.txtCampaignName.getValue()},url:"jspfiles/crm/campaigns.jsp",reader:new Wtf.data.JsonReader({root:"data",fields:[{name:"result",type:"string"}]})});var A;var B;this.tmpstore.on("load",function(D,E,C){if(E[0].data["result"]=="notUnique"){A="CampaignName!!!";B="Please Select a Unique CampaignName";this.txtCampaignName.setValue("");this.txtCampaignName.focus()}else{if(E[0].data["result"]=="insert"){A="Success!!!";B="New Campaign Registration Successfull";this.onCancelClick();this.gridDS.load()}else{if(E[0].data["result"]=="update"){A="Success!!!";B="Campaign Updated Successfully";this.onCancelClick();this.gridDS.load()}else{if(E[0].data["result"]=="fail"){A="Failed!!!";B="Campaign Registration Failed"}else{A="CampaignName!!!";B="CAMPAIGN NAME CANNOT BE BLANK ";this.txtCampaignName.focus()}}}}this.showCustomMessageBox(A,B)},this);this.tmpstore.load()}})