Wtf.Plans=function(A){Wtf.apply(this,A);this.schSM=new Wtf.grid.CheckboxSelectionModel({});this.schSM.on("selectionchange",function(){if(this.schSM.selections.length>0){this.deleteschbtn.enable()}else{this.deleteschbtn.disable()}},this);this.schRecord=Wtf.data.Record.create([{name:"code",type:"string"},{name:"id",type:"int"},{name:"courseName",type:"string"},{name:"courseid",type:"string"},{name:"programid",type:"string"},{name:"programType",type:"int"}]);this.schReader=new Wtf.data.KwlJsonReader({root:"data"},this.schRecord);this.schStore=new Wtf.data.GroupingStore({proxy:new Wtf.data.HttpProxy({url:RequestPage.ASAD.PAGE}),reader:this.schReader,groupField:"courseName",sortInfo:{field:"courseName",direction:"ASC"}});this.schCM=new Wtf.grid.ColumnModel([new Wtf.grid.RowNumberer(),this.schSM,{header:"Plan",dataIndex:"code"}]);this.schCM.defaultSortable=true;this.schGrid=new Wtf.grid.EditorGridPanel({ds:this.schStore,cm:this.schCM,sm:this.schSM,autoScroll:true,trackMouseOver:true,collapsible:true,layout:"fit",border:false,clicksToEdit:1,viewConfig:{forceFit:true,autoFill:true}});this.pRecord=Wtf.data.Record.create([{name:"code",type:"string"},{name:"isdefault",type:"boolean"},{name:"programid",type:"string"},{name:"feetype",type:"string"},{name:"courseid",type:"string"},{name:"courseName",type:"string"},{name:"programType",type:"int"}]);this.pSM=new Wtf.grid.CheckboxSelectionModel({singleSelect:true});this.pSM.on("selectionchange",function(){if(this.pSM.selections.length>0){this.sDefaultbtn.enable();this.deletebtn.enable()}else{this.sDefaultbtn.disable();this.deletebtn.disable()}},this);this.pReader=new Wtf.data.KwlJsonReader({root:"data"},this.pRecord);this.pStore=new Wtf.data.GroupingStore({proxy:new Wtf.data.HttpProxy({url:RequestPage.ASAD.PAGE}),reader:this.pReader,groupField:"courseName",sortInfo:{field:"courseName",direction:"ASC"}});this.pCM=new Wtf.grid.ColumnModel([new Wtf.grid.RowNumberer(),this.pSM,{header:"Plan",dataIndex:"code"},{header:"Course",dataIndex:"courseName"},{header:"Default",dataIndex:"isdefault",renderer:function(B){return B?"Yes":"No"}}]);this.pCM.defaultSortable=true;this.pGrid=new Wtf.grid.EditorGridPanel({ds:this.pStore,cm:this.pCM,sm:this.pSM,trackMouseOver:true,autoScroll:true,collapsible:true,layout:"fit",border:false,clicksToEdit:1,view:new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,enableGroupingMenu:false,hideGroupedColumn:true})});this.disSM=new Wtf.grid.CheckboxSelectionModel({});this.disSM.on("selectionchange",function(){if(this.disSM.selections.length>0){this.deletedisbtn.enable()}else{this.deletedisbtn.disable()}},this);this.disRecord=Wtf.data.Record.create([{name:"code",type:"string"},{name:"programid",type:"string"},{name:"courseid",type:"string"},{name:"courseName",type:"string"},{name:"programType",type:"int"}]);this.disReader=new Wtf.data.KwlJsonReader({root:"data"},this.disRecord);this.disStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:RequestPage.ASAD.PAGE}),reader:this.disReader});this.disStore.on("load",function(B,D,C){if(Wtf.isIE){Wtf.getCmp("Plans").on("activate",this.handleActivate,this)}},this);this.disCM=new Wtf.grid.ColumnModel([new Wtf.grid.RowNumberer(),this.disSM,{header:"Plan",dataIndex:"code"}]);this.disCM.defaultSortable=true;this.disGrid=new Wtf.grid.EditorGridPanel({ds:this.disStore,cm:this.disCM,sm:this.disSM,trackMouseOver:true,autoScroll:true,collapsible:true,border:false,layout:"fit",clicksToEdit:1,viewConfig:{forceFit:true,autoFill:true}});this.layout="border";this.border=false;this.items=[{split:true,region:"north",border:false,defaults:{border:false},height:300,layout:"fit",title:"Base Plans",items:[this.pGrid],bbar:[{text:"New Plan",scope:this,handler:this.newPlan},this.sDefaultbtn=new Wtf.Button({text:"Set As Default",scope:this,handler:this.setDefault,disabled:true}),this.deletebtn=new Wtf.Button({text:"Delete Plan",id:"delplan",handler:this.handleDelete,scope:this,disabled:true})]},{region:"center",border:false,layout:"border",items:[{region:"west",border:false,layout:"fit",split:true,title:"Discount Plans",width:500,items:[this.disGrid],bbar:[{text:"New Discount Plan",scope:this,handler:this.newDisPlan},this.deletedisbtn=new Wtf.Button({text:"Delete Plan",id:"deldisplan",handler:this.handleDelete,scope:this,disabled:true})]},{region:"center",border:false,layout:"fit",title:"Scholarship Plans",items:this.schGrid,bbar:[{text:"New Scholarship Plan",scope:this,handler:this.newSchPlan},this.deleteschbtn=new Wtf.Button({text:"Delete Plan",handler:this.handleDelete,id:"delschplan",scope:this,disabled:true})]}]}];this.disGrid.on("rowdblclick",this.viewDiscount,this);this.schGrid.on("rowdblclick",this.viewSchPlan,this);this.pGrid.on("rowdblclick",this.viewPlan,this)};Wtf.extend(Wtf.Plans,Wtf.Panel,{handleActivate:function(A){A.doLayout();var C=(this.pGrid.ownerCt.getSize().height>100)?this.pGrid.ownerCt.getSize().height:250;this.pGrid.ownerCt.setHeight(C);A.doLayout();var B=(this.disGrid.ownerCt.getSize().width>100)?this.disGrid.ownerCt.getSize().width:500;this.disGrid.ownerCt.setWidth(B);A.doLayout()},handleDelete:function(obj,e){Wtf.Msg.show({title:"Fee Plans",msg:"Are you sure you want to delete?",buttons:Wtf.Msg.YESNO,scope:this,fn:function(btn){if(btn=="yes"){var code="";var planType;var programID;var courseID;var programType;if(obj.id=="delplan"){planType=RequestPage.PLAN.TYPE.BASE_PLAN;code=this.pSM.getSelected().get("code");programID=this.pSM.getSelected().get("programid");programType=this.pSM.getSelected().get("programType");courseID=this.pSM.getSelected().get("courseid")}else{if(obj.id=="deldisplan"){planType=RequestPage.PLAN.TYPE.DISCOUNT;code=this.disSM.getSelected().get("code");programType=this.disSM.getSelected().get("programType");programID=this.disSM.getSelected().get("programid")}else{if(obj.id=="delschplan"){planType=RequestPage.PLAN.TYPE.SCHOLARSHIP;code=this.schSM.getSelected().get("code");programType=this.schSM.getSelected().get("programType");programID=this.schSM.getSelected().get("programid")}else{msgBoxShow(["Delete Plan","Please select plan to delete."],Wtf.MessageBox.ERROR);return }}}Wtf.Ajax.requestEx({url:RequestPage.ASAD.PAGE,method:"POST",params:{planType:planType,type:RequestPage.PLAN.DELETE_PLAN,code:code,programType:programType,programID:programID,courseID:courseID}},this,function(response,option){var resp=eval("("+response+")");if(resp.success){msgBoxShow(["Delete Plan",resp.msg],Wtf.MessageBox.INFO);var store;switch(planType){case RequestPage.PLAN.TYPE.BASE_PLAN:store=this.pStore;break;case RequestPage.PLAN.TYPE.DISCOUNT:store=this.disStore;break;case RequestPage.PLAN.TYPE.SCHOLARSHIP:store=this.schStore;break}store.load({params:{planType:planType,type:RequestPage.PLAN.GET_ALL_PLAN}})}else{msgBoxShow(["Delete Plan",resp.msg],Wtf.MessageBox.ERROR)}},function(){msgBoxShow(["Delete Plan","Error in Connection!!"],Wtf.MessageBox.ERROR)})}},animEl:"elId",icon:Wtf.MessageBox.QUESTION})},onRender:function(A){Wtf.Plans.superclass.onRender.call(this,A);this.refreshGrid();Wtf.getCmp("tabpanel"+acastructTabs.id).on("remove",this.refreshGrid,this)},refreshGrid:function(){this.pStore.load({params:{planType:RequestPage.PLAN.TYPE.BASE_PLAN,type:RequestPage.PLAN.GET_ALL_PLAN}});this.disStore.load({params:{planType:RequestPage.PLAN.TYPE.DISCOUNT,type:RequestPage.PLAN.GET_ALL_PLAN}});this.schStore.load({params:{planType:RequestPage.PLAN.TYPE.SCHOLARSHIP,type:RequestPage.PLAN.GET_ALL_PLAN}})},newSchPlan:function(){Wtf.getCmp("tabpanel"+acastructTabs.id).add({id:"scholarPlan",closable:true,layout:"fit",border:false,title:"Scholarship Plan",iconCls:"rulesIcon",items:[new Wtf.common.scholarshipPlan({id:"tabscholarPlan",layout:"fit",border:false,mode:1,view:false})]});Wtf.getCmp("tabpanel"+acastructTabs.id).setActiveTab("scholarPlan");Wtf.getCmp("tabpanel"+acastructTabs.id).doLayout()},newPlan:function(){Wtf.getCmp("tabpanel"+acastructTabs.id).add({id:"feeplan",layout:"fit",border:false,closable:true,title:"New Base Plan",iconCls:"rulesIcon",bodyStyle:"background:none;",items:[new Wtf.feePlan({mode:1,view:false})]});Wtf.getCmp("tabpanel"+acastructTabs.id).setActiveTab("feeplan");Wtf.getCmp("tabpanel"+acastructTabs.id).doLayout()},setDefault:function(){if(parseInt(this.pSM.selections.items[0].data["feetype"])==6){var B=this.pSM.getSelected();var C=B.get("programType");var D=B.get("programid");var E=B.get("courseid");if(C==0){this.pStore.filter("courseid",E)}else{this.pStore.filter("programid",D)}var F=this.pStore.find("isdefault",true);var A;if(F!=-1){A=this.pStore.getAt(F).get("code");Wtf.Ajax.requestEx({url:RequestPage.ASAD.PAGE,method:"POST",params:{planType:RequestPage.PLAN.TYPE.BASE_PLAN,type:RequestPage.PLAN.SET_DEFAULT_PLAN,newDefaultcode:B.get("code"),oldDefaultCode:A,programid:D,courseid:E,programType:C}},this,function(I,G){var H=Wtf.decode(I);if(H.success){msgBoxShow(["Set As Default",H.msg],Wtf.MessageBox.INFO);this.pStore.load({params:{planType:RequestPage.PLAN.TYPE.BASE_PLAN,type:RequestPage.PLAN.GET_ALL_PLAN}})}else{msgBoxShow(["Set As Default",H.msg],Wtf.MessageBox.ERROR)}},function(H,G){})}else{this.pStore.clearFilter();msgBoxShow(["Set As Default","Record not found!!"],Wtf.MessageBox.ERROR)}}else{msgBoxShow(["Missing Fee type","Selected Plan does not contain fee type : Course Registration.<br/>Please select Different Plan or Create New Plan.<br/>To view details double click on the plan"],Wtf.MessageBox.INFO)}},newDisPlan:function(){this.discountWin=new Wtf.discountRule({id:"disWin",title:"Discount Rule",resizable:"true",mode:1,view:false,width:720,height:400}).show();Wtf.getCmp("disWin").on("close",this.refreshGrid,this)},viewDiscount:function(B,A,C){this.discountWin=new Wtf.discountRule({title:"Discount Rule",resizable:"true",mode:0,programid:this.disSM.getSelected().get("programid"),courseid:this.disSM.getSelected().get("courseid"),code:this.disStore.getAt(A).get("code"),view:true,width:720,height:400}).show()},viewSchPlan:function(B,A,C){if(!Wtf.getCmp("viewscholarPlan_"+this.schStore.getAt(A).get("code"))){Wtf.getCmp("tabpanel"+acastructTabs.id).add({id:"viewscholarPlan_"+this.schStore.getAt(A).get("code"),closable:true,layout:"fit",border:false,title:"Scholarship Plan - "+this.schStore.getAt(A).get("code"),iconCls:"rulesIcon",bodyStyle:"background:none;",items:[new Wtf.common.scholarshipPlan({id:"tabscholarPlan_"+this.schStore.getAt(A).get("code"),layout:"fit",border:false,mode:0,programid:this.schSM.getSelected().get("programid"),courseid:this.schSM.getSelected().get("courseid"),code:this.schStore.getAt(A).get("code"),view:true})]})}Wtf.getCmp("tabpanel"+acastructTabs.id).setActiveTab("viewscholarPlan_"+this.schStore.getAt(A).get("code"));Wtf.getCmp("tabpanel"+acastructTabs.id).doLayout()},viewPlan:function(B,A,C){Wtf.getCmp("tabpanel"+acastructTabs.id).add({id:"viewfeeplan_"+this.pStore.getAt(A).get("code"),layout:"fit",border:false,closable:true,title:"Base Plan Details",iconCls:"rulesIcon",bodyStyle:"background:none;",items:new Wtf.feePlan({mode:0,code:this.pStore.getAt(A).get("code"),view:true,programid:this.pStore.getAt(A).get("programid"),courseid:this.pStore.getAt(A).get("courseid")})});Wtf.getCmp("tabpanel"+acastructTabs.id).setActiveTab("viewfeeplan_"+this.pStore.getAt(A).get("code"));Wtf.getCmp("tabpanel"+acastructTabs.id).doLayout()}});Wtf.ScholarshipByProgram=function(config){Wtf.apply(this,config);this.scholsm=new Wtf.grid.CheckboxSelectionModel({singleSelect:true});this.smodel=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.scholsm,{header:"Scholarship Name",dataIndex:"name"},{header:"Description",dataIndex:"description"},{header:"Fee Plan",dataIndex:"scholplan"},{header:"Status",dataIndex:"active",renderer:function(value){return(value)?"<font color=green>Active</font>":"<font color=red>Inactive</font>"}},{header:"Map Status",dataIndex:"map"}]);this.smodel.defaultSortable=true;this.sstore=new Wtf.data.Store({url:"jspfiles/admin/LacaStructure.jsp",reader:new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count"},["scholarshipid","name","description","scholplan","scholplanid","active","map"]),baseParams:{flag:"77"}});this.sstore.load({params:{start:0,limit:15}});this.scholsm.on("selectionchange",function(sm){if(sm.hasSelection()){this.changeStatusBttn.enable();if(sm.getSelected().get("map")=="Not Mapped"){this.editSessBttn.enable();this.dltBttn.enable()}}else{this.editSessBttn.disable();this.changeStatusBttn.disable();this.dltBttn.disable()}},this);this.ScholGrid=new Wtf.grid.GridPanel({ds:this.sstore,cm:this.smodel,sm:this.scholsm,border:false,layout:"fit",trackMouseOver:true,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});Wtf.ScholarshipByProgram.superclass.constructor.call(this,{autoDestroy:true,border:false,layout:"fit",items:this.ScholGrid,tbar:["Quick Search: ",this.quickPanelSearch2=new Wtf.KWLTagSearch({width:200,field:"name"}),"-",this.addBttn=new Wtf.Toolbar.Button({text:"Add",scope:this,handler:function(){var temp=new Wtf.addScholarship({scholarshipid:"",obj:this,mode:0});temp.show()}}),"-",this.editSessBttn=new Wtf.Toolbar.Button({text:"Edit",scope:this,disabled:true,handler:function(){var scholarshipid=this.ScholGrid.selModel.getSelected().get("scholarshipid");var name=this.ScholGrid.selModel.getSelected().get("name");var description=this.ScholGrid.selModel.getSelected().get("description");var scholplanid=this.ScholGrid.selModel.getSelected().get("scholplanid");var active=(this.ScholGrid.selModel.getSelected().get("active"))?"Active":"Inactive";var obj=new Wtf.addScholarship({scholarshipid:scholarshipid,obj:this,mode:1});obj.name.setValue(name);obj.description.setValue(description);obj.scholplanid.store.on("load",function(store,recs){obj.scholplanid.setValue(scholplanid);obj.show()},this);obj.status.setValue(active)}}),"-",this.dltBttn=new Wtf.Toolbar.Button({text:"Delete",scope:this,disabled:true,handler:function(){Wtf.MessageBox.show({title:"Confirm",msg:"Are you sure, you want to delete selected scholarship plan?",buttons:Wtf.MessageBox.YESNO,animEl:"upwin",icon:Wtf.MessageBox.QUESTION,scope:this,fn:function(txt){if(txt=="yes"){Wtf.Ajax.requestEx({method:"POST",url:"jspfiles/admin/acastructure.jsp",params:{type:112,scholarshipid:this.ScholGrid.selModel.getSelected().get("scholarshipid"),flag:"delete"}},this,function(response,request){var resp=eval("("+response+")");if(resp.success){msgBoxShow(["Success","Scholarship plan deleted successfully."],Wtf.MessageBox.INFO);this.sstore.load({params:{start:0,limit:15}})}else{msgBoxShow(["Error","Error connecting to server."],Wtf.MessageBox.ERROR)}},function(response,request){msgBoxShow(["Error","Error connecting to server."],Wtf.MessageBox.ERROR)})}}})}}),"-",this.changeStatusBttn=new Wtf.Toolbar.Button({text:"Change Status",scope:this,disabled:true,handler:function(){Wtf.Ajax.requestEx({method:"POST",url:"jspfiles/admin/acastructure.jsp",params:{type:112,scholarshipid:this.ScholGrid.selModel.getSelected().get("scholarshipid"),active:(this.ScholGrid.selModel.getSelected().get("active"))?"false":"true",flag:"edit"}},this,function(response,request){var resp=eval("("+response+")");if(resp.success){this.sstore.load({params:{start:0,limit:15}})}else{Wtf.MessageBox.show({title:"ERROR",msg:"Error connecting to server",buttons:Wtf.MessageBox.OK,animEl:"upwin",icon:Wtf.MessageBox.ERROR,scope:this,fn:this.closeWindow})}},function(response,request){Wtf.MessageBox.show({title:"ERROR",msg:"Error connecting to server!",buttons:Wtf.MessageBox.OK,animEl:"upwin",icon:Wtf.MessageBox.ERROR,scope:this,fn:this.closeWindow})})}})],bbar:this.pg=new Wtf.PagingSearchToolbar({pageSize:15,searchField:this.quickPanelSearch2,store:this.sstore,displayInfo:false,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:this.pP=new Wtf.common.pPageSize({})})});this.sstore.on("load",this.handleSessionStoreLoad,this)};Wtf.extend(Wtf.ScholarshipByProgram,Wtf.Panel,{handleSessionStoreLoad:function(A,C,B){this.quickPanelSearch2.StorageChanged(A);this.sstore.on("datachanged",function(){var D=this.pP.combo.value;this.quickPanelSearch2.setPage(D)},this)}});Wtf.addScholarship=function(A){Wtf.apply(this,A);this.mode=A.mode;this.obj=A.obj;this.scholarshipid=A.scholarshipid;if(this.mode==0){this.title1="Create new Scholarship";this.title2="Enter Scholarship details";this.btntxt="Create"}else{this.title1="Edit Scholarship";this.title2="Edit Scholarship details";this.btntxt="Update"}this.name=new Wtf.form.TextField({fieldLabel:"Name*",allowBlank:false,width:200});this.description=new Wtf.form.TextArea({fieldLabel:"Description",width:200,allowBlank:true});this.schRecord=Wtf.data.Record.create([{name:"code",type:"string"},{name:"id",type:"int"}]);this.schReader=new Wtf.data.KwlJsonReader({root:"data"},this.schRecord);this.schStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/admin/acastructure.jsp"}),reader:this.schReader});this.schStore.load({params:{type:43}});this.scholplanid=new Wtf.form.ComboBox({fieldLabel:"Scholarship Plan",width:200,listWidth:340,id:"CmbStype"+this.id,mode:"local",triggerAction:"all",typeAhead:true,editable:false,allowBlank:false,store:this.schStore,displayField:"code",valueField:"id",hiddenName:"scholplanid"});this.status=new Wtf.form.ComboBox({fieldLabel:"Status of Plan",width:200,id:"CmbStatus"+this.id,mode:"local",triggerAction:"all",typeAhead:true,editable:false,allowBlank:false,store:new Wtf.data.SimpleStore({fields:["value","display"],data:[["Active","Active"],["Inactive","Inactive"]]}),displayField:"display",valueField:"value"});Wtf.addScholarship.superclass.constructor.call(this,{modal:true,border:false,title:(this.mode==1)?"Edit Scholarship":"Add New Scholarship",resizable:false,width:370,height:325,layout:"border",buttons:[{text:this.btntxt,scope:this,handler:function(){if(!this.name.isValid()||!this.scholplanid.isValid()){return }Wtf.Msg.show({title:(this.mode==1)?"Update Session":"Create Session",msg:"Are you sure you want to "+((this.mode==1)?"edit Scholarship":"add new scholarship"),buttons:Wtf.Msg.YESNO,fn:function(B){if(B=="yes"){this.addScholarship.form.submit({params:{scholarshipid:this.scholarshipid,name:this.name.getValue(),description:this.description.getValue(),scholplanid:this.scholplanid.hiddenField.value,status:this.status.getValue(),mode:this.mode},scope:this,success:function(C,E){var D=Wtf.decode(E.response.responseText);if(D.success=="true"){this.obj.sstore.load({params:{start:0,limit:15}});this.close()}else{Wtf.MessageBox.show({title:"ERROR!!!",msg:D.data,buttons:Wtf.MessageBox.OK,animEl:"upwin",icon:Wtf.MessageBox.ERROR,scope:this,fn:this.closeWindow})}},failure:function(C,D){Wtf.MessageBox.show({title:"ERROR!!!",msg:"Error connecting to server!",buttons:Wtf.MessageBox.OK,animEl:"upwin",icon:Wtf.MessageBox.ERROR,scope:this,fn:this.closeWindow})}})}},scope:this,animEl:"elId",icon:Wtf.MessageBox.QUESTION})}},{text:"Cancel",scope:this,handler:function(){this.close()}}],items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/ack40.gif",this.title1,this.title2)},{region:"center",bodyStyle:"background:#f1f1f1;font-size:10px;padding:15px 10px 10px 20px;",border:false,layout:"fit",items:[{border:false,bodyStyle:"background:transparent;",layout:"fit",items:[this.addScholarship=new Wtf.FormPanel({border:false,method:"POST",autoScroll:true,waitMsgTarget:true,url:"jspfiles/admin/LacaStructure.jsp?flag=88",labelWidth:100,id:"centerNewScholarshipWindow",layout:"form",items:[this.name,this.description,this.scholplanid,this.status]})]}]}]})};Wtf.extend(Wtf.addScholarship,Wtf.Window,{initComponent:function(A){Wtf.addScholarship.superclass.initComponent.call(this,A)},onRender:function(A){Wtf.addScholarship.superclass.onRender.call(this,A);Wtf.getCmp("centerNewScholarshipWindow").doLayout()},closeWindow:function(A){if(A=="OK"){this.close()}}});Wtf.common.scholarshipPlan=function(A){Wtf.common.scholarshipPlan.superclass.constructor.call(this,A)};Wtf.extend(Wtf.common.scholarshipPlan,Wtf.Panel,{onRender:function(A){Wtf.common.scholarshipPlan.superclass.onRender.call(this,A);this.createProgCombo();this.createProgAttrGrid();this.createCenterPanel();this.createsouthPanel();this.innerPanel=new Wtf.Panel({id:this.id+"innerPanel",border:false,layout:"border",items:[{region:"north",border:false,id:"north_"+this.id,layout:"border",items:[{title:"Scholarship Plans",region:"north",height:65,border:false,layout:"fit",bodyStyle:"background:#f1f1f1;",items:[{border:false,layout:"column",bodyStyle:"padding:8px 8px 8px 8px;",items:[{columnWidth:0.33,layout:"form",border:false,items:this.planCode},{columnWidth:0.33,layout:"form",border:false,items:this.programComboItem},{columnWidth:0.33,layout:"form",border:false,items:this.courseCombo}]}]},{region:"center",title:"Scholarship Plan Criteria",border:false,layout:"fit",items:this.planGrid}],bbar:[{text:"Add Criteria",scope:this,disabled:!this.mode,handler:this.addCriteria}]},{region:"center",border:false,id:"center_"+this.id,layout:"border",items:[{layout:"fit",region:"north",height:65,bodyStyle:"background:#f1f1f1;",title:"Flat Fee Discount",items:this.centerNorthPanel},{region:"center",title:"Fees",border:false,layout:"fit",title:"Fee Discount",items:this.feesGrid}]}],bbar:[{text:"Save Plan",scope:this,handler:this.saveCriteria,disabled:this.view},{text:"Add Discount",id:"adddisbtn",scope:this,handler:this.editDiscount,disabled:this.view},{text:"Close",scope:this,handler:function(){if(this.view){Wtf.getCmp("tabpanel"+acastructTabs.id).remove(Wtf.getCmp("viewscholarPlan_"+this.code),true)}else{Wtf.getCmp("tabpanel"+acastructTabs.id).remove(Wtf.getCmp("scholarPlan"),true)}}}]});this.innerPanel.on("resize",function(E,D,B,F,C){Wtf.getCmp("north_"+this.id).setHeight(parseInt(C)/2);this.innerPanel.doLayout()},this);this.add(this.innerPanel);this.innerPanel.doLayout();this.programStore.load({params:{type:20}});if(this.mode==0){this.courseStore.load({params:{id:this.programid}});this.programStore.on("load",this.selectionChange,this)}this.feetypeStore.on("load",this.feetypeStoreLoad,this);this.flatFee.on("check",this.flatfeeenable,this)},flatfeeenable:function(A,B){if(B){this.amountTF.allowBlank=false;this.amountTF.setDisabled(false);this.chargeCombo.setDisabled(false);Wtf.getCmp("adddisbtn").setDisabled(true)}else{this.amountTF.allowBlank=true;this.amountTF.setDisabled(true);this.chargeCombo.setDisabled(true);Wtf.getCmp("adddisbtn").setDisabled(false)}},createProgCombo:function(){this.planCode=new Wtf.form.TextField({fieldLabel:"Plan*",allowBlank:false,disabled:!this.mode,width:200,helpText:"Name Of Plan",helpTitle:"",helpDisplay:"field"});this.programRecord=Wtf.data.Record.create([{name:"programid",type:"string"},{name:"programname",type:"string"},{name:"programtype",type:"int"}]);this.programReader=new Wtf.data.KwlJsonReader({root:"data"},this.programRecord);this.programStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/admin/acastructure.jsp"}),reader:this.programReader});this.programComboItem=new Wtf.form.ComboBox({triggerAction:"all",store:this.programStore,mode:"local",width:200,listWidth:"200",readOnly:true,displayField:"programname",fieldLabel:"Program*",hiddenName:"programid",allowBlank:false,disabled:!this.mode,valueField:"programid",emptyText:"Select a Program",helpText:"Select Program",helpTitle:"",helpDisplay:"field"});this.courseStore=new Wtf.data.Store({reader:new Wtf.data.KwlJsonReader({root:"data"},["name","code","duration","id","note","prereqcourseid"]),autoLoad:false,url:"jspfiles/admin/LacaStructure.jsp",baseParams:{flag:2}});this.courseCombo=new Wtf.form.ComboBox({triggerAction:"all",store:this.courseStore,mode:"local",width:200,readOnly:true,disabled:!this.mode,displayField:"name",fieldLabel:"Course",valueField:"id",emptyText:"Select Course",helpText:"Select Charge Mode",helpTitle:"",helpDisplay:"field"});this.programComboItem.on("select",function(C,A,B){this.programType=A.get("programtype");this.courseStore.removeAll();this.courseStore.load({params:{id:this.programComboItem.getValue()}});this.feeStore.load({params:{type:28,programid:this.programComboItem.getValue(),status:1}})},this)},createProgAttrGrid:function(){this.planRec=Wtf.data.Record.create([{name:"attr",type:"int"},{name:"value",type:"int"},{name:"attrdisplay"},{name:"valuedisplay"}]);this.planReader=new Wtf.data.KwlJsonReader({root:"data"},this.planRec);this.planStore=new Wtf.data.Store({reader:this.planReader});this.planCM=new Wtf.grid.ColumnModel([{header:"Attribute",dataIndex:"attrdisplay"},{header:"Value",dataIndex:"valuedisplay"}]);this.planGrid=new Wtf.grid.EditorGridPanel({ds:this.planStore,cm:this.planCM,border:false,autoScroll:true,layout:"fit",clicksToEdit:1,viewConfig:{forceFit:true,autoFill:true}})},createCenterPanel:function(){this.flatFee=new Wtf.form.Checkbox({id:this.id+"flatFee",boxLabel:"Flat Fee",disabled:!this.mode,hideLabel:true});this.amountTF=new Wtf.form.NumberField({fieldLabel:"Amount",allowNegative:false,disabled:!this.mode,width:120,helpText:"Compulsory field if Flat Fee is checked.",helpTitle:"Amount",helpDisplay:"field"});this.chargeStore=new Wtf.data.SimpleStore({fields:["id","name"],data:[["0","Flat Fee"],["1","% Fee"]]});this.chargeCombo=new Wtf.form.ComboBox({triggerAction:"all",store:this.chargeStore,mode:"local",width:120,listWidth:"100",readOnly:true,displayField:"name",hiddenName:"id",allowBlank:false,disabled:!this.mode,fieldLabel:"Charge Mode*",valueField:"id",emptyText:"Select Mode..",helpText:"Select Charge Mode",helpTitle:"",helpDisplay:"field"});this.centerNorthPanel=new Wtf.Panel({border:false,layout:"column",bodyStyle:"padding:8px 8px 8px 8px;",items:[{columnWidth:0.33,layout:"form",border:false,items:this.flatFee},{columnWidth:0.33,layout:"form",border:false,items:this.amountTF},{columnWidth:0.33,layout:"form",border:false,items:this.chargeCombo}]})},createsouthPanel:function(){this.chargeStoreGrid=new Wtf.data.SimpleStore({fields:["id","name"],data:[["0","Flat Fee"],["1","% Fee"]]});this.feeRec=Wtf.data.Record.create([{name:"feeid",type:"int"},{name:"feename"}]);this.feeReader=new Wtf.data.KwlJsonReader({root:"data"},this.feeRec);this.feeStore=new Wtf.data.Store({url:"jspfiles/admin/acastructure.jsp",reader:this.feeReader});this.feetypeRec=Wtf.data.Record.create([{name:"feeid",type:"int"},{name:"feename"},{name:"noofmod",type:"int"},{name:"amt",type:"float"},{name:"crgmode"},{name:"crgmodeid"}]);this.feetypeReader=new Wtf.data.KwlJsonReader({root:"data"},this.feetypeRec);this.feetypeStore=new Wtf.data.Store({url:"jspfiles/admin/acastructure.jsp",reader:this.feetypeReader});this.feetypeSM=new Wtf.grid.CheckboxSelectionModel({});this.feetypeCM=new Wtf.grid.ColumnModel([this.feetypeSM,{header:"Fee",dataIndex:"feename"},{header:"No. of Modules",dataIndex:"noofmod"},{header:"Amount",dataIndex:"amt"},{header:"Charge Mode",dataIndex:"crgmode"}]);this.feesGrid=new Wtf.grid.EditorGridPanel({ds:this.feetypeStore,cm:this.feetypeCM,sm:this.feetypeSM,border:false,autoScroll:true,layout:"fit",clicksToEdit:1,viewConfig:{forceFit:true,autoFill:true}})},selectionChange:function(){this.planStore.removeAll();this.programComboItem.setValue(this.programid);Wtf.Ajax.requestEx({method:"POST",url:RequestPage.ASAD.PAGE,params:{planType:RequestPage.PLAN.TYPE.SCHOLARSHIP,type:RequestPage.PLAN.GET_PLAN,code:this.code}},this,function(response,option){var resp=eval("("+response+")");if(resp.data!=null){var newrec;for(var ctr=0;ctr<resp.data.length;ctr++){if(resp.data[ctr].attriButeEnum.length>0){newrec=new this.planRec({attrdisplay:resp.data[ctr].attriButeEnum,valuedisplay:resp.data[ctr].attributeValue});this.planStore.add(newrec)}this.planCode.setValue(resp.data[0].code);this.courseCombo.setValue(resp.data[0].courseid);if(resp.data[0].flatdiscount){this.flatFee.setValue(true);this.amountTF.setValue(resp.data[0].amount);this.chargeCombo.setValue(resp.data[0].chargemode)}else{var chargemode="";for(ctr=0;ctr<resp.data.length;ctr++){if(resp.data[ctr].chargemode==0){chargemode="Flat Fee"}else{chargemode="% Fee"}newrec=new this.feetypeRec({courseid:resp.data[ctr].courseid,course:resp.data[ctr].coursename,feename:resp.data[ctr].feeTypeEnum,feeid:resp.data[ctr].feeid,noofmod:resp.data[ctr].moduleno,amt:resp.data[ctr].amount,crgmode:chargemode,crgmodeid:resp.data[ctr].chargemode});this.feetypeStore.add(newrec)}}}}},function(resp,req){})},addCriteria:function(){this.createAddCriteriaItems();this.editWin=new Wtf.Window({title:"Add Criteria",closable:true,modal:true,iconCls:"win",width:370,height:270,resizable:false,buttonAlign:"right",buttons:[{text:"Save",scope:this,handler:this.addcriteria},{text:"Cancel",scope:this,handler:function(){this.editWin.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/upload52.gif","Edit Fee","Edit Fee")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;padding:20px 20px 20px 20px;",layout:"fit",items:[{border:false,layout:"form",labelWidth:150,items:[this.attrComboItem,this.valueCombo]}]}]});this.editWin.show()},editDiscount:function(){var A={id:"modno",border:false};if(!this.flatFee.getValue()){A=new Wtf.form.NumberField({id:"modno",fieldLabel:"No of Modules",allowNegative:false,width:200})}this.editDiscount=new Wtf.Window({title:"Add Discount",closable:true,modal:true,iconCls:"win",width:370,height:350,resizable:false,buttonAlign:"right",buttons:[{text:"Save",scope:this,handler:this.addDiscount},{text:"Cancel",scope:this,handler:function(){this.editDiscount.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/upload52.gif","Add Discount","Add Discount.")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;padding:20px 20px 20px 20px;",layout:"fit",items:[this.editformPanel=new Wtf.form.FormPanel({id:"editformPanel",border:false,labelWidth:100,items:[this.feeCombo=new Wtf.form.ComboBox({triggerAction:"all",store:this.feeStore,fieldLabel:"Fee Type*",width:200,listWidth:"160",mode:"local",readOnly:true,displayField:"feename",allowBlank:false,valueField:"feeid",emptyText:"Select Name"}),A,this.amountTextField=new Wtf.form.NumberField({fieldLabel:"Amount",allowNegative:false,width:200}),this.chargeComboGrid=new Wtf.form.ComboBox({triggerAction:"all",store:this.chargeStoreGrid,mode:"local",width:200,listWidth:"160",readOnly:true,displayField:"name",hiddenName:"",allowBlank:false,fieldLabel:"Charge Mode*",valueField:"id",emptyText:"Select Mode"})]})]}]});this.editDiscount.show()},feetypeStoreLoad:function(){if(this.resp!=null){for(var B=0;B<this.resp.data.length;B++){var A=this.feetypeStore.find("feeid",this.resp.data[B].feetype);if(A>-1){this.feetypeStore.getAt(A).set("noofmod",this.resp.data[B].moduleno);this.feetypeStore.getAt(A).set("amt",this.resp.data[B].amount);if(this.resp.data[B].chargemode=="0"){this.feetypeStore.getAt(A).set("crgmode","Flat Fee")}else{if(this.resp.data[B].chargemode=="1"){this.feetypeStore.getAt(A).set("crgmode","% Fee")}}}}this.resp=null}},addcriteria:function(){if(this.attrComboItem.isValid()&&this.valueCombo.isValid()){var A=new this.planRec({attrdisplay:this.attrComboItem.el.dom.value,valuedisplay:this.valueCombo.el.dom.value,attr:this.attrComboItem.getValue(),value:this.valueCombo.getValue()});this.planStore.add(A);this.editWin.close()}},addDiscount:function(){if(this.feeCombo.getValue()!=""&&Wtf.getCmp("modno").getValue()!=""&&this.amountTextField.getValue()!=""&&this.chargeComboGrid.getValue()!=""){var A=new this.feetypeRec({feename:this.feeCombo.el.dom.value,feeid:this.feeCombo.getValue(),noofmod:Wtf.getCmp("modno").getValue(),amt:this.amountTextField.getValue(),crgmode:this.chargeComboGrid.el.dom.value,crgmodeid:this.chargeComboGrid.getValue()});this.feetypeStore.add(A);this.editDiscount.close()}},saveCriteria:function(){var isvalid=true;if(!this.planCode.validate()){isvalid=false}if(!this.programComboItem.validate()&&isvalid){isvalid=false}if(this.flatFee.getValue()){if(!this.amountTF.validate()||!this.chargeCombo.validate()){isvalid=false}}else{if(this.feetypeStore.getCount()==0){isvalid=false;msgBoxShow(["New Scholarship Plan","Please Add Discount!!"],Wtf.MessageBox.ERROR)}}if(isvalid){var ColumnList;var ContentList;var jsondata="{'criteria':[";for(var ctr=0;ctr<this.planStore.getCount();ctr++){ColumnList=new Array("attribute","value");ContentList=new Array(this.planStore.getAt(ctr).get("attr"),this.planStore.getAt(ctr).get("value"));jobj=Wtf.common.getJsonObjectForAccounting(ColumnList,ContentList);jsondata+=jobj}if(this.planStore.getCount()>0){jsondata=jsondata.substring(0,jsondata.length-1)}jsondata+="],'plan':[";if(this.flatFee.getValue()){ContentList=new Array(0,0,this.amountTF.getValue(),this.chargeCombo.getValue(),this.flatFee.getValue());ColumnList=new Array("feetype","moduleno","amount","chargemode","flatdiscount");jobj=Wtf.common.getJsonObjectForAccounting(ColumnList,ContentList);jsondata+=jobj}else{for(ctr=0;ctr<this.feetypeStore.getCount();ctr++){ColumnList=new Array("feetype","moduleno","amount","chargemode","flatdiscount");ContentList=new Array(this.feetypeStore.getAt(ctr).get("feeid"),this.feetypeStore.getAt(ctr).get("noofmod"),this.feetypeStore.getAt(ctr).get("amt"),this.feetypeStore.getAt(ctr).get("crgmodeid"),this.flatFee.getValue());jobj=Wtf.common.getJsonObjectForAccounting(ColumnList,ContentList);jsondata+=jobj}}jsondata=jsondata.substring(0,jsondata.length-1);jsondata+="],'code':'"+this.planCode.getValue()+"','programid':'"+this.programComboItem.getValue()+"','courseid':'"+this.courseCombo.getValue()+"'}";Wtf.Ajax.requestEx({method:"POST",url:RequestPage.ASAD.PAGE,params:{planType:RequestPage.PLAN.TYPE.SCHOLARSHIP,type:RequestPage.PLAN.INSERT_PLAN,programType:this.programType,code:this.planCode.getValue(),programid:this.programComboItem.getValue(),planstr:jsondata}},this,function(response,options){var jobj=eval("("+response+")");if(jobj.duplicate==true){msgBoxShow(["Duplicate Plan Name","Plan Name already exists.<br/>Please enter different plan name and  save again"],Wtf.MessageBox.INFO)}else{if(jobj.success){msgBoxShow(["New Scholarship Plan",jobj.msg],Wtf.MessageBox.INFO);Wtf.getCmp("tabpanel"+acastructTabs.id).remove(Wtf.getCmp("scholarPlan"),true)}else{msgBoxShow(["New Scholarship Plan","Error in inserting plan!"],Wtf.MessageBox.ERROR);Wtf.getCmp("tabpanel"+acastructTabs.id).remove(Wtf.getCmp("scholarPlan"),true)}}},function(resp,req){})}},createAddCriteriaItems:function(){this.attrStore=new Wtf.data.SimpleStore({fields:["id","name","mapping"],data:[[0,"Nationality","nationality"],[1,"Sponsor","sponsor"],[2,"Intake Session","intake"],[3,"Previous Student of INCEIF","prevstud"],[4,"Employed","empstatus"],[5,"Funding Method","fundmeth"],[6,"Full Time","ftime"],[7,"Faculty Of INCEIF","faculty"],[8,"Religion","religion"]]});this.attrComboItem=new Wtf.form.ComboBox({triggerAction:"all",store:this.attrStore,mode:"local",width:160,listWidth:"160",editable:true,displayField:"name",fieldLabel:"Attribute*",allowBlank:false,valueField:"id"});this.attrComboItem.on("select",function(C,A,B){this.attributeMapping=A.get("mapping");this.valueStore.load({params:{mode:A.get("mapping")}})},this);this.valueRec=Wtf.data.Record.create([{name:"id"},{name:"name"}]);this.valueReader=new Wtf.data.JsonReader({root:"data"},this.valueRec);this.valueStore=new Wtf.data.Store({url:"CountryList.jsp",reader:this.valueReader});this.valueCombo=new Wtf.form.ComboBox({triggerAction:"all",store:this.valueStore,fieldLabel:"Value",width:160,listWidth:"160",mode:"local",readOnly:true,displayField:"name",allowBlank:false,valueField:"id",emptyText:"Select Name"})}});Wtf.discountRule=function(A){Wtf.apply(this,A);this.layout="border";this.chargeStore=new Wtf.data.SimpleStore({fields:["id","name"],data:[["0","Flat Fee"],["1","% Fee"]]});this.chargeCombo=new Wtf.form.ComboBox({triggerAction:"all",store:this.chargeStore,width:140,listWidth:"140",fieldLabel:"Charge Mode*",mode:"local",readOnly:true,displayField:"name",hiddenName:"id",allowBlank:false,valueField:"id",emptyText:"Select Charge Mode"});this.valueRec=Wtf.data.Record.create([{name:"id"},{name:"name"}]);this.valueReader=new Wtf.data.JsonReader({root:"data"},this.valueRec);this.valueStore=new Wtf.data.Store({url:"CountryList.jsp",reader:this.valueReader});this.valueCombo=new Wtf.form.ComboBox({triggerAction:"all",store:this.valueStore,mode:"local",readOnly:true,displayField:"name",hiddenName:"id",allowBlank:false,valueField:"id",emptyText:"Select Name"});this.feetypeRec=Wtf.data.Record.create([{name:"feeid",type:"int"},{name:"feename"}]);this.feetypeReader=new Wtf.data.KwlJsonReader({root:"data"},this.feetypeRec);this.feetypeStore=new Wtf.data.Store({url:"jspfiles/admin/acastructure.jsp",reader:this.feetypeReader});this.feetypeCombo=new Wtf.form.ComboBox({triggerAction:"all",store:this.feetypeStore,mode:"local",readOnly:true,displayField:"feename",allowBlank:false,valueField:"feeid",emptyText:"Select Name"});this.otherRec=Wtf.data.Record.create([{name:"type"},{name:"name"}]);this.otherReader=new Wtf.data.JsonReader({root:"data"},this.otherRec);this.otherStore=new Wtf.data.Store({root:"data",reader:this.otherReader});this.otherCM=new Wtf.grid.ColumnModel([{header:"Value",dataIndex:"name",editor:this.valueCombo,renderer:this.comboBoxRenderer(this.valueCombo,this.mode)},{header:"Fee Type",dataIndex:"type",editor:this.feetypeCombo,renderer:this.feeTypeRenderer(this.feetypeCombo,this.mode)}]);this.otherGrid=new Wtf.grid.EditorGridPanel({ds:this.otherStore,cm:this.otherCM,autoScroll:true,collapsible:true,layout:"fit",clicksToEdit:1,viewConfig:{forceFit:true,autoFill:true}});if(this.mode==1){this.addDataInGrid()}this.disComboItem=new Wtf.form.TextField({fieldLabel:"Plan*",allowBlank:false});if(this.mode==0){this.disComboItem.setValue(this.code)}this.programRecord=Wtf.data.Record.create([{name:"programid",type:"string"},{name:"programname",type:"string"},{name:"programtype",type:"int"}]);this.programReader=new Wtf.data.KwlJsonReader({root:"data"},this.programRecord);this.programStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/admin/acastructure.jsp"}),reader:this.programReader});this.programComboItem=new Wtf.form.ComboBox({triggerAction:"all",store:this.programStore,mode:"local",width:140,listWidth:"140",readOnly:true,displayField:"programname",fieldLabel:"Program*",hiddenName:"programid",allowBlank:false,valueField:"programid",emptyText:"Select a Program"});this.attrStore=new Wtf.data.SimpleStore({fields:["id","name","mapping"],data:[[0,"Nationality","nationality"],[1,"Sponsor","sponsor"],[2,"Intake Session","intake"],[3,"Previous Student of INCEIF","prevstud"],[4,"Employed","empstatus"],[5,"Funding Method","fundmeth"],[6,"Full Time","ftime"],[7,"Faculty Of INCEIF","faculty"],[8,"Religion","religion"]]});this.attrComboItem=new Wtf.form.ComboBox({triggerAction:"all",store:this.attrStore,mode:"local",width:140,listWidth:"140",editable:true,displayField:"name",fieldLabel:"Attribute*",allowBlank:false,valueField:"id"});this.amtTextField=new Wtf.form.NumberField({fieldLabel:"Amount*",allowNegative:false,allowBlank:false});this.border=false;this.items=[{region:"north",layout:"border",border:false,height:80,items:[{region:"north",border:false,layout:"border",height:30,items:[{region:"west",width:245,bodyStyle:"padding:8px 0px 8px 8px",border:false,layout:"form",labelWidth:90,items:this.disComboItem},{region:"center",bodyStyle:"padding:8px 0px 8px 8px",border:false,labelWidth:50,layout:"form",items:this.programComboItem},{region:"east",width:240,bodyStyle:"padding:8px 0px 8px 8px",border:false,layout:"form",labelWidth:80}]},{region:"center",border:false,layout:"border",items:[{region:"west",width:245,bodyStyle:"padding:8px 0px 8px 8px",border:false,layout:"form",labelWidth:90,items:this.attrComboItem},{region:"center",bodyStyle:"padding:8px 0px 8px 8px",border:false,labelWidth:50,layout:"form",items:this.amtTextField},{region:"east",width:240,bodyStyle:"padding:8px 0px 8px 8px",border:false,layout:"form",labelWidth:80,items:this.chargeCombo}]}]},{region:"center",layout:"fit",border:false,items:this.otherGrid}];this.buttons=[{text:"Save",scope:this,handler:this.saveDiscount,disabled:this.view},{text:"Cancel",scope:this,handler:function(){this.close()}}];this.type=[];this.name=[];this.otherGrid.on("afteredit",this.editHandler,this);this.programComboItem.on("select",this.getfeeList,this);this.attrComboItem.on("select",this.getValueList,this);this.feetypeStore.on("load",this.programloadFun,this);this.valueStore.on("load",this.attrloadFun,this);this.programStore.on("load",this.progload,this);Wtf.discountRule.superclass.constructor.call(this,A)};Wtf.extend(Wtf.discountRule,Wtf.Window,{onRender:function(A){Wtf.discountRule.superclass.onRender.call(this,A);this.programStore.load({params:{type:20}});if(this.mode==0){this.disComboItem.disable();this.programComboItem.disable();this.attrComboItem.disable();this.amtTextField.disable();this.chargeCombo.disable()}},progload:function(){if(this.mode==0){this.DiscountSelect()}},getValueList:function(C,A,B){this.otherStore.removeAll();if(this.mode==1){this.addDataInGrid()}this.valueStore.load({params:{mode:A.get("mapping")}})},getfeeList:function(C,A,B){this.feetypeStore.load({params:{type:28,programid:this.programComboItem.getValue(),status:1}});if(this.mode==1){this.programType=A.get("programtype")}},saveDiscount:function(){var store=this.otherStore;var allselect=false;var isvalid=true;if(!this.disComboItem.validate()){isvalid=false}if(!this.programComboItem.validate()&&isvalid){isvalid=false}if(!this.attrComboItem.validate()&&isvalid){isvalid=false}if(!this.amtTextField.validate()&&isvalid){isvalid=false}if(!this.chargeCombo.validate()&&isvalid){isvalid=false}if(this.otherStore.getCount()==1&&isvalid){isvalid=false;msgBoxShow(["Invaid data","Please set atleast one criteria"],Wtf.MessageBox.INFO)}if(isvalid&&this.amtTextField.getValue()==""){msgBoxShow(["Invaid data","Amount entered cannot be 0.00"],Wtf.MessageBox.INFO);isvalid=false}for(var ptr=0;ptr<this.otherStore.getCount()-1;ptr++){if(this.otherStore.getAt(ptr).get("type")==0){allselect=true;store=this.feetypeStore}}if(isvalid){var jsondata="{data:[";var attribute=this.attrComboItem.getValue();var amount=this.amtTextField.getValue();var chargemode=this.chargeCombo.getValue();var progid=this.programComboItem.getValue();var ColumnList;var ContentList;var ctr;var jobj;if(!allselect){for(ctr=0;ctr<store.getCount()-1;ctr++){ColumnList=new Array("code","attributetype","attribute","amount","chargemode","feetype","programid");ContentList=new Array(this.disComboItem.el.dom.value,attribute,store.getAt(ctr).get("name"),amount,chargemode,store.getAt(ctr).get("type"),progid);jobj=Wtf.common.getJsonObjectForAccounting(ColumnList,ContentList);jsondata+=jobj}}else{for(ctr=1;ctr<store.getCount();ctr++){ColumnList=new Array("code","attributetype","attribute","amount","chargemode","feetype","programid");ContentList=new Array(this.disComboItem.el.dom.value,attribute,this.otherStore.getAt(0).get("name"),amount,chargemode,store.getAt(ctr).get("feeid"),progid);jobj=Wtf.common.getJsonObjectForAccounting(ColumnList,ContentList);jsondata+=jobj}}jsondata=jsondata.substring(0,jsondata.length-1);jsondata+="]}";Wtf.Ajax.requestEx({url:RequestPage.ASAD.PAGE,method:"POST",params:{planType:RequestPage.PLAN.TYPE.DISCOUNT,type:RequestPage.PLAN.INSERT_PLAN,planstr:jsondata,code:this.disComboItem.getValue(),programType:this.programType}},this,function(response,option){this.resp=eval("("+response+")");if(this.resp.duplicate==true){msgBoxShow(["Duplicate Plan Name","Plan Name already exists.<br/>Please enter different plan name and  save again"],Wtf.MessageBox.INFO)}else{if(this.resp.success){msgBoxShow(["New Discount Plan",this.resp.msg],Wtf.MessageBox.INFO)}else{msgBoxShow(["New Discount Plan","Error in inserting plan!"],Wtf.MessageBox.ERROR)}this.close()}},function(resp,req){})}},comboBoxRenderer:function(A,B){if(B==1){return function(D){var C=A.store.find(A.valueField,D);if(C==-1){return""}var E=A.store.getAt(C);return E.get(A.displayField)}}else{return function(C){return C}}},feeTypeRenderer:function(A,B){return function(D){var C=A.store.find(A.valueField,D);if(C==-1){return""}var E=A.store.getAt(C);return E.get(A.displayField)}},addDataInGrid:function(){this.otherStore.removeAll();this.otherStore.insert(0,this.makeRecord())},makeRecord:function(){var A=new this.otherRec({type:"",name:""});return A},editHandler:function(A){if(A.row==this.otherStore.getCount()-1){this.otherStore.add(this.makeRecord())}},programloadFun:function(){var C=new this.feetypeRec({feeid:0,feename:"All"});this.feetypeStore.insert(0,C);if(this.resp!=null){for(var B=0;B<this.resp.data.length;B++){this.type.push(this.resp.data[B].feetype)}if(this.name.length>0){for(B=0;B<this.resp.data.length;B++){var A=new this.otherRec({type:this.type[B],name:this.name[B]});this.otherStore.add(A)}this.resp=null;this.type=[];this.name=[]}}},attrloadFun:function(){if(this.resp!=null){for(var B=0;B<this.resp.data.length;B++){this.name.push(this.resp.data[B].attribute)}if(this.type.length>0){for(B=0;B<this.resp.data.length;B++){var A=new this.otherRec({type:this.type[B],name:this.name[B]});this.otherStore.add(A)}this.resp=null;this.type=[];this.name=[]}}},DiscountSelect:function(){Wtf.Ajax.requestEx({url:RequestPage.ASAD.PAGE,method:"POST",params:{planType:RequestPage.PLAN.TYPE.DISCOUNT,type:RequestPage.PLAN.GET_PLAN,code:this.code}},this,function(response,option){this.otherStore.removeAll();this.resp=eval("("+response+")");if(this.resp.data!=null){for(var ctr=0;ctr<this.resp.data.length;ctr++){if(ctr==0){this.amtTextField.setValue(this.resp.data[ctr].amount);this.chargeCombo.setValue(this.resp.data[ctr].chargemode);this.programComboItem.setValue(this.resp.data[ctr].programid);this.programComboItem.fireEvent("select");this.attrComboItem.setValue(this.resp.data[ctr].attributetype);this.attrComboItem.fireEvent("select",this.attrComboItem,this.attrStore.getAt(this.attrStore.find("id",this.resp.data[ctr].attributetype)))}}}},function(resp,req){})}});Wtf.feePlan=function(A){Wtf.apply(this,A);this.feetypeRec=Wtf.data.Record.create([{name:"feeid",type:"int"},{name:"feename"}]);this.feetypeReader=new Wtf.data.KwlJsonReader({root:"data"},this.feetypeRec);this.feetypeStore=new Wtf.data.Store({url:"jspfiles/admin/acastructure.jsp",reader:this.feetypeReader});this.planSM=new Wtf.grid.CheckboxSelectionModel({});this.planRec=Wtf.data.Record.create([{name:"feeid",type:"int"},{name:"feename"},{name:"localfee"},{name:"intfee"},{name:"discount"}]);this.planReader=new Wtf.data.KwlJsonReader({root:"data"},this.planRec);this.planStore=new Wtf.data.Store({url:"jspfiles/admin/acastructure.jsp",reader:this.planReader});this.planCM=new Wtf.grid.ColumnModel([this.planSM,{header:"Fee Type",dataIndex:"feename"},{header:"Malaysian Candidates",dataIndex:"localfee"},{header:"International Candidates",dataIndex:"intfee"}]);this.planGrid=new Wtf.grid.EditorGridPanel({ds:this.planStore,cm:this.planCM,sm:this.planSM,autoScroll:true,collapsible:true,layout:"fit",clicksToEdit:1,viewConfig:{forceFit:true,autoFill:true}});this.programRecord=Wtf.data.Record.create([{name:"programid",type:"string"},{name:"programname",type:"string"},{name:"programtype",type:"int"}]);this.comboStore=new Wtf.comboBox();this.courseComboBox=this.comboStore.getCourseCombo(false);this.courseComboBoxStore=this.comboStore.getCourseComboStore(false);this.programReader=new Wtf.data.KwlJsonReader({root:"data"},this.programRecord);this.programStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/admin/acastructure.jsp"}),reader:this.programReader});this.programComboItem=new Wtf.form.ComboBox({triggerAction:"all",store:this.programStore,mode:"local",listWidth:"240",readOnly:true,displayField:"programname",fieldLabel:"Program*",hiddenName:"programid",allowBlank:false,valueField:"programid",emptyText:"Select a Program"});this.layout="fit";this.border=false;this.items=[{title:"Create New Plans",layout:"border",border:false,labelWidth:100,items:[{region:"north",height:100,layout:"form",width:400,border:false,bodyStyle:"padding:13px 13px 13px 13px",items:[this.planTextField=new Wtf.form.TextField({fieldLabel:"Plan*",width:182,allowBlank:false}),this.programComboItem,this.courseComboBox]},{region:"center",layout:"fit",border:false,items:this.planGrid}]}];this.bbar=[{text:"Save Plan",scope:this,handler:this.savePlan,disabled:this.view},{id:"editfeebtn"+this.id,text:"Add Fee",scope:this,handler:this.editPlan,disabled:this.view},{text:"Close",scope:this,handler:function(){if(this.view){Wtf.getCmp("tabpanel"+acastructTabs.id).remove(Wtf.getCmp("viewfeeplan_"+this.code),true)}else{Wtf.getCmp("tabpanel"+acastructTabs.id).remove(Wtf.getCmp("feeplan"),true)}}}];this.programComboItem.on("select",this.getfeeList,this);this.planSM.on("selectionchange",this.setplanedit,this);if(this.mode==0){this.programStore.on("load",this.getplanDetails,this)}};Wtf.extend(Wtf.feePlan,Wtf.Panel,{onRender:function(A){Wtf.feePlan.superclass.onRender.call(this,A);this.programStore.load({params:{type:20}});if(this.mode==0){this.planTextField.disable();this.programComboItem.disable();this.courseComboBox.disable();this.courseComboBoxStore.load({params:{programid:this.programid}})}},setplanedit:function(){},getfeeList:function(C,A,B){this.programType=A.get("programtype");if(this.programType==0){this.courseComboBox.enable();this.courseComboBoxStore.load({params:{programid:this.programComboItem.getValue()}})}else{this.courseComboBox.disable()}if(this.mode==1){this.feetypeStore.load({params:{type:28,programid:this.programComboItem.getValue(),status:0}})}},editPlan:function(){this.editWin=new Wtf.Window({title:"Edit Fee",closable:true,modal:true,iconCls:"win",width:400,height:270,resizable:false,buttonAlign:"right",buttons:[{text:"Save",scope:this,handler:this.addFee},{text:"Cancel",scope:this,handler:function(){this.editWin.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:"<div style = 'width:100%;height:100%;position:relative;float:left;'><div style='float:left;height:100%;width:auto;position:relative;'><img src = 'images/upload52.gif' style = 'width:52px;height:52px;margin:5px 5px 5px 5px;'></img></div><div style='float:left;height:100%;width:80%;position:relative;'><div style='font-size:12px;font-style:bold;float:left;margin:20px 0px 0px 10px;width:100%;position:relative;'><b>Edit Fee</b></div><div style='font-size:10px;float:left;margin:15px 0px 0px 10px;width:100%;position:relative;'>Edit Fee.</div></div></div>"},{region:"center",border:false,bodyStyle:"background:#f1f1f1;padding:20px 20px 20px 20px;",layout:"fit",items:[{border:false,bodyStyle:"background:transparent;",layout:"form",labelWidth:150,items:[this.feetypeCombo=new Wtf.form.ComboBox({triggerAction:"all",store:this.feetypeStore,mode:"local",listWidth:200,width:185,readOnly:true,displayField:"feename",fieldLabel:"Fee Type*",hiddenName:"feeid",allowBlank:false,valueField:"feeid",emptyText:"Select a Fee Type"}),this.localfee=new Wtf.form.NumberField({allowNegative:false,width:185,decimalPrecision:2,allowBlank:false,fieldLabel:"Malaysian Candidates"}),this.intfee=new Wtf.form.NumberField({allowNegative:false,width:185,decimalPrecision:2,fieldLabel:"International Candidates"})]}]}]});this.editWin.show()},addFee:function(){if(this.feetypeCombo.getValue()!=""&&this.localfee.el.dom.value!=""&&this.intfee.el.dom.value!=""){var A=new this.planRec({feeid:this.feetypeCombo.getValue(),feename:this.feetypeCombo.el.dom.value,localfee:this.localfee.getValue(),intfee:this.intfee.getValue()});if(!this.search(this.feetypeCombo.getValue())){this.planStore.add(A);this.editWin.close()}else{msgBoxShow(["Duplicate Fee Type","Selected fee type already exists"],Wtf.MessageBox.INFO)}}},search:function(A){var B=this.planStore.findBy(function(C){if(C.get("feeid")==A){return true}else{return false}});if(B==-1){return false}return true},savePlan:function(){var isvalid=true;if(!this.planTextField.validate()){isvalid=false}if(!this.programComboItem.validate()&&isvalid){isvalid=false}if(this.programType==0){if(!this.courseComboBox.validate()&&isvalid){isvalid=false}}if(this.planStore.getCount()==0&&isvalid){isvalid=false}if(isvalid){var jsondata="{data:[";for(var ctr=0;ctr<this.planStore.getCount();ctr++){var ColumnList=new Array("programid","courseid","code","feetype","localfee","intfee");var ContentList=new Array(this.programComboItem.getValue(),this.courseComboBox.getValue(),this.planTextField.getValue(),this.planStore.getAt(ctr).get("feeid"),this.planStore.getAt(ctr).get("localfee"),this.planStore.getAt(ctr).get("intfee"));jobj=Wtf.common.getJsonObjectForAccounting(ColumnList,ContentList);jsondata+=jobj}jsondata=jsondata.substring(0,jsondata.length-1);jsondata+="]}";Wtf.Ajax.requestEx({url:RequestPage.ASAD.PAGE,method:"POST",params:{planType:RequestPage.PLAN.TYPE.BASE_PLAN,type:RequestPage.PLAN.INSERT_PLAN,planstr:jsondata,code:this.planTextField.getValue(),programType:this.programType}},this,function(response,options){this.resp=eval("("+response+")");if(this.resp.duplicate==true){msgBoxShow(["Duplicate Plan Name","Plan Name already exists.<br/>Please enter different plan name and  save again"],Wtf.MessageBox.INFO)}else{if(this.resp.success){msgBoxShow(["New Plan",this.resp.msg],Wtf.MessageBox.INFO);Wtf.getCmp("tabpanel"+acastructTabs.id).remove(Wtf.getCmp("feeplan"),true)}else{msgBoxShow(["New Plan","Error in inserting plan!"],Wtf.MessageBox.ERROR);Wtf.getCmp("tabpanel"+acastructTabs.id).remove(Wtf.getCmp("feeplan"),true)}}},function(resp,req){})}},getplanDetails:function(){Wtf.Ajax.requestEx({url:RequestPage.ASAD.PAGE,method:"POST",params:{planType:RequestPage.PLAN.TYPE.BASE_PLAN,type:RequestPage.PLAN.GET_PLAN,code:this.code}},this,function(response,option){this.resp=eval("("+response+")");for(var ctr=0;ctr<this.resp.data.length>0;ctr++){this.programComboItem.setValue(this.resp.data[ctr].programid);if(this.resp.data[ctr].courseid){this.courseComboBox.setValue(this.resp.data[ctr].courseid)}this.planTextField.setValue(this.resp.data[ctr].code);var newrec=new this.planRec({feeid:this.resp.data[ctr].feetype,feename:this.resp.data[ctr].feeTypeEnum,localfee:this.resp.data[ctr].localfee,intfee:this.resp.data[ctr].intfee});this.planStore.add(newrec)}},function(resp,req){})}});Wtf.gradeStructWin=function(A){Wtf.apply(this,A);Wtf.gradeStructWin.superclass.constructor.call(this,A)};Wtf.extend(Wtf.gradeStructWin,Wtf.Window,{initComponent:function(){programId=null;type=null;selectedclass=null;Wtf.gradeStructWin.superclass.initComponent.call(this);this.addEvents({"closeform":true})},onRender:function(A){Wtf.gradeStructWin.superclass.onRender.call(this,A);if(this.programtype=="1"){this.cmodel=new Wtf.grid.ColumnModel([{header:"From",dataIndex:"min",sortable:true,renderer:function(F,D,E,G,C,B){if((E.get("grade")=="U")||(E.get("grade")=="I")||(E.get("grade")=="P/NP")||(E.get("grade")=="W")){return"-"}else{return F+"%"}}},{header:"To",dataIndex:"max",sortable:true,renderer:function(F,D,E,G,C,B){if((E.get("grade")=="U")||(E.get("grade")=="I")||(E.get("grade")=="P/NP")||(E.get("grade")=="W")){return"-"}else{return F+"%"}}},{header:"Grade",sortable:true,dataIndex:"grade"},{header:"Gradepoint",sortable:true,dataIndex:"gradepoint"},{header:"Description",sortable:true,dataIndex:"description"}]);this.record=Wtf.data.Record.create([{name:"min"},{name:"max"},{name:"grade"},{name:"gradepoint"},{name:"description"}])}else{this.cmodel=new Wtf.grid.ColumnModel([{header:"From",width:50,sortable:true,dataIndex:"min",renderer:function(B){return B+"%"}},{header:"To",width:100,sortable:true,dataIndex:"max",renderer:function(B){return B+"%"}},{header:"Grade",width:200,sortable:true,dataIndex:"grade"}]);this.record=Wtf.data.Record.create([{name:"min"},{name:"max"},{name:"grade"}])}this.reader=new Wtf.data.JsonReader({root:"data"},this.record);this.store=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/admin/gradeStructure.jsp"}),reader:this.reader});this.grid=new Wtf.grid.GridPanel({ds:this.store,cm:this.cmodel,border:false,enableColumnHide:false,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.panel=new Wtf.Panel({frame:true,border:false,layout:"fit",items:[{border:false,region:"center",layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:#fff;",html:getHeader("images/createuser.gif","Grade structure for program.","Shown below is the grade structure for the selected program.")},{border:false,region:"center",bodyStyle:"background:#f1f1f1;font-size:10px;",layout:"border",items:[{region:"center",id:"center"+this.id,height:225,border:false,layout:"fit",items:[this.grid]}]}]}],buttonAlign:"right",buttons:[{anchor:"90%",text:"OK",handler:function(){this.close()},scope:this}]});this.store.load({params:{type:this.programtype}});this.add(this.panel)}});Wtf.ProgramClasstype=function(A){Wtf.apply(this,A);Wtf.ProgramClasstype.superclass.constructor.call(this,A)};Wtf.extend(Wtf.ProgramClasstype,Wtf.Window,{initComponent:function(){programId=null;type=null;selectedclass=null;Wtf.ProgramClasstype.superclass.initComponent.call(this);this.addEvents({"closeform":true})},onRender:function(A){Wtf.ProgramClasstype.superclass.onRender.call(this,A);this.loadMask=new Wtf.LoadMask(this.el.dom,Wtf.apply(this.loadMask));Wtf.ux.comboBoxRenderer=function(B){return function(D){var C=B.store.find(B.valueField,D);if(C==-1){return""}var E=B.store.getAt(C);return E.get(B.displayField)}};this.recurringCombo=new Wtf.form.ComboBox({id:"type"+this.id,mode:"local",triggerAction:"all",typeAhead:true,editable:false,store:new Wtf.data.SimpleStore({fields:["abbr","title"],data:[[0,"No"],[1,"Yes"]]}),displayField:"title",value:0,valueField:"abbr",allowBlank:false});this.dsNewInv=new Wtf.data.Store({baseParams:{flag:36,programid:this.programId},url:"jspfiles/admin/LacaStructure.jsp",reader:new Wtf.data.JsonReader({root:"data",fields:["typeid","classtype","recurring"]})});this.dsNewInv.load();this.seModel=new Wtf.grid.CheckboxSelectionModel;this.dsNewInv.on("load",function(D,B,C){this.selectedclass=[];var E=0;D.each(function(F){if(F.store.reader.jsonData.programdata[0].programclass){var G=F.store.reader.jsonData.programdata[0].programclass.indexOf(F.data.typeid);if(G>=0){F.set("recurring",F.store.reader.jsonData.programdata[0].recurring[G]);this.selectedclass[E]=F;E++}}},this);this.seModel.selectRecords(this.selectedclass);this.GridClasstypeList.addListener("beforeedit",function(F){if(this.selectedclass.indexOf(F.record)>=0){return false}},this)},this);this.seModel.addListener("rowdeselect",function(D,C,B){if(B.store.reader.jsonData.programdata[0].programclass){if(B.store.reader.jsonData.programdata[0].programclass.indexOf(B.data.typeid)>=0){D.selectRow(C)}}});this.cmNewInv=new Wtf.grid.ColumnModel([new Wtf.grid.RowNumberer(),this.seModel,{header:"typeid",dataIndex:"typeid",hidden:true},{header:"Type Name",dataIndex:"classtype"},{header:"Recurring",dataIndex:"recurring",editor:this.recurringCombo,renderer:Wtf.ux.comboBoxRenderer(this.recurringCombo)}]);this.newapplycredits=new Wtf.Panel({frame:true,border:false,layout:"fit",items:[{border:false,region:"center",layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/createcommunity.png","Assign class types","Select class type from following")},{border:false,region:"center",bodyStyle:"background:#f1f1f1;",layout:"border",items:[{region:"center",id:"center"+this.id,height:225,border:false,layout:"fit",items:this.GridClasstypeList=new Wtf.AccGridComp({id:"accGridMList"+this.id,layout:"column",selModel:this.seModel,ds:this.dsNewInv,cm:this.cmNewInv})},{region:"south",id:"south"+this.id,border:false}]}]}],buttonAlign:"right",buttons:[{anchor:"90%",id:"save",text:"Submit",scope:this,handler:this.saveClassTypes},{anchor:"90%",id:"close",text:"Cancel",handler:function(){this.close()},scope:this}]});this.add(this.newapplycredits)},saveClassTypes:function(){var dsarray=new Array();dsarray=this.GridClasstypeList.getSelections();var ColumnList=new Array("typeid","recurring");var jsondata="{tableinfo:[";var flagfound=false;for(ii=0;ii<dsarray.length;ii++){if(this.selectedclass.indexOf(dsarray[ii])<0){flagfound=true;var ContentList=new Array();ContentList[0]=dsarray[ii].data["typeid"];ContentList[1]=dsarray[ii].data["recurring"];var jobj=Wtf.common.getJsonObjectForAccounting(ColumnList,ContentList);jsondata+=jobj}}jsondata=Wtf.common.CreateJsonEnd(jsondata);if(flagfound){Wtf.Ajax.requestEx({url:"jspfiles/admin/LacaStructure.jsp",params:{flag:29,programid:this.programId,jsondata:jsondata},method:"POST"},this,function(result,req){var suc=eval("("+result.trim()+")");if(suc.data[0].result=="Success"){msgBoxShow(["Set class types","Class types set successfully"],Wtf.MessageBox.INFO)}else{msgBoxShow(["Set class types","Error while setting class types"],Wtf.MessageBox.ERROR)}this.close()},function(result,req){msgBoxShow(["Set class types","Error while setting class types"],Wtf.MessageBox.ERROR);this.close()})}}});Wtf.admin.programsTab=function(A){Wtf.admin.programsTab.superclass.constructor.call(this,A)};Wtf.extend(Wtf.admin.programsTab,Wtf.Panel,{onRender:function(config){Wtf.admin.programsTab.superclass.onRender.call(this,config);this.extCourseSM=new Wtf.grid.CheckboxSelectionModel({singleSelect:true});this.moduleid="";this.extCourseCM=new Wtf.grid.ColumnModel([this.extCourseSM,{header:"Course Code",dataIndex:"code"},{header:"Module Name",dataIndex:"name"},{header:"Credit Hours",dataIndex:"credithrs"},{header:"University Name",dataIndex:"uniname"}]);this.extCourseCM.defaultSortable=true;this.extCourseStore=new Wtf.data.Store({reader:new Wtf.data.KwlJsonReader({root:"data"},["name","id","uniname","moduleid","code","credithrs"]),autoLoad:false,url:"jspfiles/admin/LacaStructure.jsp",baseParams:{flag:65}});this.programSM=new Wtf.grid.CheckboxSelectionModel({singleSelect:true});this.programCM=new Wtf.grid.ColumnModel([new Wtf.grid.RowNumberer(),this.programSM,{header:"Program Name",dataIndex:"name"},{header:"Program  Code",dataIndex:"code"},{header:"Duration(in months)",dataIndex:"duration",align:"right"},{header:"Application Fee",dataIndex:"appfee",align:"right"},{header:"Application Fee(USD)",dataIndex:"intappfee",align:"right"},{header:"Alumni Fee",dataIndex:"alumniappfee",align:"right"},{header:"Alumni Fee(USD)",dataIndex:"intalumniappfee",align:"right"},{header:"Exemption Rule",dataIndex:"exemptiontype",renderer:function(value,css,record,row,column,store){if(value=="0"){return"General"}else{if(value=="1"){return"Specialized Type"}else{return"Not Set"}}}},{header:"Program Type",dataIndex:"programtype",renderer:function(value,css,record,row,column,store){if(value=="0"){return"Non Graduate Study"}else{if(value=="1"){return"Graduate Study"}else{return"Not Set"}}}},{header:"Fee Type",dataIndex:"feetype",renderer:function(value,css,record,row,column,store){if(value=="0"){return"Flat Fee"}else{if(value=="1"){return"Rate Per Credit Hour"}else{return"Not Set"}}}},{header:"Current Offered Semester",dataIndex:"offered"}]);this.programCM.defaultSortable=true;this.programStore=new Wtf.data.Store({reader:new Wtf.data.KwlJsonReader({root:"data"},["name","code","duration","id","note","appfee","intappfee","alumniappfee","intalumniappfee","exemptiontype","programtype","feetype","auditper","sessionid","offered","courseattempt"]),autoLoad:false,url:"jspfiles/admin/LacaStructure.jsp",baseParams:{flag:1}});this.programGrid=new Wtf.grid.GridPanel({ds:this.programStore,cm:this.programCM,border:false,sm:this.programSM,loadMask:{msg:"Loading Programs..."},viewConfig:{forceFit:true}});this.courseSM=new Wtf.grid.CheckboxSelectionModel({singleSelect:true});this.courseCM=new Wtf.grid.ColumnModel([new Wtf.grid.RowNumberer(),{header:"Name",dataIndex:"name",renderer:this.CustomCell1},{header:"Code",dataIndex:"code"}]);this.courseStore=new Wtf.data.Store({reader:new Wtf.data.KwlJsonReader({root:"data"},["name","code","type","duration","id","note","prereqcourseid","level","parentcourse","isdefault","grpruleflag","subgrp","courseno","credithours"]),autoLoad:false,url:"jspfiles/admin/LacaStructure.jsp",baseParams:{flag:2}});this.courseGrid=new Wtf.grid.GridPanel({ds:this.courseStore,cm:this.courseCM,border:false,sm:this.courseSM,loadMask:{msg:"Loading Courses..."},viewConfig:{forceFit:true}});this.moduleSM=new Wtf.grid.CheckboxSelectionModel({singleSelect:true});this.moduleCM=new Wtf.grid.ColumnModel([new Wtf.grid.RowNumberer(),this.programSM,{header:"Name",dataIndex:"name"},{header:"Code",dataIndex:"code"},{header:"Type",dataIndex:"type",renderer:function(value){if(value=="1"){return"Compulsory"}else{return"Specialized"}}},{header:"Credit Hours",dataIndex:"credithrs"},{header:"Gradutation Type",dataIndex:"gradtype",renderer:function(value,b,rec){if(value=="1"){return"Course Work"}else{if(value=="2"&&rec.data.programtype=="1"){return"Thesis"}else{if(value=="3"&&rec.data.programtype=="1"){return"Dissertation"}else{if(value=="2"&&rec.data.programtype=="0"){return"Articleship"}else{if(value=="3"&&rec.data.programtype=="0"){return"PPP"}}}}}}}]);this.moduleCM.defaultSortable=true;this.moduleStore=new Wtf.data.Store({reader:new Wtf.data.KwlJsonReader({root:"data"},["name","code","aliasName","aliasCode","type","id","note","credithrs","gradtype","prereqmoduleid","appexam","appclass","auditper","specialgrade","programtype"]),autoLoad:false,url:"jspfiles/admin/LacaStructure.jsp",baseParams:{flag:3}});this.moduleGrid=new Wtf.grid.GridPanel({ds:this.moduleStore,cm:this.moduleCM,border:false,sm:this.moduleSM,loadMask:{msg:"Loading Modules..."},viewConfig:{forceFit:true}});this.programOperBttn=new Wtf.Toolbar.Button({text:"Program",tooltip:"Click to open",id:"progOperBttn"+this.id,scope:this,menu:[{text:"New",handler:function(){this.createProgram(true)},scope:this},{text:"Edit",handler:function(){this.createProgram(false)},scope:this},{text:"Delete",handler:function(){this.deleteProgram()},scope:this}]});this.classRule=new Wtf.menu.Item({text:"Set Class Types",disabled:true,scope:this,handler:function(){this.setClassRule()}});this.newClassType=new Wtf.menu.Item({text:"New Class Type",scope:this,handler:function(){this.handleNewClsType()}});this.innerPanel=new Wtf.Panel({layout:"border",border:false,items:[{region:"north",id:"northRegion_"+this.id,border:false,title:"Programs",height:200,layout:"fit",split:true,bodyStyle:"background:transparent;",items:[this.programGrid],tbar:["Quick Search: ",this.qPSPrograms=new Wtf.KWLTagSearch({width:100,field:"name"}),"-",this.programOperBttn,this.exmpRule=new Wtf.Toolbar.Button({text:"Set Exemption Rule",tooltip:"Set Exemption Rule",disabled:true,scope:this,handler:function(){this.setExemptionRule()}}),this.classBtn=new Wtf.Toolbar.Button({text:"Class Type",tooltip:"Set and Create Class Type",scope:this,menu:[this.classRule,this.newClassType]}),this.asstypes=new Wtf.Toolbar.Button({text:"Assignment Types",tooltip:"Set Assignment Types",disabled:true,scope:this,handler:function(){if(this.courseSM.hasSelection()){this.setAssTypes()}else{Wtf.Msg.alert("Alert","Select a group first")}}}),this.viewGradeStruct=new Wtf.Toolbar.Button({text:"View Grading Structure",tooltip:"View Grading Structure",scope:this,handler:function(){this.showStructWin()}}),this.offeredbttn=new Wtf.Toolbar.Button({text:"Set Offered Semester",tooltip:"Set Current Offered Semester for selected program",disabled:true,scope:this,handler:function(){this.offeredSemWin()}}),this.setHopbttn=new Wtf.Toolbar.Button({text:"Set HOP",tooltip:"Set HOP for selected Program",disabled:true,scope:this,handler:function(){this.setHOP()}})]},{region:"center",id:"centerRegion_"+this.id,border:false,bodyStyle:"background:transparent;",layout:"border",items:[{region:"west",title:"Courses",bodyStyle:"background:transparent;",id:"centerWestRegion_"+this.id,border:false,layout:"fit",split:true,items:[this.courseGrid],tbar:["Quick Search: ",this.qPSCourses=new Wtf.KWLQuickSearch({width:100,field:"name"}),"-",this.newCourse=new Wtf.Toolbar.Button({text:"New",scope:this,handler:function(){this.createCourse(true,this.programSM.getSelected().get("programtype"))}}),this.editCourse=new Wtf.Toolbar.Button({text:"Edit",disabled:true,scope:this,handler:function(){this.createCourse(false,this.programSM.getSelected().get("programtype"))}}),this.delCourse=new Wtf.Toolbar.Button({text:"Delete",scope:this,handler:function(){this.deleteCourse()}}),"-",this.grouprules=new Wtf.Toolbar.Button({text:"Set Group Rules",id:"grprulebtn",scope:this,disabled:true,handler:function(){this.setGroupRules(this.programSM.getSelected().get("programtype"))}})]},{region:"center",id:"centerCenterRegion_"+this.id,border:false,title:"Modules",layout:"fit",bodyStyle:"background:transparent;",items:[this.moduleGrid],tbar:["Quick Search: ",this.qPSModules=new Wtf.KWLTagSearch({width:100,field:"name"}),"-",this.newModule=new Wtf.Toolbar.Button({text:"New",scope:this,disabled:true,handler:function(){this.createModule(true,this.programSM.getSelected().get("programtype"))}}),this.editModule=new Wtf.Toolbar.Button({text:"Edit",disabled:true,scope:this,handler:function(){this.createModule(false,this.programSM.getSelected().get("programtype"))}}),this.deleteModBttn=new Wtf.Toolbar.Button({text:"Delete",disabled:true,scope:this,handler:function(){this.deleteModule(this.programSM.getSelected().get("programtype"))}}),this.setHODBttn=new Wtf.Toolbar.Button({text:"Set HOD",disabled:true,scope:this,handler:function(){this.setHODModule()}}),"-",this.mapExtCourseBttn=new Wtf.Toolbar.Button({text:"Map External Course",id:"mapExtCourse",scope:this,disabled:true,handler:function(sm){this.mapExtCourse=new Wtf.Window({modal:true,title:"Map External Course",width:600,height:400,resizable:false,closable:false,buttonAlign:"right",layout:"fit",items:[this.extCourseGrid=new Wtf.grid.GridPanel({ds:this.extCourseStore,cm:this.extCourseCM,border:false,sm:this.extCourseSM,loadMask:{msg:"Loading External courses..."},viewConfig:{forceFit:true}})],buttons:[{text:"New",minWidth:80,tooltip:"Add a new Exemption Module",id:"newExtCourse",scope:this,handler:function(){this.addExtCourse=new Wtf.Window({modal:true,width:280,height:250,resizable:false,closable:false,buttonAlign:"center",layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/upload52.gif"," Add External Courses","Add new courses for exemption")},{region:"center",border:false,layout:"fit",items:[this.addExtCourseForm=new Wtf.form.FormPanel({url:"jspfiles/admin/LacaStructure.jsp",waitMsgTarget:true,method:"POST",border:false,bodyStyle:"margin: 10px 0 0 10px;float: right;",lableWidth:150,items:[this.exmtCourseCode=new Wtf.form.TextField({fieldLabel:"Code*",allowBlank:false,name:"code",maxLength:20,maxLengthText:"Module code should be less than 20 characters"}),this.exmtCourseName=new Wtf.form.TextField({fieldLabel:"Module Name*",allowBlank:false,name:"moduleName",maxLength:128,maxLengthText:"Module name should be less than 128 characters"}),this.exmtCreditHrs=new Wtf.form.NumberField({fieldLabel:"Credit Hours*",allowBlank:false,name:"credithrs",maxLength:5,maxLengthText:"Credit hours should be less than 5 characters"}),this.exmtUniName=new Wtf.form.TextField({fieldLabel:"University Name*",name:"univName",allowBlank:false,maxLength:128,maxLengthText:"University name should be less than 128 characters"})]})]}],buttons:[{text:"Add",id:"addExtCourse",scope:this,handler:function(){if(this.exmtCourseName.getValue()!=""&&this.exmtUniName.getValue()!=""&&this.exmtCourseCode.getValue()!=""&&this.exmtCreditHrs.getValue()!=""){Wtf.Ajax.requestEx({url:"jspfiles/admin/LacaStructure.jsp",params:{flag:64,mode:0,code:this.exmtCourseCode.getValue(),name:this.exmtCourseName.getValue(),hrs:this.exmtCreditHrs.getValue(),univ:this.exmtUniName.getValue(),moduleid:this.moduleid},method:"POST"},this,function(request,response){var retstatus=eval("("+request.trim()+")");if(retstatus.success==true){msgBoxShow(["Info","New Exemption Module mapped successfully"],Wtf.MessageBox.INFO)}else{msgBoxShow(["Error","Error occurred while mapping course"],Wtf.MessageBox.ERROR)}this.addExtCourse.close();this.extCourseStore.removeAll();this.extCourseStore.load({params:{moduleid:this.moduleid}})},function(request,response){msgBoxShow(["Info","Error occurred at server while mapping course"],Wtf.MessageBox.ERROR);this.addExtCourse.close()})}else{msgBoxShow(["Missing values","Please enter the missing field."],Wtf.MessageBox.ERROR)}}},{text:"Cancel",id:"cancelExtCourse",scope:this,handler:function(){this.addExtCourse.close()}}]});this.addExtCourse.show()}},this.editExtCourseBtn=new Wtf.Button({text:"Edit",tooltip:"Edit selected Exemption Module",id:"editExtCourse",minWidth:80,disabled:true,scope:this,handler:function(){this.editExtCourseWin=new Wtf.Window({modal:true,width:280,height:250,resizable:false,closable:false,buttonAlign:"center",layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/upload52.gif"," Edit External Courses","Edit course for exemption")},{region:"center",border:false,layout:"fit",items:[this.editExtCourseForm=new Wtf.form.FormPanel({url:"jspfiles/admin/LacaStructure.jsp",waitMsgTarget:true,method:"POST",border:false,bodyStyle:"margin: 10px 0 0 10px;float: right;",lableWidth:150,items:[this.editExmptCourseCode=new Wtf.form.TextField({fieldLabel:"Code",allowBlank:false,name:"code",maxLength:20,maxLengthText:"Module code should be less than 20 characters",value:this.code}),this.editExmptCourseName=new Wtf.form.TextField({fieldLabel:"Module Name",allowBlank:false,name:"moduleName",maxLength:128,maxLengthText:"Module name should be less than 128 characters",value:this.name}),this.editExmptCreditHrs=new Wtf.form.NumberField({fieldLabel:"Credit Hours",allowBlank:false,name:"credithrs",maxLength:5,maxLengthText:"Credit hours should be less than 5 characters",value:this.creditHrs}),this.editExmptUniName=new Wtf.form.TextField({fieldLabel:"University Name",name:"univName",allowBlank:false,maxLength:128,maxLengthText:"University name should be less than 128 characters",value:this.uniName})]})]}],buttons:[{text:"Edit",id:"editExtCourse",scope:this,handler:function(){if(this.editExmptCourseName.getValue()!=""&&this.editExmptUniName.getValue()!=""&&this.editExmptCourseCode.getValue()!=""&&this.editExmptCreditHrs.getValue()!=""){Wtf.Ajax.requestEx({url:"jspfiles/admin/LacaStructure.jsp",params:{flag:64,mode:1,code:this.editExmptCourseCode.getValue(),name:this.editExmptCourseName.getValue(),hrs:this.editExmptCreditHrs.getValue(),univ:this.editExmptUniName.getValue(),moduleid:this.exmptmoduleid},method:"POST"},this,function(request,response){var retstatus=eval("("+request.trim()+")");if(retstatus.success==true){msgBoxShow(["Info","Edited successfully"],Wtf.MessageBox.INFO)}else{msgBoxShow(["Error","Error occurred while editing"],Wtf.MessageBox.ERROR)}this.editExtCourseWin.close();this.extCourseStore.removeAll();this.extCourseStore.load({params:{moduleid:this.moduleid}})},function(request,response){msgBoxShow(["Info","Error occurred at server while editing"],Wtf.MessageBox.ERROR);this.editExtCourse.close()})}else{msgBoxShow(["Missing values","Please give Course Name And University Name both"],Wtf.MessageBox.ERROR)}}},{text:"Cancel",id:"cancelExtCourse",scope:this,handler:function(){this.editExtCourseWin.close()}}]});this.editExtCourseWin.show()}}),this.delExtCourseBtn=new Wtf.Button({text:"Delete",tooltip:"Delete selected Exemption Module",disabled:true,scope:this,minWidth:80,handler:function(){Wtf.Msg.show({title:"Delete Exemption Module",msg:"Are you sure you want to delete this Exemption Module",buttons:Wtf.Msg.YESNO,icon:Wtf.MessageBox.QUESTION,scope:this,fn:function(bttn){if(bttn=="yes"){Wtf.Ajax.requestEx({url:"jspfiles/admin/LacaStructure.jsp",params:{flag:67,moduleid:this.exmptmoduleid},method:"POST"},this,function(request,response){var retstatus=eval("("+request.trim()+")");if(retstatus.success==true){msgBoxShow(["Info","Deleted successfully"],Wtf.MessageBox.INFO)}else{if(retstatus.success=="use"){msgBoxShow(["Info","Selected Exemption Module is in use and cannot be deleted"],Wtf.MessageBox.INFO)}else{msgBoxShow(["Error","Error occurred while deleting rule"],Wtf.MessageBox.ERROR)}}this.extCourseStore.removeAll();this.extCourseStore.load({params:{moduleid:this.moduleid}})},function(request,response){msgBoxShow(["Error","Error occurred at server while deleting rule"],Wtf.MessageBox.ERROR);this.editExtCourse.close()})}}},this)}}),{text:"Close",id:"closeExtCourses",scope:this,minWidth:80,handler:function(){this.mapExtCourse.close()}}]});this.extCourseStore.removeAll();this.extCourseStore.load({params:{moduleid:this.moduleid}});this.mapExtCourse.show()}})]}]}]});this.programGrid.on("rowdblclick",function(obj,row,e){var programid=this.programStore.getAt(row).data["id"];var pname=this.programStore.getAt(row).data["name"];Wtf.getCmp("tabpanel"+acastructTabs.id).add(new Wtf.StudySessionPanel({border:false,programid:programid,programcode:this.programStore.getAt(row).data["code"],programtype:this.programStore.getAt(row).data["programtype"],id:"session_"+programid,title:pname+" : Academic Session",closable:true}));Wtf.getCmp("tabpanel"+acastructTabs.id).setActiveTab("session_"+programid);Wtf.getCmp("tabpanel"+acastructTabs.id).doLayout()},this);this.innerPanel.on("resize",this.setResize,this);this.programStore.on("datachanged",function(store){this.qPSPrograms.StorageChanged(store)},this);this.programStore.on("load",function(store){if(Wtf.isIE){this.innerPanel.ownerCt.ownerCt.addListener("activate",this.handleActivate,this)}this.qPSPrograms.StorageChanged(store);if(store.getCount()>0){this.programSM.selectFirstRow()}else{this.courseStore.removeAll();this.moduleStore.removeAll()}},this);this.courseGrid.on("cellclick",this.OnCourseCellClick,this);this.courseStore.on("load",function(){if(this.courseStore.getCount()==0){this.delCourse.disable()}else{this.delCourse.enable()}this.qPSCourses.StorageChanged(this.courseStore);this.indentationForGr()},this);this.moduleStore.on("load",function(){this.qPSModules.StorageChanged(this.moduleStore)},this);this.programSM.on("selectionchange",function(sm){if(sm.getSelected()){this.classRule.enable();this.asstypes.enable();this.viewGradeStruct.enable();this.newCourse.enable();this.exmpRule.enable();this.offeredbttn.enable();this.setHopbttn.enable();this.progCheck=sm.getSelected().get("code");this.courseStore.baseParams={flag:2,id:sm.getSelected().get("id")};this.courseStore.load({params:{flag:2,id:sm.getSelected().get("id")}});if(sm.getSelected().get("programtype")==0){Wtf.getCmp("grprulebtn").setText("Set Course Rules");Wtf.getCmp("centerWestRegion_"+this.id).setTitle("Courses");Wtf.getCmp("centerCenterRegion_"+this.id).setTitle("Modules");this.moduleCM.setHidden(3,false);this.moduleCM.setHidden(5,true)}else{Wtf.getCmp("centerWestRegion_"+this.id).setTitle("Group");Wtf.getCmp("centerCenterRegion_"+this.id).setTitle("Courses");Wtf.getCmp("grprulebtn").setText("Set Group Rules");this.moduleCM.setHidden(3,true);this.moduleCM.setHidden(5,false)}}else{this.classRule.disable();this.viewGradeStruct.disable();this.newCourse.disable();this.exmpRule.disable();this.offeredbttn.disable();this.setHopbttn.disable();this.courseStore.removeAll();this.moduleStore.removeAll()}},this);this.courseSM.on("selectionchange",function(sm){if(sm.getSelected()){this.newModule.enable();this.editCourse.enable();this.grouprules.enable();this.moduleStore.baseParams={flag:3,id:sm.getSelected().get("id")};this.moduleStore.load({params:{flag:3,id:sm.getSelected().get("id")}})}else{this.editCourse.disable();this.newModule.disable();this.grouprules.disable();this.moduleStore.removeAll()}},this);this.extCourseSM.on("selectionchange",function(sm){if(sm.getSelected()){this.editExtCourseBtn.enable();this.delExtCourseBtn.enable();this.name=sm.selections.items[0].data.name;this.uniName=sm.selections.items[0].data.uniname;this.code=sm.selections.items[0].data.code;this.creditHrs=sm.selections.items[0].data.credithrs;this.exmptmoduleid=sm.selections.items[0].data.id}else{this.editExtCourseBtn.disable();this.delExtCourseBtn.disable()}},this);this.moduleSM.on("selectionchange",function(sm){if(sm.getSelected()){this.editModule.enable();this.deleteModBttn.enable();this.setHODBttn.enable();this.mapExtCourseBttn.enable();this.moduleid=sm.selections.items[0].data.id}else{this.editModule.disable();this.deleteModBttn.disable();this.setHODBttn.disable();this.mapExtCourseBttn.disable()}},this);this.add(this.innerPanel);this.innerPanel.doLayout();this.programStore.load({});this.typeStore=new Wtf.data.SimpleStore({fields:["no","type"],data:[["1","Compulsory"],["2","Specialized"]]});this.typeStoreother=new Wtf.data.SimpleStore({fields:["id","type"],data:[["1","Compulsory"],["2","Elective"]]});this.qPSCourses.addListener("SearchComplete",this.indentationForGr,this)},indentationForGr:function(){if(this.courseStore.getCount()>0){this.courseSM.selectFirstRow()}else{this.moduleStore.removeAll()}for(var A=0;A<this.courseStore.getCount();A++){this.courseGrid.getView().getCell(A,1).firstChild.style.marginLeft=20*parseInt(this.courseStore.getAt(A).get("level"))+"px";if(A>0){if(this.courseStore.getAt(A-1).get("level")==parseInt(this.courseStore.getAt(A).get("level")-1)&&this.courseStore.getAt(A).get("level")!=-1){this.courseGrid.getView().getCell(A-1,1).firstChild.lastChild.className="imgtext";this.courseGrid.getView().getCell(A-1,1).firstChild.firstChild.style.display="block"}}}this.doLayout()},createOfferedCombo:function(A){this.sessionRecord=Wtf.data.Record.create([{name:"sessionid",type:"string"},{name:"sessionname",type:"string"}]);this.sessionReader=new Wtf.data.KwlJsonReader({root:"data"},this.sessionRecord);this.offeredStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/admin/LacaStructure.jsp"}),baseParams:{flag:"41"},reader:this.sessionReader});this.offeredCombo=new Wtf.form.ComboBox({fieldLabel:"Current Offered Semester*",hiddenName:"offered",mode:"local",triggerAction:"all",editable:false,allowBlank:false,width:390,store:this.offeredStore,displayField:"sessionname",valueField:"sessionid"});this.offeredStore.load();this.offeredStore.on("load",function(){if(A){Wtf.Ajax.request({method:"POST",url:"jspfiles/admin/LacaStructure.jsp",scope:this,params:{flag:"52"},success:function(D,B){var C=Wtf.decode(D.responseText);this.offeredCombo.setValue(C.data)},failure:function(){}})}else{this.offeredCombo.setValue(this.programSM.getSelected().get("sessionid"))}},this)},setAssTypes:function(){this.sessionRecord=Wtf.data.Record.create([{name:"sessionid",type:"string"},{name:"sessionname",type:"string"}]);this.sessionReader=new Wtf.data.KwlJsonReader({root:"data"},this.sessionRecord);this.sessionStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/admin/LacaStructure.jsp"}),baseParams:{flag:"41"},reader:this.sessionReader});this.sessionCmb=new Wtf.form.ComboBox({store:this.sessionStore,editable:false,displayField:"sessionname",listWidth:300,mode:"local",triggerAction:"all",emptyText:"Select a session...",valueField:"sessionid",allowBlank:false});this.sessionStore.load();this.submitBttn=new Wtf.Toolbar.Button({text:"Submit",scope:this,handler:function(){this.asstypestore.removeAll();this.asstypestore.load({params:{flag:38,programid:this.programGrid.selModel.getSelected().get("id"),sessionid:this.sessionCmb.getValue()}})}});this.asstypestore=new Wtf.data.Store({url:"jspfiles/admin/LacaStructure.jsp",reader:new Wtf.data.KwlJsonReader({root:"data"},["moduleid","name","minWeight","maxWeight","flag"])});this.sm=new Wtf.grid.CheckboxSelectionModel({singleSelect:false,listeners:{scope:this,beforerowselect:function(C,D,B,A){return A.get("flag")}}});this.cm=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.sm,{header:"Course",width:100,dataIndex:"name"},{header:"Minimum Weight",width:60,dataIndex:"minWeight",align:"right",editor:new Wtf.form.NumberField({value:0,allowNegative:false,maxLength:3,maxValue:100,maxLengthText:"Entered number cannot be greater than 100"})},{header:"Maximum Weight",width:60,dataIndex:"maxWeight",align:"right",editor:new Wtf.form.NumberField({value:0,allowNegative:false,maxLength:3,maxValue:100,maxLengthText:"Entered number cannot be greater than 100"})}]);this.assgrid=new Wtf.grid.EditorGridPanel({border:false,cm:this.cm,sm:this.sm,clicksToEdit:1,tbar:["Session:",this.sessionCmb,this.submitBttn],store:this.asstypestore,singleSelect:true,viewConfig:{forceFit:true,autoFill:true},loadMask:{msg:"Loading assignment type list..."}});this.assgrid.on("beforeedit",function(A){A.cancel=!A.record.get("flag")},this);this.levelTypeStore=new Wtf.data.SimpleStore({data:[["Program Level","0"],["Module Level","1"]],fields:["type","id"],reader:new Wtf.data.ArrayReader({},[{name:"type"},{name:"id"}])});this.levelTypeStorePhd=new Wtf.data.SimpleStore({data:[["Program Level","0"],["Course Level","1"]],fields:["type","id"],reader:new Wtf.data.ArrayReader({},[{name:"type"},{name:"id"}])});this.ptype=this.programGrid.selModel.getSelected().get("programtype");this.myModuleStore=new Wtf.data.Store({reader:new Wtf.data.KwlJsonReader({root:"data"},["id","name"]),autoLoad:false,url:"jspfiles/admin/LacaStructure.jsp",baseParams:{flag:38}});this.addContentWin=new Wtf.Window({title:"Assignment Types",closable:true,modal:true,iconCls:"win",width:450,height:525,maximizable:true,resizable:false,buttonAlign:"right",buttons:[{text:"Apply",scope:this,handler:function(){var F=this.assgrid.selModel.getSelections();if(F.length>0){var C="";var B="";var G="";for(var E=0;E<F.length;E++){var A=F[E].data.maxWeight;var D=F[E].data.minWeight;if(D>A){msgBoxShow(["Assignment Types","Minumum weight must be less than maximum weight."],Wtf.MessageBox.ERROR);return }C+=A+"_";B+=D+"_";G+=F[E].data.moduleid+"_"}C=C.substring(0,C.length-1);B=B.substring(0,B.length-1);G=G.substring(0,G.length-1);Wtf.Ajax.request({url:"jspfiles/admin/assignment.jsp",method:"POST",params:({maxWeight:C,minWeight:B,moduleid:G,sessionid:this.sessionCmb.getValue(),sessionname:this.sessionCmb.getRawValue(),action:29}),scope:this,success:function(H,I){Wtf.Msg.alert("Success","Assigned weights successfully");this.asstypestore.removeAll();this.asstypestore.load({params:{flag:38,programid:this.programGrid.selModel.getSelected().get("id"),sessionid:this.sessionCmb.getValue()}})},failure:function(){Wtf.Msg.alert("Error","Error occurred while connecting to the server");this.asstypestore.removeAll();this.asstypestore.load({params:{flag:38,programid:this.programGrid.selModel.getSelected().get("id"),sessionid:this.sessionCmb.getValue()}})}})}else{msgBoxShow(["Assignment Types","Please select record."],Wtf.MessageBox.INFO)}}},{text:"Cancel",scope:this,handler:function(){this.addContentWin.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/ack40.gif","Assignment Types","Set assignment types and assign weights")},{region:"center",border:false,layout:"fit",items:[this.assgrid]}]});this.addContentWin.show()},setGroupRules:function(programtype){if(programtype==0){var coursename="Course";var modulename="Modules"}if(programtype==1){var coursename="Group";var modulename="Courses"}this.grpRule=new Wtf.Window({title:"Set "+coursename+" Rules",width:350,modal:true,height:(programtype==0)?260:330,resizable:false,layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/upload52.gif","Set "+coursename+" Rules","Set rule for maximum no. of "+modulename)},{region:"center",border:false,layout:"form",labelWidth:110,bodyStyle:"padding: 13px 13px 13px 13px;",items:[this.chksubgroup=new Wtf.form.Checkbox({labelSeparator:"",boxLabel:"Sub-"+coursename,name:"chksubgroup",checked:this.courseSM.getSelected().get("grpruleflag")==0?false:(this.courseSM.getSelected().get("subgrp")>0?true:false)}),this.subgrp=new Wtf.form.NumberField({fieldLabel:"No of Sub-"+coursename+"*",allowBlank:false,allowNegative:false,allowDecimals:false,width:150,disabled:true,maxLength:16,value:this.courseSM.getSelected().get("grpruleflag")==0?null:this.courseSM.getSelected().get("subgrp")}),this.coursegrp=new Wtf.form.NumberField({fieldLabel:"No of "+modulename+"*",allowBlank:false,allowNegative:false,allowDecimals:false,width:150,maxLength:16,value:this.courseSM.getSelected().get("grpruleflag")==0?null:this.courseSM.getSelected().get("courseno")}),this.setCreaditHours=new Wtf.form.NumberField({fieldLabel:"No of Credit Hours *",allowBlank:false,hideLabel:(programtype==0)?true:false,allowNegative:false,allowDecimals:false,width:150,maxLength:16,hidden:(programtype==0)?true:false,value:this.courseSM.getSelected().get("grpruleflag")==0?null:this.courseSM.getSelected().get("credithours")})]}],buttons:[{text:"Save",scope:this,handler:function(){if(this.coursegrp.isValid()&&this.subgrp.isValid()){Wtf.Ajax.requestEx({url:"jspfiles/admin/LacaStructure.jsp",params:{flag:40,mode:this.courseSM.getSelected().get("grpruleflag")==0?1:2,subgrp:this.subgrp.getValue(),courseno:this.coursegrp.getValue(),courseid:this.courseSM.getSelected().get("id"),credithours:this.setCreaditHours.getValue()},method:"POST"},this,function(request,response){var retstatus=eval("("+request.trim()+")");if(retstatus.success==true){msgBoxShow(["Info","Rule set successfully"],Wtf.MessageBox.INFO);this.courseStore.load({params:{id:this.programSM.getSelected().get("id")}});this.grpRule.close()}else{msgBoxShow(["Set class types","Error occurred while setting rule"],Wtf.MessageBox.ERROR);this.grpRule.close()}},function(request,response){msgBoxShow(["Info","Error occurred at server while setting rule"],Wtf.MessageBox.ERROR);this.grpRule.close()})}else{msgBoxShow(["Info","Please enter the value."],Wtf.MessageBox.ERROR)}}},{text:"Cancel",handler:function(){this.grpRule.close()},scope:this}]});this.chksubgroup.on("check",function(a,chkflag){if(chkflag){this.subgrp.enable()}else{this.subgrp.disable()}},this);this.grpRule.show()},clearGrid:function(){this.assgrid.selModel.clearSelections();for(var A=0;A<this.asstypestore.getCount();A++){this.assgrid.getStore().getAt(A).set("weight",0);this.assgrid.getStore().getAt(A).set("requp","false")}},getLevelType:function(B,C,A){Wtf.Ajax.request({url:"jspfiles/admin/assignment.jsp",method:"POST",params:({action:16,programid:this.programGrid.selModel.getSelected().get("id")}),scope:this,success:function(D,G){var H=Wtf.decode(D.responseText);if(H.type!=null){if(H.type[0]==1){this.leveltype.setValue(1);this.myModuleStore.load({params:{programid:this.programSM.getSelected().get("id")}});this.multi.enable()}else{if(H.type[0]==0){this.leveltype.setValue(0);if(H.success!=null){for(var E=0;E<H.success.length;E++){var J=H.success[E].asstypeid;var I=this.assgrid.getStore().find("assid",J);this.flag=true;this.assgrid.selModel.selectRow(I,true);this.assgrid.getStore().getAt(I).set("weight",H.success[E].weight)}var F=this.assgrid.selModel.getSelections();var K=null;for(var E=0;E<F.length;E++){K+=F[E].get("weight")}this.examwt.setValue(Math.round((100-K)*100)/100)}}}}},failure:function(D,E){}})},setHOP:function(){this.delArray=[];this.addArray=[];for(var A=0;A<this.delArray.length;A++){this.delArray.remove(this.delArray[A])}for(var A=0;A<this.addArray.length;A++){this.addArray.remove(this.addArray[A])}this.createhopgrid();this.centerdiv=document.createElement("div");this.centerdiv.appendChild(this.movetoright);this.centerdiv.appendChild(this.movetoleft);this.centerdiv.style.padding="135px 10px 135px 10px";this.assignHOPWin=new Wtf.Window({title:"Assign HOP(s)",closable:true,modal:true,iconCls:"win",width:600,height:525,resizable:false,buttonAlign:"right",buttons:[{text:"Update",scope:this,handler:this.assignHOPsubmit},{text:"Cancel",scope:this,handler:function(){for(var B=0;B<this.delArray.length;B++){this.delArray.remove(this.delArray[B])}for(var B=0;B<this.addArray.length;B++){this.addArray.remove(this.addArray[B])}this.assignHOPWin.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/createuser.gif","Assign HOP(s)","Assign HOP(s) for the selected Program")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;padding:20px 20px 20px 20px;",layout:"fit",items:[{border:false,bodyStyle:"background:transparent;",layout:"border",items:[{region:"west",border:false,width:250,layout:"fit",items:[{title:"HOP(s)",border:false,layout:"fit",items:this.availablegrid}]},{region:"center",border:false,contentEl:this.centerdiv},{region:"east",border:false,width:250,layout:"fit",items:[{title:"Assigned HOP(s)",border:false,layout:"fit",items:this.selectedgrid}]}]}]}]});this.assignHOPWin.show()},assignHOPsubmit:function(){var C="";var A="";for(var B=0;B<this.delArray.length;B++){C+=this.delArray[B];if(B<this.delArray.length-1){C+=","}}for(var B=0;B<this.addArray.length;B++){A+=this.addArray[B];if(B<this.addArray.length-1){A+=","}}if(this.delArray.length>0||this.addArray.length>0){this.addArray=[];this.delArray=[];Wtf.Ajax.requestEx({url:"jspfiles/admin/LacaStructure.jsp",params:{delid:C,addid:A,programid:this.programSM.getSelected().get("id"),flag:62},method:"POST"},this,function(){msgBoxShow(["Program HOP","HOP(s) for the selected Program was successfully set."],Wtf.MessageBox.INFO)},function(){msgBoxShow(["Program HOP","There was an error setting HOP(s) for the selected Program. Please try again."],Wtf.MessageBox.ERROR)});this.assignHOPWin.close()}else{msgBoxShow(["Add/Delete HOP(s)","Please select HOP(s) to add/delete for the Program."])}},createhopgrid:function(){this.availableds=new Wtf.data.Store({url:"jspfiles/admin/LacaStructure.jsp",reader:new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count"},["name","id"]),autoLoad:false,baseParams:{flag:60,programid:this.programSM.getSelected().get("id")}});this.availablesm=new Wtf.grid.CheckboxSelectionModel();this.availablecm=new Wtf.grid.ColumnModel([this.availablesm,{header:"Name",dataIndex:"name",autoWidth:true,sortable:true,groupable:true}]);this.availablegrid=new Wtf.grid.GridPanel({layout:"fit",store:this.availableds,cm:this.availablecm,sm:this.availablesm,border:false,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true,autoFill:true},bbar:new Wtf.PagingToolbar({pageSize:15,store:this.availableds,displayInfo:false,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display"})});this.availableds.load({params:{start:0,limit:15}});this.selectedds=new Wtf.data.Store({url:"jspfiles/admin/LacaStructure.jsp",reader:new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count"},["name","id"]),autoLoad:false,baseParams:{flag:61,programid:this.programSM.getSelected().get("id")}});this.selectedsm=new Wtf.grid.CheckboxSelectionModel();this.selectedcm=new Wtf.grid.ColumnModel([this.selectedsm,{header:"Name",dataIndex:"name",autoWidth:true,sortable:true,groupable:true}]);this.selectedgrid=new Wtf.grid.GridPanel({store:this.selectedds,cm:this.selectedcm,sm:this.selectedsm,border:false,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true},bbar:new Wtf.PagingToolbar({pageSize:15,store:this.selectedds,displayInfo:false,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display"})});this.selectedds.load({params:{start:0,limit:15}});this.movetoright=document.createElement("img");this.movetoright.src="images/arrowright.gif";this.movetoright.style.width="24px";this.movetoright.style.height="24px";this.movetoright.style.margin="5px 0px 5px 0px";this.movetoright.onclick=this.movetorightclicked.createDelegate(this,[]);this.movetoleft=document.createElement("img");this.movetoleft.src="images/arrowleft.gif";this.movetoleft.style.width="24px";this.movetoleft.style.height="24px";this.movetoleft.style.margin="5px 0px 5px 0px";this.movetoleft.onclick=this.movetoleftclicked.createDelegate(this,[])},offeredSemWin:function(){var A=true;if(this.programSM.getSelected().get("sessionid")){A=false}this.createOfferedCombo(A);this.offeredWin=new Wtf.Window({width:450,height:200,resizable:false,layout:"border",scope:this,modal:true,items:[{region:"north",border:false,height:75,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/createuser.png","Set Current Offered Semester","Select current offered semester for selected program")},{region:"center",border:false,layout:"fit",bodyStyle:"background:#f1f1f1;border-bottom:1px solid #bfbfbf;",items:[this.sendForm=new Wtf.form.FormPanel({waitMsgTarget:true,method:"POST",border:false,labelWidth:100,bodyStyle:"margin: 20px 10px 20px 10px; ",defaults:{width:300},items:[this.offeredCombo]})]}],buttons:[{text:"New",scope:this,handler:function(){this.addSession=new Wtf.addSession({obj:this,flag:1,mode:0});this.offeredWin.hide();this.addSession.show();this.addSession.on("close",function(){this.offeredStore.reload();this.offeredWin.show()},this)}},{text:"Set",scope:this,handler:function(){Wtf.Ajax.request({url:"jspfiles/admin/LacaStructure.jsp",scope:this,method:"POST",params:{flag:"53",sessionid:this.offeredCombo.getValue(),programid:this.programSM.getSelected().get("id")},success:function(){msgBoxShow(["Alert","Current offered semester set successfully"],Wtf.MessageBox.INFO);this.programStore.reload();this.offeredWin.close()},failure:function(){msgBoxShow(["Error","Error connecting to server"],Wtf.MessageBox.ERROR)}})}},{text:"Cancel",scope:this,handler:function(){this.offeredWin.close()}}]});this.offeredWin.show()},showStructWin:function(){var A=this.programSM.getSelected().get("programtype");this.structWin=new Wtf.gradeStructWin({width:500,height:400,resizable:false,layout:"fit",programtype:A});this.structWin.show()},handleActivate:function(A){A.doLayout();var C=(this.programGrid.ownerCt.getSize().height>100)?this.programGrid.ownerCt.getSize().height:250;this.programGrid.ownerCt.setHeight(C);A.doLayout();var B=(this.courseGrid.ownerCt.getSize().width>300)?this.courseGrid.ownerCt.getSize().width:400;this.courseGrid.ownerCt.setWidth(B)},OnCourseCellClick:function(C,A,G,E){var D=E.target;if(E.target.className=="minus"||E.target.className=="plus"){var F=this.courseStore.getAt(A).get("level");if(D.className=="minus"){for(var B=A+1;B<this.courseStore.getCount();B++){if(this.courseStore.getAt(B).get("level")>F){this.courseGrid.getView().getCell(B,1).parentNode.parentNode.parentNode.parentNode.style.display="none"}else{break}}D.className="plus"}else{for(var B=A+1;B<this.courseStore.getCount();B++){if(this.courseStore.getAt(B).get("level")>F){this.courseGrid.getView().getCell(B,1).parentNode.parentNode.parentNode.parentNode.style.display="block";if(this.courseGrid.getView().getCell(B,1).firstChild.firstChild.className=="plus"){this.courseGrid.getView().getCell(B,1).parentNode.parentNode.parentNode.parentNode.style.display="block";this.courseGrid.getView().getCell(B,1).firstChild.firstChild.className="minus"}}else{break}}D.className="minus"}}},CustomCell1:function(A){return'<div id="img_div" class="minus" height="10px"> </div><div id="txtDiv" class="defaulttext">'+A+"</div>"},setResize:function(C,D,A,E,B){Wtf.getCmp("northRegion_"+this.id).setHeight(A/2);Wtf.getCmp("centerWestRegion_"+this.id).setWidth(D/2)},deleteProgram:function(){if(this.programSM.getSelections().length>0){if(this.courseStore.getCount()==0){Wtf.Msg.show({title:"Program Deletion",msg:"Are you sure you want to delete the program?",buttons:Wtf.Msg.YESNO,fn:function(bttn){if(bttn=="yes"){Wtf.Ajax.requestEx({url:"jspfiles/admin/LacaStructure.jsp",params:{flag:"42",programid:this.programSM.getSelected().get("id")}},this,function(result,req){var suc=eval("("+result.trim()+")");if(suc.result=="success"){this.displayMessage("Status","Program deleted successfully.");this.programStore.load()}else{this.displayMessage("Status",suc.result)}},function(result,req){this.displayMessage("Status","Error while deleting program.")})}},scope:this,animEl:"elId",icon:Wtf.MessageBox.QUESTION})}else{this.displayMessage("Error","To delete program, you need to delete courses first.")}}else{this.displayMessage("Error","Select atleast one program to delete.")}},displayMessage:function(A,B){msgBoxShow([A,B],Wtf.MessageBox.INFO)},createProgram:function(A){this.createOfferedCombo(A);if(A||(!A&&this.programSM.getSelections().length>0)){this.newProgramWin=new Wtf.Window({title:A?"Create New Program":"Edit Selected Program",closable:true,modal:true,iconCls:"win",width:550,height:590,resizable:false,buttonAlign:"right",buttons:[{text:A?"Create":"Update",scope:this,handler:function(){if(this.newProgramWin.buttons[0].getText()=="Create"||this.newProgramWin.buttons[0].getText()=="Update"){this.newProgramWin.buttons[0].disable();this.newProgramWin.buttons[0].setText("OK");this.newProgramWin.buttons[1].hide();this.createProgramForm.form.submit({scope:this,failure:function(C,B){this.probar.reset();this.probar.updateText(A?"Error Creating Program":"Error Editing Program");this.newProgramWin.buttons[0].enable();this.newProgramWin.buttons[1].hide()},success:function(C,B){this.probar.reset();this.probar.updateProgress(1,A?"Program Created":"Changes done successfully");this.newProgramWin.buttons[0].enable();this.newProgramWin.buttons[1].hide();this.programStore.load({})}});this.createProgramForm.hide();this.newProgramWin.setHeight(210);this.probar.show();this.probar.wait()}else{this.newProgramWin.close()}}},{text:"Cancel",scope:this,handler:function(){this.newProgramWin.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:A?getHeader("images/upload52.gif","Create New Program","Create a new program. You can add courses and modules to it later."):getHeader("images/upload52.gif","Edit Selected Program","Edit Selected Program")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;padding:10px;",layout:"fit",items:[{border:false,bodyStyle:"background:transparent;",layout:"fit",items:[this.createProgramForm=new Wtf.form.FormPanel({url:"jspfiles/admin/LacaStructure.jsp",baseParams:{flag:4,mode:A?1:2},waitMsgTarget:true,method:"POST",border:false,defaluts:{width:500},lableWidth:200,defaultType:"textfield",items:[{fieldLabel:"Program Code*",allowBlank:false,name:"code",width:390,maxLength:16,maxLengthText:"Program code should be less than 16 characters",value:A?null:this.programSM.getSelected().get("code")},{fieldLabel:"Program Name*",allowBlank:false,name:"name",width:390,maxLength:128,maxLengthText:"Program name should be less than 128 characters",value:A?null:this.programSM.getSelected().get("name")},new Wtf.form.NumberField({fieldLabel:"Duration(in months)",width:390,allowNegative:false,name:"duration",value:A?0:this.programSM.getSelected().get("duration")}),new Wtf.form.NumberField({fieldLabel:"Application Fee",width:390,allowNegative:false,name:"appfee",value:A?0:this.programSM.getSelected().get("appfee")}),new Wtf.form.NumberField({fieldLabel:"Application Fee(USD)",width:390,allowNegative:false,name:"intappfee",value:A?0:this.programSM.getSelected().get("intappfee")}),new Wtf.form.NumberField({fieldLabel:"Alumni Fee",width:390,allowNegative:false,name:"alumniappfee",value:A?0:this.programSM.getSelected().get("alumniappfee")}),new Wtf.form.NumberField({fieldLabel:"Alumni Fee(USD)",width:390,allowNegative:false,name:"intalumniappfee",value:A?0:this.programSM.getSelected().get("intalumniappfee")}),new Wtf.form.NumberField({fieldLabel:"Max no. of course attempts",width:390,allowNegative:false,name:"courseattempt",value:A?0:this.programSM.getSelected().get("courseattempt")}),new Wtf.form.TextArea({fieldLabel:"Note",height:60,width:390,name:"note",maxLength:1024,maxLengthText:"Note should be less than 1024 characters",value:A?null:this.programSM.getSelected().get("note")}),this.progtypecombo=new Wtf.form.ComboBox({fieldLabel:"Program Type*",id:"type"+this.id,mode:"local",hiddenName:"programtype",triggerAction:"all",typeAhead:true,editable:false,allowBlank:false,width:390,store:this.storePacc=new Wtf.data.SimpleStore({fields:["abbr","title"],data:[["0","Non Graduate Study"],["1","Graduate Study"]]}),displayField:"title",valueField:"abbr",allowBlank:false,value:A?null:this.programSM.getSelected().get("programtype")}),this.feetypecombo=new Wtf.form.ComboBox({fieldLabel:"Fee Type*",id:"ftype"+this.id,hiddenName:"feetype",mode:"local",triggerAction:"all",typeAhead:true,editable:false,allowBlank:false,width:390,store:this.storePacc=new Wtf.data.SimpleStore({fields:["abbr","title"],data:[["0","Flat Fee"],["1","Rate per credit hour"]]}),displayField:"title",valueField:"abbr",allowBlank:false,value:A?null:this.programSM.getSelected().get("feetype")}),new Wtf.form.Hidden({name:"id",value:A?null:this.programSM.getSelected().get("id")}),this.auditcombo=new Wtf.form.ComboBox({fieldLabel:"Can Audit?*",id:"audit"+this.id,hiddenName:"audit",mode:"local",triggerAction:"all",typeAhead:true,editable:false,allowBlank:false,width:390,store:this.storePacc=new Wtf.data.SimpleStore({fields:["abbr","title"],data:[["0","No"],["1","Yes"]]}),displayField:"title",valueField:"abbr",allowBlank:false,value:A?null:this.programSM.getSelected().get("auditper")}),this.offeredCombo]}),this.probar=new Wtf.ProgressBar({text:A?"Creating Program ...":"Editing Program...",hidden:true})]}]}]});this.newProgramWin.show()}else{this.displayMessage("Error","Select atleast one program to edit")}},setExemptionRule:function(){this.storePacc=new Wtf.data.SimpleStore({fields:["abbr","title"],data:[["0","General"],["1","Specialized Type"]]});this.newTaskWindow=new Wtf.Window({width:300,resizable:false,id:this.id+"TaskWin",modal:true,title:"Exemption Rule",tooltip:"Set Exemption Rule",buttonAlign:"center",buttons:[{anchor:"90%",id:"save",text:"Submit",handler:this.UpdateStatus1,scope:this},{anchor:"90%",id:"close",text:"Cancel",handler:function(){Wtf.getCmp(this.id+"TaskWin").close()},scope:this}],items:[this.taskform=new Wtf.FormPanel({labelWidth:100,labelAlign:"left",border:false,bodyStyle:"padding:5px 5px 0",layout:"form",anchor:"100%",buttonAlign:"center",items:[this.comboBoxStatus=new Wtf.form.ComboBox({fieldLabel:"Exemption Type*",anchor:"99%",id:"CmbStatus"+this.id,mode:"local",triggerAction:"all",typeAhead:true,editable:false,allowBlank:false,store:this.storePacc,displayField:"title",valueField:"abbr",blankText:"A",allowBlank:false})]})]}).show();if(this.programSM.getSelected().get("exemptiontype")!=""){this.comboBoxStatus.setValue(this.programSM.getSelected().get("exemptiontype"))}},setClassRule:function(){this.newProgramClasstype=new Wtf.ProgramClasstype({id:"coursepayfee"+this.id,width:500,height:400,resizable:false,layout:"fit",programId:this.programSM.getSelected().get("id")});this.newProgramClasstype.show()},UpdateStatus1:function(){var exemptiontype=this.comboBoxStatus.getValue();var programid=this.programSM.getSelected().get("id");Wtf.Ajax.request({url:"jspfiles/accounting/Accounts.jsp?flag=14",params:{exemptiontype:exemptiontype,programid:programid},scope:this,success:function(result,req){var suc=eval("("+result.responseText.trim()+")");if(suc.data[0].result=="Success"){msgBoxShow(["Status","Exemption rules set successfully "],Wtf.MessageBox.INFO);Wtf.getCmp(this.id+"TaskWin").close();this.programStore.load({})}else{Wtf.getCmp(this.id+"TaskWin").close()}},failure:function(result,req){msgBoxShow(["Status","Error while setting exemption rules "],Wtf.MessageBox.INFO)}})},deleteCourse:function(){if(this.courseSM.getSelections().length>0){if(this.moduleStore.getCount()==0){Wtf.Msg.show({title:"Course Deletion",msg:"Are you sure you want to delete the course?",buttons:Wtf.Msg.YESNO,fn:function(bttn){if(bttn=="yes"){Wtf.Ajax.requestEx({url:"jspfiles/admin/LacaStructure.jsp",params:{flag:"43",courseid:this.courseSM.getSelected().get("id")}},this,function(result,req){var suc=eval("("+result.trim()+")");if(suc.result=="success"){this.displayMessage("Status","Record deleted successfully.");this.courseStore.load({params:{id:this.programSM.getSelected().get("id")}})}else{this.displayMessage("Status",suc.result)}},function(result,req){this.displayMessage("Status","Error while deleting record.")})}},scope:this,animEl:"elId",icon:Wtf.MessageBox.QUESTION})}else{if(this.programSM.getSelected().get("programtype")==0){this.displayMessage("Error","To delete course, you need to delete modules of that course first.")}else{this.displayMessage("Error","To delete Group, you need to delete courses of that group first.")}}}else{if(this.programSM.getSelected().get("programtype")==0){this.displayMessage("Error","Select atleast one course to delete.")}else{this.displayMessage("Error","Select atleast one group to delete.")}}},createCourse:function(flag,programtype){if(programtype==0){var coursename="Course";var classtypeflag=false}if(programtype==1){var coursename="Group";var classtypeflag=true}this.combodd=new Wtf.data.Store({url:"jspfiles/admin/LacaStructure.jsp",reader:new Wtf.data.KwlJsonReader({root:"data"},["courseid","coursename"]),baseParams:{flag:"16",programid:this.programGrid.selModel.getSelected().get("id")}});this.parentcoursedd=new Wtf.data.Store({url:"jspfiles/admin/LacaStructure.jsp",reader:new Wtf.data.KwlJsonReader({root:"data"},["courseid","coursename"]),baseParams:{flag:"16",programid:this.programGrid.selModel.getSelected().get("id")}});var header1=flag?"Create New ":"Edit ";var desc1=flag?"Create a new ":"Edit ";this.newCourseWin=new Wtf.Window({title:flag?"Create New "+coursename:"Edit Selected "+coursename,closable:true,modal:true,iconCls:"win",width:550,height:450,resizable:false,buttonAlign:"right",buttons:[{text:flag?"Create":"Update",scope:this,handler:function(){if(this.newCourseWin.buttons[0].getText()=="Create"||this.newCourseWin.buttons[0].getText()=="Update"){this.ccode.validate();this.cname.validate();if(!this.cname.isValid()||!this.ccode.isValid()){return }if(!this.Grouptype.hidden&&!this.Grouptype.isValid()){return }this.newCourseWin.buttons[0].disable();this.newCourseWin.buttons[0].setText("OK");this.newCourseWin.buttons[1].hide();Wtf.Ajax.requestEx({url:"jspfiles/admin/LacaStructure.jsp",params:{flag:5,mode:flag?1:2,name:this.cname.getValue(),code:this.ccode.getValue(),note:this.cnote.getValue(),type:this.prereq.getValue(),parentcourse:this.subtype.getValue(),id:this.h1.getValue(),proid:this.h2.getValue(),isdefault:this.checkDefault.checked,ctype:this.Grouptype.getValue()},method:"POST"},this,function(request,response){var suc=eval("("+request.trim()+")");if(suc.success==true){this.coursebar.reset();this.coursebar.updateProgress(1,flag?coursename+" Created":"Changes done successfully");this.courseStore.load({params:{id:this.programSM.getSelected().get("id")}})}else{this.coursebar.reset();this.coursebar.updateProgress(1,"Error : "+suc.success)}this.newCourseWin.buttons[0].enable();this.newCourseWin.buttons[1].hide()},function(request,response){this.coursebar.reset();this.coursebar.updateText(flag?"Error Creating "+coursename:"Error Editing "+coursename);this.newCourseWin.buttons[0].enable();this.newCourseWin.buttons[1].hide()});this.createCourseForm.hide();this.newCourseWin.setHeight(210);this.coursebar.show();this.coursebar.wait()}else{this.newCourseWin.close()}}},{text:"Cancel",scope:this,handler:function(){this.newCourseWin.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/upload52.gif",header1+coursename,desc1+coursename+" for the selected program.")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;padding:20px 20px 20px 20px;",layout:"fit",items:[{border:false,bodyStyle:"background:transparent;",layout:"fit",items:[this.createCourseForm=new Wtf.form.FormPanel({url:"jspfiles/admin/LacaStructure.jsp",baseParams:{flag:5,mode:flag?1:2},waitMsgTarget:true,method:"POST",border:false,defaluts:{width:400},lableWidth:150,items:[this.ccode=new Wtf.form.TextField({fieldLabel:coursename+" Code*",allowBlank:false,name:"code",width:390,maxLength:16,maxLengthText:"Course code should be less than 16 characters",value:flag?null:this.courseSM.getSelected().get("code")}),this.cname=new Wtf.form.TextField({fieldLabel:coursename+" Name*",name:"name",allowBlank:false,width:390,maxLength:128,maxLengthText:"Course name should be less than 128 characters",value:flag?null:this.courseSM.getSelected().get("name")}),this.Grouptype=new Wtf.form.ComboBox({fieldLabel:coursename+" Type*",allowBlank:false,mode:"local",triggerAction:"all",hideLabel:(this.programSM.getSelected().get("programtype")==0)?true:false,hidden:(this.programSM.getSelected().get("programtype")==0)?true:false,typeAhead:true,editable:false,width:390,store:this.typeStoreother,displayField:"type",valueField:"id",hiddenName:"ctype"}),this.cnote=new Wtf.form.TextArea({fieldLabel:"Note",height:80,width:390,name:"note",maxLength:1024,maxLengthText:"Note should be less than 1024 characters",value:flag?null:this.courseSM.getSelected().get("note")}),this.check2=new Wtf.form.Checkbox({labelSeparator:"",checked:flag?false:true,boxLabel:"Subtype of",name:"chksubtype"}),this.subtype=new Wtf.form.ComboBox({mode:"local",disabled:flag?true:false,triggerAction:"all",typeAhead:true,editable:false,labelSeparator:"",width:390,store:this.parentcoursedd,displayField:"coursename",valueField:"courseid",hiddenname:"parentcourse",value:flag?null:this.courseSM.getSelected().get("parentcourse")}),this.prereq=new Wtf.form.ComboBox({fieldLabel:coursename+" Pre-Requisite",hideLabel:classtypeflag,mode:"local",triggerAction:"all",typeAhead:true,editable:false,width:390,hidden:classtypeflag,store:this.combodd,displayField:"coursename",valueField:"courseid",name:"type",value:flag?null:this.courseSM.getSelected().get("prereqcourseid")}),this.checkDefault=new Wtf.form.Checkbox({labelSeparator:"",fieldLabel:"",boxLabel:"Is it the default course for the program?",lableWidth:0,width:300,name:"chkdefault"}),this.h1=new Wtf.form.Hidden({name:"id",value:flag?null:this.courseSM.getSelected().get("id")}),this.h2=new Wtf.form.Hidden({name:"proid",value:this.programSM.getSelected().get("id")})]}),this.coursebar=new Wtf.ProgressBar({text:flag?"Creating "+coursename+"...":"Editing "+coursename+"...",hidden:true})]}]}]});if(!flag){this.Grouptype.setValue(this.courseSM.getSelected().get("type"))}if(this.courseSM.getSelected()!=null&&!flag){if(this.courseSM.getSelected().get("isdefault")==1){this.checkDefault.checked=true}else{this.checkDefault.checked=false}}else{this.checkDefault.checked=false}if((this.prereq.getValue()!=""&&this.h1.getValue()!=this.prereq.getValue())||coursename=="Group"){this.checkDefault.disable();this.checkDefault.checked=false}this.prereq.on("change",function(){if((this.prereq.getValue()!=""&&this.h1.getValue()!=this.prereq.getValue())||coursename=="Group"){this.checkDefault.disable();this.checkDefault.checked=false}else{this.checkDefault.enable()}},this);this.check2.on("check",function(a,chkflag){if(chkflag){this.subtype.enable()}else{this.subtype.disable()}},this);if(flag){this.combodd.load({params:{mode:0}});this.parentcoursedd.load({params:{mode:0}})}this.newCourseWin.show();if(!flag){this.combodd.load({params:{mode:1,courseid:this.courseGrid.selModel.getSelected().get("id")}});this.combodd.on("load",function(store){this.prereq.setValue(this.courseSM.getSelected().get("prereqcourseid"));var pgmRec=new Wtf.data.Record.create(["courseid","coursename"]);var allRec=new pgmRec({courseid:"",coursename:"None"});store.addSorted(allRec)},this);this.parentcoursedd.load({params:{mode:1,courseid:this.courseGrid.selModel.getSelected().get("id")}});this.parentcoursedd.on("load",function(){this.subtype.setValue(this.courseSM.getSelected().get("parentcourse"))},this)}},editHandler:function(A){if(A.row==this.otherStore.getCount()-1){this.otherStore.add(this.makeRecord())}},deleteModule:function(programtype){Wtf.Msg.show({title:programtype==0?"Module Deletion":"Course Deletioin",msg:programtype==0?"Are you sure you want to delete selected module?":"Are you sure you want to delete selected course?",buttons:Wtf.Msg.YESNO,fn:function(bttn){if(bttn=="yes"){Wtf.Ajax.requestEx({url:"jspfiles/admin/LacaStructure.jsp",params:{flag:"44",moduleid:this.moduleSM.getSelected().get("id")}},this,function(result,req){var suc=eval("("+result.trim()+")");if(suc.result=="success"){this.displayMessage("Status","Record deleted successfully.");this.moduleStore.load({params:{id:this.courseSM.getSelected().get("id")}})}else{this.displayMessage("Status",suc.result)}},function(result,req){this.displayMessage("Status","Error while deleting record.")})}},scope:this,animEl:"elId",icon:Wtf.MessageBox.QUESTION})},createModule:function(flag,programtype){this.otherSM=new Wtf.grid.CheckboxSelectionModel({singleSelect:true});this.otherRec=Wtf.data.Record.create([{name:"grade"}]);this.otherReader=new Wtf.data.JsonReader({root:"data"},this.otherRec);this.otherStore=new Wtf.data.Store({root:"data",reader:this.otherReader});this.otherCM=new Wtf.grid.ColumnModel([{header:"Grade",dataIndex:"grade",editor:this.gradeText=new Wtf.form.TextField({})},this.otherSM]);this.otherGrid=new Wtf.grid.EditorGridPanel({sm:this.otherSM,ds:this.otherStore,cm:this.otherCM,autoScroll:true,collapsible:true,layout:"fit",clicksToEdit:1,viewConfig:{forceFit:true,autoFill:true}});this.otherGrid.on("afteredit",this.editHandler,this);if(programtype==0){var coursename="Module";var coursetypeflag=true;var moduletypeflag=false}if(programtype==1){var coursename="Course";var coursetypeflag=false;var moduletypeflag=true}this.combodd=new Wtf.data.Store({url:"jspfiles/admin/LacaStructure.jsp",reader:new Wtf.data.KwlJsonReader({root:"data"},["courseid","coursename"]),baseParams:{flag:"37",programid:this.programGrid.selModel.getSelected().get("id")}});this.gradTypeStore=new Wtf.data.SimpleStore({fields:["no","type"],data:[["1","Course Work"],["2","Thesis"],["3","Dissertation"]]});var flg=flag?1:2;this.newModuleWin=new Wtf.Window({title:flag?"Create New "+coursename:"Edit Selected "+coursename,closable:true,modal:true,iconCls:"win",width:550,height:550,buttonAlign:"right",buttons:[{text:flag?"Create":"Update",scope:this,handler:function(){if(this.createModuleForm.form.isValid()){if(this.newModuleWin.buttons[0].getText()=="Create"||this.newModuleWin.buttons[0].getText()=="Update"){var isvalid=true;if(this.spegrad.getValue()==true){if(this.otherStore.getCount()<=1){isvalid=false;msgBoxShow(["Invaid data","Please enter specialised grades"],Wtf.MessageBox.INFO)}}if(isvalid){var jsondata="{data:[";for(var ctr=0;ctr<this.otherStore.getCount()-1;ctr++){if(this.otherStore.getAt(ctr).get("grade")==""){break}var ColumnList=new Array("grade","pass");var pass=false;if(this.otherStore.indexOf(this.otherSM.getSelected())==ctr){pass=true}var ContentList=new Array(this.otherStore.getAt(ctr).get("grade"),pass);jobj=Wtf.common.getJsonObjectForAccounting(ColumnList,ContentList);jsondata+=jobj}if(ctr==this.otherStore.getCount()-1||this.otherStore.getCount()==1){jsondata=jsondata.substring(0,jsondata.length-1);jsondata+="]}";this.h3.setValue(jsondata);this.newModuleWin.buttons[0].disable();this.newModuleWin.buttons[0].setText("OK");this.newModuleWin.buttons[1].hide();this.createModuleForm.form.submit({scope:this,success:function(result,req){if(req.result.success==true){this.modbar.reset();this.modbar.updateProgress(1,flag?coursename+" Created":"Changes done successfully");this.moduleStore.load({params:{id:this.courseSM.getSelected().get("id")}})}else{this.modbar.reset();this.modbar.updateProgress(1,"Error : "+req.result.success)}this.newModuleWin.buttons[0].enable();this.newModuleWin.buttons[1].hide()},failure:function(result,req){this.modbar.reset();this.modbar.updateProgress(1,req.result.success);this.newModuleWin.buttons[0].enable();this.newModuleWin.buttons[1].hide()}});this.createModuleForm.hide();this.newModuleWin.setHeight(210);this.modbar.show();this.modbar.wait()}else{msgBoxShow(["Invaid data","Please enter valid data"],Wtf.MessageBox.INFO)}}}else{this.newModuleWin.close()}}}},{text:"Cancel",scope:this,handler:function(){this.newModuleWin.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:flag?getHeader("images/upload52.gif","Create New "+coursename,"Create a new "+coursename):getHeader("images/upload52.gif","Edit Selected "+coursename,"Edit Selected "+coursename)},{region:"center",border:false,bodyStyle:"background:#f1f1f1;padding:10px;",layout:"fit",items:[{border:false,bodyStyle:"background:transparent;",layout:"fit",items:[this.createModuleForm=new Wtf.form.FormPanel({url:"jspfiles/admin/LacaStructure.jsp?flag=6&mode="+flg,fileUpload:true,waitMsgTarget:true,autoScroll:true,method:"POST",border:false,defaluts:{width:400},lableWidth:150,defaultType:"textfield",items:[this.ccode=new Wtf.form.TextField({fieldLabel:coursename+" Code*",allowBlank:false,name:"code",width:390,maxLength:16,maxLengthText:"Module code should be less than 16 characters",value:flag?null:this.moduleSM.getSelected().get("code")}),this.ccode=new Wtf.form.TextField({fieldLabel:"Alias "+coursename+" Code*",allowBlank:false,name:"aliasCode",width:390,maxLength:16,maxLengthText:"Module code should be less than 16 characters",value:flag?null:this.moduleSM.getSelected().get("aliasCode")}),this.cname=new Wtf.form.TextField({fieldLabel:coursename+" Name*",allowBlank:false,name:"name",width:390,maxLength:128,maxLengthText:"Module name should be less than 128 characters",value:flag?null:this.moduleSM.getSelected().get("name")}),this.cname=new Wtf.form.TextField({fieldLabel:"Alias "+coursename+" Name*",allowBlank:false,name:"aliasName",width:390,maxLength:128,maxLengthText:"Module name should be less than 128 characters",value:flag?null:this.moduleSM.getSelected().get("aliasName")}),this.type=new Wtf.form.ComboBox({fieldLabel:"Module Type",mode:"local",triggerAction:"all",hideLabel:moduletypeflag,hidden:moduletypeflag,typeAhead:true,editable:false,width:390,store:this.typeStore,displayField:"type",valueField:"no",hiddenName:"type",value:flag?null:this.moduleSM.getSelected().get("type")}),this.gradtype=new Wtf.form.ComboBox({fieldLabel:coursename+" Type",hideLabel:coursetypeflag,hidden:coursetypeflag,mode:"local",triggerAction:"all",typeAhead:true,editable:false,width:390,store:this.gradTypeStore,displayField:"type",valueField:"no",hiddenName:"gradtype",value:flag?null:this.moduleSM.getSelected().get("gradtype")}),this.credithrs=new Wtf.form.NumberField({fieldLabel:"Credit Hours*",width:390,allowNegative:false,name:"credithrs",allowBlank:false,value:flag?3:this.moduleSM.getSelected().get("credithrs")}),this.cnote=new Wtf.form.TextArea({fieldLabel:"About",height:80,width:390,name:"note",maxLength:1024,maxLengthText:"Note should be less than 1024 characters",value:flag?null:this.moduleSM.getSelected().get("note")}),this.prereq=new Wtf.form.ComboBox({fieldLabel:coursename+" Pre-Requisite",hideLabel:coursetypeflag,mode:"local",triggerAction:"all",typeAhead:true,editable:false,width:390,hidden:coursetypeflag,store:this.combodd,displayField:"coursename",valueField:"courseid",hiddenName:"prerequisite",value:flag?null:this.moduleSM.getSelected().get("prereqmoduleid")}),this.auditcombo=new Wtf.form.ComboBox({fieldLabel:"Auditable*",id:"auditmodule"+this.id,hiddenName:"auditable",mode:"local",triggerAction:"all",typeAhead:true,editable:false,allowBlank:false,width:390,store:this.storePacc=new Wtf.data.SimpleStore({fields:["abbr","title"],data:[["0","No"],["1","Yes"]]}),displayField:"title",valueField:"abbr",allowBlank:false,value:flag?null:this.moduleSM.getSelected().get("auditper")}),this.uploadpath=new Wtf.form.TextField({inputType:"file",fieldLabel:"Image",name:"filepath",id:"filepath"}),new Wtf.Panel({layout:"column",bodyStyle:"padding-left:100px;",border:false,items:[{columnWidth:0.2,border:false,items:this.appexam=new Wtf.form.Checkbox({labelSeparator:"",boxLabel:"Exams",name:"appexam",checked:flag?true:(this.moduleSM.getSelected().get("appexam")==1?true:false)})},{columnWidth:0.2,border:false,items:this.appclass=new Wtf.form.Checkbox({labelSeparator:"",boxLabel:"Classes",name:"appclass",checked:flag?true:(this.moduleSM.getSelected().get("appclass")==1?true:false)})},{columnWidth:0.4,border:false,items:this.spegrad=new Wtf.form.Checkbox({bodyStyle:"padding-left:100px;",labelSeparator:"",boxLabel:"Special Grades",name:"specialgrade"})}]}),this.specialPanel=new Wtf.Panel({height:0,layout:"border",border:false,items:[{region:"center",layout:"fit",border:false,items:this.otherGrid}]}),this.h1=new Wtf.form.Hidden({name:"id",value:flag?null:this.moduleSM.getSelected().get("id")}),this.h2=new Wtf.form.Hidden({name:"courseid",value:this.courseSM.getSelected().get("id")}),this.h3=new Wtf.form.Hidden({name:"jsonstr"})]}),this.modbar=new Wtf.ProgressBar({text:flag?"Creating "+coursename+" ...":"Editing "+coursename+" ...",hidden:true})]}]}]});if(flag){this.combodd.load({params:{mode:0}});this.addDataInGrid()}if(!flag){Wtf.Ajax.requestEx({url:"jspfiles/admin/acastructure.jsp",method:"POST",params:{type:75,moduleid:this.moduleSM.getSelected().get("id")}},this,function(response,option){var resp=eval("("+response+")");if(resp!=null&&resp.data!=null){var arr=[];for(var ctr=0;ctr<resp.data.length;ctr++){var p=new this.otherRec({grade:resp.data[ctr].grade});if(resp.data[ctr].pass==true){arr.push(p)}this.otherStore.add(p)}this.otherSM.selectRecords(arr)}this.otherStore.add(this.makeRecord())},function(response,req){})}this.newModuleWin.show();this.spegrad.on("check",this.spechkchange,this);if(!this.moduleSM.getSelected()){this.spegrad.setValue(false)}else{this.spegrad.setValue((this.moduleSM.getSelected().get("specialgrade")==1)?true:false)}if(!flag){this.combodd.load({params:{mode:1,courseid:this.courseGrid.selModel.getSelected().get("id")}});this.combodd.on("load",function(){this.prereq.setValue(this.moduleSM.getSelected().get("prereqmoduleid"))},this)}},addDataInGrid:function(){this.otherStore.removeAll();this.otherStore.add(this.makeRecord())},makeRecord:function(){var A=new this.otherRec({grade:""});return A},spechkchange:function(A,B){if(B){this.specialPanel.setHeight(80);this.newModuleWin.setHeight(560)}else{this.specialPanel.setHeight(0);this.newModuleWin.setHeight(500)}},handleNewClsType:function(){var newTypeWin=new Wtf.Window({title:"New Class Type",modal:true,width:350,height:205,resizable:false,layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/upload52.gif","New Class Type","Create new class type.")},{region:"center",border:false,layout:"form",bodyStyle:"background:#f1f1f1;padding:20px 20px 20px 20px;",items:this.nameField=new Wtf.form.TextField({fieldLabel:"Class Type*",id:"newClsType",allowBlank:false,width:150})}],buttons:[{text:"Create",scope:this,handler:function(){this.nameField.validate();if(!this.nameField.isValid()){return }var name=this.nameField.getValue();Wtf.Ajax.requestEx({url:"jspfiles/admin/LacaStructure.jsp",params:{flag:30,name:name}},this,function(request,response){var obj=eval("("+request.trim()+")");if(obj.success){msgBoxShow(["Success","Class Type Created"],Wtf.MessageBox.INFO)}else{msgBoxShow(["Error",obj.errorMsg],Wtf.MessageBox.INFO)}newTypeWin.close()},function(){msgBoxShow(["Failure","Failure"],Wtf.MessageBox.INFO);newTypeWin.close()})}},{text:"Cancel",handler:function(){newTypeWin.close()}}]});newTypeWin.show()},setHODModule:function(){this.delArray=[];this.addArray=[];for(var A=0;A<this.delArray.length;A++){this.delArray.remove(this.delArray[A])}for(var A=0;A<this.addArray.length;A++){this.addArray.remove(this.addArray[A])}this.creategrid();this.centerdiv=document.createElement("div");this.centerdiv.appendChild(this.movetoright);this.centerdiv.appendChild(this.movetoleft);this.centerdiv.style.padding="135px 10px 135px 10px";this.assignHODWin=new Wtf.Window({title:"Assign HOD(s)",closable:true,modal:true,iconCls:"win",width:600,height:525,resizable:false,buttonAlign:"right",buttons:[{text:"Update",scope:this,handler:this.assignHODsubmit},{text:"Cancel",scope:this,handler:function(){for(var B=0;B<this.delArray.length;B++){this.delArray.remove(this.delArray[B])}for(var B=0;B<this.addArray.length;B++){this.addArray.remove(this.addArray[B])}this.assignHODWin.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/createuser.gif","Assign HOD(s)","Assign HOD(s) for the selected module/course")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;padding:20px 20px 20px 20px;",layout:"fit",items:[{border:false,bodyStyle:"background:transparent;",layout:"border",items:[{region:"west",border:false,width:250,layout:"fit",items:[{title:"HOD(s)",border:false,layout:"fit",items:this.availablegrid}]},{region:"center",border:false,contentEl:this.centerdiv},{region:"east",border:false,width:250,layout:"fit",items:[{title:"Assigned HOD(s)",border:false,layout:"fit",items:this.selectedgrid}]}]}]}]});this.assignHODWin.show()},creategrid:function(){this.availableds=new Wtf.data.Store({url:"jspfiles/admin/LacaStructure.jsp",reader:new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count"},["name","id"]),autoLoad:false,baseParams:{flag:49,moduleid:this.moduleSM.getSelected().get("id")}});this.availablesm=new Wtf.grid.CheckboxSelectionModel();this.availablecm=new Wtf.grid.ColumnModel([this.availablesm,{header:"Name",dataIndex:"name",autoWidth:true,sortable:true,groupable:true}]);this.availablegrid=new Wtf.grid.GridPanel({layout:"fit",store:this.availableds,cm:this.availablecm,sm:this.availablesm,border:false,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true,autoFill:true},bbar:new Wtf.PagingToolbar({pageSize:15,store:this.availableds,displayInfo:false,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display"})});this.availableds.load({params:{start:0,limit:15}});this.selectedds=new Wtf.data.Store({url:"jspfiles/admin/LacaStructure.jsp",reader:new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count"},["name","id"]),autoLoad:false,baseParams:{flag:50,moduleid:this.moduleSM.getSelected().get("id")}});this.selectedsm=new Wtf.grid.CheckboxSelectionModel();this.selectedcm=new Wtf.grid.ColumnModel([this.selectedsm,{header:"Name",dataIndex:"name",autoWidth:true,sortable:true,groupable:true}]);this.selectedgrid=new Wtf.grid.GridPanel({store:this.selectedds,cm:this.selectedcm,sm:this.selectedsm,border:false,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true},bbar:new Wtf.PagingToolbar({pageSize:15,store:this.selectedds,displayInfo:false,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display"})});this.selectedds.load({params:{start:0,limit:15}});this.movetoright=document.createElement("img");this.movetoright.src="images/arrowright.gif";this.movetoright.style.width="24px";this.movetoright.style.height="24px";this.movetoright.style.margin="5px 0px 5px 0px";this.movetoright.onclick=this.movetorightclicked.createDelegate(this,[]);this.movetoleft=document.createElement("img");this.movetoleft.src="images/arrowleft.gif";this.movetoleft.style.width="24px";this.movetoleft.style.height="24px";this.movetoleft.style.margin="5px 0px 5px 0px";this.movetoleft.onclick=this.movetoleftclicked.createDelegate(this,[])},movetorightclicked:function(){var A=this.availablesm.getSelections();if(A.length>0){this.selectedds.add(A)}for(var B=0;B<A.length;B++){this.availableds.remove(A[B]);if(this.delArray.indexOf(A[B].data["id"])!=-1){this.delArray.remove(A[B].data["id"])}else{this.addArray.push(A[B].data["id"])}}},movetoleftclicked:function(){var A=this.selectedsm.getSelections();if(A.length>0){this.availableds.add(A)}for(var B=0;B<A.length;B++){this.selectedds.remove(A[B]);if(this.addArray.indexOf(A[B].data["id"])!=-1){this.addArray.remove(A[B].data["id"])}else{this.delArray.push(A[B].data["id"])}}},assignHODsubmit:function(){var C="";var A="";for(var B=0;B<this.delArray.length;B++){C+=this.delArray[B];if(B<this.delArray.length-1){C+=","}}for(var B=0;B<this.addArray.length;B++){A+=this.addArray[B];if(B<this.addArray.length-1){A+=","}}if(this.delArray.length>0||this.addArray.length>0){this.addArray=[];this.delArray=[];Wtf.Ajax.requestEx({url:"jspfiles/admin/LacaStructure.jsp",params:{delid:C,addid:A,moduleid:this.moduleSM.getSelected().get("id"),flag:51},method:"POST"},this,function(){msgBoxShow(["Module HOD","HOD(s) for the selected module was successfully set."],Wtf.MessageBox.INFO)},function(){msgBoxShow(["Module HOD","There was an error setting HOD(s) for the selected module. Please try again."],Wtf.MessageBox.ERROR)});this.assignHODWin.close()}else{msgBoxShow(["Add/Delete HOD(s)","Please select HOD(s) to add/delete for the seleted module."])}}});Wtf.admin.sessionModuleFaculty=function(A){Wtf.apply(this,A);this.id=A.id;this.delArray=[];this.addArray=[];this.sessionsm=new Wtf.grid.CheckboxSelectionModel({singleSelect:true});this.sessionsm.on("selectionchange",function(B){if(B.getCount()>0){this.cstore.load({params:{sessionid:this.sessionid,moduleid:B.getSelected().get("id"),start:0,limit:15}});this.cstore1.load({params:{sessionid:this.sessionid,moduleid:B.getSelected().get("id"),start:0,limit:15}})}},this);this.coursesm=new Wtf.grid.CheckboxSelectionModel({singleSelect:true});this.coursesm1=new Wtf.grid.CheckboxSelectionModel({singleSelect:true});Wtf.ux.comboBoxRenderer=function(B){return function(D){var C=B.store.find(B.valueField,D);if(C==-1){return""}var E=B.store.getAt(C);return E.get(B.displayField)}};this.statStore=new Wtf.data.SimpleStore({fields:["statid","statname"],data:[["0","Confirmation Pending from Faculty"],["1","Active"],["2","Request Rejected"]]});this.comboStatus=new Wtf.form.ComboBox({id:"cmbStat"+this.id,valueField:"statid",displayField:"statname",store:this.statStore,mode:"local",triggerAction:"all"});this.statStore1=new Wtf.data.SimpleStore({fields:["statid","statname"],data:[["0","Confirmation Pending from Faculty Co-ordinator"],["1","Active"],["2","Request Rejected"]]});this.comboStatus1=new Wtf.form.ComboBox({id:"cmbStat1"+this.id,valueField:"statid",displayField:"statname",store:this.statStore1,mode:"local",triggerAction:"all"});this.smodel=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.sessionsm,{header:"Name",dataIndex:"name"},{header:"Code",dataIndex:"code"},{header:"Type",dataIndex:"type",renderer:function(F,D,B,G,E,C){if(F=="1"){return"Common"}else{if(F=="2"){return"Specialized"}}}},{header:"Course",dataIndex:"programname"}]);this.smodel.defaultSortable=true;this.cmodel=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.coursesm1,{header:"Name",dataIndex:"name"},{header:"Designation",dataIndex:"designation"},{header:"Status",dataIndex:"status",editor:this.comboStatus,renderer:Wtf.ux.comboBoxRenderer(this.comboStatus)}]);this.cmodel1=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.coursesm,{header:"Name",dataIndex:"name"},{header:"Designation",dataIndex:"designation"},{header:"Status",dataIndex:"status",editor:this.comboStatus,renderer:Wtf.ux.comboBoxRenderer(this.comboStatus1)}]);this.sstore=new Wtf.data.JsonStore({url:"jspfiles/admin/adminSeModFaculty.jsp",root:"data",totalProperty:"TotalCount",fields:["id","name","code","type","programname"],baseParams:{sessionid:this.sessionid,programid:this.programid,mode:1}});this.sstore.load({params:{start:0,limit:15}});this.cstore=new Wtf.data.JsonStore({url:"jspfiles/admin/adminSeModFaculty.jsp",root:"data",totalProperty:"TotalCount",fields:["id","name","designation","type","status"],baseParams:{mode:2,programid:this.programid}});this.cstore1=new Wtf.data.JsonStore({url:"jspfiles/admin/adminSeModFaculty.jsp",root:"data",totalProperty:"TotalCount",fields:["id","name","designation","type","status"],baseParams:{mode:6,programid:this.programid}});this.sessionGrid=new Wtf.grid.GridPanel({ds:this.sstore,cm:this.smodel,sm:this.sessionsm,border:false,layout:"fit",trackMouseOver:true,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.courseGrid=new Wtf.grid.GridPanel({ds:this.cstore,cm:this.cmodel,sm:this.coursesm,border:false,layout:"fit",trackMouseOver:true,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.courseGrid1=new Wtf.grid.GridPanel({ds:this.cstore1,cm:this.cmodel1,sm:this.coursesm1,border:false,layout:"fit",trackMouseOver:true,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.locStore=new Wtf.data.JsonStore({url:"CountryList.jsp?mode=loc",root:"data",fields:["locid","locname"]});this.locStore.load();this.skillStore=new Wtf.data.JsonStore({url:"CountryList.jsp?mode=skill",root:"data",fields:["skillid","skillname"]});this.skillStore.load();this.levelStore=new Wtf.data.JsonStore({url:"CountryList.jsp?mode=level",root:"data",fields:["levelid","levelname"]});this.levelStore.load();Wtf.admin.sessionModuleFaculty.superclass.constructor.call(this,{autoDestroy:true,border:false,layout:"border",items:[{region:"north",id:"northregion_"+this.id,layout:"fit",title:"Modules",items:this.sessionGrid,tbar:["Quick Search: ",this.quickPanelSearch2=new Wtf.KWLTagSearch({width:200,field:"name"})],bbar:new Wtf.PagingToolbar({pageSize:15,store:this.sstore,displayInfo:false,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:new Wtf.common.pPageSize({})})},{region:"center",layout:"fit",title:"Faculty",split:true,border:false,items:[{border:false,layout:"border",items:[{region:"center",layout:"fit",split:true,title:"Faculty Co-ordinator",items:this.courseGrid1,tbar:["Quick Search: ",this.quickPanelSearch=new Wtf.KWLQuickSearch({width:100,field:"name"}),"-",{text:"Assign Faculty Co-ordinator",scope:this,handler:this.handleFacCoClick},{text:"Assign Content Co-ordinator",scope:this,handler:this.handleContentCoClick}],bbar:new Wtf.PagingToolbar({id:"pgTbar1"+this.id,pageSize:15,store:this.cstore1,displayInfo:false,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:new Wtf.common.pPageSize({})})},{region:"west",layout:"fit",width:"50%",split:true,title:"Faculty ",items:this.courseGrid,tbar:["Quick Search: ",this.quickPanelSearch=new Wtf.KWLQuickSearch({width:100,field:"name"}),"-",{text:"Assign Faculty",scope:this,handler:this.manModule},{text:"Remove Faculty",scope:this,handler:this.removeFaculty}],bbar:new Wtf.PagingToolbar({id:"pgTbar"+this.id,pageSize:15,store:this.cstore,displayInfo:false,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:new Wtf.common.pPageSize({})})}]}]}]});this.on("resize",this.resizePanel,this);this.sstore.on("load",this.handleSessionStoreLoad,this);this.cstore.on("load",this.handleCourseStoreLoad,this)};Wtf.extend(Wtf.admin.sessionModuleFaculty,Wtf.Panel,{resizePanel:function(D,C,B,A,E){Wtf.getCmp("northregion_"+this.id).setHeight(B/2)},handleSessionStoreLoad:function(A,C,B){this.quickPanelSearch2.StorageChanged(A)},handleCourseStoreLoad:function(A,C,B){this.quickPanelSearch.StorageChanged(A)},removeFaculty:function(){if(!this.coursesm.getSelected()){msgBoxShow(["Remove Faculty","Please select a faculty"]);return }else{Wtf.MessageBox.show({title:"Remove faculty",msg:"Are you sure you want to remove the selected faculty",buttons:Wtf.MessageBox.OKCANCEL,animEl:"upwin",scope:this,icon:Wtf.MessageBox.INFO,fn:this.getChoice})}},getChoice:function(A){if(A=="ok"){Wtf.Ajax.request({url:"jspfiles/admin/adminSeModFaculty.jsp",params:{facid:this.coursesm.getSelected().get("id"),sessionid:this.sessionid,moduleid:this.sessionsm.getSelected().get("id"),moduleName:this.sessionsm.getSelected().get("name"),mode:5},method:"POST",scope:this,success:function(){this.cstore.load({params:{sessionid:this.sessionid,moduleid:this.sessionsm.getSelected().get("id"),start:0,limit:15}})}})}},createTextFields:function(){this.loc=new Wtf.form.ComboBox({id:"cmbLoc"+this.id,fieldLabel:"Location",valueField:"locid",displayField:"locname",store:this.locStore,mode:"local",triggerAction:"all",editable:false,width:200});this.skillConfig={id:"multiSkill"+this.id,valueField:"skillid",displayField:"skillname",store:this.skillStore,mode:"local",width:200,triggerAction:"all"};this.skills=new Wtf.common.Select(Wtf.applyIf({multiSelect:true,fieldLabel:"Skills",forceSelection:true},this.skillConfig));this.levelConfig={id:"multiLevel"+this.id,valueField:"levelid",displayField:"levelname",store:this.levelStore,mode:"local",width:200,triggerAction:"all"};this.level=new Wtf.common.Select(Wtf.applyIf({multiSelect:true,fieldLabel:"Level",forceSelection:true},this.levelConfig));this.availFrom=new Wtf.form.DateField({id:"dateAfrom"+this.id,format:Wtf.getDateFormat(),fieldLabel:"Available From"});this.availTo=new Wtf.form.DateField({id:"dateAto"+this.id,format:Wtf.getDateFormat(),fieldLabel:"Available To"});this.costMin=new Wtf.form.NumberField({id:"txtCmin"+this.id,fieldLabel:"Minimum Cost"});this.costMax=new Wtf.form.NumberField({id:"txtCmax"+this.id,fieldLabel:"Maximum Cost"})},manModule:function(B,D){var A=new Wtf.comboBox();this.collaborativePartnerCombo=A.getCollaborativePartnerCombo("ColaborativePartner/findAllColaborativePartnersByMode.do");this.collaborativePartnerComboStore=A.getCollaborativePartnerComboStore();this.collaborativePartnerComboStore.load({params:{mode:2}});if(!this.sessionsm.getSelected()){msgBoxShow(["Assign Faculty","Please select a module"]);return }for(var C=0;C<this.delArray.length;C++){this.delArray.remove(this.delArray[C])}for(C=0;C<this.addArray.length;C++){this.addArray.remove(this.addArray[C])}this.creategrid();this.createTextFields();this.centerdiv=document.createElement("div");this.centerdiv.appendChild(this.movetoright);this.centerdiv.appendChild(this.movetoleft);this.centerdiv.style.padding="135px 10px 135px 10px";this.assignFacultyWin=new Wtf.Window({title:"Assign Module",closable:true,modal:true,iconCls:"win",width:750,height:550,resizable:false,buttonAlign:"right",buttons:[{text:"Assign",scope:this,handler:this.assignfacsubmit},{text:"Cancel",scope:this,handler:function(){for(var E=0;E<this.delArray.length;E++){this.delArray.remove(this.delArray[E])}for(E=0;E<this.addArray.length;E++){this.addArray.remove(this.addArray[E])}this.criteriaPanel.destroy();this.assignFacultyWin.close();this.assignFacultyWin.destroy()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/createuser.gif","Assign Faculty","Assign faculty for session")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;",layout:"fit",items:[{border:false,bodyStyle:"background:transparent;",layout:"border",items:[{region:"north",border:false,height:180,layout:"fit",items:[{title:"Selection Criteria",border:false,width:550,buttonAlign:"right",buttons:[{text:"Apply",scope:this,handler:function(){this.selectedds.removeAll();this.availFrom.clearInvalid();this.availTo.clearInvalid();var F=this.availFrom.getValue();var E=this.availTo.getValue();if((Wtf.isEmpty(F)&&Wtf.isEmpty(E))){this.selectedds.baseParams={type:"criteria",mode:3,sessionid:this.sessionid,moduleid:this.sessionsm.getSelected().get("id"),availfrom:this.availFrom.getValue()?this.availFrom.getValue().format("Y-m-d"):"2100-01-01",availto:this.availTo.getValue()?this.availTo.getValue().format("Y-m-d"):"1900-01-01",skill:this.skills.getValue()?this.skills.getValue():"",level:this.level.getValue()?this.level.getValue():"",costmin:this.costMin.getValue()?this.costMin.getValue():0,costmax:this.costMax.getValue()?this.costMax.getValue():1000000,location:this.loc.getValue()?this.loc.getValue():"",colabid:this.collaborativePartnerCombo.getValue()};this.selectedds.load({params:{start:0,limit:15}})}else{if(Wtf.isEmpty(E)){this.availTo.markInvalid("This field is required")}else{if(Wtf.isEmpty(F)){this.availFrom.markInvalid("This field is required")}else{if(F>E){this.availFrom.markInvalid("Available From date should be before Available To date");this.availTo.markInvalid("Available From date should be before Available To date")}else{this.selectedds.baseParams={type:"criteria",mode:3,sessionid:this.sessionid,moduleid:this.sessionsm.getSelected().get("id"),availfrom:this.availFrom.getValue()?this.availFrom.getValue().format("Y-m-d"):"2100-01-01",availto:this.availTo.getValue()?this.availTo.getValue().format("Y-m-d"):"1900-01-01",skill:this.skills.getValue()?this.skills.getValue():"",level:this.level.getValue()?this.level.getValue():"",costmin:this.costMin.getValue()?this.costMin.getValue():0,costmax:this.costMax.getValue()?this.costMax.getValue():1000000,location:this.loc.getValue()?this.loc.getValue():""};this.selectedds.load({params:{start:0,limit:15}})}}}}}},{text:"Clear",scope:this,handler:function(){this.availFrom.setValue("");this.availTo.setValue("");this.skills.setValue("");this.level.setValue("");this.costMin.setValue("");this.costMax.setValue("");this.loc.setValue("");this.collaborativePartnerCombo.setValue("");this.selectedds.baseParams={type:"criteria",mode:3,sessionid:this.sessionid,moduleid:this.sessionsm.getSelected().get("id"),availfrom:this.availFrom.getValue()?this.availFrom.getValue().format("Y-m-d"):"2100-01-01",availto:this.availTo.getValue()?this.availTo.getValue().format("Y-m-d"):"1900-01-01",skill:this.skills.getValue()?this.skills.getValue():"",level:this.level.getValue()?this.level.getValue():"",costmin:this.costMin.getValue()?this.costMin.getValue():0,costmax:this.costMax.getValue()?this.costMax.getValue():1000000,location:this.loc.getValue()?this.loc.getValue():"",colabid:this.collaborativePartnerCombo.getValue()};this.selectedds.load({params:{start:0,limit:15}})}}],items:this.criteriaPanel=new Wtf.form.FormPanel({id:"criteria"+this.id,waitMsgTarget:true,border:false,defaults:{border:false},bodyStyle:"margin-top:10px;margin-left:20px;",layout:"form",items:[{layout:"column",defaults:{columnWidth:0.5,layout:"form",labelWidth:150,border:false,defaults:{width:150,border:false}},items:[{items:[this.availFrom,this.skills,this.costMin,this.loc]},{items:[this.availTo,this.level,this.costMax,this.collaborativePartnerCombo]}]}]})}]},{region:"center",border:false,layout:"fit",items:[{title:"Available Faculty",border:false,layout:"fit",items:this.selectedgrid}]}]}]}]});this.assignFacultyWin.show()},creategrid:function(){this.availableds=new Wtf.data.JsonStore({url:"jspfiles/admin/adminSeModFaculty.jsp",root:"data",totalProperty:"TotalCount",fields:["id","name","designation","type","status"],baseParams:{mode:3,sessionid:this.sessionid,moduleid:this.sessionsm.getSelected().get("id"),start:0,limit:15}});this.availablesm=new Wtf.grid.CheckboxSelectionModel();this.availablecm=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.availablesm,{header:"Name",dataIndex:"name"},{header:"Choice",dataIndex:"choice",editor:this.combo=new Wtf.form.ComboBox({})}]);this.availablegrid=new Wtf.grid.EditorGridPanel({layout:"fit",store:this.availableds,cm:this.availablecm,sm:this.availablesm,border:false,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true,autoFill:true},bbar:new Wtf.PagingToolbar({pageSize:15,store:this.availableds,displayInfo:false,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",items:[this.criteriaButton=new Wtf.Button({id:"btnCriteria"+this.id,text:"Apply Criteria",scope:this,handler:function(){Wtf.Ajax.request({success:function(A,B){},scope:this})}})]})});this.selectedds=new Wtf.data.JsonStore({url:"jspfiles/admin/adminSeModFaculty.jsp",root:"data",totalProperty:"TotalCount",fields:["id","name","designation","type","status","sab"],baseParams:{type:"normal",mode:3,sessionid:this.sessionid,moduleid:this.sessionsm.getSelected().get("id"),availfrom:"",availto:"",skill:"",level:"",costmin:"",costmax:"",location:""}});this.selectedsm=new Wtf.grid.CheckboxSelectionModel();this.selectedcm=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.selectedsm,{header:"Name",dataIndex:"name",autoWidth:true,sortable:true,groupable:true,renderer:function(C,A,B){if(B.get("sab")==0){return C}else{return"<label style = 'color : red;'>"+C+" [On sabbatical]</label>"}}}]);this.selectedgrid=new Wtf.grid.GridPanel({store:this.selectedds,cm:this.selectedcm,sm:this.selectedsm,border:false,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true},bbar:new Wtf.PagingToolbar({pageSize:15,store:this.selectedds,displayInfo:false,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display"})});this.selectedds.load({params:{start:0,limit:15}});this.movetoright=document.createElement("img");this.movetoright.src="images/arrowright.gif";this.movetoright.style.width="24px";this.movetoright.style.height="24px";this.movetoright.style.margin="5px 0px 5px 0px";this.movetoright.onclick=this.movetorightclicked.createDelegate(this,[]);this.movetoleft=document.createElement("img");this.movetoleft.src="images/arrowleft.gif";this.movetoleft.style.width="24px";this.movetoleft.style.height="24px";this.movetoleft.style.margin="5px 0px 5px 0px";this.movetoleft.onclick=this.movetoleftclicked.createDelegate(this,[])},movetorightclicked:function(){var A=this.availablesm.getSelections();if(A.length>0){this.selectedds.add(A)}for(var B=0;B<A.length;B++){this.availableds.remove(A[B]);if(this.delArray.indexOf(A[B].data["id"])!=-1){this.delArray.remove(A[B].data["id"])}else{this.addArray.push(A[B].data["id"])}}},movetoleftclicked:function(){var A=this.selectedsm.getSelections();if(A.length>0){this.availableds.add(A)}for(var B=0;B<A.length;B++){this.selectedds.remove(A[B]);if(this.addArray.indexOf(A[B].data["id"])!=-1){this.addArray.remove(A[B].data["id"])}else{this.delArray.push(A[B].data["id"])}}},assignfacsubmit:function(){var D="";var B="";var C=this.selectedsm.getSelections();var B="";for(var A=0;A<C.length;A++){B+=C[A].data.id+","}if(B.indexOf(",")){B=B.substr(0,B.length-1)}Wtf.Ajax.request({url:"jspfiles/admin/adminSeModFaculty.jsp",params:{delid:D,addid:B,sessionid:this.sessionid,moduleid:this.sessionsm.getSelected().get("id"),mode:4},method:"POST",scope:this,success:function(){this.cstore.load({params:{sessionid:this.sessionid,moduleid:this.sessionsm.getSelected().get("id"),start:0,limit:15}})}});this.assignFacultyWin.close()},handleFacCoClick:function(C,B){for(var A=0;A<this.delArray.length;A++){this.delArray.remove(this.delArray[A])}for(var A=0;A<this.addArray.length;A++){this.addArray.remove(this.addArray[A])}this.creategrid1();this.centerdiv=document.createElement("div");this.centerdiv.appendChild(this.movetoright);this.centerdiv.appendChild(this.movetoleft);this.centerdiv.style.padding="135px 10px 135px 10px";this.assignFacultyWin=new Wtf.Window({title:"Faculty Co-ordinator",closable:true,modal:true,iconCls:"win",width:600,height:525,resizable:false,buttonAlign:"right",buttons:[{text:"Update",scope:this,handler:this.assignfacsubmit1},{text:"Cancel",scope:this,handler:function(){this.assignFacultyWin.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/createuser.gif","Assign Faculty Co-ordinator","Allocate Faculty Co-ordinator to a module")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;padding:20px 20px 20px 20px;",layout:"fit",items:[{border:false,bodyStyle:"background:transparent;",layout:"border",items:[{region:"west",border:false,width:250,layout:"fit",items:[{title:"Available Faculty Co-ordinators",border:false,layout:"fit",items:this.availablegrid}]},{region:"center",border:false,contentEl:this.centerdiv},{region:"east",border:false,width:250,layout:"fit",items:[{title:"Assigned  Faculty Co-ordinators",border:false,layout:"fit",items:this.selectedgrid}]}]}]}]});this.assignFacultyWin.show()},creategrid1:function(){this.availableds=new Wtf.data.Store({url:"jspfiles/admin/adminSeModFaculty.jsp",reader:new Wtf.data.JsonReader({root:"data"},["id","name"]),autoLoad:false});this.availablesm=new Wtf.grid.CheckboxSelectionModel();this.availablecm=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.availablesm,{header:"Name",dataIndex:"name",autoWidth:true,sortable:true,groupable:true}]);this.availablegrid=new Wtf.grid.GridPanel({store:this.availableds,cm:this.availablecm,sm:this.availablesm,border:false,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.availableds.load({params:{sessionid:this.sessionid,moduleid:this.sessionsm.getSelected().get("id"),mode:7}});this.selectedds=new Wtf.data.Store({url:"jspfiles/admin/adminSeModFaculty.jsp",reader:new Wtf.data.JsonReader({root:"data"},["id","name"]),autoLoad:false});this.selectedsm=new Wtf.grid.CheckboxSelectionModel();this.selectedcm=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.selectedsm,{header:"Name",dataIndex:"name",autoWidth:true,sortable:true,groupable:true}]);this.selectedgrid=new Wtf.grid.GridPanel({store:this.selectedds,cm:this.selectedcm,sm:this.selectedsm,border:false,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.selectedds.load({params:{sessionid:this.sessionid,moduleid:this.sessionsm.getSelected().get("id"),start:-1,limit:15,mode:6,programid:this.programid}});this.movetoright=document.createElement("img");this.movetoright.src="images/arrowright.gif";this.movetoright.style.width="24px";this.movetoright.style.height="24px";this.movetoright.style.margin="5px 0px 5px 0px";this.movetoright.onclick=this.movetorightclicked.createDelegate(this,[]);this.movetoleft=document.createElement("img");this.movetoleft.src="images/arrowleft.gif";this.movetoleft.style.width="24px";this.movetoleft.style.height="24px";this.movetoleft.style.margin="5px 0px 5px 0px";this.movetoleft.onclick=this.movetoleftclicked.createDelegate(this,[])},handleContentCoClick:function(C,B){for(var A=0;A<this.delArray.length;A++){this.delArray.remove(this.delArray[A])}for(var A=0;A<this.addArray.length;A++){this.addArray.remove(this.addArray[A])}this.createContentContentCoordinatorGrid();this.centerdiv=document.createElement("div");this.centerdiv.appendChild(this.movetoright);this.centerdiv.appendChild(this.movetoleft);this.centerdiv.style.padding="135px 10px 135px 10px";this.assignFacultyWin=new Wtf.Window({title:"Content Co-ordinator",closable:true,modal:true,iconCls:"win",width:600,height:525,resizable:false,buttonAlign:"right",buttons:[{text:"Update",scope:this,handler:this.assignfacsubmit1},{text:"Cancel",scope:this,handler:function(){this.assignFacultyWin.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/createuser.gif","Assign Content Co-ordinator","Allocate Content Co-ordinator to a module")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;padding:20px 20px 20px 20px;",layout:"fit",items:[{border:false,bodyStyle:"background:transparent;",layout:"border",items:[{region:"west",border:false,width:250,layout:"fit",items:[{title:"Available Content Co-ordinators",border:false,layout:"fit",items:this.availablegrid}]},{region:"center",border:false,contentEl:this.centerdiv},{region:"east",border:false,width:250,layout:"fit",items:[{title:"Assigned  Content Co-ordinators",border:false,layout:"fit",items:this.selectedgrid}]}]}]}]});this.assignFacultyWin.show()},createContentContentCoordinatorGrid:function(){this.availableds=new Wtf.data.Store({url:"jspfiles/admin/adminSeModFaculty.jsp",reader:new Wtf.data.JsonReader({root:"data"},["id","name"]),autoLoad:false});this.availablesm=new Wtf.grid.CheckboxSelectionModel();this.availablecm=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.availablesm,{header:"Name",dataIndex:"name",autoWidth:true,sortable:true,groupable:true}]);this.availablegrid=new Wtf.grid.GridPanel({store:this.availableds,cm:this.availablecm,sm:this.availablesm,border:false,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.availableds.load({params:{sessionid:this.sessionid,moduleid:this.sessionsm.getSelected().get("id"),mode:10}});this.selectedds=new Wtf.data.Store({url:"jspfiles/admin/adminSeModFaculty.jsp",reader:new Wtf.data.JsonReader({root:"data"},["id","name"]),autoLoad:false});this.selectedsm=new Wtf.grid.CheckboxSelectionModel();this.selectedcm=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.selectedsm,{header:"Name",dataIndex:"name",autoWidth:true,sortable:true,groupable:true}]);this.selectedgrid=new Wtf.grid.GridPanel({store:this.selectedds,cm:this.selectedcm,sm:this.selectedsm,border:false,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.selectedds.load({params:{sessionid:this.sessionid,moduleid:this.sessionsm.getSelected().get("id"),start:-1,limit:15,mode:9,programid:this.programid}});this.movetoright=document.createElement("img");this.movetoright.src="images/arrowright.gif";this.movetoright.style.width="24px";this.movetoright.style.height="24px";this.movetoright.style.margin="5px 0px 5px 0px";this.movetoright.onclick=this.movetorightclicked.createDelegate(this,[]);this.movetoleft=document.createElement("img");this.movetoleft.src="images/arrowleft.gif";this.movetoleft.style.width="24px";this.movetoleft.style.height="24px";this.movetoleft.style.margin="5px 0px 5px 0px";this.movetoleft.onclick=this.movetoleftclicked.createDelegate(this,[])},assignfacsubmit1:function(){var C="";var A="";for(var B=0;B<this.delArray.length;B++){C+=this.delArray[B];if(B<this.delArray.length-1){C+=","}}for(var B=0;B<this.addArray.length;B++){A+=this.addArray[B];if(B<this.addArray.length-1){A+=","}}for(var B=0;B<this.delArray.length;B++){this.delArray.remove(this.delArray[B])}for(var B=0;B<this.addArray.length;B++){this.addArray.remove(this.addArray[B])}Wtf.Ajax.request({url:"jspfiles/admin/adminSeModFaculty.jsp",params:{delid:C,addid:A,sessionid:this.sessionid,moduleid:this.sessionsm.getSelected().get("id"),mode:8},method:"POST",scope:this,success:function(){this.assignFacultyWin.close();this.cstore1.load({params:{sessionid:this.sessionid,moduleid:this.sessionsm.getSelected().get("id"),start:0,limit:15}})}})}});Wtf.LCenterPanel=function(A){Wtf.apply(this,A);this.createLCenterWindow=null;this.sendForm=null;this.groupingView=new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,enableGroupingMenu:true,hideGroupedColumn:false});this.sm=new Wtf.grid.CheckboxSelectionModel();this.venueRecord=Wtf.data.Record.create([{name:"vname",type:"string"},{name:"id",type:"string"}]);this.venueReader=new Wtf.data.KwlJsonReader({root:"data"},this.venueRecord);this.venueStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/newClass.jsp"}),reader:this.venueReader});this.cmodel=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.sm,{header:"Code",width:50,dataIndex:"venueid"},{header:"Learning Center",width:100,dataIndex:"nick"},{header:"Address",width:200,dataIndex:"address"},{header:"City",width:50,dataIndex:"city"},{header:"Country",width:100,dataIndex:"country"},{header:"Timezone",width:100,dataIndex:"timezone"},{header:"Capacity",width:100,dataIndex:"capacity"}]);this.cmodel.defaultSortable=true;this.lCenterRecord=Wtf.data.Record.create([{name:"venueid",type:"string"},{name:"nick",type:"string"},,{name:"address",type:"string"},{name:"city",type:"string"},{name:"cityid",type:"string"},{name:"capacity",type:"int"},{name:"timezoneInt",type:"int"},{name:"timezone",type:"string"},{name:"countryid",type:"string"},{name:"country",type:"string"}]);this.lCenterReader=new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count"},this.lCenterRecord);this.lCenterStore=new Wtf.data.GroupingStore({proxy:new Wtf.data.HttpProxy({url:"jspfiles/admin/acastructure.jsp"}),reader:this.lCenterReader,sortInfo:{field:"nick",direction:"DESC"}});this.grid=new Wtf.grid.EditorGridPanel({ds:this.lCenterStore,cm:this.cmodel,border:false,enableColumnHide:false,view:this.groupingView,sm:this.sm,trackMouseOver:true,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.newBttn=new Wtf.Toolbar.Button({text:"Add",tooltip:"Register new learning center",id:"BtnNew"+this.id,scope:this});this.newCityBttn=new Wtf.Toolbar.Button({text:"Add City",tooltip:"Register new city",id:"BtnNewCity"+this.id,scope:this});this.editCityBttn=new Wtf.Toolbar.Button({text:"Edit City",tooltip:"Edit Registered city",id:"BtnEditCity"+this.id,scope:this,disabled:true});this.editBttn=new Wtf.Toolbar.Button({text:"Edit",tooltip:"Edit learning center",id:"EditNew"+this.id,scope:this,disabled:true});this.deleteBttn=new Wtf.Toolbar.Button({text:"Delete",tooltip:"Delete learning center",id:"DelNew"+this.id,scope:this,disabled:true});this.editBttn.on("click",this.handleDeferClick,this);this.newBttn.on("click",this.handleDeferClick,this);this.newCityBttn.on("click",this.handleCityClick,this);this.editCityBttn.on("click",this.handleCityClick,this);this.deleteBttn.on("click",this.deleteMessage,this);Wtf.LCenterPanel.superclass.constructor.call(this,{autoDestroy:true,border:false,layout:"fit",tbar:["Quick Search: ",this.quickPanelSearch=new Wtf.KWLTagSearch({width:200,field:"nick"}),this.newBttn,this.editBttn,this.deleteBttn,this.newCityBttn,this.editCityBttn],items:[this.grid],bbar:this.pg=new Wtf.PagingSearchToolbar({id:"pgTbar"+this.id,pageSize:20,searchField:this.quickPanelSearch,store:this.lCenterStore,displayInfo:true,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:this.pP=new Wtf.common.pPageSize({})})});this.on("render",this.handleRender,this);this.sm.on("selectionchange",this.disableBttns,this);this.lCenterStore.on("load",this.handleStoreLoad,this);this.lCenterStore.on("datachanged",function(){this.deleteBttn.disable();var B=this.pP.combo.value;this.quickPanelSearch.setPage(B)},this)};Wtf.extend(Wtf.LCenterPanel,Wtf.Panel,{handleRender:function(A){this.lCenterStore.baseParams={type:1,flag:0};this.lCenterStore.load({params:{start:0,limit:20}});this.venueStore.load({params:{type:"city"}});if(!Wtf.StoreMgr.containsKey("timezone")){Wtf.timezoneStore.load();Wtf.StoreMgr.add("timezone",Wtf.timezoneStore)}},disableBttns:function(A){if(A.hasSelection()){this.editBttn.enable();this.editCityBttn.enable();this.deleteBttn.enable();if(A.getSelections().length>1){this.editBttn.disable();this.editCityBttn.disable()}}else{this.editCityBttn.disable();this.editBttn.disable();this.deleteBttn.disable()}},handleStoreLoad:function(A,C,B){this.quickPanelSearch.StorageChanged(A)},deleteMessage:function(B,A){Wtf.Msg.show({title:"Delete Learning Center?",msg:"Learning Center will be deleted! Do you want to continue?",buttons:Wtf.Msg.YESNO,fn:this.confirmDelete,scope:this,animEl:"elId",icon:Wtf.MessageBox.QUESTION})},confirmDelete:function(D){if(D=="yes"){var C=[];for(var A=0;A<this.grid.getSelections().length;A++){C.push(this.grid.getSelections()[A].data["venueid"])}var B=Wtf.encode(C);Wtf.Ajax.requestEx({url:"jspfiles/admin/acastructure.jsp",params:{delid:B,flag:2,type:1},method:"POST"},this,function(F,E){this.lCenterStore.reload()},function(F,E){})}},handleDeferClick:function(buttonObj,e){this.createLCenterWindow=new Wtf.Window({title:buttonObj.text+" Learning Center",closable:true,modal:true,width:418,height:330,resizable:false,buttonAlign:"right",buttons:[{text:"Submit",scope:this,id:"subBttn"+this.id,handler:function(){if(this.sendForm.form.isValid()){Wtf.getCmp("subBttn"+this.id).disable();Wtf.Ajax.requestEx({url:(buttonObj.text=="Add")?"jspfiles/admin/acastructure.jsp?type=1&flag=1&":"jspfiles/admin/acastructure.jsp?type=1&flag=3&",params:{venueid:this.codeField.getValue(),nick:this.nameField.getValue(),address:this.addField.getValue(),city:this.venueCombo.getValue(),capacity:this.capField.getValue(),tzone:this.tZoneCombo.getValue()},method:"POST"},this,function(resp,req){if(eval("("+resp+")").success=="true"){msgBoxShow(["Success",(buttonObj.text=="Add")?"New learning center registered successfully":"Changes on Learning Centre updated successfully"],Wtf.MessageBox.INFO);this.createLCenterWindow.close();this.lCenterStore.reload()}else{msgBoxShow(["Failure","Entered code already exists. Please change the code."],Wtf.MessageBox.INFO)}},function(resp,req){msgBoxShow(["Failure","Error occured while connecting to the server"],Wtf.MessageBox.INFO)})}}},{text:"Cancel",scope:this,handler:function(){this.createLCenterWindow.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/createuser.gif","Learning Center","Register a learning center")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;",layout:"fit",items:[this.sendForm=new Wtf.form.FormPanel({url:(buttonObj.text=="Add")?"jspfiles/admin/acastructure.jsp?type=1&flag=1&":"jspfiles/admin/acastructure.jsp?type=1&flag=3&",waitMsgTarget:true,method:"POST",border:false,labelWidth:120,bodyStyle:"margin-top:20px;margin-left:20px;",defaults:{width:240},defaultType:"textfield",items:[this.codeField=new Wtf.form.TextField({fieldLabel:"Code*",name:"venueid",maxLength:36,id:"lvenue"+this.id,allowBlank:false}),this.nameField=new Wtf.form.TextField({fieldLabel:"Name*",name:"nick",id:"lnick"+this.id,maxLength:256,allowBlank:false}),this.addField=new Wtf.form.TextField({fieldLabel:"Address*",name:"address",id:"laddr"+this.id,maxLength:256,allowBlank:false}),this.venueCombo=new Wtf.form.ComboBox({id:"lcity"+this.id,store:this.venueStore,readOnly:true,displayField:"vname",mode:"local",triggerAction:"all",emptyText:"Select a city...",fieldLabel:"City*",name:"venueid",valueField:"id",allowBlank:false,blankText:"Please select a city"}),this.tZoneCombo=new Wtf.form.ComboBox({store:Wtf.timezoneStore,readOnly:true,displayField:"name",mode:"local",triggerAction:"all",emptyText:"Select a timezone...",fieldLabel:"Timezone*",hiddenName:"id",valueField:"id",allowBlank:false}),this.capField=new Wtf.form.NumberField({allowDecimals:false,allowNegative:false,fieldLabel:"Capacity*",name:"capacity",id:"lcap"+this.id,scope:this,allowBlank:false,maxValue:1000})]})]}]});this.createLCenterWindow.show();if(buttonObj.text=="Edit"){Wtf.getCmp("lvenue"+this.id).setDisabled(true);Wtf.getCmp("lvenue"+this.id).setValue(this.grid.getSelections()[0].data["venueid"]);Wtf.getCmp("lnick"+this.id).setValue(this.grid.getSelections()[0].data["nick"]);Wtf.getCmp("laddr"+this.id).setValue(this.grid.getSelections()[0].data["address"]);Wtf.getCmp("lcity"+this.id).setValue(this.grid.getSelections()[0].data["cityid"]);Wtf.getCmp("lcap"+this.id).setValue(this.grid.getSelections()[0].data["capacity"]);this.tZoneCombo.setValue(this.grid.getSelections()[0].data["timezoneInt"])}},handleCityClick:function(A,B){this.countryRecord=Wtf.data.Record.create([{name:"countryname",type:"string"},{name:"countryid",type:"string"}]);this.countryReader=new Wtf.data.KwlJsonReader({root:"data"},this.countryRecord);this.countryStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/newClass.jsp"}),reader:this.countryReader});this.createLCenterWindow=new Wtf.Window({title:A.text,closable:true,modal:true,width:350,height:250,resizable:false,buttonAlign:"right",buttons:[{text:"Submit",scope:this,handler:function(){if(this.sendForm.form.isValid()){Wtf.Ajax.requestEx({url:"jspfiles/admin/acastructure.jsp?type=64&",params:{cityid:(this.createLCenterWindow.title=="Edit City")?this.grid.getSelections()[0].data["cityid"]:"",code:this.codeField.getValue(),name:this.nameField.getValue(),countryid:this.countryCombo.getValue()},method:"POST"},this,function(D,C){if(this.createLCenterWindow.title=="Edit City"){msgBoxShow(["Success","City details edited successfully"],Wtf.MessageBox.INFO)}else{msgBoxShow(["Success","New city registered successfully"],Wtf.MessageBox.INFO)}this.createLCenterWindow.close();this.venueStore.reload();this.lCenterStore.reload()},function(D,C){if(this.createLCenterWindow.title=="Edit City"){msgBoxShow(["Failure","City details not edited. Error in one or more fields."],Wtf.MessageBox.INFO)}else{msgBoxShow(["Failure","New city not registered successfully. Error in one or more fields."],Wtf.MessageBox.INFO)}})}}},{text:"Cancel",scope:this,handler:function(){this.createLCenterWindow.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/createuser.gif","City","Register a city")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;",layout:"fit",items:[this.sendForm=new Wtf.form.FormPanel({url:(A.text=="Add")?"jspfiles/admin/acastructure.jsp?type=1&flag=1&":"jspfiles/admin/acastructure.jsp?type=1&flag=3&",waitMsgTarget:true,method:"POST",border:false,labelWidth:50,bodyStyle:"margin-top:20px;margin-left:20px;",defaults:{width:240},defaultType:"textfield",items:[this.codeField=new Wtf.form.TextField({fieldLabel:"Code*",name:"venueid",maxLength:36,id:"lvenue"+this.id,allowBlank:false}),this.nameField=new Wtf.form.TextField({fieldLabel:"Name*",name:"nick",maxLength:36,id:"lnick"+this.id,allowBlank:false}),this.countryCombo=new Wtf.form.ComboBox({id:"country"+this.id,store:this.countryStore,typeAhead:true,displayField:"countryname",mode:"local",triggerAction:"all",emptyText:"Select a country...",fieldLabel:"Country*",name:"countryid",valueField:"countryid",allowBlank:false,blankText:"Please select a Country"})]})]}]});this.createLCenterWindow.on("show",function(){this.countryStore.load({params:{type:"country"}})},this);if(A.text=="Edit City"){this.codeField.setValue(this.grid.getSelections()[0].data["venueid"]);this.codeField.readOnly=true;this.nameField.setValue(this.grid.getSelections()[0].data["city"]);this.countryStore.on("load",function(){this.countryCombo.setValue(this.grid.getSelections()[0].data["countryid"])},this)}this.createLCenterWindow.show()}});Wtf.sectionMapTree=Wtf.extend(Wtf.Window,{leftTreeParam:"",rightTreeParam:"",leftRootName:"",nodeArray:null,leftTree:null,rightTree:null,handleLoad:function(C,B,A){B.expand(true)},createLeftTree:function(){var B=Wtf.tree;this.leftTree=new B.TreePanel({region:"west",split:true,width:"40%",animate:true,autoScroll:true,loader:this.leftTreeLoader=new B.TreeLoader({dataUrl:Wtf.req.adm+"LacaStructure.jsp",baseParams:this.leftTreeParam,clearOnLoad:true,listeners:{scope:this,load:this.handleLoad}}),enableDrag:true,containerScroll:true,listeners:{scope:this,beforemovenode:function(D,H,F,G,E){var C=true;if(H.attributes.cls=="folder"||(G.isRoot&&F.text!=this.leftRootName)){C=false}return C}}});new B.TreeSorter(this.leftTree,{folderSort:true});var A=new B.AsyncTreeNode({text:this.leftRootName,draggable:false,id:this.sessionid,expanded:true});this.leftTree.setRootNode(A);A.expand();return this.leftTree},createRightTree:function(){this.comboObj=new Wtf.comboBox();this.programCombo=this.comboObj.getProgramCombo();this.courseCmb=this.comboObj.getCourseCombo();this.programCombo.on("select",function(E,C,D){this.programid=E.getValue();this.rightTreeParam.programid=E.getValue();this.comboObj.getCourseComboStore().load({params:{programid:this.programid}})},this);this.courseCmb.on("select",function(E,C,D){A.setText(C.get("coursename"));A.id=C.get("courseid");this.rightTreeLoader.load(this.rightTree.getRootNode())},this);var B=Wtf.tree;this.rightTree=new B.TreePanel({region:"center",split:true,tbar:["Program*:",this.programCombo,"Course*:",this.courseCmb],width:"50%",animate:true,autoScroll:true,loader:this.rightTreeLoader=new Wtf.tree.TreeLoader({dataUrl:Wtf.req.adm+"LacaStructure.jsp",baseParams:this.rightTreeParam,clearOnLoad:true,listeners:{scope:this,load:this.handleLoad}}),containerScroll:true,enableDrop:true,dropConfig:{appendOnly:true},listeners:{scope:this,beforenodedrop:function(F){var I=F.target;var D=F.dropNode;var C=true;if(D.attributes.leaf==false||I.attributes.content||I.attributes.id=="current"||I.attributes.maxWeight<D.attributes.weight){C=false}var G=I.childNodes;var H=0;if(C){if(G.length>0){for(var E=0;E<G.length;E++){H+=G[E].attributes.weight;if(D.attributes.text==G[E].attributes.text){C=false;break}}}if(C&&(H+D.attributes.weight)>I.attributes.maxWeight){msgBoxShow(["Error","Can't add assignment as total weightage exceeds the Max Limit("+I.attributes.maxWeight+") of "+I.attributes.text],Wtf.MessageBox.ERROR,this.getId());C=false}}return C},nodedrop:function(C){var D=C.dropNode;var F=C.target;var E={dropAssignmentID:D.attributes.id,dropSectionID:D.attributes.subcscheduleid,dropAssTypeID:D.attributes.type,dropFileName:D.attributes.file,assignName:D.attributes.text,targetSectionID:F.attributes.id,targetFacultyID:F.attributes.facultyid,targetSectionName:F.attributes.text};this.nodeArray.push(E);this.leftTreeLoader.load(this.leftTree.getRootNode())}}});new B.TreeSorter(this.rightTree,{folderSort:true});var A=new B.AsyncTreeNode({text:"Select Course",draggable:false,id:"current",expanded:true});this.rightTree.setRootNode(A);A.expand();return this.rightTree},restoreClick:function(){if(this.nodeArray.length>0){this.updateBtn.disable();Wtf.Ajax.request({url:Wtf.req.adm+"LacaStructure.jsp",method:"POST",params:{flag:85,data:Wtf.encode(this.nodeArray)},scope:this,success:function(A,B){var C=Wtf.decode(A.responseText);if(C.success){msgBoxShow(["Success","Assignment mapped successfully."],Wtf.MessageBox.INFO)}else{msgBoxShow(["Error","Assignment already exists in current section."],Wtf.MessageBox.ERROR)}this.resetClick()},failure:function(){msgBoxShow(["Error","Error occurred while connecting to the server."],Wtf.MessageBox.ERROR);this.resetClick()}})}},resetClick:function(){this.nodeArray=new Array();this.rightTreeLoader.load(this.rightTree.getRootNode());this.leftTreeLoader.load(this.leftTree.getRootNode());this.updateBtn.enable()},createLayout:function(){this.leftTree=this.createLeftTree();this.rightTree=this.createRightTree();var A={border:false,layout:"border",closable:true,modal:true,iconCls:"winRestoreIcon",items:[{region:"north",height:75,border:false,layout:"fit",bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/archive.png","Map Section Assignment(s)","Map Section Assignment(s) for the selected Module")},this.leftTree,this.rightTree],bbar:["->",this.updateBtn=new Wtf.Toolbar.Button({text:"Update",scope:this,handler:this.restoreClick}),this.resetBtn=new Wtf.Toolbar.Button({text:"Reset",scope:this,handler:this.resetClick}),this.closeBtn=new Wtf.Toolbar.Button({text:"Close",scope:this,handler:function(){this.nodeArray=null;this.close()}})]};return A},initComponent:function(){var A=this.createLayout();Wtf.apply(this,Wtf.apply(this.initialConfig,A));Wtf.sectionMapTree.superclass.initComponent.apply(this,arguments);this.nodeArray=new Array()}});Wtf.addSession=function(A){Wtf.apply(this,A);this.mode=A.mode;this.flag=A.flag;this.obj=A.obj;if(this.mode==0){this.title1="Create new Session";this.title2="Enter Session details";this.btntxt="Create"}else{this.title1="Edit Session";this.title2="Edit Session details";this.btntxt="Update"}this.sdate=new Wtf.form.DateField({fieldLabel:"Start Date*",allowBlank:false,width:140,format:Wtf.getDateFormat()});this.edate=new Wtf.form.DateField({fieldLabel:"End Date*",width:140,allowBlank:false,format:Wtf.getDateFormat()});this.phdduedate=new Wtf.form.DateField({fieldLabel:"PhD In Islamic Finace*",width:140,allowBlank:false,format:Wtf.getDateFormat()});this.mifduedate=new Wtf.form.DateField({fieldLabel:"Master In Islamic Finace*",width:140,allowBlank:false,format:Wtf.getDateFormat()});this.cifpfflocduedate=new Wtf.form.DateField({fieldLabel:"CIFP Face To Face (Local)*",width:140,allowBlank:false,format:Wtf.getDateFormat()});this.cifpffintduedate=new Wtf.form.DateField({fieldLabel:"CIFP Face To Face (International)*",width:140,allowBlank:false,format:Wtf.getDateFormat()});this.cifponlineduedate=new Wtf.form.DateField({fieldLabel:"CIFP Online*",width:140,allowBlank:false,format:Wtf.getDateFormat()});this.NP_store=new Wtf.data.SimpleStore({fields:["no","method"],data:[["0","Short"],["1","Long"]]});this.ComboSessionType=new Wtf.form.ComboBox({fieldLabel:"Session Type",width:140,id:"CmbStype"+this.id,mode:"local",triggerAction:"all",typeAhead:true,editable:false,store:this.NP_store,displayField:"method",valueField:"no",hiddenName:"sessiontype",value:(this.mode==1)?this.obj.sessionsm.getSelected().get("sessiontype"):null}),Wtf.addSession.superclass.constructor.call(this,{modal:true,border:false,title:(this.mode==1)?"Edit Academic Session":"Add New Academic Session",resizable:false,width:355,height:500,layout:"border",buttons:[{text:this.btntxt,scope:this,handler:function(){var C=this.sdate.getRawValue();C=Wtf.modifyDateFmt(C,Wtf.getDateFormat(),"m/d/y");var F=this.edate.getRawValue();F=Wtf.modifyDateFmt(F,Wtf.getDateFormat(),"m/d/y");var G=this.mifduedate.getRawValue();G=Wtf.modifyDateFmt(G,Wtf.getDateFormat(),"m/d/y");var D=this.phdduedate.getRawValue();D=Wtf.modifyDateFmt(D,Wtf.getDateFormat(),"m/d/y");var H=this.cifpfflocduedate.getRawValue();H=Wtf.modifyDateFmt(H,Wtf.getDateFormat(),"m/d/y");var E=this.cifpffintduedate.getRawValue();E=Wtf.modifyDateFmt(E,Wtf.getDateFormat(),"m/d/y");var B=this.cifponlineduedate.getRawValue();B=Wtf.modifyDateFmt(B,Wtf.getDateFormat(),"m/d/y");if(!this.sname.isValid()||!this.scode.isValid()){return }if(Date.parseDate(C,"m/d/y")<Date.parseDate(F,"m/d/y")){Wtf.Msg.show({title:(this.mode==1)?"Update Session":"Create Session",msg:"Are you sure you want to "+((this.mode==1)?"edit academic Session":"add new academic session"),buttons:Wtf.Msg.YESNO,fn:function(I){if(I=="yes"){this.addSession.form.submit({params:{sessionid:this.sessionid,edate:F,sdate:C,mifduedate:G,phdduedate:D,cifpfflocduedate:H,cifpffintduedate:E,cifponlineduedate:B},scope:this,success:function(J,L){if(this.flag==1){this.close();return }var K=Wtf.decode(L.response.responseText);if(K.success=="true"){var M=K.sessionid;var N=this.obj.sstore.find("sessionid",M);this.obj.sessionGrid.selModel.selectRow(N);this.obj.sstore.load({params:{start:0,limit:15}});this.close()}else{Wtf.MessageBox.show({title:"ERROR!!!",msg:K.data,buttons:Wtf.MessageBox.OK,animEl:"upwin",icon:Wtf.MessageBox.ERROR,scope:this,fn:this.closeWindow})}},failure:function(J,K){Wtf.MessageBox.show({title:"ERROR!!!",msg:"Error connecting to server!",buttons:Wtf.MessageBox.OK,animEl:"upwin",icon:Wtf.MessageBox.ERROR,scope:this,fn:this.closeWindow})}})}},scope:this,animEl:"elId",icon:Wtf.MessageBox.QUESTION})}else{this.edate.markInvalid("Start Date should be less than End Date")}}},{text:"Cancel",scope:this,handler:function(){this.close()}}],items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/ack40.gif",this.title1,this.title2)},{region:"center",bodyStyle:"background:#f1f1f1;padding:15px 10px 10px 20px;",border:false,layout:"fit",items:[{border:false,bodyStyle:"background:transparent;",layout:"fit",items:[this.addSession=new Wtf.FormPanel({border:false,method:"POST",autoScroll:true,waitMsgTarget:true,url:"jspfiles/admin/LacaStructure.jsp?flag=8",labelWidth:150,id:"centerNewSessionWindow",layout:"form",items:[new Wtf.form.Hidden({name:"pid",value:this.pid}),this.sname=new Wtf.form.TextField({fieldLabel:"Academic Session Name*",width:140,allowBlank:false,name:"sesname"}),this.scode=new Wtf.form.TextField({fieldLabel:"Academic Session Code*",width:140,allowBlank:false,name:"sescode"}),this.ComboSessionType,this.sdate,this.edate,this.mifduedate,this.phdduedate,this.cifpfflocduedate,this.cifpffintduedate,this.cifponlineduedate]})]}]}]})};Wtf.extend(Wtf.addSession,Wtf.Window,{initComponent:function(A){Wtf.addSession.superclass.initComponent.call(this,A)},onRender:function(A){Wtf.addSession.superclass.onRender.call(this,A);Wtf.getCmp("centerNewSessionWindow").doLayout()},closeWindow:function(A){if(A=="OK"){this.close()}}});Wtf.StudySessionHome=function(A){Wtf.apply(this,A);this.sessionsm=new Wtf.grid.CheckboxSelectionModel({singleSelect:true});this.smodel=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.sessionsm,{header:"Academic Session Name",dataIndex:"sessionname"},{header:"Session Code",dataIndex:"code"},{header:"Start Date",dataIndex:"startdate",renderer:function(B){return Wtf.modifyDateFmt(B,"Y-m-j",Wtf.getDateFormat())}},{header:"End Date",dataIndex:"enddate",renderer:function(B){return Wtf.modifyDateFmt(B,"Y-m-j",Wtf.getDateFormat())}},{header:"MIF End Date",dataIndex:"mifduedate"},{header:"PIF End Date",dataIndex:"phdduedate"},{header:"CIFP Face To Face(Local)",dataIndex:"cifpfflocduedate"},{header:"CIFP Face To Face(International)",dataIndex:"cifpffintduedate"},{header:"CIFP Online",dataIndex:"cifponlineduedate"}]);this.smodel.defaultSortable=true;this.sstore=new Wtf.data.Store({url:"jspfiles/admin/LacaStructure.jsp",reader:new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count"},["sessionid","sessionname","startdate","enddate","code","sessiontype","mifduedate","phdduedate","cifpfflocduedate","cifpffintduedate","cifponlineduedate"]),baseParams:{flag:"7"}});this.sstore.load({params:{start:0,limit:15}});this.sessionsm.on("selectionchange",function(B){if(B.hasSelection()){this.editSessBttn.enable()}else{this.editSessBttn.disable()}},this);this.sessionGrid=new Wtf.grid.GridPanel({ds:this.sstore,cm:this.smodel,sm:this.sessionsm,border:false,layout:"fit",trackMouseOver:true,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});Wtf.StudySessionHome.superclass.constructor.call(this,{autoDestroy:true,border:false,layout:"fit",items:this.sessionGrid,tbar:["Quick Search: ",this.quickPanelSearch2=new Wtf.KWLTagSearch({width:200,field:"sessionname"}),"-",this.addBttn=new Wtf.Toolbar.Button({text:"Add New Academic Session",scope:this,handler:function(){var B=new Wtf.addSession({obj:this,mode:0});B.show()}}),"-",this.editSessBttn=new Wtf.Toolbar.Button({text:"Edit Academic Session",scope:this,disabled:true,handler:function(){var E=this.sessionGrid.selModel.getSelected().get("sessionid");var L=this.sessionGrid.selModel.getSelected().get("sessionname");var B=this.sessionGrid.selModel.getSelected().get("code");var K=this.sessionGrid.selModel.getSelected().get("startdate");var C=this.sessionGrid.selModel.getSelected().get("enddate");var H=this.sessionGrid.selModel.getSelected().get("mifduedate");var I=this.sessionGrid.selModel.getSelected().get("phdduedate");var D=this.sessionGrid.selModel.getSelected().get("cifpfflocduedate");var G=this.sessionGrid.selModel.getSelected().get("cifpffintduedate");var J=this.sessionGrid.selModel.getSelected().get("cifponlineduedate");var F=new Wtf.addSession({sessionid:E,obj:this,mode:1});F.show();F.sname.setValue(L);F.scode.setValue(B);F.edate.setValue(C);F.sdate.setValue(K);F.mifduedate.setValue(H);F.phdduedate.setValue(I);F.cifpfflocduedate.setValue(D);F.cifpffintduedate.setValue(G);F.cifponlineduedate.setValue(J)}})],bbar:this.pg=new Wtf.PagingSearchToolbar({pageSize:15,searchField:this.quickPanelSearch2,store:this.sstore,displayInfo:false,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:this.pP=new Wtf.common.pPageSize({})})});this.sstore.on("load",this.handleSessionStoreLoad,this);this.sstore.on("datachanged",function(){var B=this.pP.combo.value;this.quickPanelSearch2.setPage(B)},this)};Wtf.extend(Wtf.StudySessionHome,Wtf.Panel,{handleSessionStoreLoad:function(A,C,B){this.quickPanelSearch2.StorageChanged(A)}});Wtf.OfferLetterRegDate=function(A){Wtf.apply(this,A);Wtf.OfferLetterRegDate.superclass.constructor.call(this,A)};Wtf.extend(Wtf.OfferLetterRegDate,Wtf.Window,{initComponent:function(){Wtf.OfferLetterRegDate.superclass.initComponent.call(this)},afterRender:function(A){Wtf.OfferLetterRegDate.superclass.afterRender.call(this,A)},onRender:function(A){Wtf.OfferLetterRegDate.superclass.onRender.call(this,A);this.loadMask=new Wtf.LoadMask(this.el.dom,Wtf.apply(this.loadMask));if(this.winType=="date"){this.datesStore=new Wtf.data.Store({baseParams:{flag:81,programid:this.programid,programtype:this.programtype,sessionid:this.sessionid},url:"jspfiles/admin/LacaStructure.jsp",reader:new Wtf.data.KwlJsonReader({root:"data"},["name",{name:"startdate",type:"date",dateFormat:"Y-m-j H:i:s.0"},{name:"enddate",type:"date",dateFormat:"Y-m-j H:i:s.0"}])});this.datesStore.load();this.datesCM=new Wtf.grid.ColumnModel([{header:"Name",dataIndex:"name"},{header:"Start Date",dataIndex:"startdate",renderer:this.formatDates,editor:new Wtf.form.DateField({format:Wtf.getDateFormat()})},{header:"End Date",dataIndex:"enddate",renderer:this.formatDates,editor:new Wtf.form.DateField({format:Wtf.getDateFormat()})}])}else{if(this.winType=="fee"){this.datesStore=new Wtf.data.Store({baseParams:{flag:90,programid:this.programid,programtype:this.programtype,sessionid:this.sessionid},url:"jspfiles/admin/LacaStructure.jsp",reader:new Wtf.data.KwlJsonReader({root:"data"},["name",{name:"feeamount",type:"float"}])});this.datesStore.load();this.datesCM=new Wtf.grid.ColumnModel([{header:"Name",dataIndex:"name"},{header:"Set Fee",dataIndex:"feeamount",allowBlank:false,renderer:function(B){if(B==0){return""}else{return B}},editor:new Wtf.form.NumberField({allowBlank:false})}])}}this.newapplycredits=new Wtf.Panel({frame:true,border:false,layout:"fit",items:[{border:false,region:"center",layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:(this.winType=="date")?getHeader("images/createcommunity.png","Set Dates","Select dates for following fields"):getHeader("images/createcommunity.png","Set Fee","Select amount for following fields")},{border:false,region:"center",bodyStyle:"background:#f1f1f1;",layout:"border",items:[{region:"center",id:"center"+this.id,height:225,border:false,layout:"fit",items:this.offerDatesGrid=new Wtf.AccGridComp({id:"offerLetterGrid"+this.id,layout:"column",ds:this.datesStore,cm:this.datesCM})},{region:"south",id:"south"+this.id,border:false}]}]}],buttonAlign:"right",buttons:[{anchor:"90%",id:"save",text:"Submit",scope:this,handler:(this.winType=="date")?this.saveProgRegdate:this.saveFee},{anchor:"90%",id:"close",text:"Cancel",handler:function(){this.close()},scope:this}]});this.offerDatesGrid.on({"beforeedit":{fn:this.validateClick,scope:this}});this.add(this.newapplycredits)},validateClick:function(A){if(A.field=="enddate"){if(A.record.get("name")=="Class Commence Date"||A.record.get("name")=="Student Day"||A.record.get("name")=="Closing date for Tutorial, Exam & PES Registration"||A.record.get("name")=="Last date of Submission of Assignments"||A.record.get("name")=="Result Release"||A.record.get("name")=="Documents Submission Date For Full Time Local Student(COL)"||A.record.get("name")=="Documents Submission Date For Full Time International Student(COL)"||A.record.get("name")=="Documents Submission Date For Online Local Student(COL)"||A.record.get("name")=="Documents Submission Date For Online International Student(COL)"){A.cancel=true}}},formatDates:function(B){var A=B;if(typeof B=="string"&&B!=""){A=new Date(Wtf.cal.utils.sqlToJsDate(B)).dateFormat("D j-m-Y")}else{if(typeof B=="object"){A=new Date(B).dateFormat("D j-m-Y")}else{A="-"}}return A},saveFee:function(){var jsondata="";var recNo="";var data=new Array();for(var cnt=0;cnt<this.datesStore.getCount();cnt++){var rec=this.datesStore.getAt(cnt);var feeamount=rec.get("feeamount");if(feeamount==""){msgBoxShow(["Please Enter Valid Amount","Please Enter "+rec.get("name")],Wtf.MessageBox.ERROR);return }if(rec.get("name")=="Total Course Fee(RM)"){recNo=cnt}if(rec.get("name")=="Initial Fee Amount(RM)"){var rec1=this.datesStore.getAt(recNo);var amount=rec1.get("feeamount");if(amount<feeamount){msgBoxShow(["Please Enter Valid Amount","Initial Fee amount must be less than Total Course Fee."],Wtf.MessageBox.ERROR);return }}var obj={name:rec.get("name"),feeamount:feeamount!=""?feeamount:""};data.push(obj)}jsondata=Wtf.encode(data);Wtf.Ajax.requestEx({url:"jspfiles/admin/LacaStructure.jsp",params:{flag:91,programid:this.programid,sessionid:this.sessionid,programcode:this.programcode,sessionname:this.sessionname,jsondata:jsondata},method:"POST"},this,function(result,req){var suc=eval("("+result.trim()+")");if(suc.success){msgBoxShow(["Set Offer Letter Fee","Fees set successfully"],Wtf.MessageBox.INFO)}else{msgBoxShow(["Set Offer Letter Fee","Error while setting fees"],Wtf.MessageBox.ERROR)}this.close()},function(result,req){msgBoxShow(["Set Offer Letter Fee","Error while setting fees"],Wtf.MessageBox.Error);this.close()})},saveProgRegdate:function(bttn){bttn.focus();var jsondata="";var data=new Array();for(var cnt=0;cnt<this.datesStore.getCount();cnt++){var rec=this.datesStore.getAt(cnt);var stdate=rec.get("startdate");var edate=rec.get("enddate");if(rec.get("name")=="New Student Registration"||rec.get("name")=="Final Examination"){if(edate<stdate){msgBoxShow(["Select Valid End Date","End Date should be greater than Start Date"],Wtf.MessageBox.ERROR);return }}var obj={name:rec.get("name"),startdate:stdate!=""?new Date(stdate).dateFormat("D j-m-Y"):"",enddate:edate!=""?new Date(edate).dateFormat("D j-m-Y"):""};data.push(obj)}jsondata=Wtf.encode(data);Wtf.Ajax.requestEx({url:"jspfiles/admin/LacaStructure.jsp",params:{flag:82,programid:this.programid,sessionid:this.sessionid,programcode:this.programcode,sessionname:this.sessionname,jsondata:jsondata},method:"POST"},this,function(result,req){var suc=eval("("+result.trim()+")");if(suc.success){msgBoxShow(["Set Offer Letter Dates","Dates set successfully"],Wtf.MessageBox.INFO)}else{msgBoxShow(["Set Offer Letter Dates","Error while setting program dates"],Wtf.MessageBox.ERROR)}this.close()},function(result,req){msgBoxShow(["Set Program Registration Dates","Error while setting dates"],Wtf.MessageBox.Error);this.close()})}});Wtf.ProgramRegidate=function(A){Wtf.apply(this,A);Wtf.ProgramRegidate.superclass.constructor.call(this,A)};Wtf.extend(Wtf.ProgramRegidate,Wtf.Window,{initComponent:function(){programId=null;type=null;Wtf.ProgramRegidate.superclass.initComponent.call(this);this.addEvents({"closeform":true})},afterRender:function(A){Wtf.ProgramRegidate.superclass.afterRender.call(this,A)},onRender:function(A){Wtf.ProgramRegidate.superclass.onRender.call(this,A);this.loadMask=new Wtf.LoadMask(this.el.dom,Wtf.apply(this.loadMask));this.dsNewInv=new Wtf.data.Store({baseParams:{flag:34,programid:this.programid,sessionid:this.sessionid},url:"jspfiles/admin/LacaStructure.jsp",reader:new Wtf.data.KwlJsonReader({root:"data"},["name",{name:"startdate",type:"date",dateFormat:"Y-m-j H:i:s.0"},{name:"enddate",type:"date",dateFormat:"Y-m-j H:i:s.0"},"type"])});this.dsNewInv.load();this.cmNewInv=new Wtf.grid.ColumnModel([{header:"Name",dataIndex:"name"},{header:"Start Date",dataIndex:"startdate",renderer:this.formatDates,editor:new Wtf.form.DateField({format:Wtf.getDateFormat()})},{header:"End Date",dataIndex:"enddate",renderer:this.formatDates,editor:new Wtf.form.DateField({format:Wtf.getDateFormat()})}]);this.newapplycredits=new Wtf.Panel({frame:true,border:false,layout:"fit",items:[{border:false,region:"center",layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/createcommunity.png","Set Dates","Select dates for following fields")},{border:false,region:"center",bodyStyle:"background:#f1f1f1;",layout:"border",items:[{region:"center",id:"center"+this.id,height:225,border:false,layout:"fit",items:this.GridList=new Wtf.AccGridComp({id:"accGridMList"+this.id,layout:"column",ds:this.dsNewInv,cm:this.cmNewInv})},{region:"south",id:"south"+this.id,border:false}]}]}],buttonAlign:"right",buttons:[{anchor:"90%",id:"save",text:"Submit",scope:this,handler:this.saveProgRegdate},{anchor:"90%",id:"close",text:"Cancel",handler:function(){this.close()},scope:this}]});this.add(this.newapplycredits)},formatDates:function(B){var A=B;if(typeof B=="string"&&B!=""){A=new Date(Wtf.cal.utils.sqlToJsDate(B)).dateFormat("D j-m-Y")}else{if(typeof B=="object"){A=new Date(B).dateFormat("D j-m-Y")}}return A},saveProgRegdate:function(){var ColumnList=new Array("name","startdate","enddate");var jsondata="{tableinfo:[";var dateflag=false;for(var cnt=0;cnt<this.dsNewInv.getCount();cnt++){var ContentList=new Array();if(cnt>3){if(this.dsNewInv.getAt(cnt).data["name"]=="Module Registration Date"){ContentList[0]=this.dsNewInv.getAt(cnt).data["name"]}else{if(this.dsNewInv.getAt(cnt).data["name"]=="Fisabilillah Application Date"){ContentList[0]=this.dsNewInv.getAt(cnt).data["name"]}else{ContentList[0]=this.dsNewInv.getAt(cnt).data["type"]}}}else{ContentList[0]=this.dsNewInv.getAt(cnt).data["name"]}var startdt=this.dsNewInv.getAt(cnt).data["startdate"];var startdt1="";if(startdt!=""){startdt1=new Date(startdt).dateFormat("D j-m-Y")}ContentList[1]=startdt1;enddt=this.dsNewInv.getAt(cnt).data["enddate"];var enddt1="";if(enddt!=""){enddt1=new Date(enddt).dateFormat("D j-m-Y")}ContentList[2]=enddt1;dateflag=true;if(enddt<startdt){this.GridList.getSelectionModel().select(cnt,2);dateflag=false;cnt=0;break}var jobj=Wtf.common.getJsonObjectForAccounting(ColumnList,ContentList);jsondata+=jobj}jsondata=Wtf.common.CreateJsonEnd(jsondata);if(dateflag){Wtf.Ajax.requestEx({url:"jspfiles/admin/LacaStructure.jsp",params:{flag:35,programid:this.programid,sessionid:this.sessionid,jsondata:jsondata},method:"POST"},this,function(result,req){var suc=eval("("+result.trim()+")");if(suc.data[0].result=="Success"){msgBoxShow(["Set Program Registration Dates","Dates set successfully"],Wtf.MessageBox.INFO);this.fireEvent("closeform")}else{msgBoxShow(["Set Program Registration Dates","Error while setting program dates"],Wtf.MessageBox.INFO)}this.close()},function(result,req){msgBoxShow(["Set Program Registration Dates","Error while setting dates"],Wtf.MessageBox.INFO);this.close()})}else{msgBoxShow(["Select Valid End Date","End Date should be greater than or equal to Start Date"],Wtf.MessageBox.INFO)}}});Wtf.StudySessionPanel=function(A){Wtf.apply(this,A);this.delArray=[];this.addArray=[];this.sessionsm=new Wtf.grid.CheckboxSelectionModel({singleSelect:true});this.coursesm=new Wtf.grid.CheckboxSelectionModel({singleSelect:true,listeners:{scope:this,rowselect:function(B,D,C){this.MapCoursesBttn.disable();this.MapSectionBttn.disable();this.assiExtStudBttn.disable();this.unsetCourseBtn.disable();this.setCourseBtn.disable()}}});this.modulesm=new Wtf.grid.CheckboxSelectionModel({listeners:{scope:this,rowdeselect:function(B,H,F){this.MapCoursesBttn.disable();this.MapSectionBttn.disable();this.assiExtStudBttn.disable();this.setGSRegistrationLimit.disable();this.setCourseVisibility.disable();if(B.getCount()==0){this.unsetCourseBtn.disable();this.setCourseBtn.disable()}if(B.getCount()==1){this.MapCoursesBttn.enable();this.MapSectionBttn.enable();this.assiExtStudBttn.enable();this.setGSRegistrationLimit.enable();this.setCourseVisibility.enable()}if(B.getCount()>0){var G=B.getSelections();var E=false;var D=false;for(var C=0;C<G.length;C++){if(!G[C].get("fullMandatory")||!G[C].get("partMandatory")){E=true}if(G[C].get("partMandatory")||G[C].get("fullMandatory")){D=true}}if(E&&!D){this.unsetCourseBtn.disable()}if(D&&!E){this.setCourseBtn.disable()}}},rowselect:function(H,J,F){var E=this.sessionGrid.selModel.getSelected().get("enddate");var C=new Date().format("Y-m-d");if(E<C){this.MapCoursesBttn.disable();this.MapSectionBttn.disable();this.assiExtStudBttn.disable();this.setCourseBtn.disable();this.unsetCourseBtn.disable()}else{if(H.getCount()==1){this.MapCoursesBttn.enable();this.MapSectionBttn.enable();this.assiExtStudBttn.enable();this.setGSRegistrationLimit.enable();this.setCourseVisibility.enable()}if(H.getCount()>1){this.MapCoursesBttn.disable();this.MapSectionBttn.disable();this.assiExtStudBttn.disable();this.setGSRegistrationLimit.disable();this.setCourseVisibility.disable()}var I=H.getSelections();var D=false;var B=false;for(var G=0;G<I.length;G++){if(!I[G].get("fullMandatory")||!I[G].get("partMandatory")){D=true}if(I[G].get("partMandatory")||I[G].get("fullMandatory")){B=true}}if(D){this.setCourseBtn.enable()}if(B){this.unsetCourseBtn.enable()}}}}});this.smodel=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.sessionsm,{header:"Academic Session Name",dataIndex:"sessionname"},{header:"Session Code",dataIndex:"code"},{header:"Course Registration Due Date",dataIndex:"courseenddate",renderer:this.formatDates},{header:"Module Registration Due Date",dataIndex:"moduleregenddate",renderer:this.formatDates},{header:"Exam Registration Due Date",dataIndex:"examenddate",renderer:this.formatDates},{header:"Withdrawal Due Date",dataIndex:"withdrawalenddate",renderer:this.formatDates},{header:"Add/Drop Due Date",dataIndex:"adddropenddate",renderer:this.formatDates}]);this.cmodel=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),{header:"Name",dataIndex:"name",renderer:this.CustomCell1},{header:"Code",dataIndex:"code"},{header:"Pre-requisite",dataIndex:"prereqcoursename"}]);this.mmodel=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.modulesm,{header:"Name",dataIndex:"modulename"},{header:"Code",dataIndex:"code"},{header:"Module Type",dataIndex:"type",renderer:function(B){if(B==1){return"Compulsory"}else{return"Specialized"}}},{header:"Pre-requisite",dataIndex:"prereqmodulename"},{header:"Full Time Mandatory",dataIndex:"fullMandatory",align:"center",renderer:function(B){if(B==1){return"yes"}else{return"no"}}},{header:"Part Time Mandatory",dataIndex:"partMandatory",align:"center",renderer:function(B){if(B==1){return"yes"}else{return"no"}}}]);this.sstore=new Wtf.data.Store({url:"jspfiles/admin/LacaStructure.jsp",reader:new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count"},["sessionid","sessionname","courseenddate","examenddate","withdrawalstdate","withenddate","withdrawalenddate","adddropenddate","code","moduleregenddate","mandatoryCnt","sdate","enddate"]),baseParams:{flag:"39",programid:this.programid}});this.sstore.load({params:{start:0,limit:15}});this.sessionsm.on("selectionchange",function(D){if(D.hasSelection()){this.manModBttn.enable();this.ProgregDate.enable();this.setOfferLetterDate.enable();this.FacultyTab.enable();var C=this.sessionGrid.selModel.getSelected().get("sessionid");if(this.courseGrid.selModel.selections.length>0){var B=this.courseGrid.selModel.getSelected().get("id");this.mstore.baseParams={flag:10,courseid:B,sessionid:C};this.mstore.load({params:{start:0,limit:15}})}}else{this.manModBttn.disable();this.ProgregDate.disable();this.setOfferLetterDate.disable();this.FacultyTab.disable()}},this);this.coursesm.on("selectionchange",function(B){},this);this.sstore.on("load",function(){this.cstore.load({params:{start:0,limit:15}});Wtf.Ajax.requestEx({url:"jspfiles/admin/LacaStructure.jsp",params:{flag:11},method:"POST"},this,function(E,B){var D=E.trim();if(D!=null&&D!=""){var C=Wtf.decode(D);var F=C.sessionid;var G=this.sstore.find("sessionid",F);this.sessionGrid.selModel.selectRow(G)}},function(C,B){})},this);this.mstore=new Wtf.data.Store({url:"jspfiles/admin/LacaStructure.jsp",reader:new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count"},["moduleid","modulename","code","type","prereqmodulename","specialgrade","basemoduleid","fullMandatory","partMandatory"])});this.cstore=new Wtf.data.Store({url:"jspfiles/admin/LacaStructure.jsp",reader:new Wtf.data.KwlJsonReader({root:"data"},["id","name","code","prereqcoursename","level"]),baseParams:{flag:"2",id:this.programid}});this.sessionGrid=new Wtf.grid.GridPanel({ds:this.sstore,cm:this.smodel,sm:this.sessionsm,border:false,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.sessionGrid.on("rowdblclick",this.assignFaculty,this);this.courseGrid=new Wtf.grid.GridPanel({ds:this.cstore,cm:this.cmodel,sm:this.coursesm,border:false,layout:"fit",trackMouseOver:true,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.coursesm.on("rowselect",this.showModules,this);this.courseGrid.on("cellclick",this.OnCourseCellClick,this);this.moduleGrid=new Wtf.grid.GridPanel({ds:this.mstore,cm:this.mmodel,sm:this.modulesm,border:false,layout:"fit",trackMouseOver:true,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.moduleGrid.on("rowdblclick",function(E,F,D){var B=this.mstore.getAt(F).data["moduleid"];var C=this.mstore.getAt(F).data["modulename"];mainPanel.loadTab("modulePanel.html","   _"+B+"_"+C+"_"+this.mstore.getAt(F).data["specialgrade"]+"_"+this.mstore.getAt(F).data["basemoduleid"],C,"navareadashboard",Wtf.etype.course)},this);Wtf.StudySessionPanel.superclass.constructor.call(this,{autoDestroy:true,border:false,layout:"border",items:[{region:"north",height:200,layout:"fit",paging:false,autoLoad:false,bodyStyle:"padding:5px",split:true,items:this.sessionGrid,tbar:["Quick Search: ",this.quickPanelSearch2=new Wtf.KWLTagSearch({width:200,field:"sessionname"}),"-",this.ProgregDate=new Wtf.Toolbar.Button({text:"Set Registration Date",disabled:true,scope:this,handler:function(){this.setRegiDate()}}),"-",this.FacultyTab=new Wtf.Toolbar.Button({text:"Assign Faculty",disabled:true,scope:this,handler:function(){this.assignFaculty()}}),"-",this.semisterRuleTab=new Wtf.Toolbar.Button({text:"Semester Rules",scope:this,handler:function(){this.semRuleWin=new Wtf.SemisterRule({programId:this.programid,programtype:this.programtype,width:700,height:500,resizable:false,modal:true});this.semRuleWin.show()}}),"-",this.setWithDate=new Wtf.Toolbar.Button({text:"Withdrawal Date",scope:this,handler:function(){this.setWithdrawalDate()}}),"-",this.setOfferLetterDate=new Wtf.Toolbar.Button({text:"Set Offer Letter Fields",scope:this,menu:[{text:"Set Dates",scope:this,id:"dateBn",handler:this.setOffetLetterDate},{text:"Set Fees",scope:this,id:"feeBn",handler:this.setOffetLetterFee}]})],bbar:this.pgN=new Wtf.PagingSearchToolbar({pageSize:15,searchField:this.quickPanelSearch2,store:this.sstore,displayInfo:false,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:this.pPN=new Wtf.common.pPageSize({})})},{region:"center",layout:"fit",title:"Course",id:"centerregion_"+this.id,paging:false,autoLoad:false,split:true,border:false,items:this.courseGrid,tbar:["Quick Search: ",this.quickPanelSearch=new Wtf.KWLQuickSearch({width:200,field:"coursename"})]},{region:"south",height:200,layout:"fit",border:false,split:true,title:this.programtype==0?"Modules":"Courses",items:this.moduleGrid,tbar:["Quick Search: ",this.quickPanelSearch1=new Wtf.KWLTagSearch({width:200,field:"modulename"}),this.getModuleGridBbar()],bbar:[this.pgS=new Wtf.PagingSearchToolbar({pageSize:15,searchField:this.quickPanelSearch1,store:this.mstore,displayInfo:false,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:this.pPS=new Wtf.common.pPageSize({})}),"-",this.setCourseVisibility=new Wtf.Toolbar.Button({text:"Set Course Visibility ",scope:this,disabled:true,handler:this.courseVisibility}),"-",this.setGSRegistrationLimit=new Wtf.Toolbar.Button({text:"Set Course Registration Limit",scope:this,hidden:(this.programtype==0),disabled:true,handler:this.setRegistrationLimit}),this.cpCourseMapBttn=new Wtf.Toolbar.Button({text:"Manage Courses For Collaborative Partner",scope:this,handler:this.mapCourseForCP})]}]});this.on("resize",this.resizePanel,this);this.sstore.on("load",this.handleSessionStoreLoad,this);this.sstore.on("datachanged",function(){var B=this.pPN.combo.value;this.quickPanelSearch2.setPage(B)},this);this.cstore.on("load",this.handleCourseStoreLoad,this);this.mstore.on("load",this.handleModuleStoreLoad,this);this.mstore.on("datachanged",function(){var B=this.pPS.combo.value;this.quickPanelSearch1.setPage(B)},this)};Wtf.extend(Wtf.StudySessionPanel,Wtf.Panel,{afterRender:function(A){Wtf.StudySessionPanel.superclass.afterRender.call(this,A);if(this.programtype==0){Wtf.getCmp("centerregion_"+this.id).setTitle("Courses");this.mmodel.setHidden(3,false);this.mmodel.setHidden(4,true);this.cmodel.setHidden(3,false)}else{Wtf.getCmp("centerregion_"+this.id).setTitle("Groups");this.mmodel.setHidden(3,true);this.cmodel.setHidden(3,true);this.smodel.setHidden(5,true);this.manModBttn.setText("Manage Courses");this.MapCoursesBttn.setText("Map Course")}this.courseid="";this.colabid=""},assignFaculty:function(){Wtf.getCmp("tabpanel"+acastructTabs.id).add({title:"Faculty : "+this.sessionGrid.selModel.getSelected().get("sessionname")+" ["+this.programcode+" ]",layout:"fit",id:"sessionmodulefaculty_"+this.sessionGrid.selModel.getSelected().get("sessionid")+this.programid,closable:true,items:[new Wtf.admin.sessionModuleFaculty({border:false,id:"comp"+this.sessionGrid.selModel.getSelected().get("sessionname"),sessionid:this.sessionGrid.selModel.getSelected().get("sessionid"),programid:this.programid,sessionname:this.sessionGrid.selModel.getSelected().get("sessionname")})]});Wtf.getCmp("tabpanel"+acastructTabs.id).setActiveTab("sessionmodulefaculty_"+this.sessionGrid.selModel.getSelected().get("sessionid")+this.programid);Wtf.getCmp("tabpanel"+acastructTabs.id).doLayout()},setWithdrawalDate:function(){var sessionid=this.sessionGrid.selModel.getSelected().get("sessionid");var startdate=this.sessionGrid.selModel.getSelected().get("withdrawalstdate");var stdate=new Date(startdate);var edate=this.sessionGrid.selModel.getSelected().get("withenddate");var enddate=new Date(edate);Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",method:"post",scope:this,params:{type:"getwithdate",programid:this.programid,sessionid:sessionid}},this,function(result,response){var res=eval("("+result+")");var fdate=new Date(res.data[0].fdate);var sdate=new Date(res.data[0].sdate);this.setDateWindow=new Wtf.Window({iconCls:"winicon",resizable:false,id:"setdate",width:370,height:170,title:"Set Withdrawal Date",scope:this,buttons:[{text:"Submit",clientValidation:true,scope:this,handler:function(){var firstdate=this.firstDate.value;var seconddate=this.secondDate.value;if(firstdate>=seconddate){msgBoxShow(["Error","First date must be smaller than second withdrawal date."],Wtf.MessageBox.INFO)}else{Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",method:"post",params:{type:"addwithdrawaldate",sessionid:sessionid,programid:this.programid,fdate:this.firstDate.value,sdate:this.secondDate.value}},this,function(result,responce){if(result=="{'success':true}"){msgBoxShow(["Update Dates","Dates updated successfully"],Wtf.MessageBox.INFO);this.setDateWindow.close()}else{msgBoxShow(["Status","Error while updating status"],Wtf.MessageBox.INFO);this.setDateWindow.close()}})}}},{text:"Cancel",clientValidation:true,scope:this,handler:function(){this.setDateWindow.close()}}],items:[this.withForm=new Wtf.FormPanel({labelWidth:120,labelAlign:"left",border:false,bodyStyle:"margin-top:20px;margin-left:20px;",defaults:{width:190},layout:"form",items:[this.firstDate=new Wtf.form.DateField({id:"fdate"+this.id,format:"Y-m-d",name:"fdate",fieldLabel:"100% Refund Date",allowBlank:false,minValue:stdate,value:fdate,maxValue:enddate,emptyText:"Select the start date."}),this.secondDate=new Wtf.form.DateField({id:"sdate"+this.id,format:"Y-m-d",name:"sdate",value:sdate,allowBlank:false,maxValue:enddate,fieldLabel:"50% Refund Date",emptyText:"Select the start date.",listeners:{scope:this,focus:function(){var fdate=this.firstDate.value;if(fdate==""||fdate==null){alert("Please select the First Date.")}}}})]})]});this.setDateWindow.show();this.firstDate.on("change",function(e,newdate,olddate){var ndate=new Date(newdate);this.secondDate.minValue=ndate},this)})},courseVisibility:function(){var A=this.moduleGrid.selModel.getSelected().get("moduleid");this.showVisibility=new Wtf.setCourseVisibility({moduleid:A});this.showVisibility.show()},mapCourseForCP:function(){if(this.courseGrid.selModel.selections.length>0&&this.sessionGrid.selModel.selections.length>0){this.cpRecord=Wtf.data.Record.create([{name:"colabid",type:"string"},{name:"name",type:"string"},{name:"programid",type:"string"},{name:"mode",type:"string"},{name:"code",type:"string"},{name:"currency",type:"string"},{name:"programname",type:"string"}]);this.cpReader=new Wtf.data.JsonReader({root:"data"},this.cpRecord);this.cpStore=new Wtf.data.GroupingStore({proxy:new Wtf.data.HttpProxy({url:"jspfiles/newCourse.jsp"}),baseParams:{type:"cplistForCourseMapping",programid:this.programid},reader:this.cpReader});this.cpStore.load();this.feePlanForm=new Wtf.FormPanel({autoScroll:true,layout:"card",activeItem:0,bodyStyle:"background:#f1f1f1;padding:15px",defaults:{border:false},buttonAlign:"right",buttons:[{id:"move-ok"+this.id,text:"OK",scope:this,handler:function(){if(this.ColabCmb.getValue()!=""){this.resourceWin.close();this.courseid=this.courseGrid.selModel.getSelected().get("id");this.sessionid=this.sessionGrid.selModel.getSelected().get("sessionid");this.colabid=this.ColabCmb.getValue();for(var A=0;A<this.delArray.length;A++){this.delArray.remove(this.delArray[A])}for(var A=0;A<this.addArray.length;A++){this.addArray.remove(this.addArray[A])}this.creategrid(1,this.ColabCmb.getValue());this.centerdiv=document.createElement("div");this.centerdiv.appendChild(this.movetoright);this.centerdiv.appendChild(this.movetoleft);this.centerdiv.style.padding="135px 10px 135px 10px";this.assignFacultyWin=new Wtf.Window({title:"Assign Module",closable:true,modal:true,iconCls:"win",id:"cpwindow"+this.id,width:600,height:525,resizable:false,buttonAlign:"right",buttons:[{text:"Update",scope:this,handler:function(){this.assignfacsubmitForCP(this.ColabCmb.getValue())}},{text:"Cancel",scope:this,handler:function(){for(var B=0;B<this.delArray.length;B++){this.delArray.remove(this.delArray[B])}for(var B=0;B<this.addArray.length;B++){this.addArray.remove(this.addArray[B])}this.assignFacultyWin.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/createuser.gif","Assign Modules","Assign modules for session")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;padding:20px 20px 20px 20px;",layout:"fit",items:[{border:false,layout:"border",items:[{region:"west",border:false,width:250,layout:"fit",items:[{title:"Available Modules",border:false,layout:"fit",items:this.availablegrid}]},{region:"center",border:false,contentEl:this.centerdiv},{region:"east",border:false,width:250,layout:"fit",items:[{title:"Selected Modules",border:false,layout:"fit",items:this.selectedgrid}]}]}]}]});this.assignFacultyWin.show()}}},{id:"move-close"+this.id,text:"Close",scope:this,handler:function(){this.resourceWin.close()}}],items:[{layout:"form",defaultType:"textfield",defaults:{width:200},items:[this.ColabCmb=new Wtf.form.ComboBox({mode:"local",triggerAction:"all",displayField:"code",valueField:"colabid",width:200,fieldLabel:"Collaborative Partner*",emptyText:"Select Collaborative partner...",hiddenName:"cp",name:"cp",store:this.cpStore,editable:false,allowBlank:false}),this.cpModeField=new Wtf.form.TextField({width:200,id:"cpfield"+this.id,readOnly:true,fieldLabel:"Mode ",disabled:true}),this.programField=new Wtf.form.TextField({width:200,id:"progfield"+this.id,readOnly:true,fieldLabel:"Program ",disabled:true})]}]});this.resourceWin=new Wtf.Window({title:"Collaborative Partner",iconCls:"winicon",resizable:false,width:380,height:270,closoAction:"hide",modal:true,scope:this,items:[{height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/ack40.gif","Collaborative Partner","Select Collaborative Partner.")},this.feePlanForm]});this.resourceWin.show()}this.ColabCmb.on("select",this.setProgValue,this)},setProgValue:function(A,C,B){this.cpModeField.setValue("Adoption");this.programField.setValue(C.get("programname"))},setRegistrationLimit:function(){var moduleid=this.moduleGrid.selModel.getSelected().get("moduleid");Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",method:"post",scope:this,params:{type:"getregistrationlimit",moduleid:moduleid}},this,function(result,response){var res=eval("("+result+")");var mlimit=res.data[0].maxlimit;var qlimit=res.data[0].queuelimit;var qdate="";if(res.data[0].qdate!=""){qdate=new Date(res.data[0].qdate)}this.setLimitWindow=new Wtf.Window({iconCls:"winicon",resizable:false,id:"setGSlimit",width:370,height:190,title:"Set Regsitration Limit",scope:this,buttons:[{text:"Submit",clientValidation:true,scope:this,handler:function(){var maxlimit=this.maxLimit.getValue();var queuelimit=this.queueLimit.getValue();var chkdate=new Date().format("Y-m-d");var queueDate=this.queueDate.value;if(maxlimit==0||queuelimit==0){msgBoxShow(["Info","Please Set Limit."],Wtf.MessageBox.INFO)}else{if(queueDate<chkdate){msgBoxShow(["Info","Registeration end date must be of future."],Wtf.MessageBox.INFO)}else{Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",method:"post",params:{type:"setregistrationlimit",maxlimit:maxlimit,queuelimit:queuelimit,moduleid:moduleid,queueDate:queueDate}},this,function(result,responce){if(result=="{'success':true}"){msgBoxShow(["Update Limit","Limit updated successfully"],Wtf.MessageBox.INFO);this.setLimitWindow.close()}else{msgBoxShow(["Status","Error while updating status"],Wtf.MessageBox.INFO);this.setLimitWindow.close()}})}}}},{text:"Cancel",clientValidation:true,scope:this,handler:function(){this.setLimitWindow.close()}}],items:[this.withForm=new Wtf.FormPanel({labelWidth:120,labelAlign:"left",border:false,bodyStyle:"margin-top:20px;margin-left:20px;",defaults:{width:190},layout:"form",items:[this.maxLimit=new Wtf.form.NumberField({id:"maxlimit"+this.id,name:"maxlimit",fieldLabel:"Set Maxmum Limit",allowBlank:false,emptyText:"Set Maxmum Limit."}),this.queueLimit=new Wtf.form.NumberField({id:"qlimit"+this.id,name:"queuelimit",allowBlank:false,fieldLabel:"Set Queue Size",emptyText:"Set Queue Size."}),this.queueDate=new Wtf.form.DateField({id:"qdate"+this.id,format:"Y-m-d",name:"qdate",value:qdate,allowBlank:false,fieldLabel:"End Date",emptyText:"Select registration end for queue.",listeners:{scope:this,select:function(){var date=new Date();if(qdate<date){alert("End Date Must in Future.")}}}})]})]});this.setLimitWindow.show();this.maxLimit.setValue(mlimit);this.queueLimit.setValue(qlimit)})},formatDates:function(B){var A=B;if(typeof B=="string"&&B!=""){A=new Date(Wtf.cal.utils.sqlToJsDate(B)).dateFormat("D j-m-Y")}else{if(typeof B=="object"){A=new Date(B).dateFormat("D j-m-Y")}}return A},getModuleGridBbar:function(){this.manModBttn=new Wtf.Toolbar.Button({text:"Manage Modules",scope:this,handler:this.manModule});this.MapCoursesBttn=new Wtf.Toolbar.Button({text:"Map Module",scope:this,handler:this.mapCourses,disabled:true});this.assiExtStudBttn=new Wtf.Toolbar.Button({text:"Assign External Student",scope:this,handler:this.mapExtModule,disabled:true});this.setCourseBtn=new Wtf.Toolbar.Button({text:"Set Manadatory Course",disabled:true,scope:this,handler:function(){var A="Are you sure to set selected courses as mandatory course?";this.showForm("Set Mandatory Course",A,true)}});this.unsetCourseBtn=new Wtf.Toolbar.Button({text:"Remove Manadatory Course",disabled:true,scope:this,handler:function(){var A="Are you sure to reset mandatory field of selected course?";this.showForm("Remove Mandatory Course",A,false)}});this.MapSectionBttn=new Wtf.Toolbar.Button({text:"Map Section",scope:this,handler:this.mapSections,disabled:true});return(new Wtf.Toolbar({id:"pagingModGrid"+this.id,items:["-",this.manModBttn,"-",this.MapCoursesBttn,this.MapSectionBttn,"-",this.assiExtStudBttn,"-",this.setCourseBtn,this.unsetCourseBtn]}))},mapSections:function(){var A=this.moduleGrid.selModel.getSelected().get("moduleid");var B=this.sessionGrid.selModel.getSelected().get("sessionid");var C=new Wtf.sectionMapTree({title:"Map Section Assignment",width:800,id:"restoreWin"+this.id,height:550,closeAction:"close",maximizable:true,moduleid:A,programid:this.programid,sessionid:B,leftRootName:this.moduleGrid.selModel.getSelected().get("modulename"),rightRootName:"Current Semester",leftTreeParam:{flag:83,mode:1,moduleid:A,modulename:this.moduleGrid.selModel.getSelected().get("modulename")},rightTreeParam:{flag:84,sessionid:B,programid:this.programid}});C.show()},showForm:function(C,B,A){this.courseWin=new Wtf.Window({title:C,closable:true,modal:true,iconCls:"win",width:450,height:325,resizable:false,buttonAlign:"right",buttons:[{text:"Submit",scope:this,id:this.id+"submit",handler:function(){var E=this.assForm.form.findField("fullMandatory").getValue();var D=this.assForm.form.findField("partMandatory").getValue();if(!A){if(E){E=false}if(D){D=false}}this.set_reset_CourseBtn(C,B,E,D)}},{text:"Cancel",scope:this,handler:function(){this.courseWin.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/ack40.gif",C,C)},{region:"center",bodyStyle:"padding:10px;",border:false,layout:"fit",items:[this.assForm=new Wtf.form.FormPanel({border:false,defaultType:"checkbox",items:[{fieldLabel:"Select Mode",boxLabel:"Full Time Mandatory",name:"fullMandatory",checked:this.moduleGrid.selModel.getSelected().get("fullMandatory")?true:false},{fieldLabel:"",labelSeparator:"",boxLabel:"Part Time Mandatory",name:"partMandatory",checked:this.moduleGrid.selModel.getSelected().get("partMandatory")?true:false}]})]}]});this.courseWin.show()},set_reset_CourseBtn:function(title,msg,full,part){var rec=this.modulesm.getSelections();if(rec.length==0){return }Wtf.Msg.show({title:title,msg:msg,buttons:Wtf.Msg.YESNO,fn:function(btn){if(btn=="yes"){var moduleid="";var basemoduleid="";var code="";for(var i=0;i<rec.length;i++){moduleid+=rec[i].get("moduleid")+",";basemoduleid+=rec[i].get("basemoduleid")+",";code+=rec[i].get("code")+","}moduleid=moduleid.substring(0,moduleid.length-1);basemoduleid=basemoduleid.substring(0,basemoduleid.length-1);code=code.substring(0,code.length-1);this.courseid=this.courseGrid.selModel.getSelected().get("id");var sessionid=this.sessionGrid.selModel.getSelected().get("sessionid");Wtf.Ajax.requestEx({url:"jspfiles/admin/LacaStructure.jsp",params:{flag:59,moduleid:moduleid,basemoduleid:basemoduleid,code:code,courseid:this.courseid,sessionid:sessionid,full:full,part:part},method:"POST"},this,function(resp,req){var obj=eval("("+resp+")");if(obj.success){msgBoxShow([title,"Records updated successfully"],Wtf.MessageBox.INFO);this.sstore.load({params:{start:0,limit:15}});this.mstore.baseParams={flag:10,courseid:this.courseid,sessionid:sessionid};this.mstore.load({params:{start:0,limit:15}});this.courseWin.close()}},function(resp,req){msgBoxShow([title,"Error!"],Wtf.MessageBox.ERROR)})}},scope:this,animEl:"elId",icon:Wtf.MessageBox.QUESTION})},setOffetLetterDate:function(){var A=new Wtf.OfferLetterRegDate({id:"OfferLetterRegDate"+this.id,width:500,height:(this.programtype==0)?400:220,resizable:false,layout:"fit",programid:this.programid,programtype:this.programtype,programcode:this.programcode,sessionname:this.sessionGrid.selModel.getSelected().get("sessionname"),sessionid:this.sessionGrid.selModel.getSelected().get("sessionid"),winType:"date"});A.show()},setOffetLetterFee:function(){var A=new Wtf.OfferLetterRegDate({id:"OfferLetterRegFee"+this.id,width:500,height:300,resizable:false,layout:"fit",programid:this.programid,programtype:this.programtype,programcode:this.programcode,sessionname:this.sessionGrid.selModel.getSelected().get("sessionname"),sessionid:this.sessionGrid.selModel.getSelected().get("sessionid"),winType:"fee"});A.show()},setRegiDate:function(){this.newProgramReg=new Wtf.ProgramRegidate({id:"regidate"+this.id,width:500,height:400,resizable:false,layout:"fit",programid:this.programid,sessionid:this.sessionGrid.selModel.getSelected().get("sessionid")});this.newProgramReg.show();this.newProgramReg.on("closeform",function(){this.sstore.load({params:{start:0,limit:15}})},this)},CustomCell1:function(A){return'<div id="img_div" class="minus" height="10px"> </div><div id="txtDiv" class="defaulttext">'+A+"</div>"},OnCourseCellClick:function(C,A,G,E){var D=E.target;if(E.target.className=="minus"||E.target.className=="plus"){var F=this.cstore.getAt(A).get("level");if(D.className=="minus"){for(var B=A+1;B<this.cstore.getCount();B++){if(this.cstore.getAt(B).get("level")>F){this.courseGrid.getView().getCell(B,1).parentNode.parentNode.parentNode.parentNode.style.display="none"}else{break}}D.className="plus"}else{for(var B=A+1;B<this.cstore.getCount();B++){if(this.cstore.getAt(B).get("level")>F){this.courseGrid.getView().getCell(B,1).parentNode.parentNode.parentNode.parentNode.style.display="block";if(this.courseGrid.getView().getCell(B,1).firstChild.firstChild.className=="plus"){this.courseGrid.getView().getCell(B,1).parentNode.parentNode.parentNode.parentNode.style.display="block";this.courseGrid.getView().getCell(B,1).firstChild.firstChild.className="minus"}}else{break}}D.className="minus"}}},showModules:function(C,E,D){var B=D.get("id");if(this.sessionGrid.selModel.hasSelection()){var A=this.sessionGrid.selModel.getSelected().get("sessionid");this.mstore.baseParams={flag:10,courseid:B,sessionid:A};this.mstore.load({params:{start:0,limit:15}})}},resizePanel:function(D,C,B,A,E){},handleActivate:function(A){A.doLayout();var B=(this.sessionGrid.ownerCt.getSize().height>100)?this.sessionGrid.ownerCt.getSize().height:200;this.sessionGrid.ownerCt.setHeight(B);B=(this.courseGrid.ownerCt.getSize().height>100)?this.courseGrid.ownerCt.getSize().height:200;this.courseGrid.ownerCt.setHeight(B);A.doLayout();B=(this.moduleGrid.ownerCt.getSize().height>100)?this.moduleGrid.ownerCt.getSize().height:200;this.moduleGrid.ownerCt.setHeight(B);A.doLayout()},handleSessionStoreLoad:function(A,C,B){if(Wtf.isIE){this.on("activate",this.handleActivate,this)}this.quickPanelSearch2.StorageChanged(A)},handleCourseStoreLoad:function(A,E,C){if(this.courseid!=""){var D=this.cstore.find("id",this.courseid);if(D!=-1){this.coursesm.selectRow(D)}}this.quickPanelSearch.StorageChanged(A);for(var B=0;B<this.cstore.getCount();B++){this.courseGrid.getView().getCell(B,1).firstChild.style.marginLeft=20*parseInt(this.cstore.getAt(B).get("level"))+"px";if(B>0){if(this.cstore.getAt(B-1).get("level")==parseInt(this.cstore.getAt(B).get("level")-1)&&this.cstore.getAt(B).get("level")!=-1){this.courseGrid.getView().getCell(B-1,1).firstChild.lastChild.className="imgtext";this.courseGrid.getView().getCell(B-1,1).firstChild.firstChild.style.display="block"}}}},handleModuleStoreLoad:function(A,C,B){this.quickPanelSearch1.StorageChanged(A)},manModule:function(A,C){if(this.courseGrid.selModel.selections.length>0&&this.sessionGrid.selModel.selections.length>0){this.courseid=this.courseGrid.selModel.getSelected().get("id");this.sessionid=this.sessionGrid.selModel.getSelected().get("sessionid");this.colabid="";for(var B=0;B<this.delArray.length;B++){this.delArray.remove(this.delArray[B])}for(var B=0;B<this.addArray.length;B++){this.addArray.remove(this.addArray[B])}this.creategrid(0,"");this.centerdiv=document.createElement("div");this.centerdiv.appendChild(this.movetoright);this.centerdiv.appendChild(this.movetoleft);this.centerdiv.style.padding="135px 10px 135px 10px";this.assignFacultyWin=new Wtf.Window({title:"Assign Module",closable:true,modal:true,iconCls:"win",width:600,height:525,resizable:false,buttonAlign:"right",buttons:[{text:"Update",scope:this,handler:this.assignfacsubmit},{text:"Cancel",scope:this,handler:function(){for(var D=0;D<this.delArray.length;D++){this.delArray.remove(this.delArray[D])}for(var D=0;D<this.addArray.length;D++){this.addArray.remove(this.addArray[D])}this.assignFacultyWin.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/createuser.gif","Assign Modules","Assign modules for session")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;padding:20px 20px 20px 20px;",layout:"fit",items:[{border:false,layout:"border",items:[{region:"west",border:false,width:250,layout:"fit",items:[{title:"Available Modules",border:false,layout:"fit",items:this.availablegrid}]},{region:"center",border:false,contentEl:this.centerdiv},{region:"east",border:false,width:250,layout:"fit",items:[{title:"Selected Modules",border:false,layout:"fit",items:this.selectedgrid}]}]}]}]});this.assignFacultyWin.show()}},creategrid:function(A,B){var C="12";if(A==0){C="12"}else{if(A==1){C="10"}}this.availableds=new Wtf.data.Store({url:"jspfiles/admin/LacaStructure.jsp",reader:new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count"},["modulename","moduleid","code","type"]),fields:["modulename","moduleid","code","type"],autoLoad:false,baseParams:{flag:12,courseid:this.courseid,sessionid:this.sessionid,cpCheck:A,colabid:B}});this.availablesm=new Wtf.grid.CheckboxSelectionModel();this.availablecm=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.availablesm,{header:"Module Name",dataIndex:"modulename",autoWidth:true,sortable:true,groupable:true}]);this.availablegrid=new Wtf.grid.GridPanel({layout:"fit",store:this.availableds,cm:this.availablecm,sm:this.availablesm,border:false,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true,autoFill:true},bbar:new Wtf.PagingToolbar({pageSize:15,store:this.availableds,displayInfo:false,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display"})});this.availableds.load({params:{start:0,limit:15}});this.selectedds=new Wtf.data.Store({url:"jspfiles/admin/LacaStructure.jsp",reader:new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count"},["modulename","moduleid","code","type","classFlag"]),autoLoad:false,baseParams:{flag:"10",courseid:this.courseid,sessionid:this.sessionid,cpCheck:A,colabid:B}});this.selectedsm=new Wtf.grid.CheckboxSelectionModel({listeners:{scope:this,rowselect:function(E,F,D){if(D.get("classFlag")){E.deselectRow(F);Wtf.MessageBox.show({title:"Alert",msg:"Can't remove offered course/module as Student has already applied !",buttons:Wtf.MessageBox.OK,icon:Wtf.MessageBox.WARNING,animEl:this.assignFacultyWin.getId()})}}}});this.selectedcm=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.selectedsm,{header:"Module Name",dataIndex:"modulename",autoWidth:true,sortable:true,groupable:true}]);this.selectedgrid=new Wtf.grid.GridPanel({store:this.selectedds,cm:this.selectedcm,sm:this.selectedsm,border:false,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true},bbar:new Wtf.PagingToolbar({pageSize:15,store:this.selectedds,displayInfo:false,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display"})});this.selectedds.on("load",function(E,D,F){var H=new Wtf.Template("<b>Module Name: {modulename}</b>");for(var G=0;G<D.length;G++){new Wtf.ToolTip({title:"",html:H.apply(D[G].data),target:this.selectedgrid.getView().getRow(E.indexOf(D[G]))})}},this);this.selectedds.load({params:{start:0,limit:15}});this.movetoright=document.createElement("img");this.movetoright.src="images/arrowright.gif";this.movetoright.style.width="24px";this.movetoright.style.height="24px";this.movetoright.style.margin="5px 0px 5px 0px";this.movetoright.onclick=this.movetorightclicked.createDelegate(this,[]);this.movetoleft=document.createElement("img");this.movetoleft.src="images/arrowleft.gif";this.movetoleft.style.width="24px";this.movetoleft.style.height="24px";this.movetoleft.style.margin="5px 0px 5px 0px";this.movetoleft.onclick=this.movetoleftclicked.createDelegate(this,[])},movetorightclicked:function(){var A=this.availablesm.getSelections();if(A.length>0){this.selectedds.add(A)}for(var B=0;B<A.length;B++){this.availableds.remove(A[B]);if(this.delArray.indexOf(A[B].data["moduleid"])!=-1){this.delArray.remove(A[B].data["moduleid"])}else{this.addArray.push(A[B].data["moduleid"])}}},movetoleftclicked:function(){var A=this.selectedsm.getSelections();if(A.length>0){this.availableds.add(A)}for(var B=0;B<A.length;B++){this.selectedds.remove(A[B]);if(this.addArray.indexOf(A[B].data["moduleid"])!=-1){this.addArray.remove(A[B].data["moduleid"])}else{this.delArray.push(A[B].data["moduleid"])}}},assignfacsubmit:function(){var C="";var A="";for(var B=0;B<this.delArray.length;B++){C+=this.delArray[B];if(B<this.delArray.length-1){C+=","}}for(var B=0;B<this.addArray.length;B++){A+=this.addArray[B];if(B<this.addArray.length-1){A+=","}}this.addArray=[];this.delArray=[];Wtf.Ajax.requestEx({url:"jspfiles/admin/LacaStructure.jsp",params:{delid:C,addid:A,sessionid:this.sessionid,courseid:this.courseid,flag:13},method:"POST"},this,function(E,D){this.mstore.baseParams={flag:10,courseid:this.courseid,sessionid:this.sessionid};this.mstore.load({params:{start:0,limit:15}})},function(E,D){});this.assignFacultyWin.close()},assignfacsubmitForCP:function(B){var D="";var A="";for(var C=0;C<this.delArray.length;C++){D+=this.delArray[C];if(C<this.delArray.length-1){D+=","}}for(var C=0;C<this.addArray.length;C++){A+=this.addArray[C];if(C<this.addArray.length-1){A+=","}}this.addArray=[];this.delArray=[];Wtf.Ajax.requestEx({url:"jspfiles/admin/LacaStructure.jsp",params:{delid:D,addid:A,sessionid:this.sessionid,courseid:this.courseid,flag:98,colabid:B},method:"POST"},this,function(F,E){this.mstore.baseParams={flag:10,courseid:this.courseid,sessionid:this.sessionid};this.mstore.load({params:{start:0,limit:15}})},function(F,E){});this.assignFacultyWin.close()},mapExtModule:function(A,C){if(this.moduleGrid.selModel.selections.length>0){this.moduleid=this.moduleGrid.selModel.getSelected().get("moduleid");this.modulename=this.moduleGrid.selModel.getSelected().get("modulename");this.sessionid=this.sessionGrid.selModel.getSelected().get("sessionid");for(var B=0;B<this.delArray.length;B++){this.delArray.remove(this.delArray[B])}for(var B=0;B<this.addArray.length;B++){this.addArray.remove(this.addArray[B])}this.creategrid1();this.centerdiv=document.createElement("div");this.centerdiv.appendChild(this.movetoright);this.centerdiv.appendChild(this.movetoleft);this.centerdiv.style.padding="135px 10px 135px 10px";this.assignFacultyWin=new Wtf.Window({title:"Assign Module",closable:true,modal:true,iconCls:"win",width:600,height:525,resizable:false,buttonAlign:"right",buttons:[{text:"Update",scope:this,handler:this.assignfacsubmit1},{text:"Cancel",scope:this,handler:function(){for(var D=0;D<this.delArray.length;D++){this.delArray.remove(this.delArray[D])}for(var D=0;D<this.addArray.length;D++){this.addArray.remove(this.addArray[D])}this.assignFacultyWin.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/createuser.gif","Assign External Student","Assign external student for module "+this.modulename)},{region:"center",border:false,bodyStyle:"background:#f1f1f1;padding:20px 20px 20px 20px;",layout:"fit",items:[{border:false,layout:"border",items:[{region:"west",border:false,width:250,layout:"fit",items:[{title:"Non Assigned Students",border:false,layout:"fit",items:this.availablegrid}]},{region:"center",border:false,contentEl:this.centerdiv},{region:"east",border:false,width:250,layout:"fit",items:[{title:"Assigned Students",border:false,layout:"fit",items:this.selectedgrid}]}]}]}]});this.assignFacultyWin.show()}},creategrid1:function(){this.availableds=new Wtf.data.Store({url:"jspfiles/admin/LacaStructure.jsp",reader:new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count"},["studentname","studentid"]),fields:["studentname","studentid"],autoLoad:false,baseParams:{flag:54,moduleid:this.moduleid}});this.availablesm=new Wtf.grid.CheckboxSelectionModel();this.availablecm=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.availablesm,{header:"Student Name",dataIndex:"studentname",autoWidth:true,sortable:true,groupable:true}]);this.availablegrid=new Wtf.grid.GridPanel({layout:"fit",store:this.availableds,cm:this.availablecm,sm:this.availablesm,border:false,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true,autoFill:true},bbar:new Wtf.PagingToolbar({pageSize:15,store:this.availableds,displayInfo:false,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display"})});this.availableds.load({params:{start:0,limit:15}});this.selectedds=new Wtf.data.Store({url:"jspfiles/admin/LacaStructure.jsp",reader:new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count"},["studentname","studentid"]),autoLoad:false,baseParams:{flag:"55",moduleid:this.moduleid}});this.selectedsm=new Wtf.grid.CheckboxSelectionModel();this.selectedcm=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.selectedsm,{header:"Student Name",dataIndex:"studentname",autoWidth:true,sortable:true,groupable:true}]);this.selectedgrid=new Wtf.grid.GridPanel({store:this.selectedds,cm:this.selectedcm,sm:this.selectedsm,border:false,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true},bbar:new Wtf.PagingToolbar({pageSize:15,store:this.selectedds,displayInfo:false,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display"})});this.selectedds.load({params:{start:0,limit:15}});this.movetoright=document.createElement("img");this.movetoright.src="images/arrowright.gif";this.movetoright.style.width="24px";this.movetoright.style.height="24px";this.movetoright.style.margin="5px 0px 5px 0px";this.movetoright.onclick=this.movetorightclicked1.createDelegate(this,[]);this.movetoleft=document.createElement("img");this.movetoleft.src="images/arrowleft.gif";this.movetoleft.style.width="24px";this.movetoleft.style.height="24px";this.movetoleft.style.margin="5px 0px 5px 0px";this.movetoleft.onclick=this.movetoleftclicked1.createDelegate(this,[])},movetorightclicked1:function(){var A=this.availablesm.getSelections();if(A.length>0){this.selectedds.add(A)}for(var B=0;B<A.length;B++){this.availableds.remove(A[B]);if(this.delArray.indexOf(A[B].data["studentid"])!=-1){this.delArray.remove(A[B].data["studentid"])}else{this.addArray.push(A[B].data["studentid"])}}},movetoleftclicked1:function(){var A=this.selectedsm.getSelections();if(A.length>0){this.availableds.add(A)}for(var B=0;B<A.length;B++){this.selectedds.remove(A[B]);if(this.addArray.indexOf(A[B].data["studentid"])!=-1){this.addArray.remove(A[B].data["studentid"])}else{this.delArray.push(A[B].data["studentid"])}}},assignfacsubmit1:function(){var C="";var A="";for(var B=0;B<this.delArray.length;B++){C+=this.delArray[B];if(B<this.delArray.length-1){C+=","}}for(var B=0;B<this.addArray.length;B++){A+=this.addArray[B];if(B<this.addArray.length-1){A+=","}}this.addArray=[];this.delArray=[];Wtf.Ajax.requestEx({url:"jspfiles/admin/LacaStructure.jsp",params:{delid:C,addid:A,moduleid:this.moduleid,sessionid:this.sessionid,flag:56},method:"POST"},this,function(E,D){msgBoxShow(["Success","Records updated successfully"],Wtf.MessageBox.INFO)},function(E,D){msgBoxShow(["Error","Error connecting server"],Wtf.MessageBox.ERROR)});this.assignFacultyWin.close()},mapCourses:function(){if(this.moduleGrid.getSelectionModel().getSelections().length>0){this.newProgramReg=new Wtf.WtfProgramCourseMap({id:"regidate"+this.id,width:600,height:500,modal:true,resizable:false,layout:"fit",selectedModule:this.moduleGrid.getSelectionModel().getSelected().data["moduleid"],selectedSession:this.sessionGrid.selModel.getSelected().get("sessionid")});this.newProgramReg.show()}else{msgBoxShow(["Status","Select atleast one record"],Wtf.MessageBox.INFO)}}});Wtf.setCourseVisibility=function(A){Wtf.apply(this,A);Wtf.setCourseVisibility.superclass.constructor.call(this,{iconCls:"winicon",resizable:false,width:350,modal:true,height:220,buttons:[{text:"Set",scope:this,handler:function(){if(this.pass.form.isValid()){Wtf.Ajax.request({url:"jspfiles/admin/getMasterData.jsp",method:"POST",scope:this,params:{action:"setCourseVisibility",value:this.displayVisibility.getValue(),moduleid:this.moduleid},failure:function(C,B){Wtf.Msg.alert("Error","Error connecting to server",function(D){if(D=="ok"){this.close()}},this)},success:function(C,B){Wtf.Msg.alert("Alert","Status set successfully",function(D){if(D=="ok"){this.close()}},this)}})}}},{text:"Cancel",scope:this,handler:function(){this.close()}}],layout:"border",items:[{region:"north",border:false,height:100,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/ack40.gif","Set Course Visibility","Block Course From Student View.")},{region:"center",layout:"fit",border:false,bodyStyle:"background:#f1f1f1;border-bottom:1px solid #bfbfbf;padding:15px",items:[this.pass=new Wtf.form.FormPanel({waitMsgTarget:true,method:"POST",border:false,labelWidth:100,items:[this.displayVisibility=new Wtf.form.Checkbox({fieldLabel:"Block Course ?"})]})]}]})};Wtf.extend(Wtf.setCourseVisibility,Wtf.Window,{onRender:function(A){Wtf.setCourseVisibility.superclass.onRender.call(this,A);Wtf.Ajax.request({url:"jspfiles/admin/getMasterData.jsp",method:"POST",scope:this,params:{action:"getCourseVisibility",moduleid:this.moduleid},failure:function(C,B){Wtf.Msg.alert("Error","Error connecting to server",function(D){if(D=="ok"){this.close()}},this)},success:function(C,B){this.displayVisibility.setValue(Wtf.decode(C.responseText))}})}});Wtf.WtfProgramCourseMap=function(A){Wtf.apply(this,A);Wtf.WtfProgramCourseMap.superclass.constructor.call(this,A)};Wtf.extend(Wtf.WtfProgramCourseMap,Wtf.Window,{initComponent:function(){programId=null;type=null;Wtf.WtfProgramCourseMap.superclass.initComponent.call(this);this.addEvents({"closeform":true});this.gradsm1=new Wtf.grid.CheckboxSelectionModel();this.nongradsm1=new Wtf.grid.CheckboxSelectionModel();this.simpleStore=new Wtf.data.SimpleStore({fields:["abbr","title"],data:[[0,"No"],[1,"Yes"]]});this.GradCombo1=new Wtf.form.ComboBox({mode:"local",triggerAction:"all",typeAhead:true,editable:false,store:this.simpleStore,displayField:"title",valueField:"abbr",allowBlank:false});this.NonGradCombo1=new Wtf.form.ComboBox({mode:"local",triggerAction:"all",typeAhead:true,editable:false,store:this.simpleStore,displayField:"title",valueField:"abbr",allowBlank:false});Wtf.ux.comboBoxRenderer=function(A){return function(C){var B=A.store.find(A.valueField,C);if(B==-1){return""}var D=A.store.getAt(B);return D.get(A.displayField)}};this.gradcmodel=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.gradsm1,{header:"Course Name",width:150,dataIndex:"modulename"},{header:"Group Name",width:150,dataIndex:"coursename"},{header:"Program Name",width:150,dataIndex:"programname"},{header:"Exam",width:150,dataIndex:"exammap",editor:this.gradexam=new Wtf.form.ComboBox({mode:"local",triggerAction:"all",typeAhead:true,editable:false,store:this.simpleStore,displayField:"title",valueField:"abbr",allowBlank:false}),renderer:Wtf.ux.comboBoxRenderer(this.gradexam)},{header:"Class",width:150,dataIndex:"classmap",editor:this.gradclass=new Wtf.form.ComboBox({mode:"local",triggerAction:"all",typeAhead:true,editable:false,store:this.simpleStore,displayField:"title",valueField:"abbr",allowBlank:false}),renderer:Wtf.ux.comboBoxRenderer(this.gradclass)},{header:"Content",width:150,dataIndex:"contentmap",editor:this.gradcontent=new Wtf.form.ComboBox({mode:"local",triggerAction:"all",typeAhead:true,editable:false,store:this.simpleStore,displayField:"title",valueField:"abbr",allowBlank:false}),renderer:Wtf.ux.comboBoxRenderer(this.gradcontent)},{header:"Assignment",width:150,dataIndex:"assignmentmap",editor:this.gradassignment=new Wtf.form.ComboBox({mode:"local",triggerAction:"all",typeAhead:true,editable:false,store:this.simpleStore,displayField:"title",valueField:"abbr",allowBlank:false}),renderer:Wtf.ux.comboBoxRenderer(this.gradassignment)}]);this.nongradcmodel=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.nongradsm1,{header:"Module Name",width:150,dataIndex:"modulename"},{header:"Course Name",width:150,dataIndex:"coursename"},{header:"Program Name",width:150,dataIndex:"programname"},{header:"Exam",width:150,dataIndex:"exammap",editor:this.nonexam=new Wtf.form.ComboBox({mode:"local",triggerAction:"all",typeAhead:true,editable:false,store:this.simpleStore,displayField:"title",valueField:"abbr",allowBlank:false}),renderer:Wtf.ux.comboBoxRenderer(this.nonexam)},{header:"Class",width:150,dataIndex:"classmap",editor:this.nonclass=new Wtf.form.ComboBox({mode:"local",triggerAction:"all",typeAhead:true,editable:false,store:this.simpleStore,displayField:"title",valueField:"abbr",allowBlank:false}),renderer:Wtf.ux.comboBoxRenderer(this.nonclass)},{header:"Content",width:150,dataIndex:"contentmap",editor:this.noncontent=new Wtf.form.ComboBox({mode:"local",triggerAction:"all",typeAhead:true,editable:false,store:this.simpleStore,displayField:"title",valueField:"abbr",allowBlank:false}),renderer:Wtf.ux.comboBoxRenderer(this.noncontent)},{header:"Assignments",width:150,dataIndex:"assignmentmap",editor:this.nonassignment=new Wtf.form.ComboBox({mode:"local",triggerAction:"all",typeAhead:true,editable:false,store:this.simpleStore,displayField:"title",valueField:"abbr",allowBlank:false}),renderer:Wtf.ux.comboBoxRenderer(this.nonassignment)}]);this.nongradcmodel.defaultSortable=true;this.gridRecord=Wtf.data.Record.create([{name:"modulename",type:"string"},{name:"coursename",type:"string"},{name:"programname",type:"string"},{name:"exammap",type:"string"},{name:"classmap",type:"string"},{name:"contentmap",type:"string"},{name:"assignmentmap",type:"string"},{name:"moduleid",type:"string"}]);this.gradgridReader=new Wtf.data.KwlJsonReader({root:"data"},this.gridRecord);this.nongradgridReader=new Wtf.data.KwlJsonReader({root:"data"},this.gridRecord);this.graduateGridStore=new Wtf.data.Store({baseParams:{type:"programModules",programtype:0},proxy:new Wtf.data.HttpProxy({url:"jspfiles/newCourse.jsp"}),reader:this.gradgridReader});this.nongradGridStore=new Wtf.data.Store({baseParams:{type:"programModules",programtype:1},proxy:new Wtf.data.HttpProxy({url:"jspfiles/newCourse.jsp"}),reader:this.nongradgridReader});this.GraduateGrid=new Wtf.grid.EditorGridPanel({border:true,store:this.graduateGridStore,cm:this.gradcmodel,sm:this.gradsm1,title:"Nongraduate Courses",clicksToEdit:1,viewConfig:{forceFit:true},loadMask:{msg:"Loading ..."}});this.NonGraduateGrid=new Wtf.grid.EditorGridPanel({border:true,store:this.nongradGridStore,cm:this.nongradcmodel,sm:this.nongradsm1,title:"Graduate Courses",clicksToEdit:1,viewConfig:{forceFit:true},loadMask:{msg:"Loading ..."}});this.newapplycredits=new Wtf.Panel({frame:true,border:false,layout:"fit",items:[{border:false,region:"center",layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/createcommunity.png","Course Mapping","Map for selected course from following course list")},{border:false,region:"center",bodyStyle:"background:#f1f1f1;",layout:"border",items:[{region:"center",id:"center"+this.id,height:200,border:false,layout:"fit",items:this.GraduateGrid},{region:"south",id:"south"+this.id,border:false,height:200,layout:"fit",items:this.NonGraduateGrid}]}]}],buttonAlign:"right",buttons:[{anchor:"90%",id:"sibmit",text:"Submit",scope:this,handler:this.saveMapConfig},{anchor:"90%",id:"clsoe",text:"Cancel",scope:this,handler:function(){this.close()}}]});this.add(this.newapplycredits)},onRender:function(A){Wtf.WtfProgramCourseMap.superclass.onRender.call(this,A);this.loadMask=new Wtf.LoadMask(this.el.dom,Wtf.apply(this.loadMask));this.graduateGridStore.load({params:{courseid1:this.selectedModule,sessionid1:this.selectedSession}});this.nongradGridStore.load({params:{courseid1:this.selectedModule,sessionid1:this.selectedSession}});this.graduateGridStore.on("load",this.GRowSelect,this);this.nongradGridStore.on("load",this.NGRowSelect,this)},NGRowSelect:function(C,A,B){this.selectedclass=[];var E=0;for(var D=0;D<A.length;D++){if(A[D].data.exammap!=""||A[D].data.classmap!=""||A[D].data.contentmap!=""||A[D].data.assignmentmap!=""){this.selectedclass[E]=A[D];E++}}this.nongradsm1.selectRecords(this.selectedclass)},GRowSelect:function(C,A,B){this.selectedclass=[];var E=0;for(var D=0;D<A.length;D++){if(A[D].data.exammap!=""||A[D].data.classmap!=""||A[D].data.contentmap!=""||A[D].data.assignmentmap!=""){this.selectedclass[E]=A[D];E++}}this.gradsm1.selectRecords(this.selectedclass)},saveMapConfig:function(){var ColumnList=new Array("courseid1","courseid2","exammap","classmap","contentmap","assignmentmap");var jsondata="{tableinfo:[";for(var cnt=0;cnt<this.GraduateGrid.getSelections().length;cnt++){var ContentList=new Array();var record=this.GraduateGrid.getSelections()[cnt];ContentList[0]=this.selectedModule;ContentList[1]=record.data["moduleid"];ContentList[2]=record.data["exammap"];ContentList[3]=record.data["classmap"];ContentList[4]=record.data["contentmap"];ContentList[5]=record.data["assignmentmap"];var jobj=Wtf.common.getJsonObjectForAccounting(ColumnList,ContentList);jsondata+=jobj}for(var cnt=0;cnt<this.NonGraduateGrid.getSelections().length;cnt++){var ContentList=new Array();var record=this.NonGraduateGrid.getSelections()[cnt];ContentList[0]=this.selectedModule;ContentList[1]=record.data["moduleid"];ContentList[2]=record.data["exammap"];ContentList[3]=record.data["classmap"];ContentList[4]=record.data["contentmap"];ContentList[5]=record.data["assignmentmap"];var jobj=Wtf.common.getJsonObjectForAccounting(ColumnList,ContentList);jsondata+=jobj}jsondata=Wtf.common.CreateJsonEnd(jsondata);Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{type:"setmodulemapconfig",jsondata:jsondata},method:"POST"},this,function(result,req){var obj=eval("("+result.trim()+")");if(obj.success=="true"){msgBoxShow(["Result Status","Mapping for selected item set successfully"],Wtf.MessageBox.INFO)}else{msgBoxShow(["Result Status","Error while mapping for selected item"],Wtf.MessageBox.INFO)}this.close()},function(result,req){msgBoxShow(["Result Status","Error while mapping for selected item"],Wtf.MessageBox.INFO);this.close()})}});Wtf.SemisterRule=function(A){Wtf.apply(this,A);this.createLCenterWindow=null;this.sendForm=null;this.groupingView=new Wtf.grid.GroupingView({forceFit:true,groupTextTpl:'{text} ({[values.rs.length]} {[values.rs.length > 1 ? "Items" : "Item"]})'});this.sm=new Wtf.grid.CheckboxSelectionModel();if(this.programtype==0){this.cmodel=new Wtf.grid.ColumnModel([{header:"Program",width:150,dataIndex:"pname"},{header:"Course",width:150,dataIndex:"cname",groupable:true,groupRenderer:this.grpRenderer},{header:"Session Type",width:75,dataIndex:"sessiontype",renderer:this.sessiontypeRenderer},{header:"Rule",width:200,dataIndex:"rule",renderer:this.ruleRendererCIFP}])}else{this.cmodel=new Wtf.grid.ColumnModel([{header:"Program",width:150,dataIndex:"pname"},{header:"Session Type",width:75,dataIndex:"sessiontype",renderer:this.sessiontypeRenderer},{header:"Student Type",width:75,dataIndex:"studenttype",renderer:this.studenttypeRenderer},{header:"Rule",width:200,dataIndex:"rule",renderer:this.ruleRendererPhD}])}this.cmodel.defaultSortable=true;this.courseRecord=Wtf.data.Record.create([{name:"pid",type:"string"},{name:"cid",type:"string"},{name:"pname",type:"string"},{name:"cname",type:"string"},{name:"type",type:"string"},{name:"rule",type:"string"},{name:"sessiontype",type:"string"},{name:"studenttype",type:"string"},{name:"value",type:"string"}]);this.courseReader=new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count",remoteGroup:true,remoteSort:true},this.courseRecord);this.courseStore=new Wtf.data.GroupingStore({proxy:new Wtf.data.HttpProxy({url:"jspfiles/admin/acastructure.jsp"}),reader:this.courseReader,sortInfo:{field:(this.programtype==0)?"cname":"pname",direction:"ASC"},groupField:(this.programtype==0)?"cname":"pname"});this.grid=new Wtf.grid.GridPanel({ds:this.courseStore,cm:this.cmodel,border:false,layout:"fit",enableColumnHide:false,view:this.groupingView,sm:this.sm,clicksToEdit:1,trackMouseOver:true,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.cseRecord=Wtf.data.Record.create([{name:"courseid",type:"string"},{name:"coursename",type:"string"},{name:"programid",type:"string"}]);this.cseReader=new Wtf.data.KwlJsonReader({root:"data"},this.cseRecord);this.cseStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/admin/acastructure.jsp"}),reader:this.cseReader});this.courseComboItem=new Wtf.form.ComboBox({triggerAction:"all",store:this.cseStore,mode:"local",readOnly:true,width:200,listWidth:"240",displayField:"coursename",fieldLabel:"Course*",hiddenName:"courseid",allowBlank:false,valueField:"courseid",emptyText:"Select a Course",hideLabel:(this.programtype==0)?false:true,hidden:(this.programtype==0)?false:true});this.comboRuleStore=new Wtf.data.SimpleStore({fields:["abbr","rule"],data:[["1","Mininum"],["2","Maximum"]]});this.DummyRuleStore=new Wtf.data.SimpleStore({fields:["abbr","rule"],data:[["1","Mininum"],["2","Maximum"]]});this.comboRule=new Wtf.form.ComboBox({triggerAction:"all",store:this.comboRuleStore,mode:"local",width:200,listWidth:"240",displayField:"rule",fieldLabel:(this.programtype==0)?"Rule For Modules":"Rule For Credit Hours*",valueField:"abbr",hiddenName:"rule",emptyText:"Select rule",allowBlank:false,editable:false});this.NP_store=new Wtf.data.SimpleStore({fields:["no","method"],data:[["0","Short"],["1","Long"]]});this.ComboSessionType=new Wtf.form.ComboBox({listWidth:"240",emptyText:"Select session type",allowBlank:false,fieldLabel:"Session Type*",width:200,id:"CmbStype"+this.id,mode:"local",triggerAction:"all",typeAhead:true,editable:false,store:this.NP_store,displayField:"method",valueField:"no",hiddenName:"sessiontype"}),this.FP_store=new Wtf.data.SimpleStore({fields:["no","method"],data:[["0","Part Time"],["1","Full Time"]]});this.ComboFPType=new Wtf.form.ComboBox({listWidth:"240",emptyText:"Select Full/Part time",allowBlank:false,fieldLabel:"Student Type*",width:200,id:"CmbFPtype"+this.id,mode:"local",triggerAction:"all",typeAhead:true,editable:false,store:this.FP_store,displayField:"method",valueField:"no",hiddenName:"fptype",hideLabel:(this.programtype==1)?false:true,hidden:(this.programtype==1)?false:true}),this.numField=new Wtf.form.NumberField({allowDecimals:false,allowNegative:false,fieldLabel:"Value*",width:200,name:"value",id:"numField"+this.id,allowBlank:false});this.newSuBttn=new Wtf.Toolbar.Button({text:"Submit",tooltip:"Submit the current rule",id:"BtnSubNew"+this.id,scope:this});this.newSuBttn.on("click",this.clickHandle,this);this.sendForm=new Wtf.form.FormPanel({url:"jspfiles/admin/acastructure.jsp?type=4&programid="+this.programId+"&programtype="+this.programtype,waitMsgTarget:true,method:"POST",border:false,layoutConfig:new Wtf.layout.ColumnLayout({}),bodyStyle:"margin-top:20px;margin-left:10px;",items:[{columnWidth:0.5,layout:"form",border:false,items:[this.courseComboItem,this.comboRule,this.ComboFPType]},{columnWidth:0.5,layout:"form",border:false,items:[this.ComboSessionType,this.numField]}]});this.NewRuleBttn=new Wtf.Toolbar.Button({text:"New",tooltip:"New rule",id:"BtnNew1"+this.id});this.NewRuleBttn.on("click",this.NewRule,this);this.DeleteBttn=new Wtf.Toolbar.Button({text:"Delete",tooltip:"Delete selected rule",id:"BtnDel"+this.id,scope:this,disabled:true});this.DeleteBttn.on("click",this.deleteMessage,this);this.border=false;this.layout="border";this.items=[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/createcommunity.png","Semester Rules","Set semester rules for selected program")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;",layout:"border",items:[{region:"north",id:"north"+this.id,border:false,title:"New Rule",height:165,border:false,bbar:[this.NewRuleBttn,this.DeleteBttn,this.newSuBttn],items:this.sendForm},{title:"Set Rules",region:"center",id:"center"+this.id,layout:"fit",border:false,tbar:["Quick Search: ",this.quickPanelSearch=new Wtf.KWLTagSearch({width:200,field:"pname"})],items:this.grid,bbar:this.pg=new Wtf.PagingSearchToolbar({pageSize:15,searchField:this.quickPanelSearch,store:this.courseStore,displayInfo:true,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:this.pP=new Wtf.common.pPageSize({})})}]}];Wtf.SemisterRule.superclass.constructor.call(this,A);this.on("render",this.handleRender,this);this.grid.on("rowclick",this.rowClickHandle,this);this.courseStore.on("load",this.handleStoreLoad,this);this.courseStore.on("datachanged",function(){var B=this.pP.combo.value;this.quickPanelSearch.setPage(B)},this);this.programSelect()};Wtf.extend(Wtf.SemisterRule,Wtf.Window,{contentTitle:null,contentTitle1:null,textBoxWidth:225,programSelect:function(){this.courseComboItem.setValue("");this.cseStore.filter("programid",this.programId)},grpRenderer:function(A,B,C){return C.data["cname"]+"[Program:"+C.data["pname"]+"]"},sessiontypeRenderer:function(E,C,A,F,D,B){if(E=="0"){return"<lable >Short</lable>"}else{if(E=="1"){return"<lable >long</lable>"}}},studenttypeRenderer:function(E,C,A,F,D,B){if(E=="0"){return"<lable >Part Time</lable>"}else{if(E=="1"){return"<lable >Full Time</lable>"}}},ruleRendererCIFP:function(E,C,A,G,D,B){var F=A.get("value");if(E==1){if(F==1){return"<lable >Minimum no. of module allowed is "+F+"</lable>"}else{return"<lable >Minimum no. of modules allowed are "+F+"</lable>"}}else{if(E==3){if(F==1){return"<lable >Exact no. of module allowed is "+F+"</lable>"}else{return"<lable >Exact no. of modules allowed are "+F+"</lable>"}}else{if(E==2){if(F==1){return"<lable >Maximum no. of module allowed is "+F+"</lable>"}else{return"<lable >Maximum no. of modules allowed are "+F+"</lable>"}}}}},ruleRendererPhD:function(E,C,A,G,D,B){var F=A.get("value");if(E==1){if(F==1){return"<lable >Minimum no. of credit hour allowed is "+F+"</lable>"}else{return"<lable >Minimum no. of credit hours allowed are "+F+"</lable>"}}else{if(E==3){if(F==1){return"<lable >Exact no. of credit hour allowed is "+F+"</lable>"}else{return"<lable >Exact no. of credit hours allowed are "+F+"</lable>"}}else{if(E==2){if(F==1){return"<lable >Maximum no. of credit hour allowed is "+F+"</lable>"}else{return"<lable >Maximum no. of credit hours allowed are "+F+"</lable>"}}}}},handleRender:function(A){this.cseStore.load({params:{type:86,programid:this.programId}});this.courseStore.baseParams={type:3,programid:this.programId,programtype:this.programtype};this.courseStore.load({params:{start:0,limit:15}})},rowClickHandle:function(A,D,B){var C=this.courseStore.getAt(D);this.updateRuleComboAccToId(C.data["rule"]);this.courseComboItem.setValue("");this.cseStore.filter("programid",C.get("pid"));this.courseComboItem.setValue(C.data["cid"]);this.ComboSessionType.setValue(C.data["sessiontype"]);this.ComboFPType.setValue(C.data["studenttype"]);this.comboRule.setValue(C.data["rule"]);this.numField.setValue(C.data["value"]);this.DeleteBttn.enable()},clickHandle:function(obj,e){Wtf.Ajax.requestEx({url:"jspfiles/admin/acastructure.jsp?",params:{programid:this.programId,courseid:this.courseComboItem.getValue(),sessiontype:this.ComboSessionType.getValue(),studenttype:this.ComboFPType.getValue(),rule:this.comboRule.getValue(),value:this.numField.getValue(),type:4,programtype:this.programtype},method:"POST"},this,function(result,a){var retstatus=eval("("+result.trim()+")");if(retstatus.success=="true"){this.courseComboItem.clearValue();this.comboRule.clearValue();this.ComboSessionType.clearValue();this.ComboFPType.clearValue();this.numField.setValue("");this.courseStore.baseParams={type:3,programid:this.programId,programtype:this.programtype};this.courseStore.load({params:{start:0,limit:15}})}else{msgBoxShow(["Error","Error connecting to Server"],Wtf.MessageBox.INFO)}},function(){msgBoxShow(["Error","Error connecting to Server"],Wtf.MessageBox.INFO)})},updateRuleComboAccToId:function(A){if(A=="3"){if(this.comboRuleStore.find("abbr","1")!=-1){tempRec=this.comboRuleStore.getAt(this.comboRuleStore.find("abbr","1"));this.comboRuleStore.remove(tempRec)}if(this.comboRuleStore.find("abbr","2")!=-1){tempRec=this.comboRuleStore.getAt(this.comboRuleStore.find("abbr","2"));this.comboRuleStore.remove(tempRec)}if(this.comboRuleStore.find("abbr","3")==-1){tempRec=this.DummyRuleStore.getAt(this.DummyRuleStore.find("abbr","3"));this.comboRuleStore.add(tempRec)}}else{if(this.comboRuleStore.find("abbr","1")==-1){tempRec=this.DummyRuleStore.getAt(this.DummyRuleStore.find("abbr","1"));this.comboRuleStore.add(tempRec)}if(this.comboRuleStore.find("abbr","2")==-1){tempRec=this.DummyRuleStore.getAt(this.DummyRuleStore.find("abbr","2"));this.comboRuleStore.add(tempRec)}if(this.comboRuleStore.find("abbr","3")!=-1){tempRec=this.comboRuleStore.getAt(this.comboRuleStore.find("abbr","3"));this.comboRuleStore.remove(tempRec)}}},NewRule:function(B,A){if(this.comboRuleStore.getCount()<3){this.comboRuleStore.removeAll();this.comboRuleStore.add(this.DummyRuleStore.getRange(0,this.DummyRuleStore.getCount()-1))}this.courseComboItem.reset();this.ComboSessionType.reset();this.ComboFPType.reset();this.comboRule.reset();this.numField.setValue("");this.DeleteBttn.disable();this.grid.getSelectionModel().clearSelections()},handleStoreLoad:function(A,C,B){this.quickPanelSearch.StorageChanged(A)},deleteMessage:function(B,A){Wtf.Msg.show({title:"Delete Rule?",msg:"Course rule will be  deleted! Do you want to continue?",buttons:Wtf.Msg.YESNO,fn:this.confirmDelete,scope:this,animEl:"elId",icon:Wtf.MessageBox.QUESTION})},confirmDelete:function(A,B){if(A=="yes"&&this.grid.getSelections().length>0){Wtf.Ajax.requestEx({url:"jspfiles/admin/acastructure.jsp",params:{programtype:this.programtype,programid:this.programId,courseid:this.courseComboItem.getValue(),sessiontype:this.ComboSessionType.getValue(),studenttype:this.ComboFPType.getValue(),rule:this.comboRule.getValue(),value:this.numField.getValue(),type:"22"},method:"POST"},this,function(D,C){this.courseComboItem.clearValue();this.ComboSessionType.clearValue();this.ComboFPType.clearValue();this.comboRule.clearValue();this.numField.setValue("");this.courseStore.baseParams={type:3,programid:this.programId,programtype:this.programtype};this.courseStore.load({params:{start:0,limit:15}})},function(D,C){});this.DeleteBttn.disable()}}});Wtf.GradComplRule=function(A){Wtf.apply(this,A);this.createLCenterWindow=null;this.sendForm=null;this.groupingView=new Wtf.grid.GroupingView({forceFit:true,groupTextTpl:'{text} ({[values.rs.length]} {[values.rs.length > 1 ? "Items" : "Item"]})'});this.sm=new Wtf.grid.CheckboxSelectionModel();this.cmodel=new Wtf.grid.ColumnModel([{header:"Program",width:150,dataIndex:"programname"},{header:"Rule Name",dataIndex:"rulename"},{header:"Rule Type",width:75,dataIndex:"ruletype",renderer:this.typeRenderer},{header:"Rule",dataIndex:"rule"}]);this.cmodel.defaultSortable=true;this.gridRecord=Wtf.data.Record.create([{name:"ruleid",type:"string"},{name:"programid",type:"string"},{name:"programname",type:"string"},{name:"ruletype",type:"string"},{name:"rule",type:"string"},{name:"jsondata",type:"string"},{name:"rulename",type:"string"},{name:"displayapp",type:"string"}]);this.gridReader=new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count",remoteGroup:true,remoteSort:true},this.gridRecord);this.gridGroupStore=new Wtf.data.GroupingStore({proxy:new Wtf.data.HttpProxy({url:"jspfiles/admin/acastructure.jsp"}),reader:this.gridReader,sortInfo:{field:"programname",direction:"ASC"},groupField:"programname"});this.grid=new Wtf.grid.GridPanel({ds:this.gridGroupStore,cm:this.cmodel,border:false,layout:"fit",enableColumnHide:false,view:this.groupingView,sm:this.sm,clicksToEdit:1,trackMouseOver:true,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.courseSM=new Wtf.grid.CheckboxSelectionModel({singleSelect:false});this.courseCM=new Wtf.grid.ColumnModel([this.courseSM,{header:"Course Name",dataIndex:"name"},{header:"Course Code",dataIndex:"code"}]);this.courseRec=Wtf.data.Record.create([{name:"name"},{name:"code"},{name:"duration"},{name:"id"},{name:"note"}]);this.courseReader=new Wtf.data.KwlJsonReader({root:"data"},this.courseRec);this.courseStore=new Wtf.data.Store({reader:new Wtf.data.KwlJsonReader({root:"data"},["name","code","duration","id","note"]),autoLoad:false,url:"jspfiles/admin/LacaStructure.jsp",baseParams:{flag:2}});this.courseGrid=new Wtf.grid.EditorGridPanel({ds:this.courseStore,cm:this.courseCM,clicksToEdit:1,border:false,sm:this.courseSM,loadMask:{msg:"Loading Courses..."},viewConfig:{forceFit:true,autoFill:true},listeners:{scope:this,beforeedit:function(B){if(B.grid.getStore()==this.courseStore){B.cancel=true}}}});this.CHRec=Wtf.data.Record.create([{name:"rule"},{name:"value",type:"string"}]);this.CHReader=new Wtf.data.JsonReader({root:"data"},this.CHRec);this.CreditCM=new Wtf.grid.ColumnModel([{header:"Fields",dataIndex:"rule"},{header:"Value",dataIndex:"value",editor:new Wtf.form.TextField({allowNegative:false})}]);this.CHStore=new Wtf.data.JsonStore({root:"data",reader:this.CHReader});this.programRecord=Wtf.data.Record.create([{name:"programid",type:"string"},{name:"programname",type:"string"}]);this.programReader=new Wtf.data.KwlJsonReader({root:"data"},this.programRecord);this.programStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/admin/acastructure.jsp"}),reader:this.programReader});this.programComboItem=new Wtf.form.ComboBox({triggerAction:"all",store:this.programStore,mode:"local",width:240,listWidth:"240",readOnly:true,displayField:"programname",fieldLabel:"Program*",hiddenName:"programid",allowBlank:false,valueField:"programid",emptyText:"Select a Program"});this.ruleName=new Wtf.form.TextField({fieldLabel:"Rule Name",width:240});this.chkbox=new Wtf.form.Checkbox({fieldLabel:"Display in application form"});this.ruleTypeStore=new Wtf.data.SimpleStore({fields:["abbr","ruletype"],data:[["1","Credit hours"],["2","Course selection"]]});this.ruleTypeCombo=new Wtf.form.ComboBox({triggerAction:"all",store:this.ruleTypeStore,mode:"local",width:240,listWidth:"240",displayField:"ruletype",fieldLabel:"Rule Type*",valueField:"abbr",hiddenName:"ruletype",emptyText:"Select rule type",allowBlank:false,editable:false});this.numField=new Wtf.form.NumberField({allowDecimals:false,allowNegative:false,fieldLabel:"Value*",width:160,name:"value",id:"numField"+this.id,allowBlank:false});this.newSuBttn=new Wtf.Toolbar.Button({text:"Submit",tooltip:"Submit the current rule",id:"BtnSubNew"+this.id,scope:this});this.newSuBttn.on("click",this.clickHandle,this);this.NewRuleBttn=new Wtf.Toolbar.Button({text:"New",tooltip:"New rule",id:"BtnNew1"+this.id});this.NewRuleBttn.on("click",this.NewRule,this);this.DeleteBttn=new Wtf.Toolbar.Button({text:"Delete",tooltip:"Delete selected rule",id:"BtnDel"+this.id,scope:this,disabled:true});this.DeleteBttn.on("click",this.deleteMessage,this);Wtf.GradComplRule.superclass.constructor.call(this,{autoDestroy:true,border:false,layout:"border",items:[{title:"Rule",paging:false,autoLoad:false,region:"north",height:260,border:false,bbar:[this.NewRuleBttn,this.DeleteBttn,this.newSuBttn],layout:"border",items:[{region:"north",id:"north"+this.id,border:false,height:130,layout:"form",bodyStyle:"padding:13px 13px 13px 13px",labelWidth:100,items:[this.ruleName,this.programComboItem,this.ruleTypeCombo,this.chkbox]},{region:"center",id:"gridreg",border:false,layout:"fit",items:[this.courseGrid]}]},{title:"Set Rules",paging:false,autoLoad:false,region:"center",layout:"fit",border:false,tbar:["Quick Search: ",this.quickPanelSearch=new Wtf.KWLTagSearch({width:200,field:"programname"})],items:this.grid}]});this.on("render",this.handleRender,this);this.grid.on("rowclick",this.rowClickHandle,this);this.gridGroupStore.on("load",this.handleStoreLoad,this);this.ruleTypeCombo.on("select",this.ruleTypeSelect,this);this.programComboItem.on("select",this.programSelect,this);this.programStore.on("load",this.programStoreload,this);this.courseStore.on("load",this.courseStoreload,this)};Wtf.extend(Wtf.GradComplRule,Wtf.Panel,{programSelect:function(B,C,A){this.courseStore.baseParams={flag:2,id:C.data["programid"]};this.courseStore.load({params:{flag:2,id:C.data["programid"]}})},programStoreload:function(B,A,C){if(A.length>0){this.programComboItem.setValue(A[0].data["programid"]);this.ruleTypeCombo.setValue("1");this.courseStore.baseParams={flag:2,id:A[0].data["programid"]};this.courseStore.load({params:{flag:2,id:A[0].data["programid"]}})}},courseStoreload:function(store,record,options){if(this.grid.getSelectionModel().getCount()>0){var rec=this.grid.getSelectionModel().getSelected();var obj1=eval("("+rec.data["jsondata"]+")");var tempRecords=this.courseReader.readRecords(obj1).records;for(var i=0;i<tempRecords.length;i++){var index=this.courseStore.find("id",tempRecords[i].data["id"]);if(index!=-1){this.courseSM.selectRow(index,true)}}this.showCourseGrid()}},ruleTypeSelect:function(B,C,A){if(C.get("abbr")=="1"){this.showCreditHourGrid()}else{this.showCourseGrid()}this.courseSM.clearSelections()},typeRenderer:function(E,C,A,F,D,B){if(E=="1"){return"<lable >Credit hours</lable>"}else{if(E=="2"){return"<lable >Course selection</lable>"}}},handleRender:function(A){this.gridGroupStore.baseParams={type:26};this.gridGroupStore.load({params:{start:0,limit:15}});this.programStore.load({params:{type:20}});this.addDataInCreditHRGrid()},addDataInCreditHRGrid:function(){this.CHStore.removeAll();this.CHStore.insert(0,this.makeRecord("Minimun Months"));this.CHStore.insert(1,this.makeRecord("Maximum Months"));this.CHStore.insert(2,this.makeRecord("Coursework"));this.CHStore.insert(3,this.makeRecord("Thesis"));this.CHStore.insert(4,this.makeRecord("Dissertation"))},makeRecord:function(B){var A=new this.CHRec({rule:B,value:""});return A},showCreditHourGrid:function(){this.courseGrid.reconfigure(this.CHStore,this.CreditCM);this.courseGrid.getView().fitColumns(false,false)},showCourseGrid:function(){this.courseGrid.reconfigure(this.courseStore,this.courseCM);this.courseGrid.getView().fitColumns(false,false)},rowClickHandle:function(grid,rowIndex,e){var rec=this.gridGroupStore.getAt(rowIndex);var obj1=eval("("+rec.data["jsondata"]+")");this.programComboItem.setValue(rec.data["programid"]);this.ruleTypeCombo.setValue(rec.data["ruletype"]);this.ruleName.setValue(rec.data["rulename"]);if(rec.data["displayapp"]=="1"){this.chkbox.setValue(true)}if(rec.data["displayapp"]=="0"){this.chkbox.setValue(false)}if(rec.data["ruletype"]=="1"){this.CHStore.removeAll();var tempRecords=this.CHReader.readRecords(obj1).records;for(var i=0;i<tempRecords.length;i++){this.CHStore.insert(i,tempRecords[i])}this.showCreditHourGrid();Wtf.getCmp("gridreg").doLayout()}else{this.showCourseGrid();this.courseStore.baseParams={flag:2,id:rec.data["programid"]};this.courseStore.load({params:{flag:2,id:rec.data["programid"]}})}this.DeleteBttn.enable();this.programComboItem.disable();this.ruleTypeCombo.disable();this.ruleName.disable()},clickHandle:function(E,D){var C="23";var A="";var F=this.ruleTypeCombo.getValue();var B="";if(F=="1"){B=this.getCreditHRData()}else{B=this.getSelectedCourses()}if(this.grid.getSelectionModel().getCount()>0){C="24";A=this.grid.getSelectionModel().getSelected().data["ruleid"]}Wtf.Ajax.requestEx({url:"jspfiles/admin/acastructure.jsp",params:{programid:this.programComboItem.getValue("programid"),ruletype:this.ruleTypeCombo.getValue("abbr"),jsondata:B,ruleid:A,type:C,rulename:this.ruleName.getValue(),displayapp:this.chkbox.getValue()},method:"POST"},this,function(H,G){this.gridGroupStore.baseParams={type:26};this.gridGroupStore.load({params:{start:0,limit:15}})},function(H,G){})},getCreditHRData:function(){var A="{data : [";for(var B=0;B<this.CHStore.getCount();B++){var C=this.CHStore.getAt(B);if(B==this.CHStore.getCount()-1){A+='{rule:"'+C.data["rule"]+'",value:"'+C.data["value"]+'"}]}'}else{A+='{rule:"'+C.data["rule"]+'",value:"'+C.data["value"]+'"},'}}return A},getSelectedCourses:function(){var A="";var C=this.courseSM.getSelections();if(C.length>0){for(var D=0;D<C.length;D++){A+=C[D].data.id+","}}if(A.length>0){A=A.substr(0,A.length-1)}var B=A;return B},NewRule:function(B,A){this.grid.getSelectionModel().clearSelections();this.programComboItem.enable();this.ruleTypeCombo.enable();this.ruleName.enable();this.ruleName.reset();this.ruleTypeCombo.setValue("1");this.addDataInCreditHRGrid();this.DeleteBttn.disable();this.showCreditHourGrid();Wtf.getCmp("gridreg").doLayout()},handleStoreLoad:function(A,C,B){this.quickPanelSearch.StorageChanged(A)},deleteMessage:function(B,A){Wtf.Msg.show({title:"Delete Rule?",msg:"Graduate completion rule will be  deleted! Do you want to continue?",buttons:Wtf.Msg.YESNO,fn:this.confirmDelete,scope:this,animEl:"elId",icon:Wtf.MessageBox.QUESTION})},confirmDelete:function(btn,text){var delid="";if(btn=="yes"&&this.grid.getSelections().length>0){var rec=this.grid.getSelectionModel().getSelected();Wtf.Ajax.requestEx({url:"jspfiles/admin/acastructure.jsp",params:{ruleid:rec.data["ruleid"],type:"25"},method:"POST"},this,function(resp,req){var respobj=eval("("+resp+")");if(respobj!=null&&respobj.success!=null){if(respobj.success){this.gridGroupStore.baseParams={type:26};this.gridGroupStore.load({params:{start:0,limit:15}})}else{if(!respobj.success&&respobj.msg!=null){msgBoxShow(["Error",respobj.msg],Wtf.MessageBox.ERROR)}}}},function(resp,req){});this.DeleteBttn.disable()}}});Wtf.colabPanel=function(A){Wtf.apply(this,A);this.dbStore=new Wtf.data.GroupingStore({method:"POST",groupField:"name",sortInfo:{field:"name",direction:"ASC"},url:"ColaborativePartner/findAllColaborativePartners.do",reader:new Wtf.data.JsonReader({root:"data",totalProperty:"count"},new Wtf.data.Record.create([{name:"colabid",type:"string"},{name:"programname",type:"string",mapping:"program.programname"},{name:"programid",type:"string",mapping:"program.programid"},{name:"code",type:"string"},{name:"name",type:"string"},{name:"url",type:"string"},{name:"programid",type:"string"},{name:"logo",type:"string"},{name:"description",type:"string"},{name:"aggreement_file_name",type:"string",mapping:"activeAgreementFile.name"},{name:"aggreement_end_date",type:"string"},{name:"aggreement_start_date",type:"string"},{name:"aggreement_desc",type:"string",mapping:"activeAgreementFile.description"},{name:"contact_number",type:"int"},{name:"contact_person_cph",type:"string"},{name:"contact_person_name",type:"string",mapping:"cpaMapping.users.fullName"},{name:"cpa_userid",type:"string",mapping:"contact_person_cpa"},{name:"currency",type:"string"},{name:"email",type:"string"},{name:"cpa_email",type:"string"},{name:"cph_email",type:"string"},{name:"remark",type:"string"},{name:"exemption_criteria",type:"int"},{name:"mode",type:"string"},{name:"cpMode",type:"int"},{name:"line1",type:"string",mapping:"address.line1"},{name:"line2",type:"string",mapping:"address.line2"},{name:"line3",type:"string",mapping:"address.line3"},{name:"state",type:"string",mapping:"address.state.statename"},{name:"stateid",type:"string",mapping:"address.state.stateid"},{name:"otherstate",type:"string",mapping:"address.otherstate"},{name:"countryname",type:"string",mapping:"address.country.countryname"},{name:"countryid",type:"string",mapping:"address.country.countryid"},{name:"city",type:"string",mapping:"address.city"},{name:"fax",type:"int",mapping:"address.fax"},{name:"postcode",type:"string",mapping:"address.postcode"}]))});this.sm=new Wtf.grid.CheckboxSelectionModel({singleSelect:true,listeners:{scope:this,rowselect:function(D,B,C){this.editBttn.enable();this.deleteBttn.enable();this.uploadLogo.enable();this.appendAgreementBtn.enable();this.viewAllAgreementBtn.enable()},rowdeselect:function(D,B,C){this.editBttn.disable();this.deleteBttn.disable();this.uploadLogo.disable();this.appendAgreementBtn.disable();this.viewAllAgreementBtn.disable()}}});this.expander=new Wtf.grid.RowExpander({tpl:new Wtf.XTemplate('<tpl for=".">','<br/><table style="margin-left:3.5%">',"<tr>",'<td colspan="3">&nbsp;</td> ','<td colspan="2"><b>Address Line 1 : </b></td><td> {line1}</td> ',"<td>&nbsp;</td> ","<td>&nbsp;</td> ","<td><b>City : </b></td><td> {city}</td> ","</tr>","<tr>",'<td colspan="3">&nbsp;</td> ','<td colspan="2"><b>Address Line 2 : </b></td><td> {line2}</td> ',"<td>&nbsp;</td> ","<td>&nbsp;</td> ",'<td><b>State : </b></td><td><tpl if="this.isMalasian(countryid)">{state}</tpl><tpl if="this.isNotMalasian(countryid)">{otherstate}</tpl></td> ',"</tr>","<tr>",'<td colspan="3">&nbsp;</td> ','<td colspan="2"><b>Address Line 3 : </b></td><td> {line3}</td> ',"<td>&nbsp;</td> ","<td>&nbsp;</td> ","<td><b>Postcode : </b></td><td> {postcode}</td> ","</tr>","<tr>",'<td colspan="3">&nbsp;</td> ','<td colspan="2"><b>Country : </b></td><td> {countryname}</td> ',"<td>&nbsp;</td> ","<td>&nbsp;</td> ","<td><b>Fax : </b></td><td> {fax}</td> ","</tr>","</table>","</tpl>",{isMalasian:function(B){return B==130},isNotMalasian:function(B){return B!=130}})});this.cm=new Wtf.grid.ColumnModel([new Wtf.grid.RowNumberer(),this.sm,this.expander,{header:"Code",width:100,dataIndex:"code",groupable:false,renderer:function(F,E,B,G,D,C){return F+'<br/><br/><img width="50px" height="50px" src="fileDownload.jsp?type=colaborativePartnerLogo&cnt='+(Math.random())+"&name="+B.get("logo")+'" />'}},{header:"Name",dataIndex:"name"},{header:"Programme",width:100,dataIndex:"programname"},{header:"Mode",dataIndex:"mode",width:100},{header:"Email",width:100,dataIndex:"email"},{header:"Contact Person-CPA",width:130,dataIndex:"contact_person_name",renderer:Wtf.grid.ColumnModel.wordWrapRenderer},{header:"CPA Email",width:100,dataIndex:"cpa_email"},{header:"Contact Person-CPH",width:130,dataIndex:"contact_person_cph",renderer:Wtf.grid.ColumnModel.wordWrapRenderer},{header:"CPH Email",width:100,dataIndex:"cph_email"},{header:"Agreement File",width:100,align:"center",dataIndex:"aggreement_file_name",renderer:function(G,E,C,H,F,D){var B="No File";if(G){B="<a href='#' title='Download' onclick='setDldUrl(\"fileDownload.jsp?dtype=attachment&type=colaborativePartnerAgreement&name="+G+"&code="+C.get("code")+"\")'><div class='pwnd dldiconwt' style='height:16px; width:16px;'></div></a>"}return B}},{header:"Exemption Criteria",width:100,dataIndex:"exemption_criteria"},{header:"Description",width:100,dataIndex:"description",renderer:Wtf.grid.ColumnModel.wordWrapRenderer},{header:"Start Date",dataIndex:"aggreement_start_date",renderer:function(B){return Wtf.modifyDateFmt(B,"Y-m-j",Wtf.getDateFormat())}},{header:"End Date",dataIndex:"aggreement_end_date",renderer:function(B){return Wtf.modifyDateFmt(B,"Y-m-j",Wtf.getDateFormat())}},{header:"Contact Number",width:100,dataIndex:"contact_number"},{header:"Currency",width:80,dataIndex:"currency"},{header:"Url",width:300,dataIndex:"url",groupable:false,renderer:function(B){return"<div style='white-space:normal !important;'><a href =\""+B+'" target = "_blank"> '+B+"</a></div>"}},{header:"Remark",width:80,dataIndex:"remark"}]);this.cm.defaultSortable=true;this.colabGrid=new Wtf.grid.GridPanel({ds:this.dbStore,cm:this.cm,border:false,plugins:this.expander,enableColumnHide:false,sm:this.sm,stripeRows:true,view:new Wtf.grid.GroupingView({forceFit:false,showGroupName:false,enableGroupingMenu:true,hideGroupedColumn:true,groupTextTpl:'{text} ({[values.rs.length]} {[values.rs.length > 1 ? "Items" : "Item"]})'}),bbar:this.pg=new Wtf.PagingSearchToolbar({id:"pgTbarstd"+this.id,pageSize:20,store:this.dbStore,displayInfo:true,scope:this,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:this.pP=new Wtf.common.pPageSize({})})});this.newBttn=new Wtf.Toolbar.Button({text:"Add",tooltip:"Register new Collaborative Partner",id:"BtnNew"+this.id,scope:this,handler:function(){this.addEditCollaborativePartner(false)}});this.editBttn=new Wtf.Toolbar.Button({text:"Edit",tooltip:"Edit Collaborative Partner",scope:this,disabled:true,handler:function(){this.addEditCollaborativePartner(true)}});this.uploadLogo=new Wtf.Toolbar.Button({text:"Upload Logo",tooltip:"Upload Collaborative Partner Logo",scope:this,disabled:true,handler:this.handleUploadLogo});this.appendAgreementBtn=new Wtf.Toolbar.Button({text:"Append Agreement File",tooltip:"Append Agreement File",disabled:true,scope:this,handler:this.handleAppendAgreementFile});this.viewAllAgreementBtn=new Wtf.Toolbar.Button({text:"View All Agreement File",tooltip:"View All Agreement File",disabled:true,scope:this,handler:this.handleViewAllAgreementFile});this.deleteBttn=new Wtf.Toolbar.Button({text:"Delete",tooltip:"Remove Collaborative Partner",disabled:true,scope:this,handler:function(){Wtf.Msg.show({title:"Remove Collaborative Partner ",msg:"Are you sure you want to remove selected Collaborative Partner?",buttons:Wtf.Msg.YESNO,icon:Wtf.MessageBox.QUESTION,scope:this,fn:function(B){if(B=="yes"){this.handleDelete()}}})}});Wtf.colabPanel.superclass.constructor.call(this,{autoDestroy:true,border:false,layout:"fit",tbar:[this.newBttn,this.editBttn,this.deleteBttn,this.uploadLogo,this.appendAgreementBtn,this.viewAllAgreementBtn],items:[this.colabGrid]});this.on("render",this.handleRender,this)};Wtf.extend(Wtf.colabPanel,Wtf.Panel,{handleViewAllAgreementFile:function(){if(this.sm.hasSelection()){this.agreementStore=new Wtf.data.Store({method:"POST",url:"ColaborativePartner/findAllAgreementFiles.do",autoLoad:true,baseParams:{colabid:this.sm.getSelected().get("colabid"),code:this.sm.getSelected().get("code")},reader:new Wtf.data.JsonReader({root:"data",totalProperty:"count"},new Wtf.data.Record.create([{name:"name",type:"string"},{name:"description",type:"string"},{name:"id",type:"string"},{name:"date",type:"string"}]))});this.agreementSm=new Wtf.grid.CheckboxSelectionModel({singleSelect:true,listeners:{scope:this,selectionchange:function(C){this.removeAgreementFileBttn.setDisabled(!C.hasSelection())}}});var A=new Wtf.grid.ColumnModel([new Wtf.grid.RowNumberer(),this.agreementSm,{header:"File Name",dataIndex:"name",sortable:true,scope:this,renderer:function(G,E,C,H,F,D){return"<a href='#' title='Download' onclick='setDldUrl(\"fileDownload.jsp?dtype=attachment&type=colaborativePartnerAgreement&name="+G+"&code="+D.baseParams.code+"\")'>"+G+"</a>"}},{header:"Date",dataIndex:"date",width:50,renderer:function(C){return Wtf.modifyDateFmt(C,"Y-m-j",Wtf.getDateFormat())}},{header:"Description",dataIndex:"description",renderer:Wtf.grid.ColumnModel.wordWrapRenderer}]);var B=new Wtf.grid.GridPanel({store:this.agreementStore,sm:this.agreementSm,cm:A,border:false,stripeRows:true,viewConfig:{forceFit:true},loadMask:{msg:"Loading.."}});this.showAgreementFilesWindow=new Wtf.Window({title:"Agreement Files",closable:true,modal:true,iconCls:"win",width:550,height:400,resizable:false,buttonAlign:"right",buttons:[{text:"Close",scope:this,handler:function(){this.showAgreementFilesWindow.close()}}],layout:"border",items:[{region:"north",anchor:"100%, 25%",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/upload52.gif","Agreement Files","Agreement Files.")},{region:"center",layout:"fit",tbar:[this.removeAgreementFileBttn=new Wtf.Toolbar.Button({text:"Remove",tooltip:"Remove Agreement File",scope:this,disabled:true,hidden:checktabperms(7,1)=="view",handler:this.handleRemoveAgreementFile})],items:[B]}]});this.showAgreementFilesWindow.show()}},handleRemoveAgreementFile:function(A){Wtf.Msg.show({title:"Remove Agreement File",msg:"Are you sure you want to remove selected agreement file?",buttons:Wtf.Msg.YESNO,icon:Wtf.MessageBox.QUESTION,scope:this,fn:function(B){if(B=="yes"){Wtf.Ajax.request({url:"ColaborativePartner/removeAgreementFile.do",method:"POST",scope:this,params:{colabid:this.sm.getSelected().get("colabid"),id:this.agreementSm.getSelected().get("id")},success:function(C,D){var E=Wtf.decode(C.responseText.trim());if(E.success){this.dbStore.reload();this.sm.clearSelections();msgBoxShow(["Remove Agreement File",E.msg],Wtf.MessageBox.INFO);this.showAgreementFilesWindow.close()}else{msgBoxShow(["Remove Agreement File",E.msg],Wtf.MessageBox.ERROR)}},failure:function(C,D){msgBoxShow([B.title,"Error !!"],Wtf.MessageBox.ERROR)}})}}})},handleAppendAgreementFile:function(){if(this.sm.hasSelection()){this.appendAgreementWindow=new Wtf.Window({title:"Append Agreement File",closable:true,modal:true,iconCls:"win",width:420,height:280,resizable:false,buttonAlign:"right",buttons:[{text:"Upload",scope:this,handler:function(){if(this.appendAgreementWindow.buttons[0].getText()=="Upload"&&this.fileUploadForm.form.isValid()){this.appendAgreementWindow.buttons[0].disable();this.appendAgreementWindow.buttons[1].disable();this.fileUploadForm.form.submit({scope:this,failure:function(B,A){this.uploadbar.reset();this.uploadbar.updateText("Error Submitting...");this.appendAgreementWindow.buttons[0].enable();this.appendAgreementWindow.buttons[1].enable()},success:function(B,A){var C=Wtf.decode(A.response.responseText.trim());this.uploadbar.reset();if(C.success){this.dbStore.reload();this.sm.clearSelections();msgBoxShow(["Append Agreement File",C.msg],Wtf.MessageBox.INFO)}else{msgBoxShow(["Append Agreement File",C.msg],Wtf.MessageBox.ERROR)}this.appendAgreementWindow.close()}});this.fileUploadForm.hide();this.uploadbar.show();this.uploadbar.wait()}}},{text:"Cancel",scope:this,handler:function(){this.appendAgreementWindow.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/upload52.gif","Append Agreement File","Append Agreement File.")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;padding:20px 20px 20px 20px;",layout:"fit",items:[{border:false,layout:"fit",items:[this.fileUploadForm=new Wtf.form.FormPanel({url:"ColaborativePartner/appendAgreementFile.do",waitMsgTarget:true,method:"POST",border:false,fileUpload:true,labelWidth:100,defaultType:"textfield",defaults:{width:"68%"},items:[{fieldLabel:"Agreement File",inputType:"file",id:"fileinput"+this.id,name:"logo",allowBlank:false},{xtype:"textarea",fieldLabel:"Agreement Description",name:"description",style:"textarea {resize: none;}"},new Wtf.form.Hidden({name:"colabid",value:this.sm.getSelected().get("colabid")}),new Wtf.form.Hidden({name:"code",value:this.sm.getSelected().get("code")})]}),this.uploadbar=new Wtf.ProgressBar({text:"Submitting ...",id:"uploadfile"+this.id,hidden:true})]}]}]});this.appendAgreementWindow.show()}},handleUploadLogo:function(){if(this.sm.hasSelection()){this.newUploadWin=new Wtf.Window({title:"Upload Logo",closable:true,modal:true,iconCls:"win",width:420,height:230,resizable:false,buttonAlign:"right",buttons:[{text:"Upload",scope:this,handler:function(){if(this.fileUploadForm.form.isValid()){this.newUploadWin.buttons[0].disable();this.newUploadWin.buttons[1].disable();this.fileUploadForm.form.submit({scope:this,failure:function(B,A){this.uploadbar.reset();this.uploadbar.updateText("Error Submitting...");this.newUploadWin.buttons[0].enable();this.newUploadWin.buttons[1].enable()},success:function(B,A){var C=Wtf.decode(A.response.responseText.trim());this.uploadbar.reset();if(C.success){this.dbStore.reload();this.sm.clearSelections();msgBoxShow(["Upload Collaborative Partner Logo",C.msg],Wtf.MessageBox.INFO)}else{msgBoxShow(["Upload Collaborative Partner Logo",C.msg],Wtf.MessageBox.ERROR)}this.newUploadWin.close()}});this.fileUploadForm.hide();this.uploadbar.show();this.uploadbar.wait()}}},{text:"Cancel",scope:this,handler:function(){this.newUploadWin.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/upload52.gif","Submit Logo","Upload Collaborative Partner Logo.")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;padding:20px 20px 20px 20px;",layout:"fit",items:[{border:false,layout:"fit",items:[this.fileUploadForm=new Wtf.form.FormPanel({url:"ColaborativePartner/uploadLogo.do",waitMsgTarget:true,method:"POST",border:false,fileUpload:true,labelWidth:100,defaultType:"textfield",items:[{fieldLabel:"Logo File",inputType:"file",id:"fileinput"+this.id,name:"logo",allowBlank:false},new Wtf.form.Hidden({name:"colabid",value:this.sm.getSelected().get("colabid")})]}),this.uploadbar=new Wtf.ProgressBar({text:"Submitting ...",id:"uploadfile"+this.id,hidden:true})]}]}]});this.newUploadWin.show()}},handleDelete:function(){if(this.sm.hasSelection()){Wtf.Ajax.request({url:"ColaborativePartner/removeColaborativePartner.do",method:"POST",scope:this,params:{colabid:this.sm.getSelected().get("colabid"),programid:this.sm.getSelected().get("programid")},success:function(A,B){var C=Wtf.decode(A.responseText.trim());if(C.success){this.dbStore.reload();this.sm.clearSelections();msgBoxShow(["Delete Collaborative Partner",C.msg],Wtf.MessageBox.INFO)}else{msgBoxShow(["Delete Collaborative Partner",C.msg],Wtf.MessageBox.ERROR)}},failure:function(A,B){msgBoxShow(["Delete Collaborative Partner","Error !!"],Wtf.MessageBox.ERROR)}})}},handleRender:function(){this.dbStore.load()},handleCpaSelect:function(E,A,B){var D=this.colabForm.getForm();var C=D.findField("exemption_criteria");if(A.get("mode")==1){C.enable()}else{C.disable()}},disableSelect:function(){return false},addEditCollaborativePartner:function(D){var A=new Wtf.comboBox();this.cpModeCombo=A.getCpModeCombo();this.cpaCombo=A.getCpaByRoleCombo();this.programCombo=A.getProgramCombo();this.currencyCombo=A.getCurrencyCombo();this.currencyStore=A.getCurrencyStore();this.currencyStore.load();this.currencyCombo.on("select",function(G,E,F){this.colabForm.getForm().findField("currency").setValue(E.get("currency_code"))},this);var B={};if(!D){this.cpModeCombo.on("select",this.handleCpaSelect,this)}else{B=this.sm.getSelected();this.cpModeCombo.on("beforeselect",this.disableSelect(),this);this.cpaCombo.on("beforeselect",this.disableSelect(),this);this.programCombo.on("beforeselect",this.disableSelect(),this)}this.cpaComboStore=A.getCpaByRoleComboStore();this.cpaComboStore.load({params:{roleid:48}});Wtf.countryStore.load();this.countryCombo=A.getCountryCombo();this.countryCombo.on("select",function(G,E,F){if(G.getValue()==130){this.stateCombo.enable();this.otherStateField.disable()}else{this.stateCombo.disable();this.otherStateField.enable()}},this);this.otherStateField=new Wtf.form.TextField({fieldLabel:"State (Non Malaysian)",name:"otherstate",disabled:true,allowBlank:false});this.stateCombo=A.getStateCombo();this.colabWindow=new Wtf.Window({title:D?"Edit Collaborative Partner":"New Collaborative Partner",closable:true,modal:true,width:750,height:610,resizable:false,buttonAlign:"right",buttons:[{text:"Submit",scope:this,id:"submit"+this.id,formBind:true,handler:function(){var F=this.colabForm.getForm();if(F.isValid()){if(this.agreementStartDate.getValue()>this.agreementEndDate.getValue()){msgBoxShow(["New Collaborative Partner","Agreement End Date must be greater than Agreement Start Date"],Wtf.MessageBox.ERROR);return }var E=F.findField("postcode").getValue();if(E){if(F.findField("countryid").hiddenField.value==130){var G=parseInt(E);if(isNaN(G)||G.toString().length!=E.length){msgBoxShow(["New Collaborative Partner","Postcode must be numeric!"],Wtf.MessageBox.ERROR);return }}else{if(!Wtf.form.VTypes.alphanum(E)){msgBoxShow(["New Collaborative Partner","Postcode must be alphanumeric!"],Wtf.MessageBox.ERROR);return }}}Wtf.getCmp("submit"+this.id).disable();this.colabForm.form.submit({scope:this,failure:function(H,I){new ProgramStrategy().formFailureHandler(H,I,"New Collaborative Partner");Wtf.getCmp("submit"+this.id).enable()},success:function(H,I){var J=Wtf.decode(I.response.responseText.trim());if(J.success){this.colabWindow.close();this.dbStore.reload();this.sm.clearSelections();msgBoxShow(["New Collaborative Partner",J.msg],Wtf.MessageBox.INFO)}else{msgBoxShow(["New Collaborative Partner",J.msg],Wtf.MessageBox.ERROR);Wtf.getCmp("submit"+this.id).enable()}}})}}},{text:"Cancel",scope:this,handler:function(){this.colabWindow.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/createcommunity.png","Collaboration","Register a Collaborative Partner")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;",layout:"fit",items:[this.colabForm=new Wtf.form.FormPanel({border:false,method:"POST",waitMsgTarget:true,url:"ColaborativePartner/addColaborativePartner.do",fileUpload:true,monitorValid:true,bodyStyle:"margin-left:15px;margin-right:10px;",defaults:{border:false},items:[{xtype:"textfield",hidden:true,name:"colabid",value:D?B.get("colabid"):"",labelSeparator:""},{xtype:"textfield",hidden:true,name:"editFlag",value:D,labelSeparator:""},{layout:"column",defaults:{columnWidth:0.5,layout:"form",defaultType:"textfield",labelWidth:150,border:false,defaults:{width:180,border:false}},items:[{items:[{fieldLabel:"Code",name:"code",maxLength:36,readOnly:D,allowBlank:false,value:D?B.get("code"):""},{fieldLabel:"Name",name:"name",readOnly:D,allowBlank:false,value:D?B.get("name"):""},{fieldLabel:"Address Line 1",name:"line1",allowBlank:false,value:D?B.get("line1"):""},{fieldLabel:"Address Line 2",name:"line2",value:D?B.get("line2"):""},{fieldLabel:"Address Line 3",name:"line3",value:D?B.get("line3"):""},this.countryCombo,this.stateCombo,this.otherStateField,{fieldLabel:"City",name:"city",allowBlank:false,value:D?B.get("city"):""},{fieldLabel:"Postcode",name:"postcode",value:D?B.get("postcode"):""},{xtype:"numberfield",allowNegative:false,allowDecimals:false,fieldLabel:"Fax",name:"fax",value:D?(B.get("fax")?B.get("fax"):0):0},{xtype:"textarea",fieldLabel:"Agreement Description",name:"aggreement_desc",style:"textarea {resize: none;}",value:D?B.get("aggreement_desc"):""},this.agreementStartDate=new Wtf.form.DateField({fieldLabel:"Agreement Start Date",name:"aggreement_start_date",format:"Y-m-d",allowBlank:false,value:D?B.get("aggreement_start_date"):""}),this.agreementEndDate=new Wtf.form.DateField({fieldLabel:"Agreement End Date",name:"aggreement_end_date",format:"Y-m-d",allowBlank:false,value:D?B.get("aggreement_end_date"):""})]},{items:[this.cpModeCombo,{fieldLabel:"Institution Email",name:"email",vtype:"email",allowBlank:false,value:D?B.get("email"):""},this.cpaCombo,{fieldLabel:"CPA Email",name:"cpa_email",readOnly:true,vtype:"email",allowBlank:false,value:D?B.get("cpa_email"):""},{fieldLabel:"Contact person - CP Head",name:"contact_person_cph",allowBlank:false,value:D?B.get("contact_person_cph"):""},{fieldLabel:"CP Head Email",name:"cph_email",vtype:"email",allowBlank:false,value:D?B.get("cph_email"):""},{xtype:"numberfield",fieldLabel:"Contact Number",name:"contact_number",allowBlank:false,allowNegative:false,allowDecimals:false,maxLength:12,value:D?B.get("contact_number"):0},this.programCombo,{xtype:"textarea",fieldLabel:"Description",name:"description",style:"textarea {resize: none;}",value:D?B.get("description"):""},this.currencyCombo,{xtype:"numberfield",fieldLabel:"Exemption Criteria",name:"exemption_criteria",disabled:true,allowBlank:false,allowNegative:false,allowDecimals:false,maxLength:3,minValue:1,value:D?B.get("exemption_criteria"):0},{xtype:"textarea",fieldLabel:"Remark",name:"remark",style:"textarea {resize: none;}",value:D?B.get("remark"):""},{hidden:true,labelSeparator:"",fieldLabel:"",value:D?B.get("currency"):"",name:"currency"}]}]},{layout:"form",labelWidth:150,items:[{width:180,xtype:"textfield",fieldLabel:"Agreement /MOU<br/>(File to be uploaded)",inputType:"file",name:"aggreement_file_name",allowBlank:false}]}]})]}]});this.colabWindow.show();this.cpaCombo.on("select",function(G,E,F){this.colabForm.getForm().findField("cpa_email").setValue(E.get("emailid"))},this);if(D){var C=this.colabForm.getForm();C.findField("mode").setValue(B.get("mode"));C.findField("mode").hiddenField.value=B.get("cpMode");C.findField("cpa_userid").setValue(B.get("contact_person_name"));C.findField("cpa_userid").hiddenField.value=B.get("cpa_userid");C.findField("programid").setValue(B.get("programname"));C.findField("programid").hiddenField.value=B.get("programid");C.findField("countryid").setValue(B.get("countryname"));C.findField("countryid").hiddenField.value=B.get("countryid");if(B.get("countryid")==130){C.findField("stateid").setValue(B.get("state"));C.findField("stateid").hiddenField.value=B.get("stateid");this.otherStateField.disable()}else{this.stateCombo.disable();this.otherStateField.enable();this.otherStateField.setValue(B.get("otherstate"))}C.findField("currency_id").setValue(B.get("currency"));C.findField("currency_id").hiddenField.value=B.get("currency");if(B.get("cpMode")==1){C.findField("exemption_criteria").enable()}else{C.findField("exemption_criteria").disable()}}}});Wtf.CollaborativePartner.AdaptationCourseMappingWindow=Wtf.extend(Wtf.Window,{initComponent:function(B){Wtf.CollaborativePartner.AdaptationCourseMappingWindow.superclass.initComponent.call(this,B);var A=new Wtf.comboBox();this.collaborativePartnerCombo=A.getCollaborativePartnerCombo("ColaborativePartner/findAllColaborativePartnersByMode.do");this.collaborativePartnerComboStore=A.getCollaborativePartnerComboStore();this.courseCombo=A.getCourseCombo(false);this.courseComboStore=A.getCourseComboStore(false);this.courseCombo.on("select",function(){this.loadModuleMappingStore()},this);this.collaborativePartnerCombo.on("select",function(E,C,D){this.programid=C.get("programid");this.form.getForm().findField("programid").setValue(C.get("programname"));this.courseComboStore.load({params:{programid:this.programid}})},this);this.collaborativePartnerComboStore.load({params:{mode:1}});this.store=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"ColaborativePartner/findModulesForCpAdaptationCourseMapping.do"}),reader:new Wtf.data.JsonReader({root:"data",totalProperty:"totalCount"},new Wtf.data.Record.create([{name:"id",type:"string"},{name:"modulename",type:"string"},{name:"code",type:"string"},{name:"moduleid",type:"string"},{name:"coursecode",type:"string"},{name:"name",type:"string"}]))});this.sm=new Wtf.grid.CheckboxSelectionModel({singleSelect:true});this.cm=new Wtf.grid.ColumnModel([new Wtf.grid.RowNumberer(),this.sm,{header:"Code",width:50,dataIndex:"code"},{header:"Module Name",dataIndex:"modulename",width:100,renderer:Wtf.grid.ColumnModel.wordWrapRenderer},{header:"Course Name",dataIndex:"name",width:100,renderer:Wtf.grid.ColumnModel.wordWrapRenderer,editor:new Wtf.form.TextField({emptyText:"Enter Course Name...",allowBlank:false})},{header:"Course Code",dataIndex:"coursecode",width:100,renderer:Wtf.grid.ColumnModel.wordWrapRenderer,editor:new Wtf.form.TextField({emptyText:"Enter Code...",allowBlank:false})}]);this.grid=new Wtf.grid.EditorGridPanel({region:"center",store:this.store,cm:this.cm,border:false,sm:this.sm,clicksToEdit:1,stripeRows:true,viewConfig:{forceFit:true},loadMask:{msg:"Loading..."}});this.add({defaults:{border:false},layout:"border",items:[{region:"north",height:75,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/upload52.gif","New Course Mapping","New Course Mapping")},this.courseMappingPanel=new Wtf.Panel({region:"center",bodyStyle:"background:#f1f1f1;",layout:"border",defaults:{border:false},items:[this.form=new Wtf.form.FormPanel({region:"north",xtype:"form",height:120,bodyStyle:"background:#f1f1f1;padding:20px 20px 20px 20px;",labelWidth:150,defaultType:"textfield",defaults:{allowBlank:false,width:200},items:[this.collaborativePartnerCombo,{fieldLabel:"Programme",readOnly:true,name:"programid"},this.courseCombo]}),this.grid],buttonAlign:"right",buttons:[{text:"Save",tooltip:"Save Course Mapping",scope:this,hidden:checktabperms(7,1)=="view",handler:this.handleSubmitCourseMapping},{text:"Close",tooltip:"Close Course Mapping Window",scope:this,hidden:checktabperms(7,1)=="view",handler:function(){this.close()}}]})]});this.grid.on("beforeedit",function(C){if(C.record.get("id")){C.cancel=true}},this)},loadModuleMappingStore:function(){if(this.courseCombo.getValue()){this.store.removeAll();this.store.load({params:{colabid:this.collaborativePartnerCombo.getValue(),programid:this.programid,courseid:this.courseCombo.getValue()}})}},handleSubmitCourseMapping:function(){var E=new Array();var A=this.store.getCount();for(var D=0;D<A;D++){var B=this.store.getAt(D);if(B.get("id")){continue}if(B.get("name").trim().length>0&&B.get("coursecode").trim().length>0){var C={colabid:this.collaborativePartnerCombo.getValue(),moduleid:B.get("moduleid"),code:B.get("coursecode").trim(),name:B.get("name").trim()};E.push(C)}}if(E.length==0){return }Wtf.Ajax.request({url:"ColaborativePartner/addAdaptationModeCourseMapping.do",method:"POST",scope:this,params:{data:Wtf.encode(E)},success:function(F,G){var H=Wtf.decode(F.responseText.trim());if(H.success){msgBoxShow(["Course Mapping",H.msg],Wtf.MessageBox.INFO);this.parent.courseMappingStore.reload();this.close()}else{msgBoxShow(["Course Mapping",H.msg],Wtf.MessageBox.ERROR)}},failure:function(F,G){msgBoxShow(["Course Mapping","Error !!"],Wtf.MessageBox.ERROR)}})}});Wtf.CollaborativePartner.DispatchNoteWindow=Wtf.extend(Wtf.Window,{initComponent:function(B){Wtf.CollaborativePartner.DispatchNoteWindow.superclass.initComponent.call(this,B);var A=new Wtf.comboBox();this.itemArr=[];if(!this.viewMode){this.dispatchNameField=new Wtf.form.TextField({emptyText:"Enter Dispatch Name...",maxLength:50,allowBlank:false,fieldLabel:"Dispatch Name"});this.collaborativePartnerCombo=A.getCollaborativePartnerCombo("ColaborativePartner/findAllColaborativePartners.do");this.collaborativePartnerComboStore=A.getCollaborativePartnerComboStore();this.collaborativePartnerCombo.on("select",function(F,D,E){this.programid=D.get("programid");if(D.get("cpMode")==2){this.cpSessionStore.proxy.conn.url="ColaborativePartner/findAdoptionSessionsForCp.do";this.cpSessionStore.load()}else{this.cpSessionStore.proxy.conn.url="ColaborativePartner/findAdptationSessionsForCp.do";this.cpSessionStore.load({params:{colabid:F.getValue()}})}this.itemStore.load({params:{programid:this.programid}})},this);this.collaborativePartnerComboStore.load();this.cpSessionCombo=A.getCpSessionCombo("ColaborativePartner/findAdptationSessionsForCp.do");this.cpSessionStore=A.getCpSessionStore();this.itemArr.push(this.dispatchNameField);this.itemArr.push(this.collaborativePartnerCombo);this.itemArr.push(this.cpSessionCombo)}else{var C=this.parent.sm.getSelected();this.dispatchNameField=new Wtf.form.TextField({maxLength:50,allowBlank:false,fieldLabel:"Dispatch Name",readOnly:true,value:C.get("dispatchname")});this.collabNameField=new Wtf.form.TextField({maxLength:50,allowBlank:false,fieldLabel:"Collaborative Partner",readOnly:true,value:C.get("cpname")});this.sessionNameField=new Wtf.form.TextField({maxLength:50,allowBlank:false,fieldLabel:"Adaptation Session",readOnly:true,value:C.get("sessionname")});this.itemArr.push(this.dispatchNameField);this.itemArr.push(this.collabNameField);this.itemArr.push(this.sessionNameField)}this.itemStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"ColaborativePartner/findModulesForProgram.do"}),reader:new Wtf.data.JsonReader({root:"data",totalProperty:"totalCount"},new Wtf.data.Record.create([{name:"modulename",type:"string"},{name:"code",type:"string"},{name:"moduleid",type:"string"},{name:"itemcount",type:"int"}]))});this.sm=new Wtf.grid.CheckboxSelectionModel({singleSelect:true});this.cm=new Wtf.grid.ColumnModel([new Wtf.grid.RowNumberer(),this.sm,{header:"Code",width:50,dataIndex:"code"},{header:"Module Name",dataIndex:"modulename",width:100,renderer:Wtf.grid.ColumnModel.wordWrapRenderer},{header:"Item Count",dataIndex:"itemcount",width:90,editor:new Wtf.form.NumberField({emptyText:"Enter Count...",allowBlank:false})}]);this.itemGrid=new Wtf.grid.EditorGridPanel({region:"center",store:this.itemStore,cm:this.cm,border:false,sm:this.sm,clicksToEdit:1,stripeRows:true,viewConfig:{forceFit:true},loadMask:{msg:"Loading..."}});this.add({defaults:{border:false},layout:"border",items:[{region:"north",height:75,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/upload52.gif","Dispatch Note","New Dispatch Note")},this.courseMappingPanel=new Wtf.Panel({region:"center",bodyStyle:"background:#f1f1f1;",layout:"border",defaults:{border:false},items:[this.form=new Wtf.form.FormPanel({region:"north",xtype:"form",height:125,bodyStyle:"background:#f1f1f1;padding:20px 20px 20px 20px;",labelWidth:150,defaultType:"textfield",defaults:{allowBlank:false,width:200},items:this.itemArr}),this.itemGrid],buttonAlign:"right",buttons:[{scope:this,id:"exportAsPdf"+this.id,text:"Print",hidden:!this.viewMode,handler:this.handleExportAsPdf},{id:"item"+this.id,text:"Add Item",scope:this,hidden:true,handler:this.handleAddItem},{text:"Save",tooltip:"Save Dispatch Items",scope:this,hidden:this.viewMode,handler:this.handleSubmitDispatchItem},{text:"Close",tooltip:"Close Dispatch Items Window",scope:this,hidden:checktabperms(7,1)=="view",handler:function(){this.close()}}]})]});this.itemGrid.on("beforeedit",function(D){if(D.record.get("id")){D.cancel=true}},this);if(this.viewMode){this.itemStore.proxy.conn.url="ColaborativePartner/getDispatchItems.do";this.itemStore.load({params:{dispatchid:this.parent.sm.getSelected().get("dispatchid")}});this.itemStore.proxy.conn.url="ColaborativePartner/findModulesForProgram.do"}},handleExportAsPdf:function(){setDldUrl("ColaborativePartner/printDispatchItems.do?dispatchid="+this.parent.sm.getSelected().get("dispatchid"))},handleAddItem:function(){this.editWin=new Wtf.Window({title:"Add Item",closable:true,modal:true,iconCls:"win",width:300,height:250,resizable:false,buttonAlign:"right",buttons:[{text:"Save",scope:this,handler:this.addItemToGrid},{text:"Cancel",scope:this,handler:function(){this.editWin.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/upload52.gif","Add Item","Add Item")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;padding:20px 20px 20px 20px;",layout:"fit",items:[{border:false,bodyStyle:"background:transparent;",layout:"form",labelWidth:75,items:[this.itemName=new Wtf.form.TextField({width:150,allowBlank:false,fieldLabel:"Item*",blankText:"Please enter item name."}),this.itemCount=new Wtf.form.NumberField({allowNegative:false,width:150,decimalPrecision:10,fieldLabel:"Item Count*",allowBlank:false,blankText:"Please enter item count."})]}]}]});this.editWin.show()},addItemToGrid:function(){if(this.itemName.el.dom.value!=""&&this.itemCount.el.dom.value!=""){var A=new this.itemRecord({itemname:this.itemName.getValue(),itemcount:this.itemCount.getRawValue()});if(!this.searchDuplicateEntry(this.itemName.getValue())){this.itemStore.add(A);this.editWin.close()}else{msgBoxShow(["Duplicate Entry","Given item entry already exist."],Wtf.MessageBox.INFO)}}},searchDuplicateEntry:function(B){var A=this.itemStore.findBy(function(C){if(C.get("itemname")==B){return true}else{return false}});if(A==-1){return false}return true},handleSubmitDispatchItem:function(){if(this.form.getForm().isValid()){var E=new Array();var A=this.itemStore.getCount();for(var D=0;D<A;D++){var B=this.itemStore.getAt(D);if(B.get("modulename").trim().length>0&&B.get("itemcount")>0){var C={moduleid:B.get("moduleid"),itemcount:B.get("itemcount")};E.push(C)}}if(E.length==0){return }Wtf.Ajax.request({url:"ColaborativePartner/addDispatchNotes.do",method:"POST",scope:this,params:{dispatchname:this.dispatchNameField.getValue(),colabid:this.collaborativePartnerCombo.getValue(),sessionid:this.cpSessionCombo.getValue(),data:Wtf.encode(E)},success:function(F,G){var H=Wtf.decode(F.responseText.trim());if(H.success){msgBoxShow(["Dispatch Note",H.msg],Wtf.MessageBox.INFO);this.parent.dispatchNoteStore.reload();this.close()}else{msgBoxShow(["Dispatch Note",H.msg],Wtf.MessageBox.ERROR)}},failure:function(F,G){msgBoxShow(["Dispatch Note","Error !!"],Wtf.MessageBox.ERROR)}})}else{this.collaborativePartnerCombo.validate();this.cpSessionCombo.validate();this.dispatchNameField.validate()}}});Wtf.CollaborativePartner.DispatchNote=Wtf.extend(Wtf.Panel,{initComponent:function(A){Wtf.CollaborativePartner.DispatchNote.superclass.initComponent.call(this,A);this.comboBoxes=new Wtf.comboBox();this.dispatchNoteStore=new Wtf.data.GroupingStore({method:"POST",groupField:"cpcode",sortInfo:{field:"dispatchname",direction:"ASC"},url:"ColaborativePartner/getDispatchNotes.do",reader:new Wtf.data.KwlJsonReader({root:"data",totalProperty:"totalCount"},this.dispatchNoteRecord=new Wtf.data.Record.create([{name:"dispatchid",type:"string"},{name:"dispatchname",type:"string"},{name:"cpcode",type:"string"},{name:"cpname",type:"string"},{name:"sessionname",type:"string"},{name:"creationdate",type:"string"}]))});this.sm=new Wtf.grid.CheckboxSelectionModel({singleSelect:true,listeners:{scope:this,selectionchange:function(B){this.deleteDispatchNoteBttn.setDisabled(!B.hasSelection());this.viewDispatchNoteBttn.setDisabled(!B.hasSelection())}}});this.cm=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.sm,{header:"Code",width:100,dataIndex:"cpcode"},{header:"Dispatch Name",dataIndex:"dispatchname",width:100},{header:"Collaboration",dataIndex:"cpname",width:100},{header:"Session",dataIndex:"sessionname",width:100},{header:"Creation Date",dataIndex:"creationdate",width:100}]);this.cm.defaultSortable=true;this.deleteDispatchNoteBttn=new Wtf.Toolbar.Button({text:"Delete",tooltip:"Delete Dispatch Note",scope:this,disabled:true,hidden:checktabperms(7,4)=="view",handler:function(){Wtf.Msg.show({title:"Remove Dispatch Note",msg:"Are you sure you want to remove selected Dispatch Note?",buttons:Wtf.Msg.YESNO,icon:Wtf.MessageBox.QUESTION,scope:this,fn:function(B){if(B=="yes"){this.handleRemoveDispatchNote()}}})}});this.dispatchNoteGrid=new Wtf.grid.GridPanel({store:this.dispatchNoteStore,cm:this.cm,border:false,enableColumnHide:false,sm:this.sm,stripeRows:true,view:new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,enableGroupingMenu:true,hideGroupedColumn:true,groupTextTpl:'{text} ({[values.rs.length]} {[values.rs.length > 1 ? "Items" : "Item"]})'}),tbar:["Quick Search: ",this.dnQuickPanelSearch=new Wtf.KWLTagSearch({width:150,field:"dispatchname"}),this.viewDispatchNoteBttn=new Wtf.Toolbar.Button({text:"View",tooltip:"View Dispatch Items",scope:this,hidden:false,handler:this.handleViewDispatchNote}),this.addDispatchNoteBttn=new Wtf.Toolbar.Button({text:"Add",tooltip:"Add DispatchNote",scope:this,hidden:checktabperms(7,4)=="view",handler:this.handleAddDispatchNote}),this.deleteDispatchNoteBttn],bbar:this.pg=new Wtf.PagingSearchToolbar({id:"pgTbarstd"+this.id,pageSize:20,searchField:this.dnQuickPanelSearch,store:this.dispatchNoteStore,displayInfo:true,scope:this,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:this.pP=new Wtf.common.pPageSize({})})});this.add(this.dispatchNoteGrid);this.dispatchNoteStore.on("load",function(B){this.dnQuickPanelSearch.StorageChanged(B)},this);this.dispatchNoteStore.on("datachanged",function(){var B=this.pP.combo.value;this.dnQuickPanelSearch.setPage(B)},this)},handleRemoveDispatchNote:function(){Wtf.Ajax.request({url:"ColaborativePartner/removeDispatchNote.do",method:"POST",scope:this,params:{dispatchid:this.sm.getSelected().get("dispatchid")},success:function(A,B){var C=Wtf.decode(A.responseText.trim());if(C.success){msgBoxShow(["Dispatch Note",C.msg],Wtf.MessageBox.INFO);this.dispatchNoteStore.reload()}else{msgBoxShow(["Dispatch Note",C.msg],Wtf.MessageBox.ERROR)}},failure:function(A,B){msgBoxShow(["Dispatch Note","Error !!"],Wtf.MessageBox.ERROR)}})},handleAddDispatchNote:function(){new Wtf.CollaborativePartner.DispatchNoteWindow({title:"New Dispatch Items",layout:"fit",closable:true,modal:true,width:550,height:550,resizable:false,border:false,parent:this,viewMode:false}).show()},handleViewDispatchNote:function(){new Wtf.CollaborativePartner.DispatchNoteWindow({title:"View Dispatch Items",layout:"fit",closable:true,modal:true,width:550,height:550,resizable:false,border:false,parent:this,viewMode:true}).show()},onRender:function(A){Wtf.CollaborativePartner.DispatchNote.superclass.onRender.call(this,A);this.dispatchNoteStore.load({params:{ss:"",start:0,limit:20}})}});Wtf.CollaborativePartner.DispatchNoteInventory=Wtf.extend(Wtf.Panel,{initComponent:function(A){Wtf.CollaborativePartner.DispatchNoteInventory.superclass.initComponent.call(this,A);this.comboBoxes=new Wtf.comboBox();this.dispatchNoteInvStore=new Wtf.data.GroupingStore({method:"POST",groupField:"cpcode",sortInfo:{field:"modulename",direction:"ASC"},url:"ColaborativePartner/getDispatchInventory.do",reader:new Wtf.data.KwlJsonReader({root:"data",totalProperty:"totalCount"},this.dispatchNoteInvRecord=new Wtf.data.Record.create([{name:"moduleid",type:"string"},{name:"modulename",type:"string"},{name:"cpcode",type:"string"},{name:"code",type:"string"},{name:"opnbalance",type:"int"},{name:"itemcount",type:"int"},{name:"regstudents",type:"int"},{name:"returned",type:"int"},{name:"closingbalance",type:"int"}]))});this.sm=new Wtf.grid.CheckboxSelectionModel({singleSelect:true});this.cm=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.sm,{header:"Code",width:100,dataIndex:"code"},{header:"Module Name",dataIndex:"modulename",width:200},{header:"Collaborative Code",dataIndex:"cpcode",width:200},{header:"Opening Balance",dataIndex:"opnbalance",width:100},{header:"Item Count",dataIndex:"itemcount",width:100},{header:"Registered Students",dataIndex:"regstudents",width:100},{header:"Items Returned",dataIndex:"returned",width:100,editor:new Wtf.form.NumberField({emptyText:"Enter Count...",allowBlank:false})},{header:"Closing Balance",dataIndex:"closingbalance",width:100}]);this.cm.defaultSortable=true;this.collaborativePartnerCombo=this.comboBoxes.getCollaborativePartnerCombo("ColaborativePartner/findAllColaborativePartners.do",200);this.collaborativePartnerComboStore=this.comboBoxes.getCollaborativePartnerComboStore();this.dipatchNoteComboStore=this.comboBoxes.getDispatchNoteComboStore("ColaborativePartner/getDispatchNotesFromColab.do");this.dispatchNoteCombo=this.comboBoxes.getDispatchNoteCombo();this.dispatchNoteInvGrid=new Wtf.grid.EditorGridPanel({store:this.dispatchNoteInvStore,cm:this.cm,border:false,enableColumnHide:false,sm:this.sm,clickstedit:1,stripeRows:true,view:new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,enableGroupingMenu:true,hideGroupedColumn:true}),tbar:["Collaborative Partner :",this.collaborativePartnerCombo,"Dispatch Note :",this.dispatchNoteCombo]});this.add(this.dispatchNoteInvGrid);this.collaborativePartnerComboStore.load();this.collaborativePartnerCombo.on("select",function(D,B,C){this.colabid=B.get("colabid");this.dipatchNoteComboStore.load({params:{colabid:this.colabid}})},this);this.dispatchNoteCombo.on("select",function(D,B,C){this.dispatchid=B.get("dispatchid");this.dispatchNoteInvStore.load({params:{dispatchid:this.dispatchid}})},this);this.dispatchNoteInvGrid.on({"beforeedit":{fn:function(B){if(parseInt(B.record.get("itemcount"))>0){B.cancel=false}else{B.cancel=true}},scope:this},"afteredit":{fn:function(E){var B=E.record;var D=E.row;var C=B.get("itemcount")+B.get("opnbalance")-B.get("regstudents")-E.value;B.set("closingbalance",C);var F=this.dispatchNoteInvGrid.getView().getRow(D);Wtf.fly(F).highlight("ff9933",{attr:"background-color",endColor:"ffff9c",easing:"easeOut",duration:3});Wtf.Ajax.request({url:"ColaborativePartner/updateReturnBalance.do",method:"POST",scope:this,params:{dispatchid:this.dispatchid,moduleid:B.get("moduleid"),returned:E.value,closingbalance:C},success:function(G,H){var I=Wtf.decode(G.responseText.trim());if(I.success){B.set("closingbalance",C)}else{msgBoxShow(["Dispatch Note Inventory",I.msg],Wtf.MessageBox.ERROR)}},failure:function(G,H){msgBoxShow(["Dispatch Note Inventory","Error !!"],Wtf.MessageBox.ERROR)}})},scope:this}});this.dispatchNoteInvStore.on("load",function(B,F,D){var G=B.getCount();for(var C=0;C<G;C++){if(B.getAt(C).get("itemcount")>0){var E=this.dispatchNoteInvGrid.getView().getRow(C);Wtf.fly(E).highlight("ff9933",{attr:"background-color",endColor:"ffff9c",easing:"easeOut",duration:3})}}},this)},onRender:function(A){Wtf.CollaborativePartner.DispatchNoteInventory.superclass.onRender.call(this,A)}});Wtf.CollaborativePartner.AdaptationCourseMapping=Wtf.extend(Wtf.Panel,{initComponent:function(B){Wtf.CollaborativePartner.AdaptationCourseMapping.superclass.initComponent.call(this,B);this.comboBoxes=new Wtf.comboBox();var A="cpCode";this.courseMappingStore=new Wtf.data.GroupingStore({method:"POST",groupField:A,sortInfo:{field:A,direction:"ASC"},url:"ColaborativePartner/findAllCourseMappings.do",reader:new Wtf.data.KwlJsonReader({root:"data",totalProperty:"totalCount"},this.courseMappingRecord=new Wtf.data.Record.create([{name:"id",type:"string"},{name:"colabid",type:"string"},{name:"cpCode",type:"string"},{name:"programName",type:"string"},{name:"courseName",type:"string"},{name:"modulename",type:"string"},{name:"cpCourseName",type:"string"},{name:"cpCourseCode",type:"string"}]))});this.sm=new Wtf.grid.CheckboxSelectionModel({singleSelect:true,listeners:{scope:this,selectionchange:function(C){this.deleteCourseMappingBttn.setDisabled(!C.hasSelection())}}});this.cm=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.sm,{header:"Code",width:100,dataIndex:"cpCode"},{header:"Programme",dataIndex:"programName",width:100,renderer:Wtf.grid.ColumnModel.wordWrapRenderer},{header:"Course",dataIndex:"courseName",width:100,renderer:Wtf.grid.ColumnModel.wordWrapRenderer},{header:"Module",dataIndex:"modulename",width:100,renderer:Wtf.grid.ColumnModel.wordWrapRenderer},{header:"Course Code",width:100,dataIndex:"cpCourseCode"},{header:"Course",width:100,dataIndex:"cpCourseName"}]);this.cm.defaultSortable=true;this.deleteCourseMappingBttn=new Wtf.Toolbar.Button({text:"Delete",tooltip:"Delete Course Mapping",scope:this,disabled:true,hidden:checktabperms(7,1)=="view",handler:function(){Wtf.Msg.show({title:"Remove Course Mapping",msg:"Are you sure you want to remove selected Course Mapping?",buttons:Wtf.Msg.YESNO,icon:Wtf.MessageBox.QUESTION,scope:this,fn:function(C){if(C=="yes"){this.handleRemoveCourseMapping()}}})}});this.courseMappingGrid=new Wtf.grid.GridPanel({store:this.courseMappingStore,cm:this.cm,border:false,enableColumnHide:false,sm:this.sm,stripeRows:true,plugins:[new Wtf.GroupHeaderGrid({rows:[[{header:"",colspan:1,align:"center"},{header:"",colspan:1,align:"center"},{header:"Inceif",colspan:4,align:"center"},{header:"Collaborative Partner",colspan:2,align:"center"}]],hierarchicalColMenu:true})],view:new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,enableGroupingMenu:true,hideGroupedColumn:true,groupTextTpl:'{text} ({[values.rs.length]} {[values.rs.length > 1 ? "Items" : "Item"]})'}),tbar:["Quick Search: ",this.quickPanelSearch=new Wtf.KWLTagSearch({width:150,field:"name"}),this.addCourseMappingBttn=new Wtf.Toolbar.Button({text:"Add",tooltip:"Add Course Mapping",scope:this,hidden:checktabperms(7,1)=="view",handler:this.handleAddCourseMapping}),this.deleteCourseMappingBttn],bbar:this.pg=new Wtf.PagingSearchToolbar({id:"pgTbarstd"+this.id,pageSize:20,searchField:this.quickPanelSearch,store:this.courseMappingStore,displayInfo:true,scope:this,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:this.pP=new Wtf.common.pPageSize({})})});this.courseMappingStore.on("load",function(C){this.quickPanelSearch.StorageChanged(C)},this);this.add(this.courseMappingGrid)},handleRemoveCourseMapping:function(){Wtf.Ajax.request({url:"ColaborativePartner/removeAdaptationCourseMapping.do",method:"POST",scope:this,params:{id:this.sm.getSelected().get("id")},success:function(A,B){var C=Wtf.decode(A.responseText.trim());if(C.success){msgBoxShow(["Course Mapping",C.msg],Wtf.MessageBox.INFO);this.courseMappingStore.reload()}else{msgBoxShow(["Course Mapping",C.msg],Wtf.MessageBox.ERROR)}},failure:function(A,B){msgBoxShow(["Course Mapping","Error !!"],Wtf.MessageBox.ERROR)}})},handleAddCourseMapping:function(){new Wtf.CollaborativePartner.AdaptationCourseMappingWindow({title:"New Course Mapping",layout:"fit",closable:true,modal:true,width:550,height:550,resizable:false,border:false,parent:this}).show()},onRender:function(A){Wtf.CollaborativePartner.AdaptationCourseMapping.superclass.onRender.call(this,A);this.courseMappingStore.load({params:{ss:"",start:0,limit:20}})}});Wtf.CollaborativePartner.AdaptationStudentCourseMappingWindow=Wtf.extend(Wtf.Window,{initComponent:function(B){Wtf.CollaborativePartner.AdaptationStudentCourseMappingWindow.superclass.initComponent.call(this,B);var A=new Wtf.comboBox();this.cpAdaptationSessionCombo=A.getCpAdaptationSessionCombo("ColaborativePartner/findAdptationSessionsForCp.do");this.cpAdaptationSessionStore=A.getCpAdaptationSessionStore();this.cpAdaptationSessionStore.load({params:{colabid:Wtf.colabid}});this.adaptationCourseCombo=A.getAdaptationCourseCombo();this.adaptationCourseComboStore=A.getAdaptationCourseComboStore();this.adaptationCourseComboStore.load({params:{colabid:Wtf.colabid}});this.idTypeCombo=A.getIdTypeCombo();this.idTypeStore=A.getIdTypeStore();this.add({defaults:{border:false},layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/upload52.gif","New Student Course Registration","New Student Course Registration")},this.courseMappingForm=new Wtf.form.FormPanel({region:"center",xtype:"form",monitorValid:true,bodyStyle:"background:#f1f1f1;padding:20px 20px 20px 20px;",labelWidth:150,defaultType:"textfield",defaults:{allowBlank:false,width:200},items:[this.cpAdaptationSessionCombo,this.adaptationCourseCombo,{fieldLabel:"Student ID",name:"studentid",emptyText:"Enter Student ID.."},{fieldLabel:"First Name",name:"fname",emptyText:"Enter First Name.."},{fieldLabel:"Last Name",name:"lname",emptyText:"Enter Last Name.."},this.idTypeCombo,{fieldLabel:"ID Number",name:"idnumber",allowBlank:false,maxLength:30},{hidden:true,labelSeparator:"",fieldLabel:"",name:"colabid",value:Wtf.colabid}],buttonAlign:"right",buttons:[{text:"Save",scope:this,formBind:true,id:"submit"+this.id,handler:this.handleSubmitStudentCourseMapping},{text:"Close",scope:this,handler:function(){this.close()}}]})]})},handleSubmitStudentCourseMapping:function(A){var B=this.courseMappingForm.getForm();if(B.isValid()){Wtf.Ajax.request({url:"ColaborativePartner/addAdaptationStudentCourseMapping.do",method:"POST",scope:this,params:{jsonForm:Wtf.encode(B.getValues())},success:function(C,D){var E=Wtf.decode(C.responseText.trim());if(E.success){this.parent.store.reload();Wtf.Msg.show({title:A.text,msg:E.msg+"<br/>Do you want to add more?",buttons:Wtf.Msg.YESNO,icon:Wtf.MessageBox.QUESTION,scope:this,fn:function(F){if(F=="yes"){B.findField("studentid").setValue("");B.findField("fname").setValue("");B.findField("lname").setValue("");B.findField("idtype").setValue("");B.findField("idnumber").setValue("")}else{this.close()}}})}else{msgBoxShow([this.title,E.msg],Wtf.MessageBox.ERROR);Wtf.getCmp("submit"+this.id).enable()}},failure:function(C,D){msgBoxShow([this.title,"Error !!"],Wtf.MessageBox.ERROR)}})}}});Wtf.CollaborativePartner.AdaptationStudentUpdateGradeWindow=Wtf.extend(Wtf.Window,{initComponent:function(A){Wtf.CollaborativePartner.AdaptationStudentUpdateGradeWindow.superclass.initComponent.call(this,A);this.add({defaults:{border:false},layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/upload52.gif",this.title,this.title)},this.form=new Wtf.form.FormPanel({region:"center",xtype:"form",monitorValid:true,bodyStyle:"background:#f1f1f1;padding:20px 20px 20px 20px;",labelWidth:150,defaultType:"textfield",defaults:{allowBlank:false,width:200},items:[{fieldLabel:"Adaptation Session",readOnly:true,name:"sessionname"},{fieldLabel:"Course",readOnly:true,name:"coursename"},{xtype:"numberfield",fieldLabel:"Marks",name:"marks",allowNegative:false,maxLength:5,emptyText:"Enter marks.."},{xtype:"textfield",fieldLabel:"Grade",name:"grade",maxLength:3,emptyText:"Enter Grade.."},{hidden:true,labelSeparator:"",fieldLabel:"",name:"cp_sessionid"},{hidden:true,labelSeparator:"",fieldLabel:"",name:"course_mapping_id"},{hidden:true,labelSeparator:"",fieldLabel:"",name:"userid"}],buttonAlign:"right",buttons:[{text:"Update",scope:this,formBind:true,id:"submit"+this.id,handler:this.handleUpdate},{text:"Close",scope:this,handler:function(){this.close()}}]})]})},handleUpdate:function(C,A){var E=this.form.getForm();var D=E.getValues();var B={userid:parseInt(D.userid),course_mapping_id:D.course_mapping_id,cp_sessionid:D.cp_sessionid,marks:parseFloat(D.marks),grade:D.grade};if(E.isValid()){Wtf.Ajax.request({url:"ColaborativePartner/updateAdaptationStudentCourseGrading.do",method:"POST",scope:this,params:{jsonForm:Wtf.encode(B)},success:function(F,G){var H=Wtf.decode(F.responseText.trim());if(H.success){msgBoxShow([this.title,H.msg],Wtf.MessageBox.INFO);this.close();this.parent.store.reload()}else{msgBoxShow([this.title,H.msg],Wtf.MessageBox.ERROR);Wtf.getCmp("submit"+this.id).enable()}},failure:function(F,G){msgBoxShow([this.title,"Error !!"],Wtf.MessageBox.ERROR)}})}}});Wtf.CollaborativePartner.AdaptationCourseStudentMapping=Wtf.extend(Wtf.Panel,{initComponent:function(config){Wtf.CollaborativePartner.AdaptationCourseStudentMapping.superclass.initComponent.call(this,config);var groupField=isRealRoles("48")?"name":"cpcode";this.store=new Wtf.data.GroupingStore({method:"POST",groupField:groupField,sortInfo:{field:groupField,direction:"ASC"},url:"ColaborativePartner/findAdptationStudentCourseMappingsByCp.do",reader:new Wtf.data.KwlJsonReader({root:"data",totalProperty:"totalCount"},this.courseMappingRecord=new Wtf.data.Record.create([{name:"id",type:"int"},{name:"userid",type:"int"},{name:"course_mapping_id",type:"string"},{name:"studentid",type:"string",mapping:"adaptationStudentMapping.studentid"},{name:"name",type:"string",mapping:"adaptationStudentMapping.name"},{name:"coursecode",type:"string",mapping:"courseMapping.code"},{name:"coursename",type:"string",mapping:"courseMapping.name"},{name:"colabid",type:"string",mapping:"courseMapping.colabid"},{name:"cp_sessionid",type:"string"},{name:"courseid",type:"string",mapping:"courseMapping.id"},{name:"moduleid",type:"string",mapping:"courseMapping.moduleid"},{name:"sessionname",type:"string",mapping:"cpSession.sessionname"},{name:"sessioncode",type:"string",mapping:"cpSession.code"},{name:"cpcode",type:"string",mapping:"adaptationStudentMapping.collaborativePartner.code"},{name:"cpname",type:"string",mapping:"adaptationStudentMapping.collaborativePartner.name"},{name:"marks",type:"float"},{name:"grade",type:"string"},{name:"exemptible",type:"boolean"},{name:"idtype",type:"int",mapping:"adaptationStudentMapping.idtype"},{name:"idtypename",type:"string",mapping:"adaptationStudentMapping.iDTypeEnum"},{name:"idnumber",type:"string",mapping:"adaptationStudentMapping.idnumber"},{name:"modulename",type:"string",mapping:"courseMapping.module.modulename"},{name:"code",type:"string",mapping:"courseMapping.module.code"}]))});this.sm=new Wtf.grid.CheckboxSelectionModel({singleSelect:true,listeners:{scope:this,selectionchange:function(model){this.removeCourseMappingBttn.setDisabled(!model.hasSelection());this.updateGradeBtn.setDisabled(!model.hasSelection())}}});this.cm=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.sm,{header:"Collaboration Code",width:100,hidden:isRealRoles("48"),dataIndex:"cpcode"},{header:"Student ID",width:100,dataIndex:"studentid"},{header:"Name",width:100,dataIndex:"name"},{header:"ID Type",width:100,dataIndex:"idtypename"},{header:"ID Number",width:100,dataIndex:"idnumber"},{header:"Course",dataIndex:"coursename",width:100,renderer:Wtf.grid.ColumnModel.wordWrapRenderer},{header:"Course Code",dataIndex:"coursecode",width:100},{header:"Session",dataIndex:"sessionname",width:100},{header:"Marks",dataIndex:"marks",groupable:false,align:"center",width:100,renderer:Wtf.grid.ColumnModel.wordWrapRenderer,editor:new Wtf.form.NumberField({emptyText:"Enter Marks...",allowNegative:false,maxLength:5,maxValue:100,allowBlank:false})},{header:"Grade",dataIndex:"grade",groupable:false,align:"center",width:50,renderer:function(value){return value.toUpperCase()},editor:new Wtf.form.TextField({emptyText:"Enter Grade...",maxLength:3,allowBlank:false})},{header:"Exemptible",dataIndex:"exemptible",align:"center",hidden:isRealRoles("48"),width:100,renderer:function(val){return val?"Yes":"No"}}]);this.cm.defaultSortable=true;this.importStudentMenu=new Wtf.Toolbar.Button({text:"Import Student",scope:this,hidden:checktabperms(7,2)=="view",menu:[{text:"Download Import Student Template",tooltip:"Template sample to import Student.",scope:this,hidden:checktabperms(7,2)=="view",handler:function(){this.showDownloadOptions("downloadImportStudentTemplate")}},{text:"Import Student",tooltip:"Import Student",scope:this,hidden:checktabperms(7,2)=="view",handler:function(btn,e){this.handleImportStudentBtn(btn.text,"ColaborativePartner/importAdaptationStudent.do")}}]});this.importStudentGradeMenu=new Wtf.Toolbar.Button({text:"Import Student Grade",scope:this,hidden:checktabperms(7,2)=="view",menu:[{text:"Download Import Student Grade Template",tooltip:"Template sample to import Student Grade.",scope:this,hidden:checktabperms(7,2)=="view",handler:function(){this.showDownloadOptions("downloadImportStudentGradeTemplate")}},{text:"Import Student Grade",tooltip:"Import Student Grade",scope:this,hidden:checktabperms(7,2)=="view",handler:function(btn,e){this.handleImportStudentBtn(btn.text,"ColaborativePartner/importAdaptationStudentGrades.do")}}]});this.courseMappingGrid=new Wtf.grid.EditorGridPanel({store:this.store,cm:this.cm,border:false,enableColumnHide:false,sm:this.sm,stripeRows:true,clicksToEdit:1,listeners:{scope:this,beforeedit:function(event){event.cancel=!isRealRoles("48")}},view:new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,enableGroupingMenu:true,hideGroupedColumn:true,groupTextTpl:'{text} ({[values.rs.length]} {[values.rs.length > 1 ? "Items" : "Item"]})'}),tbar:["Quick Search: ",this.quickPanelSearch=new Wtf.KWLTagSearch({width:150,field:"name"}),this.addCourseMappingBttn=new Wtf.Toolbar.Button({text:"Add",tooltip:"Add Student Course Registration",scope:this,hidden:checktabperms(7,2)=="view",handler:this.handleAddStudentCourseMapping}),this.removeCourseMappingBttn=new Wtf.Toolbar.Button({text:"Delete",tooltip:"Delete Student Course Registration",scope:this,disabled:true,hidden:checktabperms(7,2)=="view",handler:function(button,eventObject){Wtf.Msg.show({title:button.text,msg:"Are you sure you want to remove selected course mapping of student?",buttons:Wtf.Msg.YESNO,icon:Wtf.MessageBox.QUESTION,scope:this,fn:function(bttn){if(bttn=="yes"){this.handleRemoveStudentCourseMapping()}}})}}),this.updateGradeBtn=new Wtf.Toolbar.Button({text:"Edit Grade",tooltip:"Edit Grade",scope:this,disabled:true,hidden:checktabperms(7,2)=="view",handler:this.handleUpdateGradeBtn}),this.importStudentMenu,this.importStudentGradeMenu,this.updateStudentMarksBtn=new Wtf.Toolbar.Button({text:"Update Grades",tooltip:"Update students marks and grade.",scope:this,hidden:checktabperms(7,2)=="view",handler:function(button,eventObject){var records=this.store.getModifiedRecords();var length=records.length;if(length<=0){msgBoxShow(["Update Grades","No records has been modified!!"],Wtf.MessageBox.ERROR);return }Wtf.Msg.show({title:button.text,msg:"Are you sure you want to update grades?",buttons:Wtf.Msg.YESNO,icon:Wtf.MessageBox.QUESTION,scope:this,fn:function(bttn){if(bttn=="yes"){this.handleUpdateStudentMarks(records,length)}}})}}),this.sendNotificationBtn=new Wtf.Toolbar.Button({text:"Confirm Student Course Registration",tooltip:"Send notification to Bursary for invoice generation.",scope:this,hidden:checktabperms(7,2)=="view",handler:function(){if(this.sm.hasSelection()){Wtf.Ajax.request({url:"jspfiles/admin/LacaStructure.jsp",method:"POST",scope:this,params:{flag:99},success:function(response,result){var trimmed=trim(response.responseText);var responseObj=eval("("+trimmed+")");if(responseObj.success){this.handleNotification(responseObj.cpaname)}},failure:function(result,response){msgBoxShow([this.title,"System Error !!"],Wtf.MessageBox.ERROR)}})}else{msgBoxShow(["Notification","Please select at lease one student to send notification"],Wtf.MessageBox.INFO);return }}})],bbar:this.pg=new Wtf.PagingSearchToolbar({id:"pgTbarstd"+this.id,pageSize:20,searchField:this.quickPanelSearch,store:this.store,displayInfo:true,scope:this,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:this.pP=new Wtf.common.pPageSize({})})});this.store.on("load",function(store){this.quickPanelSearch.StorageChanged(store)},this);this.add(this.courseMappingGrid)},onRender:function(A){Wtf.CollaborativePartner.AdaptationCourseStudentMapping.superclass.onRender.call(this,A);this.store.load({params:{ss:"",start:0,limit:20}})},handleUpdateStudentMarks:function(A,D){var E=new Array();for(var C=0;C<D;C++){var B={id:A[C].get("id"),marks:A[C].get("marks"),grade:A[C].get("grade").toUpperCase()};E.push(B)}Wtf.Ajax.request({url:"ColaborativePartner/updateAdaptationStudentsGrade.do",method:"POST",scope:this,params:{gridJson:Wtf.encode(E),colabid:Wtf.colabid},success:function(F,G){var H=Wtf.decode(F.responseText.trim());if(H.success){msgBoxShow([this.title,H.msg],Wtf.MessageBox.INFO);this.store.reload()}else{msgBoxShow([this.title,H.msg],Wtf.MessageBox.ERROR)}},failure:function(F,G){msgBoxShow([this.title,"Error !!"],Wtf.MessageBox.ERROR)}})},showDownloadOptions:function(D){var B=new Wtf.comboBox();var F=B.getCpAdaptationSessionCombo("ColaborativePartner/findAdptationSessionsForCp.do");var C=B.getCpAdaptationSessionStore();C.load({params:{colabid:Wtf.colabid}});var H=B.getAdaptationCourseCombo();var G=B.getAdaptationCourseComboStore();G.load({params:{colabid:Wtf.colabid}});var E="Download Import Student Template";if(D=="downloadImportStudentGradeTemplate"){E="Download Import Student Grade Template"}var A=new Wtf.Window({title:E,modal:true,width:420,height:250,resizable:false,layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/upload52.gif",E,"Select session and course to download template.")},{region:"center",border:false,layout:"form",labelWidth:100,defaults:{allowBlank:false,width:200},bodyStyle:"background:#f1f1f1;padding:20px 20px 20px 20px;",items:[F,H]}],buttons:[{text:"Download",scope:this,handler:function(){if(F.getRawValue()!=""&&H.getRawValue()!=""){setDldUrl("fileDownload.jsp?dtype=attachment&type="+D+"&sessionname="+F.getRawValue()+"&coursename="+H.getRawValue());A.close()}}},{text:"Cancel",handler:function(){A.close()}}]});A.show()},handleImportStudentBtn:function(E,C){var A=new Wtf.comboBox();var D=A.getCpAdaptationSessionCombo("ColaborativePartner/findAdptationSessionsForCp.do");var B=A.getCpAdaptationSessionStore();B.load({params:{colabid:Wtf.colabid}});var H=A.getAdaptationCourseCombo();var G=A.getAdaptationCourseComboStore();G.load({params:{colabid:Wtf.colabid}});D.on("change",function(){Wtf.getCmp("sessionname"+this.id).setValue(D.getRawValue())},this);H.on("change",function(){Wtf.getCmp("coursename"+this.id).setValue(H.getRawValue())},this);var F=new Wtf.UploadFileWindow({title:E,description:E,layout:"fit",url:C,closable:true,modal:true,width:450,height:280,resizable:false,border:false});F.on("submitForm",F.handleDefaultFormSubmit,F);F.on("successImport",function(){this.store.reload()},this);F.fileUploadForm.add({xtype:"textfield",hidden:true,name:"colabid",value:Wtf.colabid,labelSeparator:""},new Wtf.form.Hidden({name:"sessionname",id:"sessionname"+this.id}),new Wtf.form.Hidden({name:"coursename",id:"coursename"+this.id}),D,H);F.show()},handleRemoveStudentCourseMapping:function(){var A=this.sm.getSelected();Wtf.Ajax.request({url:"ColaborativePartner/removeAdaptationStudentCourseMapping.do",method:"POST",scope:this,params:{id:A.get("id")},success:function(B,C){var D=Wtf.decode(B.responseText.trim());if(D.success){msgBoxShow([this.title,D.msg],Wtf.MessageBox.INFO);this.store.reload()}else{msgBoxShow([this.title,D.msg],Wtf.MessageBox.ERROR)}},failure:function(B,C){msgBoxShow([this.title,"Error !!"],Wtf.MessageBox.ERROR)}})},handleAddStudentCourseMapping:function(){new Wtf.CollaborativePartner.AdaptationStudentCourseMappingWindow({title:"New Student Course Registration",layout:"fit",closable:true,modal:true,width:420,height:350,resizable:false,border:false,parent:this}).show()},handleUpdateGradeBtn:function(){var A=new Wtf.CollaborativePartner.AdaptationStudentUpdateGradeWindow({title:"Edit Student Grade",layout:"fit",closable:true,modal:true,width:420,height:300,resizable:false,border:false,parent:this});A.show();A.form.getForm().loadRecord(this.sm.getSelected())},handleNotification:function(B){var A=this.sm.getSelected();this.editWin=new Wtf.Window({title:"Send Notification",closable:true,modal:true,iconCls:"win",width:560,height:444,resizable:false,buttonAlign:"right",buttons:[{text:"Send Notification",scope:this,handler:function(){var C=this.bursaryMessage.getValue();if(C.trim().length<=0){msgBoxShow([this.title,"Empty Message!!"],Wtf.MessageBox.ERROR);return }Wtf.Ajax.request({url:"ColaborativePartner/sendNotificationToBursary.do",method:"POST",scope:this,params:{colabid:Wtf.colabid,message:this.bursaryMessage.getValue()},success:function(D,E){var F=Wtf.decode(D.responseText.trim());if(F.success){msgBoxShow([this.title,F.msg],Wtf.MessageBox.INFO);this.store.reload();this.editWin.close()}else{msgBoxShow([this.title,F.msg],Wtf.MessageBox.ERROR)}},failure:function(D,E){msgBoxShow([this.title,"Error !!"],Wtf.MessageBox.ERROR)}})}},{text:"Cancel",scope:this,handler:function(){this.editWin.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:"<div style = 'width:100%;height:100%;position:relative;float:left;'><div style='float:left;height:100%;width:auto;position:relative;'><img src = 'images/upload52.gif' style = 'width:52px;height:52px;margin:5px 5px 5px 5px;'></img></div><div style='float:left;height:100%;width:80%;position:relative;'><div style='font-size:12px;font-style:bold;float:left;margin:20px 0px 0px 10px;width:100%;position:relative;'><b>Send Notification</b></div><div style='font-size:10px;float:left;margin:15px 0px 0px 10px;width:100%;position:relative;'>Send Notification to Bursar.</div></div></div>"},{region:"center",border:false,bodyStyle:"background:#f1f1f1;padding:20px 20px 20px 20px;",layout:"fit",items:[{border:false,bodyStyle:"background:transparent;",layout:"form",items:[this.bursaryMessage=new Wtf.form.HtmlEditor({height:300,name:"data",border:false,enableLists:false,enableSourceEdit:false,enableAlignments:true,hideLabel:true,value:"Dear INCEIF Bursary,<br/><br/>The Student registration for our course <b>"+A.get("coursecode")+" - "+A.get("coursename")+"</b> mapped to your course <b>"+A.get("modulename")+"</b> for the session <b>"+A.get("sessioncode")+" - "+A.get("sessionname")+"</b> for <b>"+A.get("cpname")+"</b> has been Completed. Please proceed to Invoice us for the same as per our agreement.<br/><br/>Regards,<br/><b>"+B+"</b>"})]}]}]});this.editWin.show()}});Wtf.CollaborativePartner.AdaptationSessionWindow=Wtf.extend(Wtf.Window,{initComponent:function(C){Wtf.CollaborativePartner.AdaptationSessionWindow.superclass.initComponent.call(this,C);var B=new Wtf.comboBox();this.collaborativePartnerCombo=B.getCollaborativePartnerCombo("ColaborativePartner/findAllColaborativePartnersByMode.do");this.collaborativePartnerCombo.hiddenName="colabid";this.collaborativePartnerComboStore=B.getCollaborativePartnerComboStore();this.collaborativePartnerComboStore.load({params:{mode:1}});var A="New Adaptation Session";if(this.editSessnioFlag){A="Edit Adaptation Session"}else{A="New Adaptation Session"}this.add({defaults:{border:false},layout:"border",items:[{region:"north",height:75,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/upload52.gif",A,A)},this.sessionForm=new Wtf.form.FormPanel({region:"center",url:"ColaborativePartner/addAdaptationCpSession.do",layout:"form",bodyStyle:"background:#f1f1f1;padding:20px 20px 20px 20px;",labelWidth:150,monitorValid:true,defaultType:"textfield",defaults:{allowBlank:false,width:200},items:[this.editSessnioFlag?{fieldLabel:"Collaborative Partner",name:"colabid",id:"colaborativeName"+this.id,value:this.colabName,readOnly:true}:this.collaborativePartnerCombo,{fieldLabel:"Code",name:"code",allowBlank:false,emptyText:"Enter Code..",id:"code"+this.id,value:this.editSessnioFlag?this.codeValue:""},{fieldLabel:"Session Name",name:"sessionname",allowBlank:false,emptyText:"Enter Session Name..",id:"sessionname"+this.id,value:this.editSessnioFlag?this.sessionName:""},{xtype:"datefield",fieldLabel:"Start Date",allowBlank:false,name:"startdate",format:Wtf.getDateFormat(),id:"startdate"+this.id,emptyText:"Enter Start Date..",value:this.editSessnioFlag?this.startDate:"",listeners:{scope:this,blur:function(){var D=Wtf.getCmp("startdate"+this.id).value;var E=Wtf.getCmp("enddate"+this.id).value;if(D!=""&&E!=""&&(D>E)){msgBoxShow(["New Collaborative Partner","End Date must be greater than Start Date"],Wtf.MessageBox.ERROR);return }}}},{xtype:"datefield",fieldLabel:"End Date",allowBlank:false,name:"enddate",value:this.editSessnioFlag?this.endDate:"",id:"enddate"+this.id,format:Wtf.getDateFormat(),emptyText:"Enter End Date..",listeners:{scope:this,blur:function(){var D=Wtf.getCmp("startdate"+this.id).value;var E=Wtf.getCmp("enddate"+this.id).value;if(D!=""&&E!=""&&(D>E)){msgBoxShow(["New Collaborative Partner","End Date must be greater than Start Date"],Wtf.MessageBox.ERROR);return }}}},{xtype:"textfield",hidden:true,name:"sessionid",value:this.editSessnioFlag?this.sessionID:"",labelSeparator:"",allowBlank:true}],buttonAlign:"right",buttons:[{text:"Save",scope:this,id:"submit"+this.id,formBind:true,handler:this.handleSubmitBtn},{text:"Close",scope:this,handler:function(){this.close()}}]})]});Wtf.getCmp("startdate"+this.id).on("focus",function(F,D,E){Wtf.getCmp("enddate"+this.id).setValue("")},this)},handleSubmitBtn:function(){var A=this.sessionForm.getForm();if(A.findField("startdate").getValue()>A.findField("enddate").getValue()){msgBoxShow(["New Collaborative Partner","End Date must be greater than Start Date"],Wtf.MessageBox.ERROR);return }Wtf.Ajax.request({url:"ColaborativePartner/addAdaptationCpSession.do",method:"POST",scope:this,params:{cpSessionForm:Wtf.encode(A.getValues()),edidSessionFlag:this.editSessnioFlag},success:function(B,C){var D=Wtf.decode(B.responseText.trim());if(D.success){msgBoxShow(["New Adaptation Session",D.msg],Wtf.MessageBox.INFO);this.close();this.parent.store.reload()}else{msgBoxShow(["New Adaptation Session",D.msg],Wtf.MessageBox.ERROR);Wtf.getCmp("submit"+this.id).enable()}},failure:function(B,C){msgBoxShow(["New Adaptation Session","Error !!"],Wtf.MessageBox.ERROR)}})}});Wtf.CollaborativePartner.AdaptationSession=Wtf.extend(Wtf.Panel,{initComponent:function(A){Wtf.CollaborativePartner.AdaptationSession.superclass.initComponent.call(this,A);this.comboBoxes=new Wtf.comboBox();this.store=new Wtf.data.GroupingStore({method:"POST",groupField:"cp_code",sortInfo:{field:"cp_code",direction:"ASC"},url:"ColaborativePartner/findAllCpAdptationSessions.do",reader:new Wtf.data.KwlJsonReader({root:"data",totalProperty:"totalCount"},this.courseMappingRecord=new Wtf.data.Record.create([{name:"colabid",type:"string"},{name:"sessionid",type:"string"},{name:"sessionname",type:"string"},{name:"startdate",type:"string"},{name:"enddate",type:"string"},{name:"code",type:"string"},{name:"tstamp",type:"string"},{name:"name",type:"string",mapping:"collaborativePartner.name"},{name:"cp_code",type:"string",mapping:"collaborativePartner.code"}]))});this.sm=new Wtf.grid.CheckboxSelectionModel({singleSelect:true,listeners:{scope:this,selectionchange:function(B){this.removeSessionBttn.setDisabled(!B.hasSelection());this.editSessionBttn.setDisabled(!B.hasSelection())}}});this.cm=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.sm,{header:"Session Code",width:100,dataIndex:"code"},{header:"Session name",dataIndex:"sessionname",width:100,renderer:Wtf.grid.ColumnModel.wordWrapRenderer},{header:"Start Date",dataIndex:"startdate",width:100},{header:"End Date",dataIndex:"enddate",width:100},{header:"Code",dataIndex:"cp_code",width:100}]);this.cm.defaultSortable=true;this.removeSessionBttn=new Wtf.Toolbar.Button({text:"Delete",tooltip:"Remove Adptation Session",scope:this,disabled:true,hidden:checktabperms(7,1)=="view",handler:function(){Wtf.Msg.show({title:"Remove Adptation Session ",msg:"Are you sure you want to remove selected Adptation Session?",buttons:Wtf.Msg.YESNO,icon:Wtf.MessageBox.QUESTION,scope:this,fn:function(B){if(B=="yes"){this.handleRemoveSession()}}})}});this.grid=new Wtf.grid.GridPanel({store:this.store,cm:this.cm,border:false,enableColumnHide:false,sm:this.sm,stripeRows:true,view:new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,enableGroupingMenu:true,hideGroupedColumn:true,groupTextTpl:'{text} ({[values.rs.length]} {[values.rs.length > 1 ? "Items" : "Item"]})'}),tbar:["Quick Search: ",this.quickPanelSearch=new Wtf.KWLTagSearch({width:150,field:"name"}),this.addSessionBttn=new Wtf.Toolbar.Button({text:"Add",tooltip:"Add Adptation Session",scope:this,hidden:checktabperms(7,1)=="view",handler:function(){this.handleAddSession(false)}}),this.editSessionBttn=new Wtf.Toolbar.Button({text:"Edit",tooltip:"Edit Adptation Session",scope:this,disabled:true,hidden:checktabperms(7,1)=="view",handler:function(){this.handleEditSession(true)}}),this.removeSessionBttn],bbar:this.pg=new Wtf.PagingSearchToolbar({pageSize:20,searchField:this.quickPanelSearch,store:this.store,displayInfo:true,scope:this,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:this.pP=new Wtf.common.pPageSize({})})});this.store.on("load",function(B){this.quickPanelSearch.StorageChanged(B)},this);this.add(this.grid)},handleRemoveSession:function(){Wtf.Ajax.request({url:"ColaborativePartner/removeAdaptationCpSession.do",method:"POST",scope:this,params:{sessionid:this.sm.getSelected().get("sessionid")},success:function(A,B){var C=Wtf.decode(A.responseText.trim());if(C.success){msgBoxShow(["Remove Adaptation Session",C.msg],Wtf.MessageBox.INFO);this.store.reload()}else{msgBoxShow(["Remove Adaptation Session",C.msg],Wtf.MessageBox.ERROR)}},failure:function(A,B){msgBoxShow(["Remove Adaptation Session","Error !!"],Wtf.MessageBox.ERROR)}})},handleAddSession:function(A){new Wtf.CollaborativePartner.AdaptationSessionWindow({title:A==0?"New Adptation Session":"Edit Adptation Session",layout:"fit",closable:true,modal:true,width:420,height:300,resizable:false,border:false,parent:this,editSessnioFlag:A}).show()},handleEditSession:function(A){new Wtf.CollaborativePartner.AdaptationSessionWindow({title:A==0?"New Adptation Session":"Edit Adptation Session",layout:"fit",closable:true,modal:true,width:420,height:300,resizable:false,border:false,parent:this,editSessnioFlag:A,codeValue:this.sm.getSelected().get("code"),sessionName:this.sm.getSelected().get("sessionname"),startDate:this.sm.getSelected().get("startdate"),endDate:this.sm.getSelected().get("enddate"),colabName:this.sm.getSelected().get("cp_code"),sessionID:this.sm.getSelected().get("sessionid")}).show()},onRender:function(A){Wtf.CollaborativePartner.AdaptationSession.superclass.onRender.call(this,A);this.store.load({params:{ss:"",start:0,limit:20}})}});Wtf.onReady(function(){var B=acastructTabs[0];acastructTabs.remove(B);var A=null;var C=new Wtf.TabPanel({id:"tabpanel"+acastructTabs.id,activeTab:0,enableTabScroll:true,border:false});if(checktabperms(3,18)=="edit"){C.add(new Wtf.Panel({id:"sessions",layout:"fit",border:false,title:"Sessions",bodyStyle:"background:none;",iconCls:"sessionIcon",items:[new Wtf.StudySessionHome({border:false,id:"session_"+acastructTabs.id,title:"Academic Session",closable:true})]}))}if(checktabperms(2,3)=="edit"||checktabperms(2,2)=="edit"||checktabperms(1,22)=="edit"){C.add(new Wtf.Panel({id:"programs",layout:"fit",border:false,title:"Programs",bodyStyle:"background:none;",iconCls:"sessionIcon",items:[new Wtf.admin.programsTab({border:false,bodyStyle:"background:transparent;",id:"program_"+acastructTabs.id,layout:"fit"})]}))}if(checktabperms(3,19)=="edit"){C.add(new Wtf.Panel({id:"learningcenter",layout:"fit",border:false,title:"Learning Center",iconCls:"lcenterIcon",bodyStyle:"background:none;",items:[new Wtf.LCenterPanel({})]}))}if(checktabperms(2,3)=="edit"){C.add(new Wtf.Panel({id:"gradcomplrule",layout:"fit",border:false,title:"Program Completion Rules",iconCls:"rulesIcon",bodyStyle:"background:none;",items:[new Wtf.GradComplRule({})]}))}if(checktabperms(3,20)=="edit"){C.add(new Wtf.Panel({id:"Plans",layout:"fit",border:false,title:"Fee Plans",iconCls:"rulesIcon",bodyStyle:"background:none;",items:[new Wtf.Plans({})]}));C.add(new Wtf.Panel({id:"newSchols",layout:"fit",border:false,title:"Scholarships",iconCls:"rulesIcon",bodyStyle:"background:none;",items:[new Wtf.ScholarshipByProgram({id:"newscholpalnsadmin_"+this.id,layout:"fit",border:false})]}))}if(checktabperms(5,8)=="edit"){C.add(new Wtf.Panel({id:"colaborativepartners",layout:"fit",border:false,iconCls:"instiIcon",title:"Collaborative Partners",bodyStyle:"background:none;",items:[new Wtf.colabPanel({id:"colaborativepartnerspanel"+acastructTabs.id,layout:"fit",border:false})]}))}C.doLayout();Wtf.getCmp(B.id).add(C);Wtf.getCmp(B.id).doLayout()})
