Wtf.DisciplinePanel=function(A){Wtf.apply(this,A);this.createDisciplineWindow=null;this.sendForm=null;this.studentRecord=Wtf.data.Record.create([{name:"name",type:"string"},{name:"id",type:"string"}]);this.studentReader=new Wtf.data.JsonReader({root:"data"},this.studentRecord);this.studentStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/admin/getdiscipline.jsp"}),reader:this.studentReader});this.facultyRecord=Wtf.data.Record.create([{name:"name",type:"string"},{name:"id",type:"string"}]);this.facultyReader=new Wtf.data.JsonReader({root:"data"},this.facultyRecord);this.facultyStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/admin/getdiscipline.jsp"}),reader:this.facultyReader});this.examRecord=Wtf.data.Record.create([{name:"examname",type:"string"},{name:"examid",type:"string"},{name:"examdate",type:"string"}]);this.examReader=new Wtf.data.JsonReader({root:"data"},this.examRecord);this.examStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/admin/getdiscipline.jsp"}),reader:this.examReader});this.expander=new Wtf.grid.RowExpander({tpl:new Wtf.Template("<br>","<p><b>Description:</b> {desc}</p>")});this.expander1=new Wtf.grid.RowExpander({tpl:new Wtf.Template("<br>","<p><b>Description:</b> {details}</p>")});this.groupingView=new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,enableGroupingMenu:true,hideGroupedColumn:false});this.groupingView1=new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,enableGroupingMenu:true,hideGroupedColumn:false});this.sm=new Wtf.grid.CheckboxSelectionModel();this.cmodel=new Wtf.grid.ColumnModel([this.expander,this.sm,{header:"Student's Name",width:150,dataIndex:"stdname"},{header:"Referrer's Name",width:150,dataIndex:"facname"},{header:"Exam Name",width:150,dataIndex:"examname"},{header:"Title",width:120,dataIndex:"title"},{header:"Occurred On",width:120,dataIndex:"occdate"},{header:"Reported On",width:120,dataIndex:"repdate"},{header:"Status",width:120,dataIndex:"status"}]);this.cmodel.defaultSortable=true;this.disciplineRecord=Wtf.data.Record.create([{name:"dispid",type:"string"},{name:"stdname",type:"string"},{name:"facname",type:"string"},{name:"title",type:"string"},{name:"occdate",type:"string"},{name:"repdate",type:"string"},{name:"desc"},{name:"sid",type:"string"},{name:"fid",type:"string"},{name:"status",type:"string"},{name:"examid",type:"string"},{name:"examname",type:"string"}]);this.disciplineReader=new Wtf.data.JsonReader({root:"data",totalProperty:"count"},this.disciplineRecord);this.disciplineStore=new Wtf.data.GroupingStore({proxy:new Wtf.data.HttpProxy({url:"jspfiles/admin/getdiscipline.jsp"}),reader:this.disciplineReader,sortInfo:{field:"stdname",direction:"DESC"}});this.grid=new Wtf.grid.GridPanel({ds:this.disciplineStore,cm:this.cmodel,border:false,enableColumnHide:false,view:this.groupingView,plugins:this.expander,trackMouseOver:true,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.defferBttn=new Wtf.Toolbar.Button({text:"Action",tooltip:"Submit",id:"BtnNew"+this.id,scope:this});this.defferBttn.on("click",this.handleDeferClick,this);this.guiltyBttn=new Wtf.Toolbar.Button({text:"Guilty",tooltip:"Submit",id:"guilty"+this.id,scope:this,disabled:true});this.guiltyBttn.on("click",this.handleGuiltyClick,this);this.notGuiltyBttn=new Wtf.Toolbar.Button({text:"Not Guilty",tooltip:"Submit",id:"nguilty"+this.id,scope:this,disabled:true});this.notGuiltyBttn.on("click",this.handleNotGuiltyClick,this);this.sm1=new Wtf.grid.CheckboxSelectionModel();this.cmodel1=new Wtf.grid.ColumnModel([this.expander1,this.sm1,{header:"Title",width:150,dataIndex:"title"},{header:"Date",width:150,dataIndex:"date"}]);this.cmodel1.defaultSortable=true;this.logRecord=Wtf.data.Record.create([{name:"details",type:"string"},{name:"title",type:"string"},{name:"date",type:"string"}]);this.logReader=new Wtf.data.JsonReader({root:"data",totalProperty:"count"},this.logRecord);this.logStore=new Wtf.data.GroupingStore({proxy:new Wtf.data.HttpProxy({url:"jspfiles/admin/getdiscipline.jsp"}),reader:this.logReader,sortInfo:{field:"title",direction:"DESC"}});this.grid1=new Wtf.grid.GridPanel({ds:this.logStore,cm:this.cmodel1,border:false,enableColumnHide:false,view:this.groupingView1,plugins:this.expander1,trackMouseOver:true,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.logBttn=new Wtf.Toolbar.Button({text:"New Log",tooltip:"New Log",id:"BtnNewLog"+this.id,scope:this,disabled:true});this.logBttn.on("click",this.handleLogClick,this);this.pageLimit1=new Wtf.common.pPageSize({});this.pageLimit2=new Wtf.common.pPageSize({});Wtf.DisciplinePanel.superclass.constructor.call(this,{autoDestroy:true,border:false,layout:"border",tbar:["Quick Search: ",this.quickPanelSearch=new Wtf.KWLTagSearch({width:200,field:"Sname"}),this.defferBttn,this.guiltyBttn,this.notGuiltyBttn],items:[{border:false,title:"Discipline",region:"north",height:250,layout:"fit",split:true,items:this.grid,bbar:new Wtf.PagingSearchToolbar({id:"pgTbar"+this.id,searchField:this.quickPanelSearch,pageSize:25,store:this.disciplineStore,displayInfo:true,displayMsg:"Displaying  {0} - {1} / {2}",emptyMsg:"No results to display",plugins:this.pP=this.pageLimit1})},{border:false,title:"Log",region:"center",layout:"fit",split:true,items:this.grid1,tbar:["Quick Search: ",this.quickPanelSearch1=new Wtf.KWLQuickSearch({width:200,field:"title"}),this.logBttn],bbar:new Wtf.PagingToolbar({id:"pgTbar1"+this.id,pageSize:25,store:this.logStore,displayInfo:true,displayMsg:"Displaying  {0} - {1} / {2}",emptyMsg:"No results to display",plugins:this.pageLimit2})}]});this.on("render",this.handleRender,this);this.disciplineStore.on("load",this.handleStoreLoad,this);this.grid.on("cellclick",this.onClickHandle,this);this.disciplineStore.on("datachanged",function(){var B=this.pP.combo.value;this.quickPanelSearch.setPage(B)},this)};Wtf.extend(Wtf.DisciplinePanel,Wtf.Panel,{handleRender:function(A){this.disciplineStore.baseParams={type:"getdisci"};this.disciplineStore.load({params:{start:0,limit:25}})},handleStoreLoad:function(A,C,B){this.quickPanelSearch.StorageChanged(A)},onClickHandle:function(B,D,A,C){this.logBttn.enable();this.logStore.removeAll();this.dispid=this.disciplineStore.getAt(D).data["dispid"];if(this.disciplineStore.getAt(D).data["status"]=="Under Review"){this.guiltyBttn.enable();this.notGuiltyBttn.enable()}else{this.guiltyBttn.disable();this.notGuiltyBttn.disable()}this.logStore.baseParams={type:"getlog",dispid:this.dispid};this.logStore.load({params:{start:0,limit:this.pageLimit2.combo.getValue()}})},handleGuiltyClick:function(A,B){Wtf.MessageBox.confirm("Confirm Change","Are you sure you want to change status to guilty?",function(C){if(C=="yes"){Wtf.Ajax.request({url:"jspfiles/admin/getdiscipline.jsp",params:{dispid:this.dispid,type:"updisp",status:1},method:"POST",scope:this,success:function(){msgBoxShow(["Status","Misconduct Status has been changed "],Wtf.MessageBox.INFO);this.guiltyBttn.disable();this.notGuiltyBttn.disable();this.disciplineStore.load({params:{start:0,limit:this.pageLimit1.combo.getValue()}})},failure:function(){msgBoxShow(["ERROR","Error connecting to Server "],Wtf.MessageBox.INFO)}})}},this)},handleNotGuiltyClick:function(A,B){Wtf.MessageBox.confirm("Confirm Change","Are you sure you want to change status to not guilty?",function(C){if(C=="yes"){Wtf.Ajax.request({url:"jspfiles/admin/getdiscipline.jsp",params:{dispid:this.dispid,type:"updisp",status:2},method:"POST",scope:this,success:function(){msgBoxShow(["Status","Misconduct Status has been changed"],Wtf.MessageBox.INFO);this.guiltyBttn.disable();this.notGuiltyBttn.disable();this.disciplineStore.load({params:{start:0,limit:this.pageLimit1.combo.getValue()}})},failure:function(){msgBoxShow(["ERROR","Error connecting to Server"],Wtf.MessageBox.INFO);this.createLogWindow.close()}})}},this)},handleLogClick:function(A,B){this.createLogWindow=new Wtf.Window({title:"New Log Entry",closable:true,modal:true,width:418,height:360,resizable:false,buttonAlign:"right",buttons:[{text:"Submit",scope:this,handler:function(){if(this.sendForm.form.isValid()){Wtf.Ajax.request({url:"jspfiles/admin/getdiscipline.jsp",params:{dispid:this.dispid,type:"putlog",title:this.logTitleField.getValue(),date:this.logDateField.getRawValue(),details:this.logDesc.getValue()},method:"POST",scope:this,success:function(){this.createLogWindow.close();this.logStore.load({params:{start:0,limit:this.pageLimit2.combo.getValue()}})},failure:function(){msgBoxShow(["ERROR","Error connecting to Server"],Wtf.MessageBox.ERROR);this.createLogWindow.close()}})}}},{text:"Cancel",scope:this,handler:function(){this.createLogWindow.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/createuser.gif","Log","Submit a new log entry")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;font-size:10px;",layout:"fit",items:[this.sendForm=new Wtf.form.FormPanel({url:"jspfiles/faculty/submitcomplaint.jsp",waitMsgTarget:true,method:"POST",border:false,labelWidth:120,bodyStyle:"margin-top:20px;margin-left:20px;font-size : 10px;",defaults:{width:240},defaultType:"textfield",items:[this.logTitleField=new Wtf.form.TextField({fieldLabel:"Title*",name:"Title",maxLength:256,allowBlank:false}),this.logDateField=new Wtf.form.DateField({fieldLabel:"Date*",name:"Odate",format:Wtf.getDateFormat(),allowBlank:false}),this.logDesc=new Wtf.form.TextArea({fieldLabel:"Description",height:80,maxLength:256,name:"Desc"})]})]}]});this.createLogWindow.show()},handleDeferClick:function(A,B){this.examStore.load({params:{type:"getexam"}});this.facultyStore.load({params:{type:"getfac"}});this.createDisciplineWindow=new Wtf.Window({title:"Submit Complaint",closable:true,modal:true,width:418,height:410,resizable:false,buttonAlign:"right",buttons:[{text:"Submit",scope:this,handler:function(){if(this.sendForm.form.isValid()){var C=this.dateField.getValue();Wtf.Ajax.request({url:"jspfiles/admin/getdiscipline.jsp",params:{stdid:this.studentCombo.getValue(),type:"newcomp",facid:this.facultyCombo.getValue(),occdate:Wtf.modifyDateFmt(C,Wtf.getDateFormat(),"Y-m-d"),desc:this.desc.getValue(),title:this.titleField.getValue(),examid:this.examCombo.getValue()},method:"POST",scope:this,success:function(){this.createDisciplineWindow.close();this.disciplineStore.load({params:{start:0,limit:this.pageLimit1.combo.getValue()}})},failure:function(){msgBoxShow(["ERROR","Error connecting to Server"],Wtf.MessageBox.ERROR);this.createDisciplineWindow.close()}})}}},{text:"Cancel",scope:this,handler:function(){this.createDisciplineWindow.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/createuser.gif","Disciplinary Action","Submit complaint for student")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;font-size:10px;",layout:"fit",items:[this.sendForm=new Wtf.form.FormPanel({url:"jspfiles/faculty/submitcomplaint.jsp",waitMsgTarget:true,method:"POST",border:false,labelWidth:120,bodyStyle:"margin-top:20px;margin-left:20px;font-size : 10px;",defaults:{width:240},defaultType:"textfield",items:[this.examCombo=new Wtf.form.ComboBox({id:"exam"+this.id,store:this.examStore,readOnly:true,displayField:"examname",mode:"local",triggerAction:"all",emptyText:"Select a exam...",fieldLabel:"Exam*",name:"examid",valueField:"examid",allowBlank:false}),this.studentCombo=new Wtf.form.ComboBox({id:"student"+this.id,store:this.studentStore,readOnly:true,displayField:"name",mode:"local",triggerAction:"all",emptyText:"Select a student...",fieldLabel:"Student*",name:"studid",valueField:"id",allowBlank:false}),this.facultyCombo=new Wtf.form.ComboBox({id:"faculty"+this.id,store:this.facultyStore,readOnly:true,displayField:"name",mode:"local",triggerAction:"all",emptyText:"Select a faculty...",fieldLabel:"Referred By*",name:"facid",valueField:"id",allowBlank:false}),this.titleField=new Wtf.form.TextField({fieldLabel:"Title*",name:"Title",maxLength:100,allowBlank:false}),this.dateField=new Wtf.form.TextField({fieldLabel:"Occurred On",name:"Odate",disabled:true}),this.desc=new Wtf.form.TextArea({fieldLabel:"Description",maxLength:1024,height:80,name:"Desc"})]})]}]});this.examCombo.on("select",this.handleExamSelect,this);this.createDisciplineWindow.show()},handleExamSelect:function(C,A,B){this.studentStore.load({params:{type:"getexamstud",examid:C.getValue()}});this.dateField.setValue(Wtf.modifyDateFmt(A.data.examdate,"Y-m-d",Wtf.getDateFormat()))}});Wtf.WtfStudentInfo=function(A){Wtf.apply(this,A);this.newGrantWindow=null;this.delArray=[];this.addArray=[];this.groupingView=new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,enableGroupingMenu:true,hideGroupedColumn:true});this.groupingView1=new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,enableGroupingMenu:true,hideGroupedColumn:true});this.courseRecord=Wtf.data.Record.create([{name:"coursename",type:"string"},{name:"courseid",type:"string"},{name:"programtype",type:"string"}]);this.courseReader=new Wtf.data.KwlJsonReader({root:"data"},this.courseRecord);this.courseStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/newExam.jsp"}),reader:this.courseReader});this.delArray=[];this.addArray=[];this.courseCombo=new Wtf.form.ComboBox({tpl:'<tpl for="."><div wtf:qtip="{coursename}" class="x-combo-list-item">{coursename}</div></tpl>',id:"course"+this.id,store:this.courseStore,readOnly:true,displayField:"coursename",mode:"local",triggerAction:"all",width:275,listWidth:300,emptyText:"Select course...",fieldLabel:"Course",name:"facid",valueField:"courseid"});this.courseCombo.on("select",this.handleCourseSelect,this);this.sm1=new Wtf.grid.CheckboxSelectionModel();this.cmodel=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.sm1,{header:"Sal.",width:15,dataIndex:"sal"},{header:"Student Name",width:150,dataIndex:"name"},{header:"Student ID",width:150,dataIndex:"metricno"},{header:"E-mail",width:150,dataIndex:"email"},{header:"Registered for exam",width:150,dataIndex:"hasexamreg",renderer:function(B){return(B)?"<font color=green>YES</font>":"<font color=red>NO</font>"}},{header:"Special SOE Permission",width:150,dataIndex:"soeperm",renderer:function(B){return(B)?"<font color=green>YES</font>":"<font color=red>NO</font>"}}]);this.cmodel.defaultSortable=true;this.studentRecord=Wtf.data.Record.create([{name:"name",type:"string"},{name:"id",type:"string"},{name:"soeperm",type:"boolean"},{name:"hasexamreg",type:"boolean"},{name:"metricno",type:"string"},{name:"email",type:"string"},{name:"sal",type:"string"}]);this.studentReader=new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count"},this.studentRecord);this.studentStore=new Wtf.data.GroupingStore({proxy:new Wtf.data.HttpProxy({url:"jspfiles/newExam.jsp"}),reader:this.studentReader,sortInfo:{field:"name",direction:"DESC"}});this.grid=new Wtf.grid.GridPanel({ds:this.studentStore,cm:this.cmodel,border:false,sm:this.sm1,view:this.groupingView,trackMouseOver:true,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.cmodel1=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),{header:"Module Name",width:150,dataIndex:"modulename"},{header:"Module Code",width:150,dataIndex:"code"},{header:"Type",width:150,dataIndex:"type"},{header:"Exam Status",width:150,dataIndex:"status"},{header:"Venue",width:150,dataIndex:"venue"},{header:"Date",width:150,dataIndex:"date"}]);this.cmodel1.defaultSortable=true;this.moduleRecord=Wtf.data.Record.create([{name:"modulename",type:"string"},{name:"moduleid",type:"string"},{name:"code",type:"string"},{name:"type",type:"string"},{name:"status",type:"string"},{name:"venue",type:"string"},{name:"date",type:"string"}]);this.moduleReader=new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count"},this.moduleRecord);this.moduleStore=new Wtf.data.GroupingStore({proxy:new Wtf.data.HttpProxy({url:"jspfiles/newExam.jsp"}),reader:this.moduleReader,sortInfo:{field:"modulename",direction:"DESC"}});this.grid1=new Wtf.grid.GridPanel({ds:this.moduleStore,cm:this.cmodel1,border:false,view:this.groupingView1,trackMouseOver:true,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.examSlipBttn=new Wtf.Toolbar.Button({text:"Examination Slip",tooltip:"Generate a examination slip",id:"btnView"+this.id,scope:this,disabled:true});this.SOEBttn=new Wtf.Toolbar.Button({text:"SOE Override",tooltip:"Click to open",id:"progOperBttn"+this.id,scope:this,disabled:true,menu:[{text:"Grant special permission",tooltip:"Grants special permission for generation of Exam slip",handler:function(){this.changeSOE("true")},scope:this},{text:"Revoke special permission",tooltip:"Revokes special permission for generation of Exam slip",handler:function(){this.changeSOE("false")},scope:this}]});this.examSlipBttn.on("click",this.handleScheduleClick,this);this.assignVenue=new Wtf.Toolbar.Button({text:"Assign Venue",tooltip:"Assign venue to student",id:"btnVens"+this.id,scope:this,disabled:true});this.assignVenue.on("click",this.handleVenueClick,this);Wtf.WtfStudentInfo.superclass.constructor.call(this,{autoDestroy:true,border:false,bodyStyle:"background:none;",layout:"fit",items:[{layout:"border",border:false,split:true,items:[{region:"center",split:true,height:200,layout:"border",items:[{region:"north",title:"Course",height:25,layout:"column",items:[{columnWidth:1,border:false,items:this.courseCombo}]},{region:"center",split:true,title:"Students",layout:"fit",border:false,tbar:["Quick Search: ",this.quickPanelSearch1=new Wtf.KWLTagSearch({width:200,field:"name"}),this.examSlipBttn,this.SOEBttn],items:this.grid}],bbar:this.pg1=new Wtf.PagingSearchToolbar({pageSize:25,searchField:this.quickPanelSearch1,store:this.studentStore,displayInfo:true,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:this.pP1=new Wtf.common.pPageSize({})})}]}]});this.sm1.on("selectionchange",function(D){var B=true;var E=this.sm1.getSelections();for(var C=0;C<E.length;C++){if(!E[C].get("hasexamreg")){B=false;break}}if(B==false||E.length==0){this.examSlipBttn.disable();this.SOEBttn.disable()}else{this.examSlipBttn.enable();this.SOEBttn.enable()}},this);this.on("render",this.handleRender,this);this.grid.on("cellclick",this.onClickHandleRequest,this);this.grid1.on("cellclick",this.onClickHandleRequest1,this);this.studentStore.on("load",this.handleStoreLoad,this);this.studentStore.on("datachanged",function(){var B=this.pP1.combo.value;this.quickPanelSearch1.setPage(B)},this);this.moduleStore.on("load",this.handleStoreLoad,this);this.moduleStore.on("datachanged",function(){},this)};Wtf.extend(Wtf.WtfStudentInfo,Wtf.Panel,{handleRender:function(A){this.courseStore.load({params:{type:"getAllCourse"}})},handleCourseSelect:function(B,C,A){this.programtype=C.data.programtype;this.examSlipBttn.disable();this.studentStore.removeAll();this.moduleStore.removeAll();this.studentStore.baseParams={type:"studcourse",courseid:B.getValue(),programtype:C.data.programtype};this.programtype=C.data.programtype;this.studentStore.load({params:{courseid:B.getValue(),programtype:C.data.programtype,start:0,limit:25}})},handleStoreLoad:function(A,C,B){if(A==this.studentStore){this.quickPanelSearch1.StorageChanged(A)}},handleScheduleClick:function(B,A){Wtf.MessageBox.confirm("Generate Exam Slip","Are you sure you want to generate Exam Slip?",function(F){if(F=="yes"){var C=true;var G=this.sm1.getSelections();var D="";for(var E=0;E<G.length;E++){if(!G[E].get("hasexamreg")){C=false}if(E>0){D+=","}D+=G[E].data["id"]}if(C==true){Wtf.Ajax.request({url:"GenExamSlip.jsp",method:"POST",params:{flag:0,userid:D,courseid:this.courseCombo.getValue()},scope:this,success:function(J,H){var I=Wtf.util.JSON.decode(J.responseText);if(I.success){msgBoxShow(["Status","Exam Slip generated successfully"],Wtf.MessageBox.INFO)}else{msgBoxShow(["Status",I.msg],Wtf.MessageBox.ERROR)}}})}else{Wtf.Msg.alert("Alert","One of the selected student not registered in any module,<br>so exam slip cannot be generated for given selection.")}}},this)},changeSOE:function(val){var perm=(val=="true")?"Grant":"Revoke";if(val){Wtf.MessageBox.confirm(perm+" special permission for Exam Slip generation ","Are you sure you want to "+perm+" special permission for Exam Slip generation for selected students?",function(btn){if(btn=="yes"){var flag=false;var studrec=this.sm1.getSelections();var studids="";for(var i=0;i<studrec.length;i++){flag=true;if(i>0){studids+=","}studids+=studrec[i].data["id"]}if(flag==true){Wtf.Ajax.requestEx({url:"jspfiles/newExam.jsp",method:"POST",params:{type:"setSOE",userid:studids,perm:perm}},this,function(result,req){var suc=eval("("+result.trim()+")");if(suc.success=="true"||suc.success==true){this.studentStore.load({params:{courseid:this.courseCombo.getValue(),programtype:this.programtype,start:0,limit:25}});msgBoxShow(["Status","Special permissions Set successfully"],Wtf.MessageBox.INFO)}else{msgBoxShow(["Status","Error while setting special Permissions"],Wtf.MessageBox.ERROR)}},function(result,req){msgBoxShow(["Connection Error","Error while setting spacial Permissions"],Wtf.MessageBox.ERROR);this.close()})}else{Wtf.Msg.alert("Alert","Please select atleast one record.")}}},this)}},handleVenueClick: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 20px";this.assignFacultyWin=new Wtf.Window({title:"Exam",closable:true,modal:true,iconCls:"win",width:800,height:525,resizable:false,buttonAlign:"right",buttons:[{text:"Update",scope:this,handler:this.assignfacsubmit},{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 Exam Venue","Allocate venue to students")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;font-size : 10px;padding:20px 20px 20px 20px;",layout:"fit",items:[{border:false,bodyStyle:"background:transparent;",layout:"border",items:[{region:"west",border:false,width:340,layout:"fit",items:[{xtype:"KWLListPanel",title:"Available Venues",border:false,paging:false,layout:"fit",autoLoad:false,items:this.availablegrid}]},{region:"center",border:false,contentEl:this.centerdiv},{region:"east",border:false,width:340,layout:"fit",items:[{xtype:"KWLListPanel",title:"Assigned Venue",border:false,paging:false,layout:"fit",autoLoad:false,items:this.selectedgrid}]}]}]}]});this.assignFacultyWin.show()},creategrid1:function(){this.availableds=new Wtf.data.Store({url:"jspfiles/newExam.jsp",reader:new Wtf.data.KwlJsonReader({root:"data"},["venue","examid","date","stime","etime","tname"]),utoLoad:false});this.availablesm=new Wtf.grid.CheckboxSelectionModel();this.availablecm=new Wtf.grid.ColumnModel([new Wtf.grid.RowNumberer(),this.availablesm,{header:"Venue",dataIndex:"venue",autoWidth:true,sortable:true,groupable:true},{header:"Timezone",dataIndex:"tname",autoWidth:true,sortable:true,groupable:true},{header:"Date",dataIndex:"date",autoWidth:true,sortable:true,groupable:true},{header:"Start",dataIndex:"stime",autoWidth:true,sortable:true,groupable:true},{header:"End",dataIndex:"etime",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:{type:"avavenue",moduleid:this.moduleid,userid:this.userid}});this.selectedds=new Wtf.data.Store({url:"jspfiles/newExam.jsp",reader:new Wtf.data.KwlJsonReader({root:"data"},["venue","examid","date","stime","etime","tname"]),autoLoad:false});this.selectedsm=new Wtf.grid.CheckboxSelectionModel();this.selectedcm=new Wtf.grid.ColumnModel([new Wtf.grid.RowNumberer(),this.selectedsm,{header:"Venue",dataIndex:"venue",autoWidth:true,sortable:true,groupable:true},{header:"Timezone",dataIndex:"tname",autoWidth:true,sortable:true,groupable:true},{header:"Date",dataIndex:"date",autoWidth:true,sortable:true,groupable:true},{header:"Start",dataIndex:"stime",autoWidth:true,sortable:true,groupable:true},{header:"End",dataIndex:"etime",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:{type:"assvenue",userid:this.userid,moduleid:this.moduleid}});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==1){if(this.selectedds.getCount()==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["examid"])!=-1){this.delArray.remove(A[B].data["examid"])}else{this.addArray.push(A[B].data["examid"])}}}else{Wtf.Msg.alert("Exam","Only one venue can be assigned per module")}}else{Wtf.Msg.alert("Exam","Only one venue can be assigned per module")}},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["examid"])!=-1){this.addArray.remove(A[B].data["examid"])}else{this.delArray.push(A[B].data["examid"])}}},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+=","}}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.requestEx({url:"jspfiles/newExam.jsp",params:{delid:C,addid:A,userid:this.userid,type:"upstudexam"},method:"POST"},this,function(E,D){this.assignFacultyWin.close()},function(E,D){})},onClickHandleRequest:function(B,D,A,C){this.moduleStore.removeAll();this.userid=this.studentStore.getAt(D).data["id"];this.moduleStore.baseParams={type:"modstud1",userid:this.studentStore.getAt(D).data["id"],programtype:this.programtype}},onClickHandleRequest1:function(B,D,A,C){this.moduleid=this.moduleStore.getAt(D).data["moduleid"];if(this.moduleStore.getAt(D).data["status"]=="Registered"){this.assignVenue.enable()}else{this.assignVenue.disable()}}});Wtf.AdminHomePanel=function(A){Wtf.apply(this,A);this.sm1=new Wtf.grid.CheckboxSelectionModel({singleSelect:true});this.cmodel1=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.sm1,{header:"Student Name",width:150,dataIndex:"name"},{header:"Student ID",width:150,dataIndex:"metricno"},{header:"E-mail",width:150,dataIndex:"emailid"}]);this.cmodel1.defaultSortable=true;this.studRecord=Wtf.data.Record.create([{name:"id",type:"string"},{name:"name",type:"string"},{name:"emailid",type:"string"},{name:"metricno",type:"string"}]);this.studReader=new Wtf.data.JsonReader({totalProperty:"count",root:"data"},this.studRecord);this.studStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/alumni/getalumnilist.jsp"}),reader:this.studReader});this.studGrid=new Wtf.grid.GridPanel({border:true,store:this.studStore,cm:this.cmodel1,sm:this.sm1,border:false,viewConfig:{forceFit:true},loadMask:{msg:"Loading ..."}});this.VP=new Wtf.Button({text:"View Profile",id:"VP"+this.id,scope:this,handler:function(){var C=this.studGrid.getSelectionModel().getSelected().get("id");var B=this.studGrid.getSelectionModel().getSelected().get("name");mainPanel.loadTab("userProfile.html","mainuserProfile_"+C+"_disp",B,"navareadashboard",Wtf.etype.user)},disabled:true});Wtf.AdminHomePanel.superclass.constructor.call(this,{autoDestroy:true,border:false,layout:"fit",bodyStyle:"background:transparent;",cls:"backgroundstrip",items:[this.studGrid],tbar:["Quick Search: ",this.quickPanelSearch=new Wtf.KWLTagSearch({width:200,field:"name"}),this.VP],bbar:new Wtf.PagingSearchToolbar({id:"pgTbarstd"+this.id,pageSize:25,searchField:this.quickPanelSearch,store:this.studStore,displayInfo:true,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:this.pP=new Wtf.common.pPageSize({})})});this.doLayout();this.studGrid.on("rowdblclick",this.showProfile,this);this.sm1.on("selectionchange",function(B){if(B.getSelected()){this.VP.enable()}else{this.VP.disable()}},this);this.studStore.on("datachanged",function(){var B=this.pP.combo.value;this.quickPanelSearch.setPage(B)},this);this.studStore.on("load",this.handleStoreLoad,this)};Wtf.extend(Wtf.AdminHomePanel,Wtf.Panel,{onRender:function(A){Wtf.AdminHomePanel.superclass.onRender.call(this,A);this.studStore.load({params:{start:0,limit:25}})},showProfile:function(B,C){var D=B.getStore().data.items[C].data["id"];var A=B.getStore().data.items[C].data["name"];mainPanel.loadTab("userProfile.html","mainuserProfile_"+D+"_disp",A,"navareadashboard",Wtf.etype.user)},handleStoreLoad:function(A,C,B){this.quickPanelSearch.StorageChanged(A)}});Wtf.RegisterPanel=function(config){Wtf.apply(this,config);this.createGiftWindow=null;this.sendForm=null;this.groupingView=new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,enableGroupingMenu:true,hideGroupedColumn:true});this.selModel=new Wtf.grid.CheckboxSelectionModel({singleSelect:true});this.cmodel=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.selModel,{header:"Name",width:150,dataIndex:"Name"},{header:"Email",width:150,dataIndex:"Email"},{header:"Contact No",width:150,dataIndex:"Cno"},{header:"Status",width:120,dataIndex:"Status",renderer:function(value){if(value==0){return"Waiting for approval"}else{if(value==1){return"Registered"}else{if(value==2){return"Rejected"}else{if(value==3){return"Approved - Waiting for payment."}else{if(value==4){return"Rejected by applicant"}else{if(value==5){return"Partial payment done.Waiting for full payment"}}}}}}}}]);this.cmodel.defaultSortable=true;this.registerRecord=Wtf.data.Record.create([{name:"Name",type:"string"},{name:"sponsor",type:"string"},{name:"sponsorcode",type:"string"},{name:"Email",type:"string"},{name:"Cno",type:"string"},{name:"Status",type:"string"},{name:"Id",type:"string"},{name:"appid",type:"string"},{name:"invoicenum",type:"string"},{name:"araccid",type:"string"},{name:"islocal",type:"string"},{name:"userid",type:"string"}]);this.registerReader=new Wtf.data.JsonReader({root:"data",totalProperty:"count"},this.registerRecord);this.registerStore=new Wtf.data.GroupingStore({proxy:new Wtf.data.HttpProxy({url:"jspfiles/alumni/getreginfo.jsp"}),reader:this.registerReader,sortInfo:{field:"Name",direction:"ASC"}});this.grid=new Wtf.grid.EditorGridPanel({ds:this.registerStore,cm:this.cmodel,sm:this.selModel,border:false,view:this.groupingView,trackMouseOver:true,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.approveAlumReqBttn=new Wtf.Toolbar.Button({text:"Approve Request",tooltip:"Approve Alumni Request",id:"BtnAlumApv"+this.id,disabled:true,scope:this,handler:function(){this.updateRequestStatus(0)}});this.rejectAlumReqBttn=new Wtf.Toolbar.Button({text:"Reject Request",tooltip:"Reject Alumni Request",id:"BtnAlumRej"+this.id,disabled:true,scope:this,handler:function(){this.updateRequestStatus(1)}});this.AcceptPayBttn=new Wtf.Toolbar.Button({text:"Accept Payment",tooltip:"Accept Cash Payment For Alumni Resgistration",id:"BtnAlumPatFee"+this.id,hidden:(isRoleGroup("3"))?false:true,disabled:true,scope:this,handler:function(){this.paymentWin=new Wtf.NewPayment1({id:"coursepayment"+this.id,resizable:false,width:650,invoiceNum:this.selModel.getSelected().get("invoicenum"),height:500,modal:true,accountId:this.selModel.getSelected().get("araccid"),customerId:this.selModel.getSelected().get("Id"),sponsorCode:"",islocal:this.selModel.getSelected().get("islocal"),curchkflag:1}).show();Wtf.getCmp("coursepayment"+this.id).on("closeform",function(id,amt,full){if(full){Wtf.Ajax.request({url:"jspfiles/alumni/approvestudent.jsp",params:{flag:0,type:1,alumniId:this.selModel.getSelected().get("Id")},method:"POST",scope:this,success:function(request,response){var obj=eval("("+request.responseText+")");if(obj.success){msgBoxShow(["Success",obj.data.msg],Wtf.MessageBox.INFO)}else{msgBoxShow(["Error","Error connecting to Server."],Wtf.MessageBox.ERROR)}this.registerStore.load({params:{start:0,limit:25}})},failure:function(){msgBoxShow(["Error","Error connecting to server."],Wtf.MessageBox.ERROR)}})}else{Wtf.Ajax.request({url:"jspfiles/alumni/approvestudent.jsp",params:{flag:1,type:5,alumniId:this.selModel.getSelected().get("Id")},method:"POST",scope:this,success:function(request,response){var obj=eval("("+request.responseText+")");if(obj.success){msgBoxShow(["Success","Payment done successfully."],Wtf.MessageBox.INFO)}else{msgBoxShow(["Error","Error connecting to server."],Wtf.MessageBox.ERROR)}this.registerStore.load({params:{start:0,limit:25}})},failure:function(){msgBoxShow(["Error","Error connecting to server."],Wtf.MessageBox.ERROR)}})}},this)}});Wtf.RegisterPanel.superclass.constructor.call(this,{autoDestroy:true,border:false,layout:"fit",tbar:["Quick Search: ",this.quickPanelSearch=new Wtf.KWLTagSearch({width:200,field:"Name"}),this.approveAlumReqBttn,this.AcceptPayBttn,this.rejectAlumReqBttn],items:[this.grid],bbar:this.pg=new Wtf.PagingSearchToolbar({pageSize:25,searchField:this.quickPanelSearch,store:this.registerStore,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.registerStore.on("load",this.handleStoreLoad,this);this.registerStore.on("datachanged",function(){var p=this.pP.combo.value;this.quickPanelSearch.setPage(p);this.approveAlumReqBttn.disable();this.rejectAlumReqBttn.disable();this.AcceptPayBttn.disable()},this);this.grid.on("cellclick",this.clickHandle,this)};Wtf.extend(Wtf.RegisterPanel,Wtf.Panel,{handleRender:function(A){this.registerStore.load({params:{start:0,limit:25}})},handleStoreLoad:function(A,C,B){this.quickPanelSearch.StorageChanged(A)},updateRequestStatus:function(flag){var type=null;if(flag==0){type=3}else{if(flag==1){type=2}}var alumniId=this.selModel.getSelected().get("Id");Wtf.Ajax.request({url:"jspfiles/alumni/approvestudent.jsp",params:{flag:0,type:type,alumniId:alumniId},method:"POST",scope:this,success:function(request,response){var obj=eval("("+request.responseText+")");if(obj.success){msgBoxShow(["Success",obj.data.msg],Wtf.MessageBox.INFO)}else{msgBoxShow(["Error","Error connecting to server."],Wtf.MessageBox.ERROR)}this.registerStore.load({params:{start:0,limit:25}})},failure:function(){msgBoxShow(["Error","Error connecting to server."],Wtf.MessageBox.ERROR)}})},clickHandle:function(D,H,C,G){var A=this.grid.getSelectionModel().getSelections();var F=true;if(A.length>1&&this.registerStore.getAt(H).data["sponsorcode"]!=""&&A[A.length-2].data["sponsorcode"]!=""){if(A[A.length-2].data["sponsorcode"]==this.registerStore.getAt(H).data["sponsorcode"]){if(A[A.length-2].data["Status"]!=this.registerStore.getAt(H).data["Status"]||A[A.length-2].data["islocal"]!=this.registerStore.getAt(H).data["islocal"]){F=false}}else{F=false}}else{if(A.length>1&&A[A.length-2].data["userid"]==this.registerStore.getAt(H).data["userid"]){if(A[A.length-2].data["Status"]!=this.registerStore.getAt(H).data["Status"]){F=false}}else{if(A.length>1&&A[A.length-2].data["userid"]!=this.registerStore.getAt(H).data["userid"]){F=false}}}if(A.length==0||!F){var B=this.grid.getSelectionModel().getSelections();this.grid.getSelectionModel().clearSelections();this.approveAlumReqBttn.disable();this.rejectAlumReqBttn.disable();this.AcceptPayBttn.disable();var E=[];E[0]=B[B.length-1];this.grid.getSelectionModel().selectRecords(E)}if(A.length>0){this.status=this.registerStore.getAt(H).data["Status"];if(this.status==0){this.approveAlumReqBttn.enable();this.rejectAlumReqBttn.enable();this.AcceptPayBttn.disable()}else{if(this.status==1||this.status==2||this.status==4){this.approveAlumReqBttn.disable();this.rejectAlumReqBttn.disable();this.AcceptPayBttn.disable()}else{if(this.status==3||this.status==5){this.approveAlumReqBttn.disable();this.rejectAlumReqBttn.disable();this.AcceptPayBttn.enable()}}}}}});Wtf.GiftPanel=function(A){Wtf.apply(this,A);this.createGiftWindow=null;this.sendForm=null;this.panel1=new Wtf.WtfGridMaker({columnModel:[["Donor Name",150,"Name"],["Date",150,"Date"],["Note",150,"Note"],["Amount",120,"Amount"]],dataRecord:[["Name","string"],["Date","string"],["Note","string"],["Amount","string"]],storeUrl:"jspfiles/alumni/getdonationlist.jsp",paging:true});this.winCmodel=new Wtf.grid.ColumnModel([{header:"Alumni Name",width:120,dataIndex:"name"}]);this.winCmodel.defaultSortable=true;this.giftWinRecord=Wtf.data.Record.create([{name:"name",type:"string"},{name:"id",type:"string"},{name:"image",type:"string"}]);this.giftWinReader=new Wtf.data.JsonReader({root:"data"},this.giftWinRecord);this.giftWinStore=new Wtf.data.GroupingStore({proxy:new Wtf.data.HttpProxy({url:"jspfiles/alumni/getalumnilist.jsp"}),reader:this.giftWinReader,sortInfo:{field:"name",direction:"DESC"}});this.gridWin=null;this.defferBttn=new Wtf.Toolbar.Button({text:"New Donations",tooltip:"Submit",id:"BtnNew"+this.id,scope:this});this.defferBttn.on("click",this.handleDeferClick,this);Wtf.GiftPanel.superclass.constructor.call(this,{autoDestroy:true,border:false,layout:"fit",tbar:["Quick Search: ",this.quickPanelSearch=new Wtf.KWLQuickSearch({width:200,field:"Name"}),this.defferBttn],items:[this.panel1]});this.on("render",this.handleRender,this);this.panel1.dataStore.on("load",this.handleStoreLoad1,this)};Wtf.extend(Wtf.GiftPanel,Wtf.Panel,{handleRender:function(A){this.panel1.dataStore.load()},handleStoreLoad1:function(A,C,B){this.quickPanelSearch.StorageChanged(A)},handleRadioCheck1:function(C,A,B){var D=A.get("type");if(D=="Gift"){Wtf.getCmp("donAmountLabel"+this.id).setValue("0");Wtf.getCmp("donAmountLabel"+this.id).disable()}else{Wtf.getCmp("donAmountLabel"+this.id).enable()}},onClickHandle:function(B,D,A,C){Wtf.getCmp("donorName"+this.id).setValue(this.giftWinStore.getAt(D).get("name"));Wtf.getCmp("donorid"+this.id).setValue(this.giftWinStore.getAt(D).get("id"))},handleDeferClick:function(A,B){this.comboTypeStore=new Wtf.data.SimpleStore({fields:["abbr","type"],data:[["1","Amount"],["2","Gift"]]});this.createGiftWindow=new Wtf.Window({title:"New Donation",closable:true,modal:true,width:420,height:515,resizable:false,buttonAlign:"right",buttons:[{text:"Submit",scope:this,handler:function(){if(this.sendForm.form.isValid()){var C=this.newDt.getRawValue();this.sendForm.form.submit({waitMsg:"Loading...",scope:this,params:{Date:Wtf.modifyDateFmt(C,Wtf.getDateFormat(),"Y-m-d")},failure:function(E,D){msgBoxShow(["Error","Error connecting to Server"],Wtf.MessageBox.INFO);this.createGiftWindow.close()},success:function(E,D){msgBoxShow(["Success","Donation submitted successfully"],Wtf.MessageBox.INFO);this.createGiftWindow.close();this.panel1.dataStore.reload()}})}}},{text:"Cancel",scope:this,handler:function(){this.createGiftWindow.close()}}],layout:"border",items:[{region:"north",bodyStyle:"background:#ffffff;font-size:10px;",height:165,border:false,layout:"fit",items:this.gridWin=new Wtf.grid.EditorGridPanel({ds:this.giftWinStore,cm:this.winCmodel,border:false,layout:"fit",enableColumnHide:false,trackMouseOver:true,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}}),bbar:new Wtf.PagingToolbar({id:"pgTbar"+this.id,pageSize:25,store:this.giftWinStore,emptyMsg:"No Data",displayInfo:true,displayMsg:"{0} - {1} of {2}",plugins:new Wtf.common.pPageSize({})})},{region:"center",border:false,layout:"fit",items:[this.sendForm=new Wtf.form.FormPanel({url:"jspfiles/alumni/newdonation.jsp",waitMsgTarget:true,method:"POST",border:false,labelWidth:100,bodyStyle:"padding-top:20px;padding-left:20px;font-size : 10px;background:#f1f1f1;font-size:10px;",defaults:{width:200},defaultType:"textfield",items:[this.comboType=new Wtf.form.ComboBox({triggerAction:"all",store:this.comboTypeStore,mode:"local",width:200,listWidth:"200",displayField:"type",fieldLabel:"Type Of Donation*",valueField:"abbr",hiddenName:"don",emptyText:"Select type",allowBlank:false,editable:false}),{fieldLabel:"Name*",name:"Name",id:"donorName"+this.id,readOnly:true,allowBlank:false},new Wtf.form.NumberField({allowDecimals:false,allowNegative:false,fieldLabel:"Amount",name:"Amount",id:"donAmountLabel"+this.id}),this.newDt=new Wtf.form.DateField({fieldLabel:"Date*",format:Wtf.getDateFormat(),allowBlank:false}),new Wtf.form.TextArea({fieldLabel:"Note",height:80,name:"Note"}),new Wtf.form.Hidden({id:"donorid"+this.id,name:"id"})]})]}]});this.createGiftWindow.show();this.gridWin.doLayout();this.giftWinStore.load({params:{start:0,limit:10}});this.comboType.on("select",this.handleRadioCheck1,this);this.gridWin.on("cellclick",this.onClickHandle,this)}});Wtf.studentPlan=function(A){this.userSM=new Wtf.grid.CheckboxSelectionModel({});this.userRec=Wtf.data.Record.create([{name:"userid"},{name:"username"},{name:"name"},{name:"plan"},{name:"displan"},{name:"schplan"},{name:"metricno"},{name:"programid"},{name:"programname"}]);this.userReader=new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count"},this.userRec);this.userStore=new Wtf.data.Store({url:"jspfiles/admin/acastructure.jsp",reader:this.userReader});this.userStore.baseParams={type:35};this.userCM=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.userSM,{header:"Username",sortable:true,dataIndex:"username"},{header:"Student Name",sortable:true,dataIndex:"name"},{header:"Student ID",sortable:true,dataIndex:"metricno"},{header:"Program",sortable:true,dataIndex:"programname"},{header:"Plan",sortable:true,dataIndex:"plan"},{header:"Discount Plan",sortable:true,dataIndex:"displan"},{header:"Scholarship Plan",sortable:true,dataIndex:"schplan"}]);this.userGrid=new Wtf.grid.EditorGridPanel({ds:this.userStore,cm:this.userCM,sm:this.userSM,autoScroll:true,loadMask:true,collapsible:true,trackMouseOver:true,layout:"fit",clicksToEdit:1,viewConfig:{forceFit:true,autoFill:true}});this.layout="fit";this.border=false;this.tbar=["Quick Search: ",this.quickPanelSearch=new Wtf.KWLTagSearch({width:200,field:"username"})];this.bbar=[new Wtf.PagingToolbar({pageSize:15,store:this.userStore,searchField:this.quickPanelSearch,displayInfo:false,width:"320px",displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:this.pP=new Wtf.common.pPageSize({})}),{id:"selectplanbtn",text:"Select Plan",scope:this,disabled:true,handler:this.setPlan},{id:"viewplanbtn",text:"View Student Fees",scope:this,disabled:true,handler:this.viewFee}];this.items=this.userGrid;this.userStore.on("load",this.getUserPlanmap,this);this.userSM.on("selectionchange",this.setplanedit,this);Wtf.studentPlan.superclass.constructor.call(this,A);this.userStore.on("datachanged",function(){var B=this.pP.combo.value;this.quickPanelSearch.setPage(B)},this)};Wtf.extend(Wtf.studentPlan,Wtf.Panel,{onRender:function(A){Wtf.studentPlan.superclass.onRender.call(this,A);this.userStore.load({params:{start:0,limit:15}})},setplanedit:function(){var A=this.userSM.getSelections();if(A.length==1){if(!isRoleGroup("3")){Wtf.getCmp("selectplanbtn").setDisabled(false);Wtf.getCmp("viewplanbtn").setDisabled(false)}else{Wtf.getCmp("viewplanbtn").setDisabled(false)}}else{Wtf.getCmp("selectplanbtn").setDisabled(true);Wtf.getCmp("viewplanbtn").setDisabled(true)}},setPlan:function(){var A=this.userSM.getSelected().get("plan").split(",");displansel=this.userSM.getSelected().get("displan").split(",");schplansel=this.userSM.getSelected().get("schplan").split(",");var B=new Wtf.assignPlan({userid:this.userSM.getSelected().get("userid"),programid:this.userSM.getSelected().get("programid"),plansel:A,displansel:displansel,schplansel:schplansel,flag:1,defaultplan:0});B.on("refreshgrid",this.getUserPlanmap,this)},viewFee:function(){this.feeSM=new Wtf.grid.CheckboxSelectionModel({});this.feeRecord=Wtf.data.Record.create([{name:"feename"},{name:"fee",type:"int"},{name:"feedis",type:"int"}]);this.feeReader=new Wtf.data.KwlJsonReader({root:"data"},this.feeRecord);this.feeStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/admin/acastructure.jsp"}),reader:this.feeReader});this.feeCM=new Wtf.grid.ColumnModel([this.feeSM,{header:"Feetype",dataIndex:"feename"},{header:"Fee",dataIndex:"fee"},{header:"Fee(Discount)",dataIndex:"feedis"}]);this.feeGrid=new Wtf.grid.EditorGridPanel({ds:this.feeStore,cm:this.feeCM,sm:this.feeSM,autoScroll:true,trackMouseOver:true,collapsible:true,layout:"fit",clicksToEdit:1,viewConfig:{forceFit:true,autoFill:true}});this.feeStore.load({params:{type:39,userid:this.userSM.getSelected().get("userid"),programid:this.userSM.getSelected().get("programid")}});var A=new Wtf.Window({title:"View Student Fee",closable:true,modal:true,iconCls:"win",width:340,height:400,resizable:false,buttonAlign:"right",layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/upload52.gif","Student Fee","View Student Fee.")},{region:"center",border:false,layout:"fit",items:[{border:false,bodyStyle:"background:transparent;",layout:"fit",labelWidth:50,items:this.feeGrid}]}]});A.show()},getUserPlanmap:function(){this.quickPanelSearch.StorageChanged(this.userStore);Wtf.Ajax.requestEx({url:"jspfiles/admin/acastructure.jsp",method:"POST",params:{type:37}},this,function(response,option){var resp=eval("("+response+")");if(resp.data!=null){for(var ctr=0;ctr<this.userStore.getCount();ctr++){this.userStore.getAt(ctr).set("plan","");this.userStore.getAt(ctr).set("displan","");this.userStore.getAt(ctr).set("schplan","")}for(var ctr=0;ctr<resp.data.length;ctr++){var index=-1;for(var cnt=0;cnt<this.userStore.getCount();cnt++){if(this.userStore.getAt(cnt).get("userid")==resp.data[ctr].userid&&this.userStore.getAt(cnt).get("programid")==resp.data[ctr].programid){index=cnt;break}}if(index>-1){if(resp.data[ctr].type==0){this.userStore.getAt(index).set("plan",resp.data[ctr].code)}if(resp.data[ctr].type==1){var planstr=this.userStore.getAt(index).get("displan");if(planstr!=null&&planstr!=""){planstr+=","}planstr+=resp.data[ctr].code;this.userStore.getAt(index).set("displan",planstr)}if(resp.data[ctr].type==2){var planstr=this.userStore.getAt(index).get("schplan");if(planstr!=null&&planstr!=""){planstr+=","}planstr+=resp.data[ctr].code;this.userStore.getAt(index).set("schplan",planstr)}}}}},function(resp,req){})}});Wtf.studentHome=function(A){Wtf.apply(this,A);this.sm1=new Wtf.grid.CheckboxSelectionModel();this.cmodel1=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.sm1,{header:"Sal.",dataIndex:"sal",width:20},{header:"Student Name",dataIndex:"name"},{header:"Student ID",dataIndex:"metricno"},{header:"Sponsor",dataIndex:"sponsor"},{header:"Program",dataIndex:"programname"},{header:"Program Status",dataIndex:"programstat"},{header:"Program Mode",dataIndex:"programmode"},{header:"Intake Session",dataIndex:"session"},{header:"Mobile No",dataIndex:"contactno"},{header:"E-mail",dataIndex:"email"},{header:"Race",dataIndex:"race",autoWidth:true,align:"center"},{header:"Registered On",dataIndex:"appDate"},{header:"Active",dataIndex:"actstatus",autoWidth:true,align:"center",renderer:function(B){if(B=="0"){return"<label style = 'color : green;'>Yes</label>"}else{return"<label style = 'color : red;'>No</label>"}}},{header:"Status",dataIndex:"access"}]);this.cmodel1.defaultSortable=true;this.studRecord=Wtf.data.Record.create([{name:"id",type:"string"},{name:"name",type:"string"},{name:"sponsor",type:"string"},{name:"sponsorcode",type:"string"},{name:"contactno",type:"string"},{name:"email",type:"string"},{name:"rating",type:"string"},{name:"metricno",type:"string"},{name:"programname",type:"string"},{name:"programmode",type:"string"},{name:"programid",type:"string"},{name:"programtype",type:"string"},{name:"poption",type:"int"},{name:"sal",type:"string"},{name:"appDate",type:"string"},{name:"actstatus",type:"string"},{name:"race",type:"string"},{name:"session",type:"string"},{name:"scnt",type:"string"},{name:"yog",type:"string"},{name:"appid",type:"string"},{name:"isprev",type:"string"},{name:"name1",type:"string"},{name:"access",type:"string"},{name:"accessCode"},{name:"programstat"},{name:"probationstatus",type:"int"}]);this.studReader=new Wtf.data.JsonReader({root:"data",totalProperty:"count1"},this.studRecord);this.studStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/faculty/getFacMod.jsp"}),reader:this.studReader});this.studGrid=new Wtf.grid.GridPanel({border:true,store:this.studStore,cm:this.cmodel1,sm:this.sm1,viewConfig:{forceFit:true},loadMask:{msg:"Loading ..."}});this.sm1.on("selectionchange",this.enblBtn,this);this.layout="fit";this.items=this.studGrid;this.studAccess=new Wtf.data.SimpleStore({fields:["id","value"],data:[[1,"Active"],[2,"Active (Special Case)"],[3,"0301 – Deferred: Maternity"],[4,"0302 – Deferred: Personal Matters"],[5,"0303 – Deferred: Under Probation (Disciplinary)"],[6,"0304 – Deferred: Medical Condition"],[7,"0305 – Deferred: Financial Matters"],[8,"0401 – Withdraw: Withdrawn from the Program"],[9,"0402 – Withdraw: Deceased"],[10,"0501 – Dismissed: Failed Exams"],[11,"0502 – Dismissed: Disciplinary"],[12,"0600 - Graduated"],[13,"0700 - Inactive"]]});this.filterAccsCombo=new Wtf.form.ComboBox({tpl:'<tpl for="."><div wtf:qtip="{value}" class="x-combo-list-item">{value}</div></tpl>',triggerAction:"all",store:this.studAccess,width:200,mode:"local",listWidth:300,readOnly:true,displayField:"value",allowBlank:false,valueField:"id",emptyText:"Select Student Status"});this.tbar=["Quick Search: ",this.quickPanelSearch=new Wtf.KWLTagSearch({width:200,field:"name"}),{text:"Manage Student",hidden:(isRoleGroup("4"))?false:true,scope:this,menu:[{text:"Manage Student Profile",handler:this.editHandler,scope:this},{text:"Assign Faculty Adviser",handler:this.assignAdviser,scope:this},{text:"Set Funding Method",handler:function(){this.setFundingMethod()},scope:this}]},"-",this.filterAccsCombo,{text:"Submit",scope:this,handler:function(){this.studStore.load({params:{start:this.pg.cursor,limit:this.pP.combo.value}})}},{text:"Clear Filter",scope:this,handler:function(){this.filterAccsCombo.reset();this.quickPanelSearch.setValue("");this.studStore.load({params:{start:this.pg.cursor,limit:this.pP.combo.value}})}},"-",{text:"Export",handler:function(){setDldUrl("fileDownload.jsp?&type=studentHome&dtype=attachment&ss="+this.quickPanelSearch.getValue()+"&filt="+this.filterAccsCombo.getValue())},scope:this}];this.bbar=this.pg=new Wtf.PagingSearchToolbar({id:"pgTbarstd"+this.id,pageSize:100,searchField:this.quickPanelSearch,store:this.studStore,displayInfo:true,scope:this,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:this.pP=new Wtf.common.pPageSize({}),items:[{text:"Student Options",scope:this,hidden:(isRoleGroup("4")||isRealRoles("9"))?false:true,menu:[{text:"Registration",scope:this,id:"regBn",iconCls:"registerIcon",disabled:true,hidden:(isRoleGroup("4")||isRealRoles("9"))?false:true,handler:function(){var B;if(this.sm1.getSelected().get("programtype")==0){B=new Wtf.WtfStudentCourse({programid:this.sm1.getSelected().get("programid"),studentid:this.sm1.getSelected().get("id"),programtype:this.sm1.getSelected().get("programtype"),poption:this.sm1.getSelected().get("poption"),exemptiontype:"0",id:"crse"+this.sm1.getSelected().get("id"),sponsorcode:this.sm1.getSelected().get("sponsorcode"),cls:"dashpanel",border:false,admin:true})}else{B=new Wtf.courseRegistration({programid:this.sm1.getSelected().get("programid"),programtype:this.sm1.getSelected().get("programtype"),studentid:this.sm1.getSelected().get("id"),sponsorcode:this.sm1.getSelected().get("sponsorcode"),admin:true,border:false,exemptiontype:"1"})}Wtf.getCmp("as").add({layout:"fit",border:false,title:this.sm1.getSelected().get("name")+" Registration",cls:"dashpanel",bodyStyle:"background:none;",closable:true,items:B}).show()}},{text:"Dismiss Student",scope:this,id:"dismsBn",disabled:true,hidden:(isRoleGroup("4"))?false:true,handler:this.dismissStud},{text:"View History",scope:this,id:"historyBtn",disabled:true,hidden:(isRoleGroup("4"))?false:true,handler:this.viewHistoryNew},{text:"Update Access",scope:this,id:"uAccess",disabled:true,hidden:(isRoleGroup("4"))?false:true,handler:this.updateAccess}]},{text:"CGPA Probation",scope:this,hidden:(isRoleGroup("4")||isRealRoles("9"))?false:true,menu:[{text:"Revoke Probation",scope:this,id:"rvkCGPAProbationBn",disabled:true,hidden:(isRoleGroup("4"))?false:true,handler:this.revokeProbation},{text:"Restore probation",scope:this,id:"resCGPAProbationBn",disabled:true,hidden:(isRoleGroup("4"))?false:true,handler:this.restoreProbation}]}]});Wtf.studentHome.superclass.constructor.call(this);this.on("render",this.handleRender,this);this.studGrid.on("cellclick",this.clickHandle,this);this.studGrid.on("rowdblclick",this.showProfile,this);this.studStore.on("load",this.handleStoreLoad,this);this.studStore.on("beforeload",function(){this.studStore.baseParams={type:"allstudent",filt:this.filterAccsCombo.getValue(),ss:this.quickPanelSearch.getValue()}},this);this.studStore.on("datachanged",function(){var B=this.pP.combo.value;this.quickPanelSearch.setPage(B)},this)};Wtf.extend(Wtf.studentHome,Wtf.Panel,{handleRender:function(A){this.studStore.load({params:{start:0,limit:100}})},dismissStud:function(){Wtf.Msg.show({title:"Dismiss Student",msg:"Are you sure you want to dismiss selected student?",buttons:Wtf.Msg.YESNO,icon:Wtf.MessageBox.QUESTION,scope:this,fn:function(bttn){if(bttn=="yes"){Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{type:"programWithdrawReq",userid:this.sm1.getSelected().get("id"),programid:this.sm1.getSelected().get("programid"),status:22}},this,function(response,request){var retstatus=eval("("+response.trim()+")");if(retstatus.success=="true"){msgBoxShow(["Success","Dismissal request has sent successfully."],Wtf.MessageBox.INFO);this.studStore.load({params:{start:this.pg.cursor,limit:this.pP.combo.value}})}else{msgBoxShow(["Error","Error occured while updating status."],Wtf.MessageBox.ERROR)}},function(resp,req){msgBoxShow(["Error","Error occured while updating status."],Wtf.MessageBox.ERROR)})}}})},enblBtn:function(A){if(A.hasSelection()&&A.getSelections().length==1){Wtf.getCmp("historyBtn").enable();Wtf.getCmp("uAccess").enable();if(A.getSelected().get("actstatus")==0){Wtf.getCmp("dismsBn").enable()}else{Wtf.getCmp("dismsBn").disable()}if(A.getSelected().get("probationstatus")==0){Wtf.getCmp("rvkCGPAProbationBn").enable()}else{if(A.getSelected().get("probationstatus")==1){Wtf.getCmp("resCGPAProbationBn").enable()}else{Wtf.getCmp("rvkCGPAProbationBn").disable();Wtf.getCmp("resCGPAProbationBn").disable()}}Wtf.getCmp("regBn").enable()}else{Wtf.getCmp("historyBtn").disable();Wtf.getCmp("dismsBn").disable();Wtf.getCmp("regBn").disable();Wtf.getCmp("uAccess").disable();Wtf.getCmp("rvkCGPAProbationBn").disable();Wtf.getCmp("resCGPAProbationBn").disable()}},clickHandle:function(C,F,A,E){var D=E.target;if(D.id.match("rating")){if(D.src.match("images/star.png")){for(var B=D.id.substring(6);B<6;B++){D.parentNode.childNodes[B-1].src="images/star1.png"}}else{if(D.src.match("images/star1.png")){for(var B=D.id.substring(6);B>0;B--){D.parentNode.childNodes[B-1].src="images/star.png"}}}}},handleStoreLoad:function(A,C,B){this.quickPanelSearch.StorageChanged(A)},showProfile:function(B,D){var G=B.getStore().data.items[D].data["id"];var A=B.getStore().data.items[D].data["name"];var C=B.getStore().data.items[D].data["programid"];var E=B.getSelectionModel().getSelected().get("appid");var F=B.getStore().data.items[D].data["isprev"];mainPanel.loadTab("userProfile.html","mainuserProfile_"+G+"_"+C+"_disp",A,"navareadashboard",Wtf.etype.user)},editHandler:function(){if(this.studGrid.getSelectionModel().getSelections().length==1){this.pW=new Wtf.common.myProfile({id:loginid,isStudent:true,studentPro:true,facId:this.studGrid.getSelectionModel().getSelected().get("id")});this.pW.show();this.pW.on("close",function(){this.studStore.reload()},this)}else{msgBoxShow(["Error","Please Select only one record"],Wtf.MessageBox.ERROR)}},assignAdviser:function(){if(this.studGrid.getSelectionModel().getSelections().length==1){if(this.studGrid.getSelectionModel().getSelected().get("programtype")=="1"){var A=this.studGrid.getSelectionModel().getSelected();this.checksm=new Wtf.grid.CheckboxSelectionModel({singleSelect:true});this.facRecord=Wtf.data.Record.create([{name:"facid",type:"string"},{name:"facname",type:"string"}]);this.facReader=new Wtf.data.JsonReader({root:"data"},this.facRecord);this.facds=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/admin/applications.jsp?task=getFaculty"}),reader:this.facReader});this.faccm=new Wtf.grid.ColumnModel([new Wtf.grid.RowNumberer(),this.checksm,{dataIndex:"facname",header:"Faculty"}]);this.selectPhd=new Wtf.Window({id:"selectPhd"+this.id,title:"Faculty Adviser",closable:true,modal:true,iconCls:"win",width:400,height:450,buttonAlign:"right",buttons:[{text:"Assign",scope:this,handler:function(){if(!this.checksm.hasSelection()){msgBoxShow(["Faculty Adviser","Please select a faculty"]);return }else{Wtf.Ajax.request({url:"jspfiles/admin/applications.jsp",method:"POST",params:{task:"assignadviser",facultyid:this.checksm.getSelected().data.facid,facname:this.checksm.getSelected().data.facname,appname:A.data.name,mail:A.data.email,userid:A.data.id,programname:A.data.programname},scope:this,success:function(B,C){msgBoxShow(["Assign Faculty Adviser","Faculty adviser assigned to graduate student successfully"],Wtf.MessageBox.INFO)},failure:function(B,C){msgBoxShow(["Error","Error while assigning faculty adviser to graduate student"],Wtf.MessageBox.ERROR)}})}this.selectPhd.close()}},{text:"Cancel",scope:this,handler:function(){this.selectPhd.close()}}],layout:"border",border:false,items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/defaultuser.png","Faculty Adviser","Assign new faculty adviser for selected student")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;font-size:10px;",layout:"fit",items:[{id:"center"+this.id,border:false,layout:"fit",items:this.facultyGrid=new Wtf.grid.GridPanel({sm:this.checksm,ds:this.facds,cm:this.faccm,viewConfig:{autoFill:true}})}]}]});this.facds.load();this.selectPhd.show();this.selectPhd.on("close",function(){this.selectPhd.destroy()},this)}else{msgBoxShow(["Error","Please Select only one graduate student"],Wtf.MessageBox.ERROR)}}else{msgBoxShow(["Error","Please Select only one graduate student"],Wtf.MessageBox.ERROR)}},setFundingMethod:function(){if(this.studGrid.getSelectionModel().getSelections().length==1){var fundmeth=this.sm1.getSelected().get("sponsor");this.fundStore=new Wtf.data.SimpleStore({fields:["id","name"],data:[["0","Self-funding"],["1","INCEIF-Funding"],["2","Sponsorship"]]});this.valueRec=Wtf.data.Record.create([{name:"code"},{name:"name"}]);this.valueReader=new Wtf.data.JsonReader({root:"data"},this.valueRec);this.valueStore=new Wtf.data.Store({url:"jspfiles/accounting/Accounts.jsp",reader:this.valueReader});this.valueStore.load({params:{flag:24}});this.fundCombo=new Wtf.form.ComboBox({tpl:'<tpl for="."><div wtf:qtip="{name}" class="x-combo-list-item">{name}</div></tpl>',triggerAction:"all",store:this.fundStore,anchor:"99%",fieldLabel:"Funding Method",mode:"local",readOnly:true,displayField:"name",allowBlank:false,valueField:"id",emptyText:"Select Funding Method"});this.valueCombo=new Wtf.form.ComboBox({tpl:'<tpl for="."><div wtf:qtip="{code}" class="x-combo-list-item">{code}</div></tpl>',triggerAction:"all",store:this.valueStore,mode:"local",anchor:"99%",readOnly:true,displayField:"name",fieldLabel:"Sponsor",hiddenName:"code",allowBlank:false,valueField:"code",emptyText:"Select Sponsor"});this.sprcodeTextField=new Wtf.form.TextField({fieldLabel:"Sponsor Code",anchor:"99%",readOnly:true,disabled:true});this.newTaskWindow=new Wtf.Window({width:300,resizable:false,id:this.id+"TaskWin",modal:true,title:"Funding Method",tooltip:"Change Funding Method",buttonAlign:"center",buttons:[{anchor:"90%",id:"save",text:"Submit",handler:function(){if(this.fundCombo.getValue()==2){this.valueCombo.validate();if(!this.valueCombo.isValid()){return }}var selectfundmeth;if(this.fundCombo.getValue()==0){selectfundmeth="Self-funding"}else{if(this.fundCombo.getValue()==1){selectfundmeth="INCEIF-Funding"}else{selectfundmeth="Sponsorship"}}if(fundmeth!=this.fundCombo.getValue()&&this.sm1.getSelected().get("sponsorcode")!=this.valueCombo.getValue()){Wtf.Ajax.request({url:"jspfiles/admin/applications.jsp",method:"POST",params:{task:"changefundmethod",userid:this.sm1.getSelected().get("id"),programid:this.sm1.getSelected().get("programid"),fundmethod:selectfundmeth,spsrcode:this.valueCombo.getValue(),spsrname:this.valueCombo.getValue()},scope:this,success:function(result,req){var retstatus=eval("("+result.responseText.trim()+")");if(retstatus.success=="true"){msgBoxShow(["Change Funding Method","Funding method changed successfully"],Wtf.MessageBox.INFO)}else{if(retstatus.success=="false"){msgBoxShow(["Error","Error while changing funding method"],Wtf.MessageBox.ERROR)}else{msgBoxShow(["Error",retstatus.success],Wtf.MessageBox.ERROR)}}this.studStore.baseParams={type:"allstudent"};this.studStore.load({params:{start:0,limit:this.pP.combo.value}});Wtf.getCmp(this.id+"TaskWin").close()},failure:function(response,options){msgBoxShow(["Error","Error while changing funding method"],Wtf.MessageBox.ERROR)}})}else{msgBoxShow(["Change Funding Method","Funding method not changed."],Wtf.MessageBox.INFO)}},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.fundCombo,this.valueCombo,this.sprcodeTextField]})]}).show();if(fundmeth=="Self-funding"||fundmeth=="INCEIF-Funding"){this.valueCombo.disable();this.fundCombo.setValue(this.sm1.getSelected().get("sponsor"))}else{this.fundCombo.setValue(2);this.valueCombo.enable();this.valueCombo.setValue(this.sm1.getSelected().get("sponsorcode"));this.sprcodeTextField.setValue(this.sm1.getSelected().get("sponsorcode"))}this.valueCombo.on("select",this.loadsponsor,this);this.fundCombo.on("select",this.loadsponsor,this)}else{msgBoxShow(["Change Funding Method","Select only one record."],Wtf.MessageBox.INFO)}},loadsponsor:function(){if(this.fundCombo.getValue()==2){this.valueCombo.allowBlank=false;this.valueCombo.enable();this.sprcodeTextField.setValue(this.valueCombo.getValue())}else{this.valueCombo.allowBlank=true;this.valueCombo.setValue(null);this.valueCombo.disable();this.sprcodeTextField.setValue("")}},viewHistory:function(){if(this.studGrid.getSelectionModel().getSelections().length==1){Wtf.Ajax.requestEx({url:"jspfiles/reportNew.jsp",method:"POST",params:{userid:this.studGrid.getSelections()[0].data.id,mode:46}},this,function(res,req){var obj=eval("("+res+")").data[0];this.name=new Wtf.form.TextField({fieldLabel:"Name",anchor:"99%",readOnly:true,value:obj.name});this.stuID=new Wtf.form.TextField({fieldLabel:"ID",anchor:"99%",readOnly:true,value:obj.id});this.modeChangeDateApplied=new Wtf.form.TextField({fieldLabel:"Date Applied",anchor:"99%",readOnly:true,value:obj.dateapplied});this.modeChangeDateApproved=new Wtf.form.TextField({fieldLabel:"Date Approved",anchor:"99%",readOnly:true,value:obj.dateapprove});this.actStatus=new Wtf.form.TextField({fieldLabel:"Status",anchor:"99%",readOnly:true,value:obj.status});this.actDateModified=new Wtf.form.TextField({fieldLabel:"Date Modified",anchor:"99%",readOnly:true,value:obj.appdate});this.prgChangeDate=new Wtf.form.TextField({fieldLabel:"Date",anchor:"99%",readOnly:true,value:obj.appdate});this.historyWindow=new Wtf.Window({width:400,height:350,resizable:false,id:this.id+"historyWindow",modal:true,title:"Academic History of Student",bodyStyle:"padding:5px 5px 0",buttonAlign:"right",buttons:[{anchor:"90%",id:"close",text:"Close",handler:function(){Wtf.getCmp(this.id+"historyWindow").close()},scope:this}],items:[this.historyForm=new Wtf.FormPanel({labelWidth:120,labelAlign:"left",border:false,bodyStyle:"padding:5px 5px 0",layout:"form",anchor:"100%",items:[this.name,this.stuID,{border:false,html:"<br/><b>Change of Programme Mode</b><br/>"},this.modeChangeDateApplied,this.modeChangeDateApproved,{border:false,html:"<br/><b>Change of Programme</b><br/>"},this.prgChangeDate,{border:false,html:"<br/><b>Student Status</b><br/>"},this.actStatus,this.actDateModified]})]}).show()},function(res,req){msgBoxShow(["View History","Failed to connect with server."],Wtf.MessageBox.ERROR)})}else{msgBoxShow(["View History","Select only one record."],Wtf.MessageBox.INFO)}},viewHistoryNew:function(){if(this.studGrid.getSelectionModel().getSelections().length==1){this.groupingView=new Wtf.grid.GroupingView({forceFit:true,showGroupName:true,enableGroupingMenu:true,hideGroupedColumn:true});this.studHistoryReader=new Wtf.data.KwlJsonReader({totalProperty:"count",root:"data"},["name","dateapplied","dateapprove","status"]);this.studHistoryCM=new Wtf.grid.ColumnModel([{header:"History",dataIndex:"name",sortable:true},{header:"Date Applied",dataIndex:"dateapplied",sortable:true},{header:"Status Modified on",dataIndex:"dateapprove",sortable:true},{header:"Status of Student",dataIndex:"status",sortable:true}]);this.studHistoryDs=new Wtf.data.GroupingStore({url:"jspfiles/reportNew.jsp",baseParams:{userid:this.studGrid.getSelections()[0].data.id,mode:46},reader:this.studHistoryReader,sortInfo:{field:"name",direction:"DESC"},groupField:"name"});this.studHistoryGrid=new Wtf.grid.GridPanel({store:this.studHistoryDs,cm:this.studHistoryCM,view:this.groupingView,border:false,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true},scope:this});this.titleStr=this.studGrid.getSelections()[0].data.name+" ["+this.studGrid.getSelections()[0].data.metricno+"]";this.studHistoryWindow=new Wtf.Window({width:550,height:300,resizable:false,id:this.id+"studHistoryWindow",modal:true,scope:this,layout:"fit",title:"Academic History of "+this.titleStr,buttonAlign:"right",buttons:[{anchor:"90%",id:"close",text:"Close",handler:function(){Wtf.getCmp(this.id+"studHistoryWindow").close()},scope:this}],items:[this.studHistoryGrid]}).show();this.studHistoryDs.load()}else{msgBoxShow(["View History","Select only one record."],Wtf.MessageBox.INFO)}},revokeProbation:function(){Wtf.Msg.show({title:"Update Student CGPA Probation Status.",msg:"Are you sure you want to revoke selected student's  CGPA probation status?",buttons:Wtf.Msg.YESNO,icon:Wtf.MessageBox.QUESTION,scope:this,fn:function(bttn){if(bttn=="yes"){Wtf.Ajax.requestEx({url:"jspfiles/admin/acastructure.jsp",method:"POST",params:{userid:this.sm1.getSelected().get("id"),programid:this.sm1.getSelected().get("programid"),probstatus:1,type:115}},this,function(res,req){var retstatus=eval("("+res.trim()+")");if(retstatus.success==true){this.studStore.reload();msgBoxShow(["Success","Probation Status revoked successfully."],Wtf.MessageBox.INFO)}},function(res,req){this.studStore.reload();msgBoxShow(["Failure","Failed to revoke probation status."],Wtf.MessageBox.ERROR)})}}})},restoreProbation:function(){Wtf.Msg.show({title:"Update Student CGPA Probation Status.",msg:"Are you sure you want to restore selected student's  CGPA probation status?",buttons:Wtf.Msg.YESNO,icon:Wtf.MessageBox.QUESTION,scope:this,fn:function(bttn){if(bttn=="yes"){Wtf.Ajax.requestEx({url:"jspfiles/admin/acastructure.jsp",method:"POST",params:{userid:this.sm1.getSelected().get("id"),programid:this.sm1.getSelected().get("programid"),probstatus:0,type:115}},this,function(res,req){var retstatus=eval("("+res.trim()+")");if(retstatus.success==true){this.studStore.reload();msgBoxShow(["Success","Probation Status restored successfully."],Wtf.MessageBox.INFO)}},function(res,req){this.studStore.reload();msgBoxShow(["Failure","Failed to restore probation status."],Wtf.MessageBox.ERROR)})}}})},updateAccess:function(){var accessStr=this.sm1.getSelected().get("access");this.studAccessCombo=new Wtf.form.ComboBox({tpl:'<tpl for="."><div wtf:qtip="{value}" class="x-combo-list-item">{value}</div></tpl>',triggerAction:"all",store:this.studAccess,width:200,fieldLabel:"Set Status*",mode:"local",listWidth:300,readOnly:true,displayField:"value",allowBlank:false,valueField:"id",emptyText:"Select Student Status",value:this.sm1.getSelected().get("accessCode")});this.upAccWin=new Wtf.Window({width:380,height:120,resizable:false,modal:true,scope:this,layout:"form",bodyStyle:"padding:10px;background-color:#f1f1f1",title:"Update Student Status",buttons:[{text:"Update",handler:function(){Wtf.Msg.show({title:"Update Student Status.",msg:"Are you sure you want to update selected student's status?",buttons:Wtf.Msg.YESNO,icon:Wtf.MessageBox.QUESTION,scope:this,fn:function(bttn){if(bttn=="yes"){Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{type:"updateAccess",userid:this.sm1.getSelected().get("id"),programid:this.sm1.getSelected().get("programid"),access:this.studAccessCombo.getValue()}},this,function(response,request){var retstatus=eval("("+response.trim()+")");if(retstatus.success==true){msgBoxShow(["Success","Status updated successfully."],Wtf.MessageBox.INFO);this.upAccWin.close();this.studStore.load({params:{start:this.pg.cursor,limit:this.pP.combo.value}})}else{msgBoxShow(["Error","Error occured while updating status."],Wtf.MessageBox.ERROR)}},function(resp,req){msgBoxShow(["Error","Error occured while updating status."],Wtf.MessageBox.ERROR)})}}})},scope:this},{text:"Close",handler:function(){this.upAccWin.close()},scope:this}],items:[this.studAccessCombo]});this.upAccWin.show()}});Wtf.studentRegistration=function(A){Wtf.apply(this,A);this.poption=A.poption;this.admin=A.admin;this.objrec=Array();this.checkColumn0=new Wtf.grid.CheckColumn({header:"Paper?",dataIndex:"paper",poption:this.poption,width:55});this.grandTotal=0;this.checkColumn1=new Wtf.grid.CheckColumn({header:"Exam?",dataIndex:"exam",poption:this.poption,width:55});this.checkColumn2=new Wtf.grid.CheckColumn({header:"Tutorial?",dataIndex:"tutorial",poption:this.poption,hidden:(this.poption==0),width:55});this.checkColumn3=new Wtf.grid.CheckColumn({header:"PES?",dataIndex:"pes",poption:this.poption,hidden:(this.poption==0),width:55});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.countryStore.load({params:{type:"countryhavinglcity"}});this.reader=new Wtf.data.JsonReader({idProperty:"module",fields:[{name:"country",type:"string"},{name:"matricno",type:"string"},{name:"fisa",type:"string"},{name:"module",type:"string"},{name:"moduleid",type:"string"},{name:"courseid",type:"string"},{name:"course",type:"string"},{name:"pesfeetype",type:"string"},{name:"modfeetype",type:"string"},{name:"tutfeetype",type:"string"},{name:"feetype",type:"string"},{name:"exfeetype",type:"string"},{name:"sessionid",type:"string"},{name:"SessionName",type:"string"},{name:"paper",type:"boolean"},{name:"exam",type:"boolean"},{name:"tutorial",type:"boolean"},{name:"pes",type:"boolean"},{name:"paperval",type:"float"},{name:"examval",type:"float"},{name:"tutorialval",type:"float"},{name:"pesval",type:"float"},{name:"total",type:"float"},{name:"firsttime",type:"boolean"},{name:"firsttimeexam",type:"boolean"},{name:"incaccid_Module",type:"string"},{name:"status_1",type:"string"},{name:"status_2",type:"string"},{name:"status_3",type:"string"},{name:"sessiontype",type:"string"},{name:"modval",type:"string"},{name:"Module",type:"string"},{name:"Module Code",type:"string"},{name:"Module Name",type:"string"},{name:"Exam",type:"string"},{name:"amount",type:"string"},{name:"Type",type:"string"},{name:"SType",type:"string"},{name:"Exemption",type:"string"},{name:"1",type:"string"},{name:"2",type:"string"},{name:"3",type:"string"},{name:"araccid_Exam",type:"string"},{name:"araccid_Exemption",type:"string"},{name:"araccid_Module",type:"string"},{name:"araccid_2",type:"string"},{name:"incaccid_2",type:"string"},{name:"incaccid_Exemption",type:"string"},{name:"incaccid_1",type:"string"},{name:"incaccid_Exam",type:"string"},{name:"araccid_1",type:"string"},{name:"city",type:"string"},{name:"invoicenum_1",type:"string"},{name:"invoicenum_2",type:"string"},{name:"invoicenum_Module",type:"string"},{name:"invoicenum_Exam",type:"string"},{name:"invoicenum_Exemption",type:"string"},{name:"programmode",type:"string"},{name:"fisreg",type:"string"},{name:"gradtype",type:"string"}]});this.countryCombo=new Wtf.form.ComboBox({id:"country"+this.id,store:this.countryStore,readOnly:true,displayField:"countryname",mode:"local",triggerAction:"all",emptyText:"Select a country...",fieldLabel:"Country*",name:"countryid",valueField:"countryname",allowBlank:false,blankText:"Please select a Country"});this.countryCombo.on("show",this.initCombo,this);this.countryCombo.on("select",this.countryCbSel,this);this.cityRecord=Wtf.data.Record.create([{name:"vname",type:"string"},{name:"countryid",type:"string"},{name:"countryname",type:"string"},{name:"id",type:"string"}]);this.cityReader=new Wtf.data.KwlJsonReader({root:"data"},this.cityRecord);this.cityStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/newClass.jsp"}),reader:this.cityReader});this.cityStore.on("load",this.addOtherCity,this);this.cityStore.load({params:{type:"city"}});this.cityCombo=new Wtf.form.ComboBox({id:"city"+this.id,store:this.cityStore,readOnly:true,displayField:"vname",mode:"local",triggerAction:"all",emptyText:"Please select city",fieldLabel:"City*",name:"cityid",valueField:"vname",allowBlank:false,blankText:"Please select city"});this.cityCombo.on("select",this.countryCbSel,this);this.firstExpand=true;this.cityCombo.on("expand",function(B){if(this.firstExpand){this.cityCombo.collapse();this.cityCombo.hide()}this.firstExpand=false},this);this.cityCombo.on("beforequery",function(B){if(B.combo.store.getCount()==0){Wtf.Msg.show({title:"No City Availabel",msg:"Sorry we do not have exam centers selected country.",buttons:Wtf.Msg.OK,animEl:"elId",icon:Wtf.MessageBox.INFO})}},this);this.cityCombo.on("show",this.initCombo,this);this.groupingView=new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,enableGroupingMenu:false,hideGroupedColumn:true,groupTextTpl:"{text}"});this.summary=new Wtf.grid.GroupSummary({});this.cm=new Wtf.grid.ColumnModel([this.sm=new Wtf.grid.CheckboxSelectionModel(),{id:"course",header:"Course",dataIndex:"course",width:220},{id:"module",header:"Module Name",dataIndex:"module",width:220},{id:"sessionname",header:"Session Name",dataIndex:"Session Name",hidden:true,width:220},{header:"Type",dataIndex:"SType",hidden:true,width:130},this.checkColumn0,this.checkColumn1,this.checkColumn2,this.checkColumn3,{header:"Total",dataIndex:"total",summaryType:"sum",width:130,summaryRenderer:function(B){B=B+"";if(B!=null&&B!=""&&B!=undefined){return'<div style="border-bottom: double #99BBE8">Grand Total: '+Wtf.convertToMoneyFrm(B)+"</div>";this.grandTotal=parseFloat(B).toFixed(2)}else{return'<div style="border-bottom: double #99BBE8">Grand Total: '+B+"</div>";this.grandTotal=0}},renderer:function(B){if(B!=undefined&&B!=""&&B!=null){return parseFloat(B).toFixed(2)}}},{header:"Country",dataIndex:"country",width:130,editor:this.countryCombo,renderer:function(B){if(B==undefined||B=="undefined"||B==""||B==null){return"Please select country"}else{return B}}},{header:"City",dataIndex:"city",width:150,editor:this.cityCombo,renderer:function(B){if(B==undefined||B==""||B==null||B=="undefined"){return"Please select city"}else{return B}}},{header:"Fisabilillah",dataIndex:"fisa",width:150,renderer:function(B){if(B==-1){return"-"}else{if(B==0){return"Applied"}else{if(B==1){return"Approved"}else{return"Rejected"}}}}}]);this.cm.defaultSortable=true;this.store=new Wtf.data.GroupingStore({reader:this.reader,data:A.data,sortInfo:{field:"course",direction:"asc"},groupField:"course"});this.store.on("update",this.checkIfCityUpdated,this);Wtf.studentRegistration.superclass.constructor.call(this,{width:800,height:300,enableColumnHide:false,autoExpandColumn:"module",frame:true,view:this.groupingView,border:false,plugins:[this.checkColumn0,this.checkColumn1,this.checkColumn2,this.checkColumn3,this.summary],clicksToEdit:1});this.addEvents({"cityChanged":true});this.on("afteredit",this.afterEdit,this);this.on("beforeedit",this.beforeEdit,this)};Wtf.extend(Wtf.studentRegistration,Wtf.grid.EditorGridPanel,{initCombo:function(A){if(A.getValue()&&A.getValue().toString().match(/div id=/)){A.setValue()}},afterEdit:function(A){if(A.field=="country"&&A.value!=A.originalValue){A.record.set("city","")}},checkIfCityUpdated:function(A,C,B){if(B=="edit"&&(C.get("examval")==-1||C.get("examval")==-4||C.get("examval")==-3)){if(this.searchArray(this.objrec,C.id)&&!(C.get("city")==undefined||C.get("city")=="Please select city"||C.get("city")==""||C.get("city")==" "||C.get("city")=="undefined")){this.fireEvent("cityChanged")}}},addOtherCity:function(B,F){var A="";var E=Array();var C=0;if(!this.admin){for(var D=0;D<F.length;D++){if(A.search(F[D].get("countryname"))==-1){A+=F[D].get("countryname");E[C]=new this.cityRecord({vname:"Other",countryid:F[D].data["countryid"],countryname:F[D].data["countryname"],id:"Other"});C++}}B.add(E)}},searchArray:function(C,B){for(var A=0;A<C.length;A++){if(C[A]==B){return true}}return false},beforeEdit:function(A){if(A.field=="city"&&(A.record.get("country")==undefined||A.record.get("country")=="Please select country"||A.record.get("country")==""||A.record.get("country")=="undefined")){Wtf.Msg.show({title:"Modification blocked",msg:"Country not selected ",buttons:Wtf.Msg.OK,animEl:"elId",icon:Wtf.MessageBox.ERROR});A.cancel=true}if(A.field=="city"&&(A.record.get("country")==undefined||A.record.get("country")=="Please select country"||A.record.get("country")==""||A.record.get("country")=="undefined")){Wtf.Msg.show({title:"Modification blocked",msg:"Country not selected ",buttons:Wtf.Msg.OK,animEl:"elId",icon:Wtf.MessageBox.ERROR});A.cancel=true}if((A.record.get("gradtype")==2||A.record.get("gradtype")==3)&&(A.field=="city"||A.field=="country")){Wtf.Msg.show({title:"Articleship / PPP Registration",msg:"Country and City is not required for Articleship and PPP registration.",buttons:Wtf.Msg.OK,animEl:"elId",icon:Wtf.MessageBox.ERROR});A.cancel=true}if((A.field=="city"||A.field=="country")&&(parseFloat(A.record.get("examval"))<0&&A.record.get("exam"))){A.cancel=((A.record.get("country")!=""&&!this.searchArray(this.objrec,A.record.id))||!this.admin);if(A.record.get("country")==""){this.objrec.push(A.record.id)}}if(A.field=="city"){this.cityStore.clearFilter();this.cityStore.filter("countryname",A.record.get("country"),false,false)}},countryCbSel:function(F,B,C){var A=this.getStore().getRange();var E=F.getValue();for(var D=0;D<A.length;D++){if((A[D].get("exam")&&A[D].get("examval")>=0)){if(F.displayField=="vname"&&A[D].get("country")==B.get("countryname")&&((A[D].get("city")==undefined)||(A[D].get("city").trim()==""))){A[D].set("city",E)}else{if(F.displayField=="countryname"&&((A[D].get("country")==undefined)||(A[D].get("country")==""))){A[D].set("country",E)}}}}}});Wtf.grid.CheckColumn=function(A){Wtf.apply(this,A);if(!this.id){this.id=Wtf.id()}this.poption=A.poption;this.renderer=this.renderer.createDelegate(this)};Wtf.grid.CheckColumn.prototype={init:function(A){this.grid=A;this.cityStore=A.cityStore;this.grid.on("render",function(){var B=this.grid.getView();B.mainBody.on("mousedown",this.onMouseDown,this)},this)},onMouseDown:function(G,K){var F=this.grid.getView().findRowIndex(K);if(K.className&&K.className.indexOf("x-grid3-cc-"+this.id)!=-1){G.stopEvent();var E=this.grid.store.getAt(F);if((this.dataIndex=="exam"&&parseFloat(E.get("examval"))==-16)||(this.dataIndex=="pes"&&parseFloat(E.get("pesval"))==-16)||(this.dataIndex=="tutorial"&&parseFloat(E.get("tutorialval"))==-16)){Wtf.Msg.show({title:"Modification blocked",msg:"Registration for "+this.dataIndex+" of module "+E.get("Module Code")+" is Blocked.",buttons:Wtf.Msg.OK,animEl:"elId",icon:Wtf.MessageBox.INFO});return }if(parseFloat(E.get("paperval"))==-14){Wtf.Msg.show({title:"Modification blocked",msg:"Registration For given module is under Exemption Processing",buttons:Wtf.Msg.OK,animEl:"elId",icon:Wtf.MessageBox.INFO});return }if(parseFloat(E.get("paperval"))==-2){Wtf.Msg.show({title:"Modification blocked",msg:"Please be informed that registration has been closed. Kindly please contact<br>Admission and Student Affairs department (ASAD) at admission@inceif.org or<br>call us at +603 2781 4085 / 4050 / 4000",buttons:Wtf.Msg.OK,animEl:"elId",icon:Wtf.MessageBox.INFO});return }if(parseFloat(E.get("paperval"))==-6){Wtf.Msg.show({title:"Modification blocked",msg:"Registration For given module is Exempted.",buttons:Wtf.Msg.OK,animEl:"elId",icon:Wtf.MessageBox.INFO});return }if((this.dataIndex=="paper"&&parseFloat(E.get("paperval"))==-2)||(this.dataIndex=="exam"&&parseFloat(E.get("examval"))==-2)||(this.dataIndex=="tutorial"&&parseFloat(E.get("tutorialval"))==-2)||(this.dataIndex=="pes"&&parseFloat(E.get("pesval"))==-2)){Wtf.Msg.show({title:"Modification blocked",msg:"Registration for "+this.dataIndex+" of module "+E.get("Module Code")+" is closed.",buttons:Wtf.Msg.OK,animEl:"elId",icon:Wtf.MessageBox.INFO});return }if((this.dataIndex=="paper"&&parseFloat(E.get("paperval"))<=-1)||(this.dataIndex=="exam"&&parseFloat(E.get("examval"))<=-1)||(this.dataIndex=="tutorial"&&parseFloat(E.get("tutorialval"))<=-1)||(this.dataIndex=="pes"&&parseFloat(E.get("pesval"))<=-1)){Wtf.Msg.show({title:"Modification blocked",msg:"Already applied cannot discelect from here.",buttons:Wtf.Msg.OK,animEl:"elId",icon:Wtf.MessageBox.INFO});return }if((this.dataIndex=="pes"||this.dataIndex=="tutorial")&&E.data["firsttime"]&&(!E.data["paper"]||!E.data["exam"])){Wtf.Msg.show({title:"Invalid Selection",msg:"Please select paper and exam before this selection .",buttons:Wtf.Msg.OK,animEl:"elId",icon:Wtf.MessageBox.INFO});return }E.set(this.dataIndex,!E.data[this.dataIndex]);var B=0;var H=parseFloat(E.get("total"));var I=false;B=parseFloat(E.get(this.dataIndex+"val"));if(this.dataIndex=="paper"&&E.data[this.dataIndex]&&!E.data["exam"]){if(E.data["examval"]>=0){E.set("exam",E.data[this.dataIndex]);H+=parseFloat(E.get("examval"));if(E.get("programmode")=="1"&&this.poption==1){E.set("tutorial",E.data[this.dataIndex]);E.set("pes",E.data[this.dataIndex]);H+=parseFloat(E.get("tutorialval"));H+=parseFloat(E.get("pesval"))}}}if(this.dataIndex=="paper"&&!E.data[this.dataIndex]&&E.data["exam"]&&E.data["firsttime"]){E.set("exam",E.data[this.dataIndex]);H-=parseFloat(E.get("examval"));I=true}if(this.dataIndex=="exam"&&!E.data[this.dataIndex]&&E.data["paper"]){if(E.data["paperval"]>=0){E.set("paper",E.data[this.dataIndex]);H-=parseFloat(E.get("paperval"));if(E.data["firsttime"]){I=true}}}if(this.dataIndex=="exam"&&E.data[this.dataIndex]&&!E.data["paper"]&&E.data["firsttime"]){E.set("paper",E.data[this.dataIndex]);H+=parseFloat(E.get("paperval"));if(E.get("programmode")=="1"&&this.poption==1){E.set("tutorial",E.data[this.dataIndex]);E.set("pes",E.data[this.dataIndex]);H+=parseFloat(E.get("tutorialval"));H+=parseFloat(E.get("pesval"))}}if(this.dataIndex=="exam"&&!E.data[this.dataIndex]){I=true}if(I){if(E.data["tutorial"]){E.set("tutorial",E.data[this.dataIndex]);H-=parseFloat(E.get("tutorialval"))}if(E.data["pes"]){E.set("pes",E.data[this.dataIndex]);H-=parseFloat(E.get("pesval"))}}if(E.get(this.dataIndex)){H+=B}else{if(H>=B){H-=B}B=0}E.set("total",H);var J=E.get("courseid")+E.get("sessionid");var D=this.grid.getStore().getRange();if(E.data[this.dataIndex]){var A=false}for(var C=0;C<D.length;C++){A=false;H=parseFloat(D[C].get("total"));if(D[C].get("paper")&&D[C].get("paperval")>=0&&J!=(D[C].get("courseid")+D[C].get("sessionid"))){D[C].set("paper",false);H-=parseFloat(D[C].get("paperval"));A=true}if(D[C].get("exam")&&D[C].get("examval")>=0&&J!=(D[C].get("courseid")+D[C].get("sessionid"))){D[C].set("exam",false);H-=parseFloat(D[C].get("examrval"));A=true}if(D[C].get("pes")&&D[C].get("pes")>=0&&J!=(D[C].get("courseid")+D[C].get("sessionid"))){D[C].set("pes",false);H-=parseFloat(D[C].get("pesval"));A=true}if(D[C].get("tutorial")&&D[C].get("tutorialval")>=0&&J!=(D[C].get("courseid")+D[C].get("sessionid"))){D[C].set("tutorial",false);H-=parseFloat(D[C].get("tutorialval"));A=true}if(A){if(isNaN(H)||H==0){H=0}D[C].set("total",H)}}}},renderer:function(B,C,A){C.css+=" x-grid3-check-col-td";var D=0;if(this.dataIndex=="paper"){D=parseFloat(A.get("paperval")).toFixed(2)}else{if(this.dataIndex=="exam"){D=parseFloat(A.get("examval")).toFixed(2)}else{if(this.dataIndex=="tutorial"){D=parseFloat(A.get("tutorialval")).toFixed(2)}else{if(this.dataIndex=="pes"){D=parseFloat(A.get("pesval")).toFixed(2)}}}}if(D==-1){D="Provisionally Registered"}else{if(D==-3){D="Pre Registered"}else{if(D==-4){D="Registered"}else{if(D==-2){D="Closed"}else{if(D==-5){D="Waiting For Approval"}else{if(D==-6){D="Exempted"}else{if(D==-7){D="Pay Fee"}else{if(D==-8){D="Applied for withdrawal"}}}}}}}}if(D==-9){D="Waiting for withdrawal approval from bursar"}if(D==-10){D="Waiting for deferment confirmation"}if(D==-11){D="Waiting for deferment approval from bursar"}if(D==-12){D="Withdrawn"}if(D==-13){D="Deferred"}if(D==-14){D=A.get("Exemption")}if(D==-15){D=A.get("Module")}if(D==-16){D="Blocked"}return'<div class="x-grid3-check-col'+(B?"-on":"")+" x-grid3-cc-"+this.id+'">&#160;</div><div style="text-align:center;">'+D+"</div>"}};function deletecv(uid,mid,type){Wtf.Ajax.request({method:"POST",url:"jspfiles/newCourse.jsp",params:{userid:uid,moduleid:mid,filetype:type,type:"deletefile"},scope:this,success:function(req,res){var result=eval("("+req.responseText+")");if(result.success){msgBoxShow(["Success","File deleted successfully."],Wtf.MessageBox.INFO)}},failure:function(){}})}function uploadcv(uid,mid,type){this.newUploadWin=new Wtf.Window({title:"Upload File",closable:true,modal:true,iconCls:"win",width:400,height:230,resizable:false,buttonAlign:"right",buttons:[{text:"Upload",scope:this,handler:function(){if(this.newUploadWin.buttons[0].getText()=="Upload"){this.newUploadWin.buttons[0].disable();this.newUploadWin.buttons[0].setText("OK");this.newUploadWin.buttons[1].disable();this.fileUploadForm.form.submit({scope:this,failure:function(frm,action){this.uploadbar.reset();this.uploadbar.updateText("Error Submitting...");this.newUploadWin.buttons[0].enable();this.newUploadWin.buttons[1].enable()},success:function(frm,action){var respObj=eval("("+action.response.responseText+")");this.uploadbar.reset();this.uploadbar.updateProgress(respObj.success==true?1:0,"File Uploaded Successfully.");this.newUploadWin.buttons[0].enable();this.newUploadWin.buttons[1].enable()}});this.fileUploadForm.hide();this.uploadbar.show();this.uploadbar.wait()}else{this.newUploadWin.close()}}},{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 File","Upload your file to be submitted.")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;font-size : 10px;padding:20px 20px 20px 20px;",layout:"fit",items:[{border:false,bodyStyle:"background:transparent;",layout:"fit",items:[this.fileUploadForm=new Wtf.form.FormPanel({url:"FileUpload.jsp?flag=9&userid="+uid+"&moduleid="+mid+"&filetype="+type,waitMsgTarget:true,method:"POST",border:false,fileUpload:true,bodyStyle:"font-size:10px;",labelWidth:100,defaultType:"textfield",items:[{fieldLabel:"File",inputType:"file",id:"fileinput"+this.id,name:"filepath"},new Wtf.form.Hidden({name:"userid",value:uid}),new Wtf.form.Hidden({name:"flag",value:9}),new Wtf.form.Hidden({name:"moduleid",value:mid}),new Wtf.form.Hidden({name:"filetype",value:type})]}),this.uploadbar=new Wtf.ProgressBar({text:"Submitting ...",id:"uploadfile"+this.id,hidden:true})]}]}]});this.newUploadWin.show()}Wtf.WtfStudentCourse=function(A){Wtf.apply(this,A);this.poption=A.poption;this.admin=A.admin;if(this.admin!=true){this.admin=false}this.studentid=null;if(A.studentid==null||A.studentid==undefined||A.studentid==""){this.studentid=loginid}else{this.studentid=A.studentid}this.createInstitutionWindow=null;this.programid=A.programid;this.sendForm=null;this.sm=new Wtf.grid.CheckboxSelectionModel({});this.groupingView=new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,enableGroupingMenu:false,hideGroupedColumn:true});this.registerMenu1=new Wtf.Toolbar.Button({text:"Registration",id:"registerAll",disabled:true});this.updateCity=new Wtf.Toolbar.Button({text:"Update City",id:"UpdateCity",disabled:true});this.artexemp=new Wtf.Toolbar.Button({text:"Article Exemption",id:"registerAll",disabled:true});this.viewBttn1=new Wtf.Toolbar.Button({text:"View Details",tooltip:"View details for articleship.",disabled:true,id:"stview",scope:this,handler:this.handleViewDetails});this.cancelReqMenu=new Wtf.menu.Menu({id:"cancelreq"+this.id});this.cancelReqMenu1=new Wtf.Toolbar.Button({text:"Withdraw Request",scope:this,hidden:this.admin,tooltip:{title:"Withdraw Request",text:"Click to Open"},menu:this.cancelReqMenu});this.paymentMenu=new Wtf.menu.Menu({hidden:this.admin,id:"payment"+this.id});this.paymentMenu1=new Wtf.Toolbar.Button({text:"<b>Pay Fee</b>",scope:this,hidden:(this.sponsorcode==""||!this.admin)?false:true,tooltip:{title:"Pay Fee",text:"Click to Open"},menu:this.paymentMenu});this.printMenu=new Wtf.menu.Menu({id:"print"+this.id});this.printMenu1=new Wtf.Toolbar.Button({text:"Print Invoice",scope:this,tooltip:{title:"Print invoice",text:"Click to Open"},menu:this.printMenu});this.adddropMenu=new Wtf.menu.Menu({id:"adddrop"+this.id});this.adddropMenu1=new Wtf.Toolbar.Button({text:"Add/Drop Subjects",scope:this,tooltip:{title:"Add/Drop Subjects",text:"Click to Open"},menu:this.adddropMenu});this.wthMenu=new Wtf.menu.Menu({id:"wth"+this.id,listeners:{scope:this,itemclick:function(C,D){this.handleDefer(false,C,D)}}});this.wthMenu1=new Wtf.Toolbar.Button({text:"Withdrawal",scope:this,tooltip:{title:"Withdrawal",text:"Click to Open"},menu:this.wthMenu});this.pendingModuleBttn=new Wtf.Toolbar.Button({text:"Pending Modules",hidden:this.admin,tooltip:{title:"Pending Modules",text:"View pending modules from previous semester"},id:"pendingNew"+this.id,scope:this});this.exemptBttn=new Wtf.Toolbar.Button({text:"Apply For Exemption",tooltip:"Seek exemption from selected module",id:"exeNew"+this.id,scope:this,disabled:true});this.windowBttn=new Wtf.Toolbar.Button({text:"Apply for Fisabilillah/INCEIF Financial Assistance",tooltip:"Apply for Fisabilillah/INCEIF Financial Assistance",id:"window"+this.id,hidden:this.admin,scope:this,disabled:true});this.articleBttn=new Wtf.Toolbar.Button({text:"Articleship",tooltip:"articleship",id:"articleship"+this.id,scope:this});this.deferBttn=new Wtf.Toolbar.Button({text:"Apply For Deferment",tooltip:"Seek deferment from selected module",id:"deferNew"+this.id,scope:this,disabled:true,handler:function(){this.handleDefer(true)}});this.appealExmpBttn=new Wtf.Toolbar.Button({text:"Appeal",tooltip:"Appeal against type B exemption rejection",id:"appeal"+this.id,scope:this,disabled:true,hidden:this.admin,menu:[{text:"Yes",id:"appYes",handler:this.handleappealExmp,scope:this},{text:"No",id:"appNo",handler:this.handleappealExmp,scope:this}]});this.totalCreditHrs=new Wtf.form.TextField({width:40,hidden:this.admin,disabled:true});this.viewBttn=new Wtf.Toolbar.Button({text:"View Module Details",tooltip:"View module details",scope:this,handler:this.viewModule,disabled:true});var B;if(this.admin){B=["Quick Search: ",this.quickPanelSearch=new Wtf.KWLQuickSearch({width:200,field:"name"}),"-",this.registerMenu1,"-",this.artexemp,"-",this.printMenu1,this.updateCity]}else{B=["Quick Search: ",this.quickPanelSearch=new Wtf.KWLQuickSearch({width:200,field:"name"}),"-",this.registerMenu1,"-",this.artexemp,"-",this.printMenu1,"-",this.pendingModuleBttn,"-",this.windowBttn]}this.exemptBttn.on("click",this.handleExempt,this);this.pendingModuleBttn.on("click",this.handlePendingReq,this);this.windowBttn.on("click",this.handleWindowReq,this);this.articleBttn.on("click",this.handleArticleReq,this);Wtf.WtfStudentCourse.superclass.constructor.call(this,{autoDestroy:true,border:false,layout:"fit",tbar:B,bbar:(this.admin)?new Wtf.Toolbar({id:"paging"+this.id,items:["-",this.deferBttn,"-",this.exemptBttn,"-",this.wthMenu1]}):this.getBbar()});this.on("render",this.handleRender,this)};Wtf.extend(Wtf.WtfStudentCourse,Wtf.Panel,{handlePPPreg:function(){if(this.email){Wtf.QuickTips.unregister(this.email)}this.pppWindow=new Wtf.Window({closable:true,modal:true,width:420,height:550,resizable:false,buttonAlign:"right",buttons:[{text:"Submit",scope:this,handler:function(){if(this.sendForm.form.isValid()){this.sendForm.form.submit({scope:this,url:"FileUpload.jsp?flag=8&userid="+this.studentid+"&empexp="+this.empexp.getValue()+"&contact="+this.contact.getValue()+"&email="+this.pppemail.getValue()+"&topic="+this.topic.getValue()+"&sdate="+this.sdate.value+"&pppsup="+this.pppsup.getValue(),success:function(A,B){this.sendModuleReq("",2)},failure:function(){}})}}},{text:"Cancel",scope:this,handler:function(){this.pppWindow.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/createuser.gif","Articleship Exemption/PPP Registration","Articleship Exemption/PPP Registration")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;font-size:10px;",layout:"fit",items:[this.sendForm=new Wtf.form.FormPanel({waitMsgTarget:true,method:"POST",border:false,labelWidth:100,fileUpload:true,bodyStyle:"margin-top:20px;margin-left:20px;font-size : 10px;",defaults:{width:190},items:[this.empexp=new Wtf.form.TextArea({fieldLabel:"Employment Experience*",id:"ee"+this.id,name:"empexp",allowBlank:false}),this.contact=new Wtf.form.TextField({fieldLabel:"Contact No.*",id:"contact"+this.id,name:"contact",allowBlank:false}),this.pppemail=new Wtf.form.TextField({fieldLabel:"Email ID*",id:"email"+this.id,name:"email",allowBlank:false,vtype:"email"}),this.topic=new Wtf.form.TextArea({fieldLabel:"Topic for PPP*",id:"topic"+this.id,name:"topic",allowBlank:false}),this.sdate=new Wtf.form.DateField({id:"date"+this.id,format:"Y-m-d",fieldLabel:"Start Date*",emptyText:"Select the start date.",allowBlank:false,name:"sdate"}),this.pppsup=new Wtf.form.TextField({fieldLabel:"Proposed supervisor*",id:"sup"+this.id,name:"sup",allowBlank:false}),this.cv=new Wtf.form.TextField({id:"CV",inputType:"file",fieldLabel:"CV*",name:"cv",allowBlank:false}),this.empol=new Wtf.form.TextField({id:"empol",inputType:"file",fieldLabel:"Employment Offer Letter*",helpText:"Employment Letter(s) and letter from previous employer (if any). Employment letter is confirming your five (5) years experience.",helpIcon:"help",helpTitle:"Employment Offer Letter",helpDisplay:"both",name:"empol",allowBlank:false})]})]}]});this.pppWindow.show()},handleArticleReq:function(){this.decisionStore=new Wtf.data.SimpleStore({fields:["id","decision"],data:[["1","YES"],["2","NO"]]}),this.articleWindow=new Wtf.Window({closable:true,modal:true,width:420,height:400,resizable:false,buttonAlign:"right",buttons:[{text:"Submit",scope:this},{text:"Cancel",scope:this,handler:function(){this.articleWindow.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/createuser.gif","Articleship","Articleship Information")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;font-size:10px;",layout:"fit",items:[this.sendForm=new Wtf.form.FormPanel({waitMsgTarget:true,method:"POST",border:false,labelWidth:100,bodyStyle:"margin-top:20px;margin-left:20px;font-size : 10px;",defaults:{width:190},items:[this.datefield=new Wtf.form.DateField({id:"date"+this.id,format:Wtf.getDateFormat(),fieldLabel:"Start Date*",emptyText:"Select the start date."}),this.yesnocombo=new Wtf.form.ComboBox({mode:"local",id:"yesno"+this.id,store:this.decisionStore,fieldLabel:"Offer from Institute*",hiddenName:"des",valueField:"id",triggerAction:"all",displayField:"decision",readOnly:true,emptyText:"Please specify the permission.",allowBlank:false,listeners:{scope:this,select:function(){if(this.yesnocombo.value==1){this.address.enable();this.location.enable();this.supervisor.enable();this.file.enable();this.option.disable()}if(this.yesnocombo.value==2){this.address.disable();this.location.disable();this.supervisor.disable();this.file.disable();this.option.enable()}}}}),this.address=new Wtf.form.TextField({fieldLabel:"Address*",id:"add"+this.id,name:"address",allowBlank:false,disabled:true}),this.instname=new Wtf.form.TextField({fieldLabel:"Institution Name*",id:"add"+this.id,name:"instname",allowBlank:false}),this.location=new Wtf.form.TextField({fieldLabel:"Location*",id:"loc"+this.id,name:"location",allowBlank:false}),this.supervisor=new Wtf.form.TextField({fieldLabel:"Supervisor*",id:"sup"+this.id,name:"supervisor",allowBlank:false}),this.file=new Wtf.form.TextField({id:"offerletter",inputType:"file",fieldLabel:"Offer Letter*",name:"file1",disabled:true}),this.option=new Wtf.form.TextField({fieldLabel:"Another option*",id:"opt"+this.id,name:"option",allowBlank:false,disabled:true})]})]}]});this.articleWindow.show()},handleWindowReq:function(){var moduleid=[];var invoicenum=[];var records=this.regWin.getSelectionModel().getSelections();for(var i=0;i<records.length;i++){moduleid.push(records[i].get("moduleid"));if((records[i].get("invoicenum_Exam")==null)||(records[i].get("invoicenum_Exam")=="")||(records[i].get("invoicenum_Exam")==undefined)||(records[i].get("invoicenum_Exam")=="undefined")){this.displayFailureMessage("Error","Exam fee for module "+records[i].get("module")+" is 0.So you can not apply for Fisabilillah.");return }invoicenum.push(records[i].get("invoicenum_Exam"))}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.countryStore.load({params:{type:"country"}});this.industryStore=new Wtf.data.SimpleStore({fields:["indscore","indname"],data:[["13","Islamic Finance Industry / Supporting or related to Islamic Finance "],["9","Islamic Finance Industry with non financial position"],["5","Other industries"],["1","Unemployed"]]});this.positionStore=new Wtf.data.SimpleStore({fields:["posscore","posname"],data:[["13","Management positions"],["9","Supervisory position"],["5","General position"],["1","Unemployed"]]}),this.ageStore=new Wtf.data.SimpleStore({fields:["agescore","agename"],data:[["13","Age Between 31 \u2013 40"],["9","Age Between 22 \u2013 30"],["5","Age Between 41 \u2013 45"],["1","Age more than 45"]]}),this.affordabilityStore=new Wtf.data.SimpleStore({fields:["affordscore","affordname"],data:[["13","Less than RM1,800 or USD500"],["9","Less than RM3,500 or USD1,000"],["5","Between RM3,500 to RM7,000 or USD1,000 to USD 2,000"],["1","More than RM7,000 or USD2,000"]]}),this.dependentStore=new Wtf.data.SimpleStore({fields:["dependentscore","dependentname"],data:[["13","Six (6) or more dependents"],["9","Four (4) to Five (5) dependents"],["5","One (1) to three (3) dependents"],["1","For zero (0) dependent"]]}),this.rec=new Wtf.data.Record.create([{name:"indtext"},{name:"postext"},{name:"agetext"},{name:"affordtext"},{name:"countrytext"},{name:"ppptext"},{name:"deptext"}]);this.userWindow=new Wtf.Window({closable:true,modal:true,width:420,height:370,resizable:false,buttonAlign:"right",buttons:[{text:"Submit",scope:this,id:"submit"+this.id,name:"submitbutton",disabled:true,handler:function(){if(this.sendForm.form.isValid()){Wtf.Ajax.request({method:"POST",url:"jspfiles/newCourse.jsp",params:({userid:this.studentid,moduleid:moduleid,indid:this.indcombo.getValue(),posid:this.positioncombo.getValue(),ageid:this.agecombo.getValue(),affordid:this.affordabilitycombo.getValue(),countryid:this.countrycombo.getValue(),ppp:this.imf.getValue(),dependent:this.dependentcombo.getValue(),invoice:invoicenum,type:"scholinfo"}),waitMsg:"Loading...",scope:this,failure:function(frm,action){msgBoxShow(["Error","Error connecting to Server"],Wtf.MessageBox.INFO);this.userWindow.close()},success:function(frm,action){var result=eval("("+frm.responseText+")");if(!result.success){msgBoxShow(["Error","Could not send request please try again later"],Wtf.MessageBox.INFO);this.userWindow.close()}else{this.remove(this.regWin);this.doLayout();this.handleRender();this.moduleStore.load({params:{userid:this.studentid,programid:this.programid}});msgBoxShow(["Success","Information added successfully."],Wtf.MessageBox.INFO);this.userWindow.close()}}})}}},{text:"Cancel",scope:this,handler:function(){this.userWindow.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/createuser.gif","User","User Information")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;font-size:10px;",layout:"fit",items:[this.sendForm=new Wtf.form.FormPanel({waitMsgTarget:true,method:"POST",border:false,labelWidth:120,bodyStyle:"margin-top:20px;margin-left:20px;font-size : 10px;",defaults:{width:240},items:[this.indcombo=new Wtf.form.ComboBox({mode:"local",id:"ind"+this.id,store:this.industryStore,fieldLabel:"Industry*",hiddenName:"ind",valueField:"indscore",triggerAction:"all",displayField:"indname",readOnly:true,emptyText:"Select a Industry type",allowBlank:false}),this.positioncombo=new Wtf.form.ComboBox({mode:"local",id:"position"+this.id,store:this.positionStore,fieldLabel:"Position Held*",hiddenName:"pos",valueField:"posscore",triggerAction:"all",displayField:"posname",readOnly:true,emptyText:"Select a Position held",allowBlank:false}),this.agecombo=new Wtf.form.ComboBox({mode:"local",id:"age"+this.id,store:this.ageStore,fieldLabel:"Age*",hideLabel:true,hiddenName:"pos",valueField:"agescore",triggerAction:"all",displayField:"agename",readOnly:true,emptyText:"Select the Age",allowBlank:false,hidden:true}),this.affordabilitycombo=new Wtf.form.ComboBox({mode:"local",id:"afford"+this.id,store:this.affordabilityStore,fieldLabel:"Affordability*",hiddenName:"pos",valueField:"affordscore",triggerAction:"all",displayField:"affordname",readOnly:true,emptyText:"Select weighted income monthly",allowBlank:false,listeners:{scope:this,select:function(){this.setimf()}}}),this.countrycombo=new Wtf.form.ComboBox({mode:"local",id:"country"+this.id,store:this.countryStore,fieldLabel:"Country*",hideLabel:true,hiddenName:"con",valueField:"countryid",triggerAction:"all",displayField:"countryname",readOnly:true,hidden:true,emptyText:"Select the country name",allowBlank:false,listeners:{scope:this,select:function(){this.setimf()}}}),this.imf=new Wtf.form.NumberField({fieldLabel:"Purchasing Power Parity*",hideLabel:true,id:"imf"+this.id,name:"imfval",maxLength:50,hidden:true,decimalPrecision:2,allowBlank:false,readOnly:true}),this.dependentcombo=new Wtf.form.ComboBox({mode:"local",id:"dependent"+this.id,store:this.dependentStore,fieldLabel:"Dependent*",hiddenName:"dep",valueField:"dependentscore",triggerAction:"all",displayField:"dependentname",readOnly:true,emptyText:"Select the Dependency",allowBlank:false}),this.checkbox=new Wtf.form.Checkbox({boxLabel:"I hereby certify that the information given above is true. I understand that my application will be rejected if there is any false information given.",id:"checkbox"+this.id,name:"checkbox",listeners:{scope:this,check:function(c,b){if(b){Wtf.getCmp("submit"+this.id).enable()}else{Wtf.getCmp("submit"+this.id).disable()}}}})]})]}]});this.countryStore.on("load",function(){Wtf.Ajax.request({url:"jspfiles/newCourse.jsp",scope:this,success:function(result,req){var obj=eval("("+trim(result.responseText)+")");if(obj.data!=null){this.indcombo.setValue(obj.data[0].indval);this.positioncombo.setValue(obj.data[0].posval);this.agecombo.setValue(obj.data[0].ageval);this.affordabilitycombo.setValue(obj.data[0].affordval);this.countrycombo.setValue(obj.data[0].countryval);this.imf.setValue(obj.data[0].ppptext);this.dependentcombo.setValue(obj.data[0].depval);this.countryweight=obj.data[0].countryweight}else{this.agecombo.setValue(obj.data1[0].ageval);this.countrycombo.setValue(obj.data1[0].countryval);this.countryweight=obj.data1[0].countryweight}},params:{userid:this.studentid,type:"getScholarship"}})},this);this.userWindow.show()},setimf:function(){if(this.affordabilitycombo.getValue()!=""&&this.countrycombo.getValue()!=""){var A=parseFloat(this.affordabilitycombo.getValue())*parseFloat(this.countryweight);this.imf.setValue(A)}},getidlist:function(D){var B=this.sm.getSelections();var A="";for(var C=0;C<B.length;C++){A+=B[C].get(D)+","}A=A.substring(0,A.length-1);return A},displaySuccessMessage:function(B,A){msgBoxShow([B,A],Wtf.MessageBox.INFO)},displayFailureMessage:function(B,A){msgBoxShow([B,A],Wtf.MessageBox.ERROR)},handleRender:function(panelObj){Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",method:"GET",params:{type:"usermodgetcourcolstr",userid:this.studentid,programid:this.programid}},this,function(response,e){this.CreateGrid(response)},function(resp,req){});var idstr="";var cidstr="";var course="";var sessidstr="";var modnamestr="";var modstr="";var exstr="";var tutstr="";var pesstr="";var modval="";var exval="";var tutval="";var pesval="";var compulsorycount=0;var specialisedcount=0;var cities="";var countries="";var sessiontype="";var exempstr="";var three="";var incaccid_Module="";var status_1="";var status_2="";var status_3="";var modulecode="";var Type="";var SType="";var araccid_Exam="";var araccid_Exemption="";var incaccid_Pes="";var araccid_Module="";var incaccid_Exemption="";var araccid_Pes="";var araccid_Tutorial="";var incaccid_Tutorial="";var incaccid_Exam="";var sessionname="";var pesfeetype="";var modfeetype="";var fisa="";var firsttime="";var tutfeetype="";var exfeetype="";var programmode="";var fisreg="";var gradtype="";var amount="";var feetype="";var invoicenum_Module="",invoicenum_Exam="",invoicenum_Exemption="",invoicenum_1="",invoicenum_2="";Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",method:"GET",params:{type:"usermod",programid:this.programid,userid:this.studentid}},this,function(response,e){var obj=eval("("+response+")");var dataobj=obj.data;var columnHeader=this.obj.columnheader;for(var cnt=0;cnt<dataobj.length;cnt++){if(cnt>0){idstr+=",";cidstr+=",";course+=",.,";sessidstr+=",";fisa+=",";firsttime+=",";pesfeetype+=",";modfeetype+=",";tutfeetype+=",";exfeetype+=",";modnamestr+=",.,";modstr+=",.,";exstr+=",.,";tutstr+=",.,";pesstr+=",.,";modval+=",.,";exval+=",.,";tutval+=",.,";pesval+=",.,";cities+=",.,";countries+=",.,";exempstr+=",.,";Type+=",.,";SType+=",.,";sessiontype+=",.,";incaccid_Module+=",.,";three+=",.,";modulecode+=",.,";status_1+=",.,";status_2+=",.,";status_3+=",.,";araccid_Exam+=",.,";araccid_Exemption+=",.,";incaccid_Pes+=",.,";araccid_Module+=",.,";incaccid_Exemption+=",.,";araccid_Pes+=",.,";araccid_Tutorial+=",.,";incaccid_Tutorial+=",.,";incaccid_Exam+=",.,";sessionname+=",.,";invoicenum_Module+=",.,";invoicenum_1+=",.,";invoicenum_2+=",.,";invoicenum_Exam+=",.,";invoicenum_Exemption+=",.,";programmode+=",.,";fisreg+=",.,";gradtype+=",.,";amount+=",.,";feetype+=",.,"}amount+=dataobj[cnt]["amount"];feetype+=dataobj[cnt]["feetype"];invoicenum_1+=dataobj[cnt]["invoicenum_1"];invoicenum_2+=dataobj[cnt]["invoicenum_2"];invoicenum_Module+=dataobj[cnt]["invoicenum_Module"];invoicenum_Exam+=dataobj[cnt]["invoicenum_Exam"];invoicenum_Exemption+=dataobj[cnt]["invoicenum_Exemption"];idstr+=dataobj[cnt]["moduleid"];cidstr+=dataobj[cnt]["courseid"];course+=dataobj[cnt]["course"];sessidstr+=dataobj[cnt]["sessionid"];modnamestr+=dataobj[cnt]["Module Name"];modstr+=dataobj[cnt]["Module"];exstr+=dataobj[cnt]["Exam"];tutstr+=dataobj[cnt]["1"];pesstr+=dataobj[cnt]["2"];three+=dataobj[cnt]["3"];modval+=dataobj[cnt]["modval"];exval+=dataobj[cnt]["exval"];tutval+=dataobj[cnt]["tutval"];pesval+=dataobj[cnt]["pesval"];cities+=dataobj[cnt]["city"];countries+=dataobj[cnt]["country"];sessiontype+=dataobj[cnt]["sessiontype"];fisa+=dataobj[cnt]["fisa"];firsttime+=dataobj[cnt]["firsttime"];status_1+=dataobj[cnt]["status_1"];status_2+=dataobj[cnt]["status_2"];status_3+=dataobj[cnt]["status_3"];incaccid_Module+=dataobj[cnt]["incaccid_Module"];exempstr+=dataobj[cnt]["Exemption"];Type+=dataobj[cnt]["Type"];SType+=dataobj[cnt]["SType"];modulecode+=dataobj[cnt]["Module Code"];araccid_Exam+=dataobj[cnt]["araccid_Exam"];araccid_Exemption+=dataobj[cnt]["araccid_Exemption"];incaccid_Pes+=dataobj[cnt]["incaccid_Pes"];araccid_Module+=dataobj[cnt]["araccid_Module"];incaccid_Exemption+=dataobj[cnt]["incaccid_Exemption"];araccid_Pes+=dataobj[cnt]["araccid_Pes"];araccid_Tutorial+=dataobj[cnt]["araccid_Tutorial"];incaccid_Tutorial+=dataobj[cnt]["incaccid_Tutorial"];incaccid_Exam+=dataobj[cnt]["incaccid_Exam"];sessionname+=dataobj[cnt]["Session Name"];pesfeetype+=dataobj[cnt]["pesfeetype"];modfeetype+=dataobj[cnt]["modfeetype"];tutfeetype+=dataobj[cnt]["tutfeetype"];exfeetype+=dataobj[cnt]["exfeetype"];programmode+=dataobj[cnt]["programmode"];fisreg+=dataobj[cnt]["fisreg"];gradtype+=dataobj[cnt]["gradtype"];compulsorycount+=1}var st=this.createRegReq({userid:this.studentid,invoicenum_1:invoicenum_1,invoicenum_2:invoicenum_2,invoicenum_Module:invoicenum_Module,invoicenum_Exam:invoicenum_Exam,invoicenum_Exemption:invoicenum_Exemption,moduleid:idstr,courseid:cidstr,course:course,fisa:fisa,firsttime:firsttime,pesfeetype:pesfeetype,modfeetype:modfeetype,tutfeetype:tutfeetype,exfeetype:exfeetype,sessionid:sessidstr,name:modnamestr,paper:modstr,exam:exstr,Module:modstr,Exam:exstr,Exemption:exempstr,three:three,Type:Type,SType:SType,status_1:status_1,status_2:status_2,status_3:status_3,araccid_Exam:araccid_Exam,ModuleCode:modulecode,incaccid_Module:incaccid_Module,araccid_Exemption:araccid_Exemption,incaccid_Pes:incaccid_Pes,araccid_Module:araccid_Module,incaccid_Exemption:incaccid_Exemption,araccid_Pes:araccid_Pes,araccid_Tutorial:araccid_Tutorial,incaccid_Tutorial:incaccid_Tutorial,incaccid_Exam:incaccid_Exam,tutorial:tutstr,pes:pesstr,paperval:modval,examval:exval,tutorialval:tutval,pesval:pesval,cities:cities,countries:countries,sessiontype:sessiontype,sessionname:sessionname,programmode:programmode,fisreg:fisreg,amount:amount,feetype:feetype,gradtype:gradtype});this.regWin=new Wtf.studentRegistration({admin:this.admin,data:st,poption:this.poption,sessionid:this.sessionid,specialisedcount:specialisedcount,compulsorycount:compulsorycount,courseid:dataobj[0]["courseid"]});this.add(this.regWin);this.doLayout();this.regWin.on("mouseup",this.handleGridClick,this);this.regWin.on("cityChanged",function(){this.updateCity.enable()},this);this.regWin.getStore().on("update",function(obj,reco,op){if(reco.get("programmode")=="1"){var rec=obj.getRange();if(reco.get("paper")&&parseFloat(reco.get("paperval"))>=0||reco.get("exam")&&parseFloat(reco.get("examval"))>=0||reco.get("pes")&&parseFloat(reco.get("pesval"))>=0||reco.get("tutorial")&&parseFloat(reco.get("tutorialval"))>=0){for(var i=0;i<rec.length;i++){if(rec[i].id!=reco.id&&rec[i].get("course")!=reco.get("course")&&rec[i].get("total")!=undefined&&rec[i].get("total")!=null&&rec[i].get("total")!=""&&parseFloat(rec[i].get("total"))>0){if(rec[i].get("paper")&&parseFloat(rec[i].get("paperval"))>=0){rec[i].set("paper",!rec[i].get("paper"))}if(rec[i].get("exam")&&parseFloat(rec[i].get("examval"))>=0){rec[i].set("exam",!rec[i].get("exam"))}if(rec[i].get("pes")&&parseFloat(rec[i].get("pesval"))>=0){rec[i].set("pes",!rec[i].get("pes"))}if(rec[i].get("tutorial")&&parseFloat(rec[i].get("tutorialval"))>=0){rec[i].set("tutorial",!rec[i].get("tutorial"))}rec[i].set("total",0)}}}rec=obj.getRange();if((reco.get("paper")&&parseFloat(reco.get("paperval"))>=0||reco.get("exam")&&parseFloat(reco.get("examval"))>=0||reco.get("pes")&&parseFloat(reco.get("pesval"))>=0||reco.get("tutorial")&&parseFloat(reco.get("tutorialval"))>=0)&&(reco.get("SType")!="Mandatory")){for(i=0;i<rec.length;i++){if(rec[i].get("course")==reco.get("course")&&rec[i].get("sessionid")==reco.get("sessionid")&&rec[i].get("SType")=="Mandatory"&&!rec[i].get("exam")){if(reco.get("paper")&&parseFloat(reco.get("paperval"))>=0){reco.set("paper",!reco.get("paper"))}if(reco.get("exam")&&parseFloat(reco.get("examval"))>=0){reco.set("exam",!reco.get("exam"))}if(reco.get("pes")&&parseFloat(reco.get("pesval"))>=0){reco.set("pes",!reco.get("pes"))}if(reco.get("tutorial")&&parseFloat(reco.get("tutorialval"))>=0){reco.set("tutorial",!reco.get("tutorial"))}reco.set("total",0);Wtf.Msg.show({title:"Invalid Selection",msg:"Please select all compulsory exams before this selection .",buttons:Wtf.Msg.OK,animEl:"elId",icon:Wtf.MessageBox.INFO});break}}}}},this);this.regWin.getSelectionModel().on("selectionchange",this.clickHandle,this)},function(resp,req){})},handlepayFee:function(B,E){var G=B.id.substring(7,B.id.length);var A=this.grid1.getSelectionModel().getSelections();if(A==""){A=this.regWin.getSelectionModel().getSelections()}var D="";D=A[0].data["araccid_"+G];var F="";for(var C=0;C<A.length;C++){F+=A[C].data["invoicenum_"+G];if(C!=A.length-1){F+=","}}this.newInv=new Wtf.NewPayment2({id:"coursepayment"+this.id,resizable:false,width:650,invoiceNum:F,height:500,modal:true,accountId:D,customerId:this.studentid});this.newInv.show();this.newInv.on("closeform",function(H){this.moduleStore.load({params:{userid:this.studentid,programid:this.programid}})},this)},handlecancelReq:function(item,e){var classtype=item.text;Wtf.Msg.show({title:"Cancel Registration Request",msg:"Are you sure you want to cancel "+classtype+" registration request?",buttons:Wtf.Msg.YESNO,fn:function(bttn){if(bttn=="yes"){var selectedRecord=this.grid1.getSelectionModel().getSelections();if(selectedRecord==""){selectedRecord=this.regWin.getSelectionModel().getSelections()}var classtypeid=item.id.substring(9,item.id.length);var idstr="";for(var ctr=0;ctr<selectedRecord.length;ctr++){idstr+=selectedRecord[ctr].data["moduleid"];if(ctr!=selectedRecord.length-1){idstr+=","}}if(item.text=="Module"||item.text=="Exemption"){Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{userid:this.studentid,moduleid:idstr,sessionid:this.sessionid,type:"withdrawRequest",title:item.text,status:"-1",msg:"Decided to withdraw request for "+item.text+" registration"},method:"POST"},this,function(result,req){var retstatus=eval("("+result.trim()+")");if(retstatus.success=="true"){this.displaySuccessMessage("Update Status","Request withdrawn successfully")}else{if(retstatus.success=="false"){this.displayFailureMessage("Status","Error while withdrawing request")}}this.moduleStore.load({params:{userid:this.studentid,programid:this.programid}})},function(resp,req){})}else{if(classtypeid=="Exam"){Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{userid:this.studentid,moduleid:idstr,sessionid:this.sessionid,type:"userexamexempt",status:"-1",msg:"Decided to withdraw request for Exam registration"},method:"POST"},this,function(result,req){var retstatus=eval("("+result.trim()+")");if(retstatus.success=="true"){this.displaySuccessMessage("Update Status","Status updated Successfully")}else{if(retstatus.success=="false"){this.displayFailureMessage("Status","Error while updating status")}else{this.displayFailureMessage("Error",retstatus.success)}}this.moduleStore.load({params:{userid:this.studentid,programid:this.programid}})},function(resp,req){})}else{Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{userid:this.studentid,moduleid:idstr,sessionid:this.sessionid,classtypeid:classtypeid,type:"updateUserTutStatus",status:"-1",msg:"Decided to withdraw request for "+classtype+" registration"},method:"POST"},this,function(result,req){var retstatus=eval("("+result.trim()+")");if(retstatus.success=="true"){this.displaySuccessMessage(" Request for "+classtype+" registration request withdraw","Withdrawal registration request for "+classtype+" sent successfully")}else{if(retstatus.success=="false"){this.displayFailureMessage("Status","Error while updating status")}else{this.displayFailureMessage("Error",retstatus.success)}}this.moduleStore.load({params:{userid:this.studentid,programid:this.programid}})},function(resp,req){})}}}},scope:this,animEl:"elId",icon:Wtf.MessageBox.QUESTION})},handleprintExam:function(B,C){var D=B.id.substring(5,B.id.length);var A=this.grid1.getSelectionModel().getSelections();if(A==""){A=this.regWin.getSelectionModel().getSelections()}setDldUrl("PrintInvoice.jsp?&invoicenum="+A[0].data["invoicenum_"+D]+"&flg=1")},getBbar:function(){if(this.programtype==1){return(new Wtf.Toolbar({id:"paging"+this.id,items:["-",this.deferBttn,this.appealExmpBttn,"|",this.wthMenu1,"-",this.paymentMenu1,"|","Total Credit Hours : ",this.totalCreditHrs]}))}else{return(new Wtf.Toolbar({id:"paging"+this.id,items:["-",this.deferBttn,"-",this.exemptBttn,"-",this.appealExmpBttn,this.wthMenu1,"-",this.paymentMenu1,"-",this.viewBttn1]}))}},createRegReq:function(G){var Q=new Array();var R="^(Open|N/A|Closed)$";var F="^Provisionally Registered$";var O="^Registered$";var N="^Waiting for approval$";var P="^Pay Fee$";var I="^Applied for withdrawal$";var M="^Waiting for withdrawal approval from bursar$";var D="^Withdrawn$";var E="^Waiting for deferment confirmation$";var H="^Waiting for deferment approval from bursar$";var B="^Deferred$";var C="^Waiting for Exemption Confirmation$";var L="^Exempted$";var A="^(Provisionally Registered|Registered|Waiting for approval|Pay Fee|Applied for withdrawal|Waiting for withdrawal approval from bursar|Waiting for deferment confirmation|Waiting for deferment approval from bursar|Withdrawn|Waiting for deferment confirmation|Waiting for deferment approval from bursar|Deferred|Waiting for Exemption Confirmation|Exempted)";for(var J=0;J<G.name.split(",.,").length;J++){var K=new Object;K.module=G.name.split(",.,")[J];K["Module Name"]=G.name.split(",.,")[J];K.moduleid=G.moduleid.split(",")[J];K.courseid=G.courseid.split(",")[J];K.course=G.course.split(",.,")[J];K.sessionid=G.sessionid.split(",")[J];K.pesfeetype=G.pesfeetype.split(",")[J];K.modfeetype=G.modfeetype.split(",")[J];K.tutfeetype=G.tutfeetype.split(",")[J];K.exfeetype=G.exfeetype.split(",")[J];K["SessionName"]=G.sessionname.split(",.,")[J];K.matricno=this.studentid;K.paper=((G.Exemption.split(",.,")[J].match(R)==null)||G.paper.split(",.,")[J].match(A)!=null);K.exam=G.paper.split(",.,")[J].match(A)!=null;K.Module=G.Module.split(",.,")[J];K.Exam=G.Exam.split(",.,")[J];K.Exemption=G.Exemption.split(",.,")[J];K.Type=G.Type.split(",.,")[J];K.SType=G.SType.split(",.,")[J];K.incaccid_Module=G.incaccid_Module.split(",.,")[J];K.araccid_Module=G.araccid_Module.split(",.,")[J];K.sessiontype=G.sessiontype.split(",.,")[J];K.araccid_Exam=G.araccid_Exam.split(",.,")[J];K.araccid_Exemption=G.araccid_Exemption.split(",.,")[J];K.incaccid_2=G.incaccid_Pes.split(",.,")[J];K.incaccid_Exemption=G.incaccid_Exemption.split(",.,")[J];K.fisa=G.fisa.split(",")[J];K.araccid_2=G.araccid_Pes.split(",.,")[J];K.araccid_1=G.araccid_Tutorial.split(",.,")[J];K.incaccid_1=G.incaccid_Tutorial.split(",.,")[J];K.incaccid_Exam=G.incaccid_Exam.split(",.,")[J];K.city=G.cities.split(",.,")[J];K.country=G.countries.split(",.,")[J];K.tutorial=G.tutorial.split(",.,")[J].match(A)!=null;K.pes=G.pes.split(",.,")[J].match(A)!=null;K["1"]=G.tutorial.split(",.,")[J];K["2"]=G.pes.split(",.,")[J];K["3"]=G.three.split(",.,")[J];K.status_1=G.status_1.split(",.,")[J];K.status_2=G.status_2.split(",.,")[J];K.status_3=G.status_3.split(",.,")[J];K.modval=G.paper.split(",.,")[J];K.amount=G.amount.split(",.,")[J];K.feetype=G.feetype.split(",.,")[J];K.invoicenum_Module=G.invoicenum_Module.split(",.,")[J],K.invoicenum_1=G.invoicenum_1.split(",.,")[J],K.invoicenum_2=G.invoicenum_2.split(",.,")[J],K.invoicenum_Exam=G.invoicenum_Exam.split(",.,")[J],K.invoicenum_Exemption=G.invoicenum_Exemption.split(",.,")[J],K.programmode=G.programmode.split(",.,")[J],K.fisreg=G.fisreg.split(",.,")[J],K.gradtype=G.gradtype.split(",.,")[J],K["Module Code"]=G.ModuleCode.split(",.,")[J];if(parseFloat(G.paperval.split(",.,")[J])>=0){K.paperval=(G.paper.split(",.,")[J].match("Closed")!=null&&!this.admin)?-2:(G.Exemption.split(",.,")[J].match(R)==null)?-14:(G.paper.split(",.,")[J].match(F)!=null)?-1:(G.paper.split(",.,")[J].match(N)!=null)?-5:(G.paper.split(",.,")[J].match(O)!=null)?-4:(G.paper.split(",.,")[J].match(P)!=null)?-7:(G.paper.split(",.,")[J].match(I)!=null)?-8:(G.paper.split(",.,")[J].match(M)!=null)?-9:(G.paper.split(",.,")[J].match(E)!=null)?-10:(G.paper.split(",.,")[J].match(H)!=null)?-11:(G.paper.split(",.,")[J].match(D)!=null)?-12:(G.paper.split(",.,")[J].match(B)!=null)?-13:G.paperval.split(",.,")[J]}else{K.paperval=G.paperval.split(",.,")[J]}if(parseFloat(G.examval.split(",.,")[J])>=0){K.examval=(G.exam.split(",.,")[J].match("Closed")!=null&&!this.admin)?-2:(G.exam.split(",.,")[J].match(F)!=null)?-1:(G.exam.split(",.,")[J].match(N)!=null)?-5:(G.exam.split(",.,")[J].match(O)!=null)?-4:(G.exam.split(",.,")[J].match(P)!=null)?-7:(G.exam.split(",.,")[J].match(I)!=null)?-8:(G.exam.split(",.,")[J].match(M)!=null)?-9:(G.exam.split(",.,")[J].match(E)!=null)?-10:(G.exam.split(",.,")[J].match(H)!=null)?-11:(G.exam.split(",.,")[J].match(D)!=null)?-12:(G.exam.split(",.,")[J].match(B)!=null)?-13:(G.exam.split(",.,")[J].match(C)!=null)?-14:(G.exam.split(",.,")[J].match(L)!=null)?-6:G.examval.split(",.,")[J]}else{K.examval=G.examval.split(",.,")[J]}if(K.examval>=0){K.exam=false}if(parseFloat(G.tutorialval.split(",.,")[J])>=0){K.tutorialval=(G.tutorial.split(",.,")[J].match("Closed")!=null&&!this.admin)?-2:(G.tutorial.split(",.,")[J].match(F)!=null)?-1:(G.tutorial.split(",.,")[J].match(N)!=null)?-5:(G.tutorial.split(",.,")[J].match(O)!=null)?-4:(G.tutorial.split(",.,")[J].match(P)!=null)?-7:(G.tutorial.split(",.,")[J].match(I)!=null)?-8:(G.tutorial.split(",.,")[J].match(M)!=null)?-9:(G.tutorial.split(",.,")[J].match(E)!=null)?-10:(G.tutorial.split(",.,")[J].match(H)!=null)?-11:(G.tutorial.split(",.,")[J].match(D)!=null)?-12:(G.tutorial.split(",.,")[J].match(B)!=null)?-13:(G.tutorial.split(",.,")[J].match(C)!=null)?-14:G.tutorialval.split(",.,")[J]}else{K.tutorialval=G.tutorialval.split(",.,")[J]}if(parseFloat(G.pesval.split(",.,")[J])>=0){K.pesval=(G.pes.split(",.,")[J].match("Closed")!=null&&!this.admin)?-2:(G.pes.split(",.,")[J].match(F)!=null)?-1:(G.pes.split(",.,")[J].match(N)!=null)?-5:(G.pes.split(",.,")[J].match(O)!=null)?-4:(G.pes.split(",.,")[J].match(P)!=null)?-7:(G.pes.split(",.,")[J].match(I)!=null)?-8:(G.pes.split(",.,")[J].match(M)!=null)?-9:(G.pes.split(",.,")[J].match(E)!=null)?-10:(G.pes.split(",.,")[J].match(H)!=null)?-11:(G.pes.split(",.,")[J].match(D)!=null)?-12:(G.pes.split(",.,")[J].match(B)!=null)?-13:(G.pes.split(",.,")[J].match(C)!=null)?-14:G.pesval.split(",.,")[J]}else{K.pesval=G.pesval.split(",.,")[J]}if(K.examval==-16){K.exam=false}K.total=0;K.firsttime=true;K.firsttimeexam=(G.firsttime.split(",")[J]==0);Q.push(K)}return Q},sendModuleReq:function(clsid,articlepresent){var classtypeid=clsid;var midstr="";var eidstr="";var oeidstr="";var tidstr="";var pidstr="";var exeidstr="";var modnamestr="";var mcitystr="";var ecitystr="";var exstr="";var oecitystr="";var oexstr="";var modstr="";var tutstr="";var pesstr="";var exval="";var oexval="";var modval="";var tutval="";var pesval="";var compulsorycount=0;var specialisedcount=0;var courseid=null;var sessionid=null;var selectedRecord=this.regWin.getSelectionModel().getSelections();this.regWin.getSelectionModel().clearSelections();var recordsArr=this.regWin.getStore().getRange();var selected=false;var type="";var dsNewInv=new Wtf.data.Store({});var idstr="";var mfeetypestr="";var modvalstr="";var exvalstr="";var oexvalstr="";var pesvalstr="";var tutvalstr="";var efeetypestr="";var oefeetypestr="";var modindex=-1;var exindex=-1;var modcod="";var gradtyp11=true;var ocmid="";var ocmc="";var occid="";for(var i=0;i<recordsArr.length;i++){selected=false;if((recordsArr[i].get("paper")&&recordsArr[i].get("paperval")>=0)){selected=true;type+="module";if(modindex==-1){modindex=i}if(midstr!=""&&midstr!=null&&midstr!=undefined){midstr+=",";mcitystr+=",.,";mfeetypestr+=",";modcod+=",";efeetypestr+=",";modvalstr+=",";exvalstr+=","}modcod+=recordsArr[i].get("Module Code");mfeetypestr+=recordsArr[i].get("modfeetype");efeetypestr+=recordsArr[i].get("exfeetype");modvalstr+=recordsArr[i].get("paperval");exvalstr+=recordsArr[i].get("examval");midstr+=recordsArr[i].get("moduleid");var at="^AT3001 -(.)*$";var pp="^AT3002 -(.)*$";if(recordsArr[i].get("gradtype")=="1"){if(recordsArr[i].get("city")==null||recordsArr[i].get("city")==" "||recordsArr[i].get("city")==undefined||recordsArr[i].get("city")==""||recordsArr[i].get("city")=="null"||recordsArr[i].get("city")=="undefined"){this.displayFailureMessage("Validation error","Please select a city for "+recordsArr[i].get("module").split(" - ")[0]+" examination.");type="";return }}else{gradtyp11=false}mcitystr+=recordsArr[i].get("city")}else{if((recordsArr[i].get("exam")&&recordsArr[i].get("examval")>=0)){selected=true;type+="exam";if(exindex==-1){exindex=i}if(oeidstr!=""&&oeidstr!=null&&oeidstr!=undefined){oeidstr+=",";oecitystr+=",.,";oefeetypestr+=",";oexvalstr+=","}if(recordsArr[i].get("gradtype")=="1"){if(recordsArr[i].get("city")==null||recordsArr[i].get("city")==" "||recordsArr[i].get("city")==undefined||recordsArr[i].get("city")==""||recordsArr[i].get("city")=="null"||recordsArr[i].get("city")=="undefined"){this.displayFailureMessage("Validation error","Please select a city for "+recordsArr[i].get("module").split(" - ")[0]+" examination.");type="";return }}oefeetypestr+=recordsArr[i].get("exfeetype");oexvalstr+=recordsArr[i].get("examval");oeidstr+=recordsArr[i].get("moduleid");oecitystr+=recordsArr[i].get("city")}}if((recordsArr[i].get("tutorial")&&recordsArr[i].get("tutorialval")>=0)&&this.poption==1){selected=true;if(tidstr!=""&&tidstr!=null&&tidstr!=undefined){tidstr+=","}type+="tutorial";tidstr+=recordsArr[i].get("moduleid")}if((recordsArr[i].get("pes")&&recordsArr[i].get("pesval")>=0)&&this.poption==1){selected=true;type+="pes";if(pidstr!=""&&pidstr!=null&&pidstr!=undefined){pidstr+=","}pidstr+=recordsArr[i].get("moduleid")}if(selected){modnamestr+=recordsArr[i].get("name");modval+=recordsArr[i].get("paperval");exval+=recordsArr[i].get("examval");tutval+=recordsArr[i].get("tutorialval");pesval+=recordsArr[i].get("pesval");compulsorycount+=1;if(i!=recordsArr.length-1){modstr+=",.,";exstr+=",.,";tutstr+=",.,";pesstr+=",.,";modval+=",.,";exval+=",.,";tutval+=",.,";pesval+=",.,"}if(courseid==null||courseid==""||courseid==undefined){courseid=recordsArr[i].get("courseid")}if(sessionid==null||sessionid==""||sessionid==undefined){sessionid=recordsArr[i].get("sessionid")}}if((recordsArr[i].get("exam")&&recordsArr[i].get("examval")>=0)&&(recordsArr[i].get("city")=="Other"||recordsArr[i].get("country")=="Other")){ocmid+=recordsArr[i].get("moduleid")+",";ocmc+=recordsArr[i].get("Module Code")+",";if(recordsArr[i].get("country")!="Other"){occid+=recordsArr[i].get("country")+",.,"}else{occid+="-,.,"}}}if(ocmid.length>0){ocmid=ocmid.substr(0,ocmid.length-1)}if(ocmc.length>0){ocmc=ocmc.substr(0,ocmc.length-1)}if(occid.length>0){occid=occid.substr(0,occid.length-3)}var recordsArrt=this.regWin.getStore().getRange();if(articlepresent==2){var errorval=0;var article1="^AT3001 -(.)*$";for(var j=0;j<recordsArrt.length;j++){if(recordsArrt[j].get("gradtype")=="2"&&((recordsArrt[j].get("paperval")<0&&recordsArrt[j].get("paperval")!=-2&&recordsArrt[j].get("paperval")!=-6)||((recordsArrt[j].get("examval")<0&&recordsArrt[j].get("examval")!=-16)&&recordsArrt[j].get("examval")!=-2&&recordsArrt[j].get("examval")!=-6)||(recordsArrt[j].get("tutorialval")<0&&recordsArrt[j].get("tutorialval")!=-2&&recordsArrt[j].get("tutorialval")!=-6&&recordsArrt[j].get("tutorialval")!=-16)||(recordsArrt[j].get("pesval")<0&&recordsArrt[j].get("pesval")!=-2&&recordsArrt[j].get("pesval")!=-6&&recordsArrt[j].get("pesval")!=-16))){errorval=-1}}}if(articlepresent==2){if(errorval==-1){this.displayFailureMessage("ERROR","You can not apply for PPP registration.");return }else{var atmoduleid=0;var article="^AT3001 -(.)*$";for(var k=0;k<recordsArrt.length;k++){if(recordsArrt[k].get("gradtype")=="2"&&recordsArrt[k].get("paperval")!=-6){atmoduleid=recordsArrt[k].get("moduleid");break}}}}if(ocmid==""){if(classtypeid=="Module"||type.search("module")!=-1){if(this.poption==0&&gradtyp11){var mid=midstr.split(",");var mCd=modcod.split(",");this.paperwin=new Wtf.Window({iconCls:"winicon",resizable:true,width:550,autoScroll:true,modal:true,bodyStyle:"background:#f1f1f1;",height:250,items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/ack40.gif","Select Venue for Paper","Select Venue for Paper")},{id:"centerpanelreg",region:"center",border:false,bodyStyle:"background:#f1f1f1;padding:20px"}],buttons:[{text:"Submit",scope:this,handler:function(){var msec="";if(midstr!=""){for(var ctr=0;ctr<mid.length;ctr++){if(Wtf.getCmp("paper"+mid[ctr]).value!=null&&Wtf.getCmp("paper"+mid[ctr]).value!=""&&Wtf.getCmp("paper"+mid[ctr]).value!=undefined){msec+=Wtf.getCmp("paper"+mid[ctr]).value+","}else{msec+="-,"}}if(msec.length>0){msec=msec.substr(0,msec.length-1)}}Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{userid:this.studentid,ocitymod:"",newcity:"",newcountry:"",moduleid:midstr,city:mcitystr,mfeetype:mfeetypestr,efeetype:efeetypestr,modval:modvalstr,examval:exvalstr,sessionid:sessionid,accountid:recordsArr[modindex].data["araccid_Module"],incomeid:recordsArr[modindex].data["incaccid_Module"],type:"usermodulereg",courseid:courseid,compulsorycount:compulsorycount,specialisedcount:specialisedcount,stdate:this.stdate,decision:this.dec,address:this.addr,location:this.loc,supervisor:this.sup,instname:this.inst,filename:this.filename,msec:msec,email:this.email,ancity:this.ancity,atselected:articlepresent,atmoduleid:atmoduleid},method:"POST"},this,function(result,req){var retstatus=eval("("+result.trim()+")");if(retstatus.success){Wtf.Msg.show({title:" Request for module registration",msg:"Registration request for module(s) sent successfully",buttons:Wtf.Msg.OK,scope:this,fn:function(bttn){if(bttn=="ok"){if(type.search("pes")==-1&&type.search("tutorial")==-1){this.remove(this.regWin);this.doLayout();this.handleRender();this.moduleStore.load({params:{userid:this.studentid,programid:this.programid}})}else{this.remove(this.regWin);this.doLayout();this.handleRender();this.moduleStore.load({params:{userid:this.studentid,programid:this.programid}});modindex=1;this.showsectionwin1(type)}if(this.cityWin!=undefined&&this.cityWin!=null){this.cityWin.close()}if(this.articleWindow!=undefined&&this.articleWindow!=null){this.articleWindow.close()}}}})}else{var str1="";var str2="";if(!retstatus.cmpflag){str1="You are crossing maximum module limit for selected course"}this.displayFailureMessage("Status","Error while updating status<br />"+str1+"<br />"+str2)}},function(resp,req){})}},{text:"Cancel",scope:this,handler:function(){this.paperwin.close()}}]});this.paperwin.show();if(midstr!=""){for(var ctr=0;ctr<mid.length;ctr++){var paperRecord=Wtf.data.Record.create([{name:"id",type:"string"},{name:"subclassname",type:"string"}]);var paperReader=new Wtf.data.KwlJsonReader({root:"data"},paperRecord);var paperStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/newCourse.jsp"}),baseParams:{type:"getsections",tidstr:"",pidstr:"",cidstr:"",midstr:mid[ctr]},reader:paperReader});Wtf.getCmp("centerpanelreg").add({id:"combos"+mid,layout:"fit",border:false,items:[{border:false,layout:"form",items:this.paperCombo=new Wtf.form.ComboBox({id:"paper"+mid[ctr],store:paperStore,width:150,displayField:"subclassname",mode:"remote",triggerAction:"all",emptyText:"Select Paper Venue",fieldLabel:mCd[ctr],valueField:"id",blankText:"Select Paper Venue"})}]});Wtf.getCmp("centerpanelreg").doLayout()}}}else{Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{userid:this.studentid,ocitymod:"",newcity:"",newcountry:"",moduleid:midstr,city:mcitystr,mfeetype:mfeetypestr,efeetype:efeetypestr,modval:modvalstr,examval:exvalstr,sessionid:sessionid,accountid:recordsArr[modindex].data["araccid_Module"],incomeid:recordsArr[modindex].data["incaccid_Module"],type:"usermodulereg",courseid:courseid,compulsorycount:compulsorycount,specialisedcount:specialisedcount,stdate:this.stdate,decision:this.dec,address:this.addr,location:this.loc,supervisor:this.sup,instname:this.inst,filename:this.filename,msec:"",email:this.email,ancity:this.ancity,atselected:articlepresent,atmoduleid:atmoduleid,pppempexp:(this.empexp!=null)?this.empexp.getValue():"",pppcontact:(this.contact!=null)?this.contact.getValue():"",pppemail:(this.pppemail!=null)?this.pppemail.getValue():"",ppptopic:(this.topic!=null)?this.topic.getValue():"",pppsdate:(this.sdate!=null)?this.sdate.value:"",pppsup:(this.pppsup!=null)?this.pppsup.getValue():"",pppcv:(this.cv!=null)?this.cv.getValue():"",pppempol:(this.empol!=null)?this.empol.getValue():""},method:"POST"},this,function(result,req){var retstatus=eval("("+result.trim()+")");if(retstatus.success){Wtf.Msg.show({title:" Request for module registration",msg:"Registration request for module(s) sent successfully",buttons:Wtf.Msg.OK,scope:this,fn:function(bttn){if(bttn=="ok"){if(type.search("pes")==-1&&type.search("tutorial")==-1){this.remove(this.regWin);this.doLayout();this.handleRender();this.moduleStore.load({params:{userid:this.studentid,programid:this.programid}})}else{this.remove(this.regWin);this.doLayout();this.handleRender();this.moduleStore.load({params:{userid:this.studentid,programid:this.programid}});modindex=1;if(articlepresent!=2){this.showsectionwin1(type)}}if(this.cityWin!=undefined&&this.cityWin!=null){this.cityWin.close()}if(this.articleWindow!=undefined&&this.articleWindow!=null){this.articleWindow.close()}if(this.pppWindow!=undefined&&this.pppWindow!=null){this.pppWindow.close()}}}})}else{var str1="";var str2="";if(!retstatus.cmpflag){str1="You are crossing maximum module limit for selected course"}this.displayFailureMessage("Status","Error while updating status<br />"+str1+"<br />"+str2)}},function(resp,req){})}}if(classtypeid=="Exam"||type.search("exam")!=-1){Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{userid:this.studentid,ocitymod:"",newcity:"",newcountry:"",moduleid:oeidstr,city:oecitystr,examval:oexvalstr,efeetype:oefeetypestr,accountid:recordsArr[exindex].data["araccid_Exam"],incomeid:recordsArr[exindex].data["incaccid_Exam"],sessionid:this.sessionid,type:"userexamreg",specialisedcount:specialisedcount,compulsorycount:compulsorycount,courseid:courseid,atselected:0},method:"POST"},this,function(result,req){var retstatus=eval("("+result.trim()+")");if(retstatus.success){if(this.cityWin!=undefined&&this.cityWin!=null){this.cityWin.close()}Wtf.Msg.show({title:" Request for exam registration",msg:"Registration request for exam sent successfully",buttons:Wtf.Msg.OK,scope:this,fn:function(bttn){if(bttn=="ok"){this.remove(this.regWin);this.doLayout();this.handleRender();this.moduleStore.load({params:{userid:this.studentid,programid:this.programid}});if((type.search("pes")!=-1||type.search("tutorial")!=-1)&&type.search("module")==-1){modindex=1;this.showsectionwin1(type)}}}})}else{var str1="";var str2="";if(!retstatus.cmpflag){str1="You are crossing maximum module limit for selected course"}this.displayFailureMessage("Status","Error while updating status<br />"+str1+"<br />"+str2)}},function(resp,req){})}if(classtypeid=="Exemption"||type.search("exemption")!=-1){if(selectedRecord.length==1){if(this.exemptiontype=="1"){this.SpecExemptPanel();this.contractWindow=new Wtf.Window({iconCls:"winicon",resizable:false,id:"contractWin",width:430,height:270,shadow:false,title:"Apply For Exemption",items:[this.ExemptPanel]}).show()}else{this.GeneralExemptPanel();this.contractWindow=new Wtf.Window({iconCls:"winicon",resizable:false,id:"contractWin",width:430,height:270,shadow:false,title:"Apply For Exemption",items:[this.ExemptPanel]}).show()}}else{Wtf.Msg.alert("Exemption","Application for exemption is allowed for only one module at a time")}}if((type.search("pes")!=-1||type.search("tutorial")!=-1)&&type.search("exam")==-1&&type.search("module")==-1){modindex=1;this.showsectionwin1(type)}}else{var ocmids=ocmid.split(",");var modcode=ocmc.split(",");var occids=occid.split(",.,");this.cityWin=new Wtf.Window({iconCls:"winicon",resizable:true,width:550,autoScroll:true,modal:true,bodyStyle:"background:#f1f1f1;",height:250,items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/ack40.gif","Select Cities for Exams","Select Cities for Exams")},{id:"centerpanelreg1",region:"center",border:false,bodyStyle:"background:#f1f1f1;padding:20px"}],buttons:[this.cityWinSubmit=new Wtf.Button({text:"Submit",scope:this,handler:function(){var nct="";var nctry="";if(ocmid!=""){for(var ctr=0;ctr<ocmids.length;ctr++){nct+=Wtf.getCmp("city"+ocmids[ctr]).getValue()+",.,";nctry+=Wtf.getCmp("country"+ocmids[ctr]).value+",.,"}if(nct.length>0){nct=nct.substr(0,nct.length-3)}if(nctry.length>0){nctry=nctry.substr(0,nctry.length-3)}}if(classtypeid=="Module"||type.search("module")!=-1){if(this.poption==0&&gradtyp11){var mid=midstr.split(",");var mCd=modcod.split(",");this.cityWin.close();this.paperwin=new Wtf.Window({iconCls:"winicon",resizable:true,width:550,autoScroll:true,modal:true,bodyStyle:"background:#f1f1f1;",height:250,items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/ack40.gif","Select Venue for Paper","Select Venue for Paper")},{id:"centerpanelreg",region:"center",border:false,bodyStyle:"background:#f1f1f1;padding:20px"}],buttons:[{text:"Submit",scope:this,handler:function(){var msec="";if(midstr!=""){for(var ctr=0;ctr<mid.length;ctr++){if(Wtf.getCmp("paper"+mid[ctr]).value!=null&&Wtf.getCmp("paper"+mid[ctr]).value!=""&&Wtf.getCmp("paper"+mid[ctr]).value!=undefined){msec+=Wtf.getCmp("paper"+mid[ctr]).value+","}else{msec+="-,"}}if(msec.length>0){msec=msec.substr(0,msec.length-1)}}Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{userid:this.studentid,ocitymod:ocmid,newcity:nct,newcountry:nctry,moduleid:midstr,city:mcitystr,mfeetype:mfeetypestr,efeetype:efeetypestr,modval:modvalstr,examval:exvalstr,sessionid:sessionid,accountid:recordsArr[modindex].data["araccid_Module"],incomeid:recordsArr[modindex].data["incaccid_Module"],type:"usermodulereg",courseid:courseid,compulsorycount:compulsorycount,specialisedcount:specialisedcount,stdate:this.stdate,decision:this.dec,address:this.addr,location:this.loc,supervisor:this.sup,instname:this.inst,filename:this.filename,msec:msec,email:this.email,ancity:this.ancity,atselected:articlepresent,atmoduleid:atmoduleid},method:"POST"},this,function(result,req){var retstatus=eval("("+result.trim()+")");if(retstatus.success){Wtf.Msg.show({title:" Request for module registration",msg:"Registration request for module(s) sent successfully",buttons:Wtf.Msg.OK,scope:this,fn:function(bttn){if(bttn=="ok"){if(type.search("pes")==-1&&type.search("tutorial")==-1){this.remove(this.regWin);this.doLayout();this.handleRender();this.moduleStore.load({params:{userid:this.studentid,programid:this.programid}})}else{this.remove(this.regWin);this.doLayout();this.handleRender();this.moduleStore.load({params:{userid:this.studentid,programid:this.programid}});modindex=1;this.showsectionwin1(type)}if(this.cityWin!=undefined&&this.cityWin!=null){this.cityWin.close()}if(this.articleWindow!=undefined&&this.articleWindow!=null){this.articleWindow.close()}}}})}else{var str1="";var str2="";if(!retstatus.cmpflag){str1="You are crossing maximum module limit for selected course"}this.displayFailureMessage("Status","Error while updating status<br />"+str1+"<br />"+str2)}},function(resp,req){})}},{text:"Cancel",scope:this,handler:function(){this.paperwin.close()}}]});this.paperwin.show();if(midstr!=""){for(var ctr=0;ctr<mid.length;ctr++){var paperRecord=Wtf.data.Record.create([{name:"id",type:"string"},{name:"subclassname",type:"string"}]);var paperReader=new Wtf.data.KwlJsonReader({root:"data"},paperRecord);var paperStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/newCourse.jsp"}),baseParams:{type:"getsections",tidstr:"",pidstr:"",cidstr:"",midstr:mid[ctr]},reader:paperReader});Wtf.getCmp("centerpanelreg").add({id:"combos"+mid,layout:"fit",border:false,items:[{border:false,layout:"form",items:this.paperCombo=new Wtf.form.ComboBox({id:"paper"+mid[ctr],store:paperStore,width:150,displayField:"subclassname",mode:"remote",triggerAction:"all",emptyText:"Select Paper Venue",fieldLabel:mCd[ctr],valueField:"id",blankText:"Select Paper Venue"})}]});Wtf.getCmp("centerpanelreg").doLayout()}}}else{Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{userid:this.studentid,ocitymod:ocmid,newcity:nct,newcountry:nctry,moduleid:midstr,city:mcitystr,mfeetype:mfeetypestr,efeetype:efeetypestr,modval:modvalstr,examval:exvalstr,sessionid:sessionid,accountid:recordsArr[modindex].data["araccid_Module"],incomeid:recordsArr[modindex].data["incaccid_Module"],type:"usermodulereg",courseid:courseid,compulsorycount:compulsorycount,specialisedcount:specialisedcount,stdate:this.stdate,decision:this.dec,address:this.addr,location:this.loc,supervisor:this.sup,instname:this.inst,filename:this.filename,msec:"",email:this.email,ancity:this.ancity,atselected:articlepresent,atmoduleid:atmoduleid},method:"POST"},this,function(result,req){var retstatus=eval("("+result.trim()+")");if(retstatus.success){Wtf.Msg.show({title:" Request for module registration",msg:"Registration request for module(s) sent successfully",buttons:Wtf.Msg.OK,scope:this,fn:function(bttn){if(bttn=="ok"){if(type.search("pes")==-1&&type.search("tutorial")==-1){this.remove(this.regWin);this.doLayout();this.handleRender();this.moduleStore.load({params:{userid:this.studentid,programid:this.programid}})}else{this.remove(this.regWin);this.doLayout();this.handleRender();this.moduleStore.load({params:{userid:this.studentid,programid:this.programid}});modindex=1;this.showsectionwin1(type)}if(this.cityWin!=undefined&&this.cityWin!=null){this.cityWin.close()}if(this.articleWindow!=undefined&&this.articleWindow!=null){this.articleWindow.close()}}}})}else{var str1="";var str2="";if(!retstatus.cmpflag){str1="You are crossing maximum module limit for selected course"}this.displayFailureMessage("Status","Error while updating status<br />"+str1+"<br />"+str2)}},function(resp,req){})}}if(classtypeid=="Exam"||type.search("exam")!=-1){Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{userid:this.studentid,ocitymod:ocmid,newcity:nct,newcountry:nctry,moduleid:oeidstr,city:oecitystr,examval:oexvalstr,efeetype:oefeetypestr,accountid:recordsArr[exindex].data["araccid_Exam"],incomeid:recordsArr[exindex].data["incaccid_Exam"],sessionid:this.sessionid,type:"userexamreg",specialisedcount:specialisedcount,compulsorycount:compulsorycount,courseid:courseid,atselected:0},method:"POST"},this,function(result,req){var retstatus=eval("("+result.trim()+")");if(retstatus.success){if(this.cityWin!=undefined&&this.cityWin!=null){this.cityWin.close()}Wtf.Msg.show({title:" Request for exam registration",msg:"Registration request for exam sent successfully",buttons:Wtf.Msg.OK,scope:this,fn:function(bttn){if(bttn=="ok"){this.remove(this.regWin);this.doLayout();this.handleRender();this.moduleStore.load({params:{userid:this.studentid,programid:this.programid}});if((type.search("pes")!=-1||type.search("tutorial")!=-1)&&type.search("module")==-1){modindex=1;this.showsectionwin1(type)}}}})}else{var str1="";var str2="";if(!retstatus.cmpflag){str1="You are crossing maximum module limit for selected course"}this.displayFailureMessage("Status","Error while updating status<br />"+str1+"<br />"+str2)}},function(resp,req){})}if(classtypeid=="Exemption"||type.search("exemption")!=-1){if(selectedRecord.length==1){if(this.exemptiontype=="1"){this.SpecExemptPanel();this.contractWindow=new Wtf.Window({iconCls:"winicon",resizable:false,id:"contractWin",width:430,height:270,shadow:false,title:"Apply For Exemption",items:[this.ExemptPanel]}).show()}else{this.GeneralExemptPanel();this.contractWindow=new Wtf.Window({iconCls:"winicon",resizable:false,id:"contractWin",width:430,height:270,shadow:false,title:"Apply For Exemption",items:[this.ExemptPanel]}).show()}}else{Wtf.Msg.alert("Exemption","Application for exemption is allowed for only one module at a time")}}if((type.search("pes")!=-1||type.search("tutorial")!=-1)&&type.search("exam")==-1&&type.search("module")==-1){modindex=1;this.showsectionwin1(type)}}}),{text:"Cancel",scope:this,handler:function(){this.cityWin.close()}}]});this.cityWin.show();if(ocmid!=""){var countryRecord=Wtf.data.Record.create([{name:"countryname",type:"string"},{name:"countryid",type:"string"}]);var countryReader=new Wtf.data.KwlJsonReader({root:"data"},countryRecord);var countryStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/newClass.jsp"}),baseParams:{type:"country"},reader:countryReader});countryStore.load();countryStore.on("load",function(){for(var i=0;i<occids.length;i++){if(occids[i]!="-"){var index=countryStore.find("countryname",occids[i]);if(index!=-1){Wtf.getCmp("country"+ocmids[i]).setValue(countryStore.getAt(index).get("countryid"))}}}},this);for(var ctr=0;ctr<ocmids.length;ctr++){Wtf.getCmp("centerpanelreg1").add({id:"combos"+ocmids,layout:"column",border:false,items:[{columnWidth:0.6,border:false,layout:"form",items:this.tutCombo=new Wtf.form.ComboBox({id:"country"+ocmids[ctr],store:countryStore,width:150,displayField:"countryname",mode:"local",triggerAction:"all",emptyText:"Select Country",fieldLabel:modcode[ctr]+" Country :",valueField:"countryid",blankText:"Select Country"})},{columnWidth:0.4,border:false,items:this.pesCombo=new Wtf.form.TextField({id:"city"+ocmids[ctr],width:150,emptyText:"Select City",fieldLabel:modcode[ctr]+" City :",blankText:"Select City"})}]});Wtf.getCmp("centerpanelreg1").doLayout()}}else{this.cityWinSubmit.handler.call()}}},showsectionwin1:function(type){var recordsArr=this.regWin.getStore().getRange();var selected=false;var regtype;if(type.search("pes")!=-1){regtype="Pes"}if(type.search("tutorial")!=-1){regtype="Tutorial"}if(type.search("tutorial")!=-1&&type.search("pes")!=-1){regtype="PES and Tutorial"}var tidstr="";var tidCode="";var pidCode="";var type="";var pidstr="";var tutvalstr="";var tutindex=0;var pesvalstr="";var pesindex=0;var tutfeetype="";var pesfeetype="";for(var i=0;i<recordsArr.length;i++){if((recordsArr[i].get("tutorial")&&recordsArr[i].get("tutorialval")>=0)){if(tutindex==0){tutindex=i}if(tidstr!=""&&tidstr!=null&&tidstr!=undefined){tidstr+=","}type+="tutorial";tidstr+=recordsArr[i].get("moduleid");if(tutvalstr!=""&&tutvalstr!=null&&tutvalstr!=undefined){tutvalstr+=","}tutvalstr+=recordsArr[i].get("tutorialval");if(tutfeetype!=""&&tutfeetype!=null&&tutfeetype!=undefined){tutfeetype+=","}tutfeetype+=recordsArr[i].get("tutfeetype");tidCode+=recordsArr[i].get("Module Code");tidCode+=","}if((recordsArr[i].get("pes")&&recordsArr[i].get("pesval")>=0)){if(pesindex==0){pesindex=i}type+="pes";if(pidstr!=""&&pidstr!=null&&pidstr!=undefined){pidstr+=","}pidstr+=recordsArr[i].get("moduleid");if(pesvalstr!=""&&pesvalstr!=null&&pesvalstr!=undefined){pesvalstr+=","}pesvalstr+=recordsArr[i].get("pesval");if(pesfeetype!=""&&pesfeetype!=null&&pesfeetype!=undefined){pesfeetype+=","}pesfeetype+=recordsArr[i].get("pesfeetype");pidCode+=recordsArr[i].get("Module Code");pidCode+=","}}var tid=tidstr.split(",");var pid=pidstr.split(",");var tidCd=tidCode.split(",");var pidCd=pidCode.split(",");this.newwin=new Wtf.Window({iconCls:"winicon",resizable:true,width:550,autoScroll:true,modal:true,bodyStyle:"background:#f1f1f1;",height:250,items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/ack40.gif","Select Venue for Tutorial/PES","Select Venue for Tutorial/PES")},{id:"centerpanelreg",region:"center",border:false,bodyStyle:"background:#f1f1f1;padding:20px"}],buttons:[{text:"Submit",scope:this,handler:function(){var psec="";var tsec="";if(tidstr!=""){for(var ctr=0;ctr<tid.length;ctr++){tsec+=Wtf.getCmp("tut"+tid[ctr]).value+","}if(tsec.length>0){tsec=tsec.substr(0,tsec.length-1)}}if(pidstr!=""){for(var ctr=0;ctr<pid.length;ctr++){psec+=Wtf.getCmp("pes"+pid[ctr]).value+","}if(psec.length>0){psec=psec.substr(0,psec.length-1)}}Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{userid:this.studentid,pes:pidstr,tutorial:tidstr,sessionid:this.sessionid,type:"usertutreg",tutaccountid:recordsArr[tutindex].data["araccid_1"],tutincomeid:recordsArr[tutindex].data["incaccid_1"],pesaccountid:recordsArr[pesindex].data["araccid_2"],pesincomeid:recordsArr[pesindex].data["incaccid_2"],tutfeetype:tutfeetype,pesfeetype:pesfeetype,tutamount:tutvalstr,pesamount:pesvalstr,tsec:tsec,psec:psec},method:"POST"},this,function(result,req){var retstatus=eval("("+result.trim()+")");if(retstatus.data[0].result=="Success"){this.displaySuccessMessage(" Request for "+regtype+" registration","Registration request for "+regtype+" sent successfully");this.remove(this.regWin);this.doLayout();this.handleRender();this.moduleStore.load({params:{userid:this.studentid,programid:this.programid}})}else{this.displayFailureMessage("Status","Error while updating status")}this.newwin.close()},function(resp,req){this.newwin.close()})}},{text:"Cancel",scope:this,handler:function(){this.newwin.close()}}]});this.newwin.show();if(tidstr!=""){for(var ctr=0;ctr<tid.length;ctr++){var tutRecord=Wtf.data.Record.create([{name:"id",type:"string"},{name:"subclassname",type:"string"}]);var tutReader=new Wtf.data.KwlJsonReader({root:"data"},tutRecord);var tutStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/newCourse.jsp"}),baseParams:{type:"getsections",tidstr:tid[ctr],pidstr:"",cidstr:"",midstr:""},reader:tutReader});var pesRecord=Wtf.data.Record.create([{name:"id",type:"string"},{name:"subclassname",type:"string"}]);var pesReader=new Wtf.data.KwlJsonReader({root:"data"},pesRecord);var pesStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/newCourse.jsp"}),baseParams:{type:"getsections",tidstr:"",pidstr:tid[ctr],cidstr:"",midstr:""},reader:pesReader});Wtf.getCmp("centerpanelreg").add({id:"combos"+tid,layout:"column",border:false,items:[{columnWidth:0.6,border:false,layout:"form",items:this.tutCombo=new Wtf.form.ComboBox({id:"tut"+tid[ctr],store:tutStore,width:150,listWidth:570,displayField:"subclassname",mode:"remote",triggerAction:"all",emptyText:"Select Tutorial Venue",fieldLabel:tidCd[ctr],valueField:"id",blankText:"Select Tutorial Venue"})},{columnWidth:0.4,border:false,items:this.pesCombo=new Wtf.form.ComboBox({id:"pes"+tid[ctr],width:150,store:pesStore,displayField:"subclassname",listWidth:570,mode:"remote",triggerAction:"all",emptyText:"Select PES Venue",valueField:"id",hidden:(pidstr.indexOf(tid[ctr])>-1)?false:true,blankText:"Select PES Venue"})}]});Wtf.getCmp("centerpanelreg").doLayout()}}if(pidstr!=""){for(var ctr=0;ctr<pid.length;ctr++){var pesRecord=Wtf.data.Record.create([{name:"id",type:"string"},{name:"subclassname",type:"string"}]);var pesReader=new Wtf.data.KwlJsonReader({root:"data"},pesRecord);var pesStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/newCourse.jsp"}),baseParams:{type:"getsections",tidstr:"",pidstr:pid[ctr],cidstr:"",midstr:""},reader:pesReader});if(tidstr.indexOf(pid[ctr])<=-1){Wtf.getCmp("centerpanelreg").add({id:"combos"+tid,layout:"column",border:false,items:[{columnWidth:0.6,border:false,layout:"form",items:this.pesCombo=new Wtf.form.ComboBox({id:"pes"+pid[ctr],fieldLabel:pidCd[ctr],width:150,store:pesStore,displayField:"subclassname",listWidth:570,mode:"remote",triggerAction:"all",emptyText:"Select PES Venue",valueField:"id",blankText:"Select PES Venue"})}]});Wtf.getCmp("centerpanelreg").doLayout()}}}},handleUpdateCity:function(item,e){var recordsArr=this.regWin.getStore().getRange();var midstr="";var selected=false;var mcitystr="";for(var i=0;i<recordsArr.length;i++){if((recordsArr[i].get("exam")&&(recordsArr[i].get("examval")==-1||recordsArr[i].get("examval")==-3||recordsArr[i].get("examval")==-4))){selected=true;if(midstr!=""&&midstr!=null&&midstr!=undefined){midstr+=",";mcitystr+=",.,"}midstr+=recordsArr[i].get("moduleid");if(recordsArr[i].get("gradtype")=="1"){if(recordsArr[i].get("city")==null||recordsArr[i].get("city")==" "||recordsArr[i].get("city")==undefined||recordsArr[i].get("city")==""||recordsArr[i].get("city")=="null"||recordsArr[i].get("city")=="undefined"){this.displayFailureMessage("Validation error","Please select a city for "+recordsArr[i].get("module").split(" - ")[0]+" examination.");return }}mcitystr+=recordsArr[i].get("city")}}if(selected){this.updateCity.disable();Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{userid:this.studentid,moduleid:midstr,city:mcitystr,type:"userexamcitymap"},method:"POST"},this,function(result,req){var retstatus=eval("("+result.trim()+")");if(retstatus.success){Wtf.Msg.show({title:" Request for city mapping",msg:"Request for city mapping sent successfully",buttons:Wtf.Msg.OK,scope:this,fn:function(bttn){if(bttn=="ok"){this.remove(this.regWin);this.doLayout();this.handleRender();this.moduleStore.load({params:{userid:this.studentid,programid:this.programid}})}}})}else{this.displayFailureMessage("Status","Error while updating status")}},function(resp,req){this.displayFailureMessage("Error","Connection Error")})}},handleRegister:function(P,M){var I=0;var O=P.text;var J="Are you sure you want to apply for registration of selected items?";var D=P.id.substring(8,P.id.length);var G=this.grid1.getSelectionModel().getSelections();var K=this.regWin.getStore().getRange();var A="";var F="";var L=0;for(var H=0;H<K.length;H++){if(K[H].get("paperval")>=0&&K[H].get("paper")){A=K[H].get("sessionid");F=K[H].get("courseid");break}}var C=0;for(var H=0;H<K.length;H++){if(K[H].get("exam")){if(K[H].get("sessionid")==A&&K[H].get("courseid")==F){C=C+1}}}var B=Wtf.data.Record.create([{name:"rule",type:"int"},{name:"value",type:"int"},{name:"regCnt",type:"int"}]);var E=new Wtf.data.KwlJsonReader({root:"data"},B);var N=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/newCourse.jsp"}),baseParams:{type:"getsemrules",sessionid:A,courseid:F,programid:this.programid,userid:this.studentid},reader:E});N.load();N.on("load",function(){var T=-1;var R=-1;var S=0;for(var Q=0;Q<2;Q++){if(N.getAt(Q).get("rule")==1){T=N.getAt(Q).get("value")}S=N.getAt(Q).get("regCnt");if(N.getAt(Q).get("rule")==2){R=N.getAt(Q).get("value")}}if(G==""){G=this.regWin.getSelectionModel().getSelections();if((C+S)<T&&T!=-1){this.displayFailureMessage("ERROR","You have to register to atleast "+T+" modules");return }if(C>R&&R!=-1){this.displayFailureMessage("ERROR","You can register atmost "+R+" modules");return }}Wtf.Msg.show({title:"Registration Request",msg:J,buttons:Wtf.Msg.YESNO,fn:function(Y){if(Y=="yes"){var X=this.regWin.getStore().getRange();var W="^AT3001 -(.)*$";var Z="^AT3002 -(.)*$";var b=0;var a=0;var V=0;for(Q=0;Q<X.length;Q++){if((X[Q].get("paper")&&X[Q].get("paperval")>=0)){if(X[Q].get("gradtype")=="2"){b=1;a=1;V=X[Q].get("moduleid");for(var U=0;U<X.length;U++){if(X[U].get("gradtype")=="3"&&((X[U].get("paperval")<0&&X[U].get("paperval")!=-2&&X[U].get("paperval")!=-6)||((X[U].get("examval")<0&&X[U].get("examval")!=-16)&&X[U].get("examval")!=-2&&X[U].get("examval")!=-6)||(X[U].get("tutorialval")<0&&X[U].get("tutorialval")!=-2&&X[U].get("tutorialval")!=-6&&X[U].get("tutorialval")!=-16)||(X[U].get("pesval")<0&&X[U].get("pesval")!=-2&&X[U].get("pesval")!=-6&&X[U].get("pesval")!=-16))){this.displayFailureMessage("ERROR","You can not apply for Articleship registration.");return }}break}if(X[Q].get("gradtype")=="3"){V=X[Q].get("moduleid");b=2;a=2;for(var U=0;U<X.length;U++){if(X[U].get("module").match(W)!=null&&((X[U].get("paperval")<0&&X[U].get("paperval")!=-2&&X[U].get("paperval")!=-6)||(X[U].get("examval")<0&&X[U].get("examval")!=-2&&X[U].get("examval")!=-6)||(X[U].get("tutorialval")<0&&X[U].get("tutorialval")!=-2&&X[U].get("tutorialval")!=-6)||(X[U].get("pesval")<0&&X[U].get("pesval")!=-2&&X[U].get("pesval")!=-6))){this.displayFailureMessage("ERROR","You can not apply for PPP registration.");return }}break}}}if(b==1){this.decisionStore=new Wtf.data.SimpleStore({fields:["id","decision"],data:[["1","YES"],["2","NO"]]}),this.articleWindow=new Wtf.Window({closable:true,modal:true,width:450,height:450,resizable:false,buttonAlign:"right",buttons:[{text:"Submit",clientValidation:true,scope:this,handler:function(){if(this.sendForm1.form.isValid()){if(this.yesnocombo.value==1){this.stdate=this.datefield.value;this.dec=this.yesnocombo.getValue();this.addr=this.address.getValue();this.inst=this.instname.getValue();this.loc=this.location.getValue();this.sup=this.supervisor.getValue();this.filename=this.file.getValue();this.email=this.email.getValue();this.ancity="";this.sendForm1.form.submit({scope:this,success:function(c,d){I=1;this.sendModuleReq(D,b)},failure:function(){msgBoxShow(["ERROR","Error in connecting to server!!"],Wtf.MessageBox.ERROR)}})}if(this.yesnocombo.value==2){this.stdate=this.datefield.value;this.dec=this.yesnocombo.getValue();this.addr=this.address.getValue();this.inst=this.instname.getValue();this.loc=this.location.getValue();this.sup=this.supervisor.getValue();this.filename="";this.email=this.email.getValue();this.ancity=this.option.getValue();I=1;this.sendModuleReq(D,b)}}}},{text:"Cancel",scope:this,handler:function(){this.articleWindow.close();I=2}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/createuser.gif","Articleship","Articleship Information")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;font-size:10px;",layout:"fit",items:[this.sendForm1=new Wtf.form.FormPanel({waitMsgTarget:true,method:"POST",border:false,labelWidth:100,fileUpload:true,url:"FileUpload.jsp?flag=7&userid="+this.studentid+"&moduleid="+V,bodyStyle:"margin-top:20px;margin-left:20px;font-size : 10px;",defaults:{width:190},items:[this.datefield=new Wtf.form.DateField({id:"date"+this.id,format:"Y-m-d",fieldLabel:"Start Date*",emptyText:"Select the start date.",allowBlank:false}),this.yesnocombo=new Wtf.form.ComboBox({mode:"local",id:"yesno"+this.id,store:this.decisionStore,fieldLabel:"Offer from Institute*",hiddenName:"des",valueField:"id",triggerAction:"all",displayField:"decision",readOnly:true,emptyText:"Please specify the permission.",allowBlank:false,listeners:{scope:this,select:function(){if(this.yesnocombo.value==1){this.instname.allowBlank=false;this.address.allowBlank=false;this.location.allowBlank=false;this.supervisor.allowBlank=false;this.file.enable();this.option.disable()}if(this.yesnocombo.value==2){this.instname.allowBlank=true;this.address.allowBlank=true;this.location.allowBlank=true;this.supervisor.allowBlank=true;this.file.disable();this.option.enable()}}}}),this.instname=new Wtf.form.TextField({fieldLabel:"Institution Name*",id:"inst"+this.id,name:"instname",allowBlank:false}),this.address=new Wtf.form.TextField({fieldLabel:"Address*",id:"add"+this.id,name:"address",allowBlank:false}),this.location=new Wtf.form.TextField({fieldLabel:"Location*",id:"loc"+this.id,name:"location",allowBlank:false}),this.supervisor=new Wtf.form.TextField({fieldLabel:"Supervisor*",id:"sup"+this.id,name:"supervisor",allowBlank:false,helpText:"Supervisor at Institution",helpIcon:"help",helpTitle:"Supervisor",helpDisplay:"both"}),this.file=new Wtf.form.TextField({id:"offerletter",inputType:"file",fieldLabel:"Offer Letter*",name:"file1",allowBlank:false,disabled:true}),this.email=new Wtf.form.TextField({fieldLabel:"Email ID*",id:"email"+this.id,name:"email",allowBlank:false,vtype:"email",helpText:"Supervisor's Email ID",helpIcon:"help",helpTitle:"Email ID",helpDisplay:"both"}),this.option=new Wtf.form.TextField({fieldLabel:"Another option*",id:"opt"+this.id,name:"option",allowBlank:false,disabled:true})]})]}]});this.articleWindow.show()}else{this.sendModuleReq(D,b)}}},scope:this,animEl:"elId",icon:Wtf.MessageBox.QUESTION})},this)},handlewithdrawTut:function(item,e){var classtypeid=item.id.substring(3,item.id.length);var selectedRecord=this.grid1.getSelectionModel().getSelections();if(selectedRecord==""){selectedRecord=this.regWin.getSelectionModel().getSelections()}var idstr="";for(var cnt=0;cnt<selectedRecord.length;cnt++){idstr+=selectedRecord[cnt].data["moduleid"];if(cnt!=selectedRecord.length-1){idstr+=","}}Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{userid:this.studentid,moduleid:idstr,sessionid:this.sessionid,type:"updateUserTutStatus",classtypeid:classtypeid,status:"9"},method:"POST"},this,function(result,req){var retstatus=eval("("+result.trim()+")");if(retstatus.success=="true"){msgBoxShow(["Update Status",retstatus.msg],Wtf.MessageBox.INFO)}else{if(retstatus.success=="false"){msgBoxShow(["Update Status",retstatus.msg],Wtf.MessageBox.INFO)}else{this.displayFailureMessage("Error",retstatus.success)}}},function(resp,req){})},createFields:function(D){var A=[];for(var B=0;B<D.length;B++){var C={};C["name"]=D[B][0];C["type"]="string";C["mapping"]=D[B][0];A[A.length]=C}return A},createColModel:function(D){var E=[];E[E.length]=this.sm;for(var B=0;B<D.length;B++){var C={};C["header"]=D[B][0];C["dataIndex"]=D[B][1];C["width"]=70;C["sortable"]=false;if(B>4){C["renderer"]=this.statusRenderer;Wtf.menu.MenuMgr.get("cancelreq"+this.id).add({text:D[B][0],id:"cancelreq"+D[B][1],disabled:true});Wtf.menu.MenuMgr.get("payment"+this.id).add({text:D[B][0],id:"payment"+D[B][1],disabled:true});Wtf.menu.MenuMgr.get("print"+this.id).add({text:D[B][0],id:"print"+D[B][1],disabled:true});Wtf.menu.MenuMgr.get("adddrop"+this.id).add({text:D[B][0],id:"adddrop"+D[B][1],disabled:true});Wtf.menu.MenuMgr.get("wth"+this.id).add({text:D[B][0],id:"wth"+D[B][1],disabled:true})}E[E.length]=C}var A=new Wtf.grid.ColumnModel(E);this.updateCity.on("click",this.handleUpdateCity,this);this.registerMenu1.on("click",this.handleRegister,this);this.artexemp.on("click",this.handlePPPreg,this);Wtf.menu.MenuMgr.get("payment"+this.id).on("itemclick",this.handlepayFee,this);Wtf.menu.MenuMgr.get("print"+this.id).on("itemclick",this.handleprintExam,this);Wtf.menu.MenuMgr.get("adddrop"+this.id).on("itemclick",this.manExam,this);Wtf.menu.MenuMgr.get("cancelreq"+this.id).on("itemclick",this.handlecancelReq,this);return A},CreateGrid:function(response){this.obj=eval("("+response.trim()+")");var fields=this.createFields(this.obj.recorddata);this.moduleRecord=Wtf.data.Record.create(fields);this.moduleReader=new Wtf.data.KwlJsonReader({root:"data"},this.moduleRecord);this.moduleStore=new Wtf.data.GroupingStore({proxy:new Wtf.data.HttpProxy({url:"jspfiles/newCourse.jsp"}),reader:this.moduleReader,sortInfo:{field:"course",direction:"DESC"},groupField:"course"});this.moduleStore.baseParams={type:"usermod"};this.grid1=new Wtf.grid.GridPanel({ds:this.moduleStore,cm:this.createColModel(this.obj.columnheader),sm:this.sm,border:false,view:this.groupingView,hidden:true,trackMouseOver:true,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.sm.on("selectionchange",this.clickHandle,this);this.moduleStore.on("load",this.handleStoreLoad,this);this.moduleStore.load({params:{programid:this.programid,userid:this.studentid}});this.moduleStore.on("load",this.loadGrid,this)},loadGrid:function(){for(var B=0;B<this.moduleStore.getCount();B++){for(var A=4;A<this.obj.columnheader.length;A++){if(this.moduleStore.getAt(B).get(this.obj.columnheader[A][1])==""){this.moduleStore.getAt(B).data[this.obj.columnheader[A][1]]="Not Registered"}}}},viewModule:function(D,E,C){if(this.grid1.selModel.getSelected().get("estatus")=="Registered"||this.regWin.getSelectionModel().getSelected().get("estatus")=="Registered"){var A=this.grid1.selModel.getSelected().get("moduleid");if(A==null||A==undefined||A==""){A=this.regWin.selModel.getSelected().get("moduleid")}var B=this.grid1.getSelectionModel().getSelected().get("name");if(B==null||B==undefined||B==""){B=this.regWin.selModel.getSelected().get("name")}Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{type:"ltime",moduleid:A},method:"POST"},this,function(G,F){modTab[A]=A},function(G,F){});mainPanel.loadTab("modulePanel.html","   _"+A+"_"+B,B,"navareadashboard",Wtf.etype.course)}else{msgBoxShow(["Permission Denied","Module details are accessible only after exam registration."])}},handleViewDetails:function(){var A=this.grid1.getSelectionModel().getSelections();if(A==""){A=this.regWin.getSelectionModel().getSelections()}if(A.length==1){var C=A[0].data["moduleid"];var B=this.studentid;if(A[0].data["paperval"]==-5||A[0].data["paperval"]==-4){Wtf.Ajax.request({url:"jspfiles/newCourse.jsp",params:{userid:B,moduleid:C,type:"getArticleDetails",mode:"student"},method:"post",success:function(D,E){var F=Wtf.util.JSON.decode(D.responseText);this.articleWindow1=new Wtf.Window({closable:true,modal:true,width:420,scope:this,id:"articlewindow",height:375,resizable:false,buttonAlign:"right",buttons:[{text:"Close",scope:this,handler:function(){this.articleWindow1.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/createuser.gif","Articleship","Articleship Information")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;font-size:10px;",layout:"fit",items:[this.sendForm1=new Wtf.form.FormPanel({border:false,labelWidth:100,bodyStyle:"margin-top:20px;margin-left:20px;font-size : 10px;",defaults:{width:190},items:[this.datefield=new Wtf.form.TextField({id:"date"+this.id,fieldLabel:"Start Date*",value:F.data[0].stdate,readOnly:true}),this.decision=new Wtf.form.TextField({fieldLabel:"Decision*",id:"des"+this.id,name:"decision",readOnly:true,value:F.data[0].decision}),this.address=new Wtf.form.TextField({fieldLabel:"Address*",id:"add"+this.id,name:"address",readOnly:true,value:F.data[0].address}),this.instname=new Wtf.form.TextField({fieldLabel:"Institution Name*",id:"add"+this.id,name:"instname",readOnly:true,value:F.data[0].instname}),this.loc=new Wtf.form.TextField({fieldLabel:"Location*",id:"location"+this.id,name:"location",readOnly:true,value:F.data[0].location}),this.supervisor=new Wtf.form.TextField({fieldLabel:"Supervisor*",id:"sup"+this.id,name:"supervisor",readOnly:true,value:F.data[0].supervisor}),this.email=new Wtf.form.TextField({fieldLabel:"Email*",id:"email"+this.id,name:"email",readOnly:true,value:F.data[0].email}),this.option=new Wtf.form.TextField({fieldLabel:"Another option*",id:"opt"+this.id,name:"option",readOnly:true,value:F.data[0].option}),{html:F.data[0].filename,border:false,width:250}]})]}]});this.articleWindow1.show()},failure:function(){}})}else{if(A[0].data["Module"]=="Waiting for Exemption Confirmation"||A[0].data["paperval"]==-6){Wtf.Ajax.request({url:"jspfiles/newCourse.jsp",params:{userid:B,moduleid:C,type:"getPPPDetails",mode:"student"},method:"post",success:function(D,E){var F=Wtf.util.JSON.decode(D.responseText);this.pppWindow=new Wtf.Window({closable:true,modal:true,width:420,height:450,id:"pppwindow",resizable:false,buttonAlign:"right",buttons:[{text:"Close",scope:this,handler:function(){this.pppWindow.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/createuser.gif","Articleship Exemption/PPP Registration","Articleship Exemption/PPP Registration")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;font-size:10px;",layout:"fit",items:[this.sendForm=new Wtf.form.FormPanel({waitMsgTarget:true,method:"POST",border:false,labelWidth:100,bodyStyle:"margin-top:20px;margin-left:20px;font-size : 10px;",defaults:{width:190},items:[this.empexp=new Wtf.form.TextArea({fieldLabel:"Employment Experience*",id:"ee"+this.id,name:"empexp",readOnly:true,value:F.data[0].empexp}),this.contact=new Wtf.form.TextField({fieldLabel:"Contact No.*",id:"contact"+this.id,name:"contact",readOnly:true,value:F.data[0].contact}),this.pppemail=new Wtf.form.TextField({fieldLabel:"Email ID*",id:"email"+this.id,name:"email",readOnly:true,value:F.data[0].email}),this.topic=new Wtf.form.TextArea({fieldLabel:"Topic for PPP*",id:"topic"+this.id,name:"topic",readOnly:true,value:F.data[0].topic}),this.sdate=new Wtf.form.TextField({id:"date"+this.id,fieldLabel:"Start Date*",emptyText:"Select the start date.",readOnly:true,name:"sdate",value:F.data[0].sdate}),this.pppsup=new Wtf.form.TextField({fieldLabel:"Proposed supervisor*",id:"sup"+this.id,name:"sup",readOnly:true,value:F.data[0].sup}),{html:F.data[0].cv,border:false,width:250},{html:F.data[0].empol,border:false,width:250}]})]}]});this.pppWindow.show()},failure:function(){msgBoxShow(["ERROR","A problem occurred while connection to server."],Wtf.MessageBox.ERROR)}})}}}},statusRenderer:function(E,C,A,F,D,B){if(E=="Applied for registration after due date"||E=="Applied for withdrawal after due date"||E=="Payment is not made within stipulated time"){return"<lable style = 'color : red;'>"+E+"</lable>"}else{if(E==""){return"Not Registered"}else{return E}}},handleStoreLoad:function(B,D,C){var A=0;for(i=0;i<D.length;i++){if(parseInt(D[i].get("iestatus"))==1){A+=parseInt(D[i].get("credithrs"))}}this.quickPanelSearch.StorageChanged(B);if(this.programtype==1){this.totalCreditHrs.setRawValue(A)}},handleappealExmp:function(obj,e){if(obj.id=="appYes"){Wtf.Msg.show({title:"Exemption Appeal",msg:"Are you sure to appeal against exemption rejection?",buttons:Wtf.Msg.YESNO,fn:function(bttn){if(bttn=="yes"){var type="Exemption Appeal";var idstr="";var dsNewInv=new Wtf.data.Store({});var selectedRecord=this.grid1.getSelectionModel().getSelections();if(selectedRecord==""){selectedRecord=this.regWin.getSelectionModel().getSelections()}var accountid=selectedRecord[0].data["araccid_Exemption"];var incomeaccid=selectedRecord[0].data["incaccid_Exemption"];var totalAmt=0;var feetype=selectedRecord[0].data["feetype"];for(var cnt=0;cnt<selectedRecord.length;cnt++){var newRec=new this.moduleRecord({code:"",name:selectedRecord[cnt].data["Module Name"],id:selectedRecord[cnt].data["moduleid"],fee:selectedRecord[cnt].data["amount"],rid:selectedRecord[cnt].data["sessionid"]});totalAmt+=parseFloat(selectedRecord[cnt].data["amount"]);idstr+=selectedRecord[cnt].data["moduleid"];if(cnt!=selectedRecord.length-1){idstr+=","}dsNewInv.add(newRec)}if(totalAmt<=0){Wtf.Msg.show({title:"Send Request",msg:"Fee amount for selected item is 0. Do you still want to continue?",buttons:Wtf.Msg.YESNO,fn:function(bttn){if(bttn=="yes"){Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{studentid:this.studentid,moduleid:idstr,feetypeid:feetype,type:"examApprove"},method:"POST"},this,function(result,req){var retstatus=eval("("+result.trim()+")");if(retstatus.success){msgBoxShow(["Update Status","Status updated successfully"],Wtf.MessageBox.INFO);this.moduleStore.load({params:{userid:this.studentid,programid:this.programid}})}else{msgBoxShow(["Status","Error while updating status"],Wtf.MessageBox.INFO)}},function(result,req){msgBoxShow(["Status","Error while updating status"],Wtf.MessageBox.INFO)})}},scope:this,animEl:"elId",icon:Wtf.MessageBox.QUESTION})}else{this.newGenInv=new Wtf.NewGenInvoice({id:"coursepayfee"+this.id,width:500,height:400,resizable:false,layout:"fit",customerId:this.studentid,amountDue:totalAmt,store:dsNewInv,accountid:accountid,incomeid:incomeaccid,type:type,feetypeid:feetype,moduleid:idstr,sessionid:this.sessionid});this.newGenInv.show();this.newGenInv.on("closeform",function(id){this.moduleStore.load({params:{userid:this.studentid,programid:this.programid}})},this)}}},scope:this,animEl:"elId",icon:Wtf.MessageBox.QUESTION})}else{Wtf.Msg.show({title:"Exemption Appeal",msg:"Are you sure to not appeal against exemption rejection?",buttons:Wtf.Msg.YESNO,fn:function(bttn){if(bttn=="yes"){var selectedRecord=this.grid1.getSelectionModel().getSelections();if(selectedRecord==""){selectedRecord=this.regWin.getSelectionModel().getSelections()}var idstr="";for(var ctr=0;ctr<selectedRecord.length;ctr++){idstr+=selectedRecord[ctr].data["moduleid"];if(ctr!=selectedRecord.length-1){idstr+=","}}Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{userid:this.studentid,moduleid:idstr,sessionid:this.sessionid,type:"userexamexempt2",programtype:this.programtype,status:"-1",msg:"decided not to appeal for type B exemption"},method:"POST"},this,function(result,req){var retstatus=eval("("+result.trim()+")");if(retstatus.success){msgBoxShow(["Update Status","Status updated Successfully"],Wtf.MessageBox.INFO);this.moduleStore.load({params:{userid:this.studentid,programid:this.programid}})}else{msgBoxShow(["Status","Error while updating status"],Wtf.MessageBox.INFO)}},function(resp,req){})}},scope:this,animEl:"elId",icon:Wtf.MessageBox.QUESTION})}this.appealExmpBttn.disable()},handleDefer:function(C,B,D){var A=this.regWin.getSelectionModel().getSelections();this.moduleid=A[0].get("moduleid");this.sessionid=A[0].get("sessionid");this.gradtype=A[0].get("gradtype");this.sessionRecord=Wtf.data.Record.create([{name:"id",type:"string"},{name:"reason",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:"63"},reader:this.sessionReader});this.sessionStore.load();this.deferPanel=new Wtf.FormPanel({frame:true,method:"POST",fileUpload:true,waitMsgTarget:true,url:"FileUpload.jsp?flag=6&userid="+this.studentid+"&moduleid="+this.moduleid+"&sessionid="+this.sessionid+"&type=userexamdefer&status=0&programtype="+this.programtype+"&deferflag="+C+"&gradtype="+this.gradtype,layout:"column",items:[{columnWidth:1,layout:"form",items:[{layout:"form",labelWidth:100,items:[new Wtf.form.ComboBox({id:"resonbox",fieldLabel:"Reason*",mode:"local",triggerAction:"all",typeAhead:true,allowblan:false,editable:false,width:220,store:this.sessionStore,displayField:"reason",valueField:"id",name:"reason",allowBlank:false,emptyText:"Please select the reason.",listeners:{scope:this,select:function(G,E,F){if(G.getRawValue()=="Other"){this.uploadFile.allowBlank=true;this.otherText.enable();this.otherText.allowBlank=false}else{if(G.getValue()=="2"){this.uploadFile.allowBlank=false;this.otherText.disable()}else{this.uploadFile.allowBlank=true;this.otherText.disable()}}}}}),this.uploadFile=new Wtf.form.TextField({id:"deferfile1",inputType:"file",fieldLabel:"File*",allowBlank:false,name:"file1"}),this.otherText=new Wtf.form.TextField({fieldLabel:"Other",width:220,disabled:true,name:"other"}),this.commentText=new Wtf.form.TextArea({id:"deferfileComment",fieldLabel:"comment",width:220,name:"comment"})]}]}]});this.contractWindow=new Wtf.Window({iconCls:"winicon",border:false,resizable:false,id:"deferWin",width:430,height:250,layout:"fit",title:C?"Apply For Deferment":"Apply For Withdrawal",items:[this.deferPanel],buttons:[{text:"Upload",type:"submit",scope:this,handler:function(){if(this.deferPanel.form.isValid()){this.deferPanel.form.submit({scope:this,waitMsg:"Loading...",success:function(E,F){var G=Wtf.decode(F.response.responseText);if(G.success==true){if(!C){this.handlewithdrawTut(B,D);msgBoxShow(["Deferment Request","Withdrawal request sent successfully"],Wtf.MessageBox.INFO)}else{msgBoxShow(["Deferment Request","Deferment request sent successfully"],Wtf.MessageBox.INFO)}this.close1();this.remove(this.regWin);this.doLayout();this.handleRender();this.moduleStore.load({params:{userid:this.studentid,programid:this.programid}})}else{msgBoxShow(["Deferment Request","A problem occurred while requested deferment"],Wtf.MessageBox.ERROR);this.close1()}},failure:function(E,F){msgBoxShow(["ERROR","A problem occurred while requested deferment"],Wtf.MessageBox.ERROR);this.close1()}})}}},{text:"Cancel",scope:this,handler:function(){this.close1()}}]}).show()},SpecExemptPanel:function(){this.storeExempType=new Wtf.data.SimpleStore({fields:["abbr","title"],data:[["0","A"],["1","B"]]});this.ExemptPanel=new Wtf.FormPanel({frame:true,method:"POST",fileUpload:true,waitMsgTarget:true,url:"FileUpload.jsp?flag=5&userid="+this.studentid+"&moduleid="+this.moduleid+"&sessionid="+this.sessionid+"&programid="+this.programid+"&programtype="+this.programtype,layout:"column",items:[{columnWidth:1,layout:"form",items:[{layout:"form",labelWidth:100,items:[new Wtf.form.ComboBox({id:"exemptionfiletype",fieldLabel:"Type*",anchor:"98%",mode:"local",triggerAction:"all",typeAhead:true,editable:false,store:this.storeExempType,displayField:"title",valueField:"abbr",name:"type",allowBlank:false,value:"0"}),new Wtf.form.TextArea({id:"exemptionfileComment",fieldLabel:"Comment",width:220,name:"comment"}),new Wtf.form.TextField({id:"exemptionfile1",inputType:"file",fieldLabel:"Transcript*",name:"file1",allowBlank:false}),new Wtf.form.TextField({id:"exemptionfile2",inputType:"file",fieldLabel:"Additional document 1",name:"file2"}),new Wtf.form.TextField({id:"exemptionfile3",inputType:"file",fieldLabel:"Additional document 2",name:"file3"})]},{layout:"form",items:[{buttons:[{text:"Upload",type:"submit",scope:this,handler:function(){if(Wtf.getCmp("exemptionfile1").getValue()!=""){this.ExemptPanel.form.submit({scope:this,waitMsg:"Loading...",success:function(A,B){msgBoxShow(["Exemption Request","Exemption request sent successfully"],Wtf.MessageBox.INFO);this.close();this.moduleStore.load({params:{userid:this.studentid,programid:this.programid}});this.newInvoice()},failure:function(A,B){msgBoxShow(["ERROR","A problem occurred while requested exemption"],Wtf.MessageBox.ERROR);this.close()}})}else{msgBoxShow(["File Upload Error","Upload at least one file"],Wtf.MessageBox.INFO)}}},{text:"Cancel",scope:this,handler:function(){this.close()}}]}]}]}]})},newInvoice:function(){var type="Exemption Processing Fee";var idstr="";var dsNewInv=new Wtf.data.Store({});var selectedRecord=this.grid1.getSelectionModel().getSelections();if(selectedRecord==""){selectedRecord=this.regWin.getSelectionModel().getSelections()}var accountid=selectedRecord[0].data["araccid_Exemption"];var incomeaccid=selectedRecord[0].data["incaccid_Exemption"];var totalAmt=0;var feetype=selectedRecord[0].data["feetype"];for(var cnt=0;cnt<selectedRecord.length;cnt++){var newRec=new this.moduleRecord({code:"",name:selectedRecord[cnt].data["Module Name"],id:selectedRecord[cnt].data["moduleid"],fee:selectedRecord[cnt].data["amount"],rid:selectedRecord[cnt].data["sessionid"]});totalAmt+=parseFloat(selectedRecord[cnt].data["amount"]);idstr+=selectedRecord[cnt].data["moduleid"];if(cnt!=selectedRecord.length-1){idstr+=","}dsNewInv.add(newRec)}if(totalAmt<=0||isNaN(totalAmt)){Wtf.Msg.show({title:"Send Request",msg:"Fee amount for selected item is 0. Do you still want to continue?",buttons:Wtf.Msg.YESNO,fn:function(bttn){if(bttn=="yes"){Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{studentid:this.studentid,moduleid:idstr,feetypeid:105,type:"examApprove"},method:"POST"},this,function(result,req){var retstatus=eval("("+result.trim()+")");if(retstatus.success){msgBoxShow(["Update Status","Status updated successfully"],Wtf.MessageBox.INFO);this.moduleStore.load({params:{userid:this.studentid,programid:this.programid}})}else{msgBoxShow(["Status","Error while updating status"],Wtf.MessageBox.INFO)}},function(result,req){msgBoxShow(["Status","Error while updating status"],Wtf.MessageBox.INFO)})}},scope:this,animEl:"elId",icon:Wtf.MessageBox.QUESTION})}else{this.newGenInv=new Wtf.NewGenInvoice({id:"coursepayfee"+this.id,width:500,height:400,resizable:false,layout:"fit",customerId:this.studentid,amountDue:totalAmt,store:dsNewInv,accountid:accountid,incomeid:incomeaccid,type:type,feetypeid:feetype,moduleid:idstr,sessionid:this.sessionid});this.newGenInv.show();this.newGenInv.on("closeform",function(id){this.moduleStore.load({params:{userid:this.studentid,programid:this.programid}})},this)}},GeneralExemptPanel:function(){var A=this.regWin.getSelectionModel().getSelected().get("moduleid");this.storeExempType=new Wtf.data.SimpleStore({fields:["abbr","title"],data:[["0","A"],["1","B"]]});this.newCourseStore=new Wtf.data.Store({reader:new Wtf.data.KwlJsonReader({root:"data"},["name","id","uniname","code","credithrs"]),url:"jspfiles/admin/LacaStructure.jsp",baseParams:{flag:66,courseid:A}});this.newCourseStore.load();this.newCourseStore.on("load",function(B){this.finalrec=new Wtf.data.Record({"name":"Other","id":"idOther","uniname":"INCEIF","code":"0000","credithrs":"3"});B.add(this.finalrec)},this);this.newCourseStore.on("loadexception",function(){this.finalrec=new Wtf.data.Record({"name":"Other","id":"idOther","uniname":"INCEIF","code":"0000","credithrs":"3"});this.newCourseStore.add(this.finalrec)},this);this.ExemptPanel=new Wtf.FormPanel({frame:true,method:"POST",fileUpload:true,waitMsgTarget:true,url:"FileUpload.jsp?flag=5&userid="+this.studentid+"&moduleid="+this.moduleid+"&sessionid="+this.sessionid+"&programid="+this.programid+"&programtype="+this.programtype,layout:"column",items:[{columnWidth:1,layout:"form",items:[{layout:"form",labelWidth:100,items:[new Wtf.form.ComboBox({id:"exemptionfiletype",fieldLabel:"Type*",hideLabel:true,hidden:true,anchor:"98%",mode:"local",triggerAction:"all",typeAhead:true,editable:false,store:this.storeExempType,displayField:"title",valueField:"abbr",name:"type",allowBlank:false,value:"1"}),this.exmptCombo=new Wtf.form.ComboBox({id:"exemptionCourse",fieldLabel:"Exemption Course",anchor:"98%",mode:"local",triggerAction:"all",typeAhead:true,editable:false,store:this.newCourseStore,displayField:"name",valueField:"id",allowBlank:false,emptyText:"Select A course",hiddenName:"exmptCourse"}),new Wtf.form.TextArea({id:"exemptionfileComment",fieldLabel:"Comment",height:45,anchor:"98%",name:"comment"}),this.exmptName=new Wtf.form.TextField({id:"exemptionName",fieldLabel:"Course Name",name:"excoursename",allowBlank:false,disabled:true,anchor:"98%"}),this.exmptCode=new Wtf.form.TextField({id:"exemptionCode",fieldLabel:"Course code",anchor:"98%"}),this.exmptCreditHrs=new Wtf.form.TextField({id:"creditHrs",fieldLabel:"Credit Hours",anchor:"98%"}),this.exmptUnivName=new Wtf.form.TextField({id:"univname",fieldLabel:"University Name",anchor:"98%"}),new Wtf.form.TextField({id:"exemptionfile1",inputType:"file",fieldLabel:"Transcript*",name:"file1",allowBlank:false}),new Wtf.form.TextField({id:"exemptionfile2",inputType:"file",fieldLabel:"Course Syllabus",name:"file2"}),new Wtf.form.TextField({id:"exemptionfile3",hideLabel:true,hidden:true,inputType:"file",fieldLabel:"Additional document 2",name:"file3"})]},{layout:"form",items:[{buttons:[{text:"Upload",type:"submit",scope:this,handler:function(){if(this.exmptCombo.getValue()=="idOther"&&Wtf.getCmp("exemptionfile1").getValue()!=""&&Wtf.getCmp("exemptionfile2").getValue()!=""){this.ExemptPanel.form.submit({scope:this,waitMsg:"Loading...",success:function(B,C){msgBoxShow(["Exemption Request","Exemption request sent successfully"],Wtf.MessageBox.INFO);Wtf.get("contractWin").destroy();this.newInvoice()},failure:function(B,C){msgBoxShow(["ERROR","A problem occurred while requested exemption"],Wtf.MessageBox.ERROR);Wtf.get("contractWin").destroy()}})}else{if(this.exmptCombo.getValue()!="idOther"&&Wtf.getCmp("exemptionfile1").getValue()!=""){this.ExemptPanel.form.submit({scope:this,waitMsg:"Loading...",success:function(B,C){msgBoxShow(["Exemption Request","Exemption request sent successfully"],Wtf.MessageBox.INFO);Wtf.get("contractWin").destroy();this.newInvoice()},failure:function(B,C){msgBoxShow(["ERROR","A problem occurred while requested exemption"],Wtf.MessageBox.ERROR);Wtf.get("contractWin").destroy()}})}else{msgBoxShow(["File Upload Error","Upload at least one file"],Wtf.MessageBox.INFO)}}}},{text:"Cancel",scope:this,handler:function(){Wtf.get("contractWin").destroy()}}]}]}]}]});this.exmptCombo.on("select",function(C,D,B){if(D.data.id!="idOther"){this.exmptCode.setValue(D.data.code);this.exmptUnivName.setValue(D.data.uniname);this.exmptCreditHrs.setValue(D.data.credithrs);this.exmptCode.disable();this.exmptUnivName.disable();this.exmptCreditHrs.disable()}else{this.exmptCode.enable();this.exmptUnivName.enable();this.exmptCreditHrs.enable()}},this);this.exmptCombo.on("change",function(D,C,B){if(C=="idOther"){this.exmptName.setDisabled(false);this.exmptCode.setValue("");this.exmptUnivName.setValue("");this.exmptCreditHrs.setValue("")}else{this.exmptName.setDisabled(true)}},this)},handleExempt:function(B,A){if(this.exemptiontype=="1"){this.SpecExemptPanel();this.contractWindow=new Wtf.Window({iconCls:"winicon",resizable:false,id:"contractWin",width:430,height:270,shadow:false,title:"Apply For Exemption",items:[this.ExemptPanel]}).show()}else{this.GeneralExemptPanel();this.contractWindow=new Wtf.Window({iconCls:"winicon",resizable:false,id:"contractWin",width:430,height:330,shadow:false,title:"Apply For Exemption",items:[this.ExemptPanel]}).show()}},close:function(){Wtf.get("contractWin").hide();Wtf.get("contractWin").destroy()},close1:function(){Wtf.get("deferWin").hide();Wtf.get("deferWin").destroy()},manExam:function(A,B){var D=A.text;var C=A.id.substring(7,A.id.length);this.delArray=[];this.addArray=[];this.Isexamtutorial=D;this.IsexamtutorialId=C;this.creategrid(D,C);if(this.registeredds.getCount()>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:"Add/Drop "+this.Isexamtutorial,closable:true,modal:true,iconCls:"win",width:600,height:525,resizable:false,buttonAlign:"right",buttons:[{text:"Update",scope:this,handler:this.regexamsubmit},{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","ADD/DROP SUBJECT","Add/Drop Subject for "+this.Isexamtutorial)},{region:"center",border:false,bodyStyle:"background:#f1f1f1;font-size : 10px;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:[{xtype:"KWLListPanel",title:"Approval Pending "+this.Isexamtutorial,border:false,paging:false,layout:"fit",autoLoad:false,items:this.registeredgrid}]},{region:"center",border:false,contentEl:this.centerdiv},{region:"east",border:false,width:250,layout:"fit",items:[{xtype:"KWLListPanel",title:"Nonregistered"+this.Isexamtutorial,border:false,paging:false,layout:"fit",autoLoad:false,items:this.nonregisteredgrid}]}]}]}]});this.assignFacultyWin.show();Wtf.get("manageMoveToLeftButton").hide()}else{Wtf.MessageBox.show({title:"ERROR",msg:"At least One "+this.Isexamtutorial+" should be requested for registration",buttons:Wtf.MessageBox.OK,animEl:"upwin",icon:Wtf.MessageBox.ERROR,scope:this,fn:this.closeWindow})}},creategrid:function(F,E){var A;var B=E;this.registeredds=new Wtf.data.JsonStore({totalProperty:"count",fields:["name","moduleid","code","type",B]});this.registeresm=new Wtf.grid.CheckboxSelectionModel();this.registerecm=new Wtf.grid.ColumnModel([this.registeresm,{header:"Module Name",dataIndex:"name",autoWidth:true,sortable:true,groupable:true},{header:"Status",dataIndex:B,autoWidth:true,sortable:true,groupable:true}]);this.registeredgrid=new Wtf.grid.GridPanel({layout:"fit",store:this.registeredds,cm:this.registerecm,sm:this.registeresm,border:false,viewConfig:{forceFit:true,autoFill:true}});this.nonregisteresm=new Wtf.grid.CheckboxSelectionModel();this.nonregisterecm=new Wtf.grid.ColumnModel([this.nonregisteresm,{header:"Module Name",dataIndex:"name",autoWidth:true,sortable:true,groupable:true},{header:"Status",dataIndex:B,autoWidth:true,sortable:true,groupable:true}]);this.nonregisteredds=new Wtf.data.JsonStore({totalProperty:"count",fields:["name","moduleid","code","type",B],autoLoad:false});this.nonregisteredgrid=new Wtf.grid.GridPanel({store:this.nonregisteredds,cm:this.nonregisterecm,sm:this.nonregisteresm,border:false,viewConfig:{forceFit:true,autoFill:true}});this.RegisteredModuleArray=[];for(var D=0;D<this.moduleStore.getCount();D++){var C=this.moduleStore.getAt(D).data[B];if(C=="Waiting for approval"){this.registeredds.add(this.moduleStore.getAt(D));this.RegisteredModuleArray[this.RegisteredModuleArray.length]=this.moduleStore.getAt(D)}else{if(C=="Not Registered"||C==""){this.nonregisteredds.add(this.moduleStore.getAt(D))}}}this.registeredCnt=this.registeredds.getCount();this.nonRegisteredCnt=0;this.movetoright=document.createElement("img");this.movetoright.src="images/arrowright.gif";this.movetoright.style.width="24px";this.movetoright.id="manageMoveToRightButton";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.id="manageMoveToLeftButton";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,[]);this.dropSubject=this.registeredds.getCount()},movetorightclicked:function(){var A=this.registeresm.getSelections();if(A.length>0&&(this.dropSubject>=A.length||this.dropSubject==0)){this.nonregisteredds.add(A);for(var B=0;B<A.length;B++){this.registeredds.remove(A[B]);if(A[B].get(this.IsexamtutorialId)=="Waiting for approval"){this.nonRegisteredCnt--}if(this.delArray.indexOf(A[B].data["moduleid"])!=-1){this.delArray.remove(A[B].data["moduleid"])}else{this.addArray.push(A[B].data["moduleid"])}}Wtf.get("manageMoveToLeftButton").show()}},movetoleftclicked:function(){var A=this.nonregisteresm.getSelections();if(A.length>0&&this.dropSubject>=(this.registeredds.getCount()+A.length)){this.registeredds.add(A);for(var B=0;B<A.length;B++){this.nonregisteredds.remove(A[B]);if(A[B].get(this.IsexamtutorialId)=="Waiting for approval"){this.nonRegisteredCnt++}if(this.addArray.indexOf(A[B].data["moduleid"])!=-1){this.addArray.remove(A[B].data["moduleid"])}else{this.delArray.push(A[B].data["moduleid"])}}if(this.dropSubject==this.registeredds.getCount()){Wtf.get("manageMoveToLeftButton").hide()}}},regexamsubmit:function(){var E=[],D=[];if(this.delArray.length==this.addArray.length&&this.addArray.length>0){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+=","}}Wtf.Ajax.requestEx({url:"jspfiles/newExam.jsp",params:{type:"manageRegiModuleTut",classtypeid:this.IsexamtutorialId,delid:A,addid:C,courseid:this.moduleStore.getAt(0).data.courseid,sessionid:this.moduleStore.getAt(0).data.sessionid,userid:this.studentid},method:"POST"},this,function(G,F){this.assignFacultyWin.close();msgBoxShow(["Add/Drop Subject","Add/Drop operation done successfully"],Wtf.MessageBox.INFO);this.moduleStore.load({params:{userid:this.studentid,programid:this.programid}})},function(G,F){this.assignFacultyWin.close()})}else{Wtf.MessageBox.show({title:"ERROR",msg:"No changes has been done",buttons:Wtf.MessageBox.OK,animEl:"upwin",icon:Wtf.MessageBox.ERROR,scope:this,fn:this.closeWindow})}},handlePendingReq:function(){this.newPendingModules=new Wtf.PendingModules({id:"pendingmod"+this.id,width:500,height:400,resizable:false,layout:"fit",programid:this.programid});this.newPendingModules.show();this.newPendingModules.on("closeform",function(){this.moduleStore.load({params:{userid:this.studentid,programid:this.programid}})},this)},handleGridClick:function(E){var A=this.regWin.getStore().getRange();var D=false;this.registerMenu1.disable();this.windowBttn.disable();this.exemptBttn.disable();this.artexemp.disable();for(var C=0;C<A.length;C++){if((A[C].get("paper")&&parseFloat(A[C].get("paperval"))>=0)||(A[C].get("exam")&&parseFloat(A[C].get("examval"))>=0)||(A[C].get("tutorial")&&parseFloat(A[C].get("tutorialval"))>=0)||(A[C].get("pes")&&parseFloat(A[C].get("pesval"))>=0)){if(A[C].get("gradtype")==3){this.registerMenu1.disable();this.artexemp.disable()}else{this.registerMenu1.enable();this.artexemp.enable()}}}A=this.regWin.getSelectionModel().getSelections();this.windowBttn.disable();if(A.length==1&&!A[0].get("paper")&&A[0].get("Exemption")!="N/A"&&A[0].get("Exemption")!="Closed"&&A[0].get("gradtype")!=3&&A[0].get("gradtype")!=2){this.exemptBttn.enable()}if(A!=null){var B=false;for(var C=0;C<A.length;C++){if((A[C].get("exam")&&parseFloat(A[C].get("examval"))<0)&&A[C].get("firsttimeexam")&&A[C].get("fisreg")=="open"&&A[C].get("fisa")=="-1"){B=true}else{B=false;break}}if(B){this.windowBttn.enable()}}},clickHandle:function(B,L,D,J){var F=this.grid1.getSelectionModel().getSelections();if(F==""){F=this.regWin.getSelectionModel().getSelections()}this.viewBttn1.disable();var K=false;if(F.length>1){if(F[F.length-2].data["course"]!=F[F.length-1].data["course"]){K=true}}if(K){this.regWin.getSelectionModel().clearSelections();var A=[];A[0]=F[F.length-1];this.regWin.getSelectionModel().selectRecords(A)}if(F.length>0){var H=F[0].data["sessiontype"];if(H==0){this.wthMenu1.disable()}else{if(H==1){this.wthMenu1.enable()}}}var E=this.obj.columnheader;var G=[];this.registerMenu1.disable();for(var I=5;I<E.length;I++){Wtf.getCmp("cancelreq"+E[I][1]).disable();Wtf.getCmp("payment"+E[I][1]).disable();Wtf.getCmp("print"+E[I][1]).disable();Wtf.getCmp("adddrop"+E[I][1]).disable();Wtf.getCmp("wth"+E[I][1]).disable()}if(F.length==1){if(F[0].data["gradtype"]==2){if(F[0].data["paperval"]==-5||F[0].data["Module"]=="Waiting for Exemption Confirmation"||F[0].data["paperval"]==-4||F[0].data["paperval"]==-6){this.viewBttn1.enable()}if(F[0].data["Module"]=="Registered"){for(var I=5;I<E.length;I++){if(I==E.length-1){Wtf.getCmp("wth"+E[I][1]).enable()}}}}else{if(F[0].data["gradtype"]==3){if(F[0].data["Module"]=="Registered"){for(var I=5;I<E.length;I++){if(I==E.length-1){Wtf.getCmp("wth"+E[I][1]).enable()}}}}}}if(F.length>0){this.moduleid=F[0].data["moduleid"];this.sessionid=F[0].data["sessionid"];for(I=5;I<E.length;I++){if(F[0].get(E[I][1])==""){F[0].data[E[I][1]]="Not Registered"}G.push(F[0].get(E[I][1]))}}for(var C=0;C<F.length-1;C++){for(I=5;I<E.length;I++){if(F[C].get(E[I][1])!=F[C+1].get(E[I][1])||F[C].get("araccid_Exam")!=F[C+1].get("araccid_Exam")){if(F[C+1].get(E[I][1])==""){F[C+1].data[E[I][1]]="Not Registered";if(F[C].get(E[I][1])!=F[C+1].get(E[I][1])){G[I-5]=""}}else{G[I-5]=""}}}}if(G[0]=="Registered"||G[0]=="Provisionally Registered"){if(G[0]=="Provisionally Registered"){Wtf.getCmp("payment"+E[5][1]).enable();Wtf.getCmp("print"+E[5][1]).enable()}if(G[2]=="Provisionally Exempted"){Wtf.getCmp("payment"+E[7][1]).enable();Wtf.getCmp("print"+E[7][1]).enable()}for(C=1;C<G.length;C++){if(G[C]!=""){if(G[C]=="Open"||G[C]=="Withdrawn"||G[C]=="Rejected"){Wtf.getCmp("payment"+E[C+5][1]).disable();Wtf.getCmp("print"+E[C+5][1]).disable();Wtf.getCmp("adddrop"+E[C+5][1]).enable();Wtf.getCmp("wth"+E[C+5][1]).disable();Wtf.getCmp("cancelreq"+E[C+5][1]).disable()}else{if(G[C]=="Pay Fee"||G[C]=="Waiting for exemption processing fee"||G[C]=="Pay fee for type B exemption exam"||G[C]=="Provisionally Registered"){Wtf.getCmp("payment"+E[C+5][1]).enable();Wtf.getCmp("print"+E[C+5][1]).enable();Wtf.getCmp("adddrop"+E[C+5][1]).enable();Wtf.getCmp("wth"+E[C+5][1]).enable();Wtf.getCmp("cancelreq"+E[C+5][1]).enable()}else{if(G[C]=="Waiting for exemption confirmation"){Wtf.getCmp("payment"+E[C+5][1]).disable();Wtf.getCmp("print"+E[C+5][1]).disable();Wtf.getCmp("adddrop"+E[C+5][1]).disable();Wtf.getCmp("wth"+E[C+5][1]).enable();Wtf.getCmp("cancelreq"+E[C+5][1]).enable()}else{if(G[C]=="Registered"){Wtf.getCmp("payment"+E[C+5][1]).disable();Wtf.getCmp("print"+E[C+5][1]).disable();Wtf.getCmp("adddrop"+E[C+5][1]).enable();Wtf.getCmp("wth"+E[C+5][1]).enable();Wtf.getCmp("cancelreq"+E[C+5][1]).disable()}else{if(G[C]==13){Wtf.getCmp("payment"+E[C+5][1]).disable();Wtf.getCmp("print"+E[C+5][1]).disable();Wtf.getCmp("adddrop"+E[C+5][1]).enable();Wtf.getCmp("wth"+E[C+5][1]).disable();Wtf.getCmp("cancelreq"+E[C+5][1]).disable()}else{if(G[C]==14){Wtf.getCmp("payment"+E[C+5][1]).disable();Wtf.getCmp("print"+E[C+5][1]).disable();Wtf.getCmp("adddrop"+E[C+5][1]).enable();Wtf.getCmp("wth"+E[C+5][1]).disable();Wtf.getCmp("cancelreq"+E[C+5][1]).disable()}else{if(G[C]=="Waiting for approval"||G[C]=="Waiting for confirmation"){Wtf.getCmp("cancelreq"+E[C+5][1]).enable();Wtf.getCmp("payment"+E[C+5][1]).disable();Wtf.getCmp("print"+E[C+5][1]).disable();Wtf.getCmp("adddrop"+E[C+5][1]).disable();Wtf.getCmp("wth"+E[C+5][1]).disable()}}}}}}}if(G[1]=="Open"||G[1]=="Withdrawn"||G[1]=="Rejected"||G[1]=="Pay Fee"||G[1]=="Deffered"){for(i=8;i<=G.length;i++){Wtf.getCmp("cancelreq"+E[i][1]).disable();Wtf.getCmp("payment"+E[i][1]).disable();Wtf.getCmp("print"+E[i][1]).disable();Wtf.getCmp("adddrop"+E[i][1]).disable();Wtf.getCmp("wth"+E[i][1]).disable()}}}}if(G[1]=="Registered"&&F.length==1&&G[2]=="Open"){this.deferBttn.enable();this.appealExmpBttn.disable()}else{if(G[2]=="Open"&&F.length==1){this.deferBttn.disable();this.appealExmpBttn.disable()}else{if(G[2]=="Rejected type B exemption request"&&F.length==1){this.deferBttn.disable();this.appealExmpBttn.enable()}else{this.deferBttn.disable();this.appealExmpBttn.disable()}}}}else{if(G[0]=="Open"||G[0]=="Withdrawn"||G[0]=="Rejected"){Wtf.getCmp("payment"+E[5][1]).disable();Wtf.getCmp("print"+E[5][1]).disable();Wtf.getCmp("adddrop"+E[5][1]).enable();Wtf.getCmp("wth"+E[5][1]).disable();Wtf.getCmp("cancelreq"+E[5][1]).disable();if(G[2]=="Waiting for exemption processing fee"||G[2]=="Pay Fee"){Wtf.getCmp("payment"+E[7][1]).enable();Wtf.getCmp("print"+E[7][1]).enable();Wtf.getCmp("cancelreq"+E[7][1]).enable()}else{if(G[2]=="Waiting for exemption confirmation"){Wtf.getCmp("payment"+E[7][1]).disable();Wtf.getCmp("print"+E[7][1]).disable();Wtf.getCmp("adddrop"+E[7][1]).disable();Wtf.getCmp("wth"+E[7][1]).enable();Wtf.getCmp("cancelreq"+E[7][1]).enable()}}}else{if(G[0]=="Pay Fee"){Wtf.getCmp("payment"+E[5][1]).enable();Wtf.getCmp("print"+E[5][1]).enable();Wtf.getCmp("adddrop"+E[5][1]).enable();Wtf.getCmp("wth"+E[5][1]).disable();Wtf.getCmp("cancelreq"+E[5][1]).disable();if(G[2]=="Open"){Wtf.getCmp("payment"+E[7][1]).disable();Wtf.getCmp("print"+E[7][1]).disable();Wtf.getCmp("adddrop"+E[7][1]).disable();Wtf.getCmp("wth"+E[7][1]).disable();Wtf.getCmp("wth"+E[6][1]).enable();Wtf.getCmp("cancelreq"+E[7][1]).disable()}else{if(G[2]=="Waiting for exemption processing fee"||G[2]=="Pay Fee"){Wtf.getCmp("payment"+E[7][1]).enable();Wtf.getCmp("print"+E[7][1]).enable();Wtf.getCmp("cancelreq"+E[7][1]).enable()}else{if(G[2]=="Waiting for exemption confirmation"){Wtf.getCmp("payment"+E[7][1]).disable();Wtf.getCmp("print"+E[7][1]).disable();Wtf.getCmp("adddrop"+E[7][1]).disable();Wtf.getCmp("wth"+E[7][1]).enable();Wtf.getCmp("cancelreq"+E[7][1]).enable()}}}}else{if(G[0]=="Waiting for approval"){Wtf.getCmp("cancelreq"+E[5][1]).enable();if(G[2]=="Waiting for exemption processing fee"||G[2]=="Pay Fee"){Wtf.getCmp("payment"+E[7][1]).enable();Wtf.getCmp("print"+E[7][1]).enable();Wtf.getCmp("cancelreq"+E[7][1]).enable()}else{if(G[2]=="Waiting for exemption confirmation"){Wtf.getCmp("payment"+E[7][1]).disable();Wtf.getCmp("print"+E[7][1]).disable();Wtf.getCmp("adddrop"+E[7][1]).disable();Wtf.getCmp("wth"+E[7][1]).enable();Wtf.getCmp("cancelreq"+E[7][1]).enable()}}}else{if(G[0]=="Closed"){}}}}}Wtf.getCmp("wth"+E[5][1]).hide()}});Wtf.PendingModules=function(A){Wtf.apply(this,A);Wtf.PendingModules.superclass.constructor.call(this,A)};Wtf.extend(Wtf.PendingModules,Wtf.Window,{initComponent:function(){programId=null;type=null;Wtf.PendingModules.superclass.initComponent.call(this);this.addEvents({"closeform":true})},onRender:function(A){Wtf.PendingModules.superclass.onRender.call(this,A);this.loadMask=new Wtf.LoadMask(this.el.dom,Wtf.apply(this.loadMask));this.sm=new Wtf.grid.CheckboxSelectionModel();this.dsNewInv=new Wtf.data.Store({baseParams:{type:"getPendingModulesForUser",programid:this.programid,sessionid:this.sessionid,userid:loginid},url:"jspfiles/newCourse.jsp",reader:new Wtf.data.KwlJsonReader({root:"data"},["moduleid","modulename","coursename","offeredstatus","oldmoduleid","type"])});this.dsNewInv.load();this.cmNewInv=new Wtf.grid.ColumnModel([this.sm,{header:"Module Name",dataIndex:"modulename"},{header:"Course Name",dataIndex:"coursename"},{header:"Offered",dataIndex:"offeredstatus",renderer:this.statusRenderer},{header:"Type",dataIndex:"type",renderer:this.typeRenderer}]);this.PendModuleGrid=new Wtf.grid.GridPanel({border:true,store:this.dsNewInv,cm:this.cmNewInv,sm:this.sm,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","Pending Modules","Select following pending offered modules for further processing")},{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.PendModuleGrid},{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)},statusRenderer:function(E,C,A,F,D,B){if(E=="0"){return"No"}else{if(E=="1"){return"<lable style = 'color : green;'>Yes</lable>"}}},typeRenderer:function(E,C,A,F,D,B){if(E=="0"){return"Deferment"}else{if(E=="1"){return"Incomplete"}}},saveProgRegdate:function(){var ColumnList=new Array("moduleid","oldmoduleid","status");var jsondata="{tableinfo:[";var dataflag=false;for(var cnt=0;cnt<this.PendModuleGrid.getSelections().length;cnt++){var ContentList=new Array();var record=this.PendModuleGrid.getSelections()[cnt];if(record.data["offeredstatus"]!="0"){ContentList[0]=record.data["moduleid"];ContentList[1]=record.data["oldmoduleid"];ContentList[2]="1";var jobj=Wtf.common.getJsonObjectForAccounting(ColumnList,ContentList);jsondata+=jobj;dataflag=true}}jsondata=Wtf.common.CreateJsonEnd(jsondata);if(dataflag){Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{type:"userreqForPendingMod",programid:this.programid,sessionid:this.sessionid,jsondata:jsondata},method:"POST"},this,function(result,req){var suc=eval("("+result.trim()+")");if(suc.success=="true"){msgBoxShow(["Pending Modules Status","Pending module status updated"],Wtf.MessageBox.INFO);this.fireEvent("closeform")}else{msgBoxShow(["Pending Modules Status","Error while updating pending module status"],Wtf.MessageBox.INFO)}this.close()},function(result,req){msgBoxShow(["Pending Modules Status","Error while updating pending module status"],Wtf.MessageBox.INFO);this.close()})}}});Wtf.courseRegistration=function(A){this.studentid=null;if(A.studentid==null||A.studentid==undefined||A.studentid==""){this.studentid=loginid}else{this.studentid=A.studentid}this.planAdd=[];this.plandel=[];this.displanAdd=[];this.displandel=[];this.schplanAdd=[];this.schplandel=[];Wtf.apply(this,A);this.coursesm=new Wtf.grid.CheckboxSelectionModel({singleSelect:true});var B=Wtf.data.Record.create([{name:"courseid"},{name:"coursename"}]);var C=new Wtf.data.JsonReader({root:"data"},B);this.subCourseStore=new Wtf.data.Store({reader:C,autoLoad:false});this.applyGridSM=new Wtf.grid.CheckboxSelectionModel({singleSelect:true});if(this.programtype==0){this.availCourseModel=new Wtf.grid.ColumnModel([this.coursesm,{header:"Course Name",dataIndex:"coursename"},{header:"Course Code",dataIndex:"coursecode"},{header:"Course Prereq",dataIndex:"prereqcoursename"},{header:"Registration Date",dataIndex:"regstatus",renderer:function(D){if(D=="true"){return"Open"}else{return"Closed"}}}]);this.applyCourseModel=new Wtf.grid.ColumnModel([this.applyGridSM,{header:"Course Name",dataIndex:"coursename"},{header:"Course Code",dataIndex:"coursecode"},{header:"Status",dataIndex:"status",renderer:this.statusRenderer}])}else{if(this.programtype==1){this.availCourseModel=new Wtf.grid.ColumnModel([this.coursesm,{header:"Session Name",dataIndex:"sessionname"},{header:"Course Name",dataIndex:"coursename"},{header:"Course Code",dataIndex:"coursecode"},{header:"Course Prereq",dataIndex:"prereqcoursename"},{header:"Course group",dataIndex:"type",renderer:this.typerenderer},{header:"Type",dataIndex:"ctype",renderer:this.ctyperenderer},{header:"Registration Date",dataIndex:"regstatus",renderer:function(D){if(D=="true"){return"Open"}else{return"Closed"}}}]);this.applyCourseModel=new Wtf.grid.ColumnModel([this.applyGridSM,{header:"Session Name",dataIndex:"sessionname"},{header:"Course Name",dataIndex:"coursename"},{header:"Course Code",dataIndex:"coursecode"},{header:"Status",dataIndex:"status",renderer:this.statusRenderer},{header:"Exemption Status",dataIndex:"exemptstatus",renderer:this.exemptRenderer},{header:"Fisabilillah",dataIndex:"fisa",width:150,hidden:(this.programtype!=1),renderer:function(D){if(D==-1){return"-"}else{if(D==0){return"Applied"}else{if(D==1){return"Approved"}else{return"Rejected"}}}}}])}}this.availStore=new Wtf.data.Store({url:"jspfiles/newCourse.jsp",reader:new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count"},["sessionname","courseid","coursename","coursecode","status","invoicenum","araccid","incaccid","amount","amountEx","invoicenum_exempt","araccid_exempt","incaccid_exempt","feetype","prereqcoursename","type","ctype","regstatus","sessionid"]),baseParams:{type:"avacourse",userid:this.studentid,programid:this.programid,programtype:this.programtype}});this.applyStore=new Wtf.data.Store({url:"jspfiles/newCourse.jsp",reader:new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count"},["sessionname","courseid","coursename","coursecode","status","exemptstatus","fisa",{name:"firsttime",type:"boolean"},"invoicenum","araccid","incaccid","amount","amountEx","invoicenum_exempt","araccid_exempt","incaccid_exempt","credithrs","feetype","sessionid","ctype","fisreg","provexemptstatus"]),baseParams:{type:"appcourse",userid:this.studentid,programid:this.programid,programtype:this.programtype}});this.applyStore.on("load",function(F,D,E){F.each(function(G){if(G.store.reader.jsonData.programmode==1){if(this.programtype==0){this.programmode.setText("Apply for Online")}else{this.programmode.setText("Apply for Part time")}}else{if(G.store.reader.jsonData.programmode==2){this.programmode.setText("Apply for Full time")}}},this)},this);this.availCourseGrid=new Wtf.grid.GridPanel({ds:this.availStore,cm:this.availCourseModel,border:false,trackMouseOver:true,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.applyCourseGrid=new Wtf.grid.GridPanel({ds:this.applyStore,cm:this.applyCourseModel,sm:this.applyGridSM,border:false,trackMouseOver:true,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.availCourseGrid.getSelectionModel().on("selectionchange",this.disableRegBttn,this);this.applyCourseGrid.getSelectionModel().on("selectionchange",this.disableFeeBttn,this);Wtf.courseRegistration.superclass.constructor.call(this,{autoDestroy:true,border:false,layout:"border",items:[{region:"north",height:350,id:"setnewht",layout:"fit",bodyStyle:"padding:5px",items:this.availCourseGrid,tbar:this.getRegisterBbar(),bbar:new Wtf.PagingSearchToolbar({pageSize:15,searchField:this.quickPanelSearch,store:this.availStore,displayInfo:false,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:this.pP1=new Wtf.common.pPageSize({})})},{region:"center",layout:"fit",title:"Course",paging:false,autoLoad:false,split:true,border:false,items:this.applyCourseGrid,tbar:this.getapplyBbar(),bbar:this.creditHrs()}]});this.on("resize",this.resizePanel,this);this.availStore.on("load",this.handleAvailCourseStoreLoad,this);this.availStore.on("datachanged",function(){var D=this.pP1.combo.value;this.quickPanelSearch.setPage(D)},this);this.applyStore.on("load",this.handleApplyCourseStoreLoad,this);this.applyStore.on("datachanged",function(){var D=this.pP.combo.value;this.quickPanelSearch1.setPage(D)},this)};Wtf.extend(Wtf.courseRegistration,Wtf.Panel,{ctyperenderer:function(A){if(A=="1"){return"Compulsory"}if(A=="2"){return"Elective"}},typerenderer:function(A){if(A=="1"){return"Course Work"}if(A=="2"){return"Thesis"}if(A=="3"){return"Dissertation"}},resizePanel:function(D,C,B,A,E){Wtf.getCmp("setnewht").setHeight(B/2)},handleAvailCourseStoreLoad:function(A,C,B){this.quickPanelSearch.StorageChanged(A)},afterRender:function(config){Wtf.courseRegistration.superclass.afterRender.call(this,config);this.availStore.load({params:{start:0,limit:15}});this.applyStore.load({params:{start:0,limit:15}});Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{type:"checkProgramWthdrawalReq",userid:this.studentid,programid:this.programid},method:"POST"},this,function(response,option){var retstatus=eval("("+response.trim()+")");if(retstatus.success=="true"){this.programWithBttn.disable()}},function(response,option){})},handleDefer:function(C,B,D){var A=this.applyGridSM.getSelections();this.moduleid=A[0].get("courseid");this.sessionid=A[0].get("sessionid");this.sessionRecord=Wtf.data.Record.create([{name:"id",type:"string"},{name:"reason",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:"63"},reader:this.sessionReader});this.sessionStore.load();this.deferPanel=new Wtf.FormPanel({frame:true,method:"POST",fileUpload:true,waitMsgTarget:true,url:"FileUpload.jsp?flag=6&userid="+this.studentid+"&moduleid="+this.moduleid+"&sessionid="+this.sessionid+"&type=userexamdefer&status=0&programtype="+this.programtype+"&deferflag="+C+"&gradtype=1",layout:"column",items:[{columnWidth:1,layout:"form",items:[{layout:"form",labelWidth:100,items:[this.reasonCombo=new Wtf.form.ComboBox({id:"resonbox",fieldLabel:"Reason*",mode:"local",triggerAction:"all",typeAhead:true,allowblan:false,editable:false,store:this.sessionStore,displayField:"reason",valueField:"id",name:"reason",allowBlank:false,emptyText:"Please select the reason.",listeners:{scope:this,select:function(G,E,F){if(G.getRawValue()=="Other"){this.uploadFile.allowBlank=true}else{if(G.getValue()=="2"){this.uploadFile.allowBlank=false}else{this.uploadFile.allowBlank=true}}}}}),this.uploadFile=new Wtf.form.TextField({id:"deferfile1",inputType:"file",fieldLabel:"File*",name:"file1",allowBlank:false}),new Wtf.form.TextArea({id:"deferfileComment",fieldLabel:"Comment*",width:220,name:"comment",allowBlank:false})]}]}]});this.contractWindow=new Wtf.Window({iconCls:"winicon",border:false,resizable:false,id:"deferWin",width:430,height:200,layout:"fit",title:"Apply For Withdrawal",items:[this.deferPanel],buttons:[{text:"Upload",type:"submit",scope:this,handler:function(){if(this.deferPanel.form.isValid()){this.deferPanel.form.submit({scope:this,waitMsg:"Loading...",clientValidation:true,success:function(E,F){if(!C){this.sendAjaxRequest("9","");msgBoxShow(["Withdrawal Request","Withdrawal request sent successfully"],Wtf.MessageBox.INFO)}else{msgBoxShow(["Deferment Request","Deferment request sent successfully"],Wtf.MessageBox.INFO)}this.close1();this.moduleStore.load({params:{userid:this.studentid,programid:this.programid}})},failure:function(E,F){msgBoxShow(["ERROR","A problem occurred while requested deferment"],Wtf.MessageBox.INFO);this.close1()}})}}},{text:"Cancel",scope:this,handler:function(){this.close1()}}]}).show()},close1:function(){Wtf.get("deferWin").hide();Wtf.get("deferWin").destroy()},displaySuccessMessage:function(B,A){msgBoxShow([B,A],Wtf.MessageBox.INFO)},displayFailureMessage:function(B,A){msgBoxShow([B,A],Wtf.MessageBox.ERROR)},handleApplyCourseStoreLoad:function(B,D,C){this.quickPanelSearch1.StorageChanged(B);var A=0;for(i=0;i<D.length;i++){if(parseInt(D[i].get("status"))==1){A+=parseInt(D[i].get("credithrs"))}}if(this.programtype==1){this.totalCreditHrs.setRawValue(A)}},disableRegBttn:function(A){if(A.getSelections().length==1){if(A.getSelected().get("regstatus")=="true"){this.regBttn.enable();if(this.exmpBttn){if(A.getSelected().get("type")=="1"){this.exmpBttn.enable()}this.courseID=A.selections.items[0].data.courseid}}else{this.regBttn.disable();if(this.exmpBttn){this.exmpBttn.disable()}}}else{this.regBttn.disable();if(this.exmpBttn){this.exmpBttn.disable()}}},disableFeeBttn:function(A){if(A.getSelections().length==1){if(this.programtype==1){this.exmptpayBttn.disable();this.exemptprintBttn.disable();Wtf.getCmp("exemptapply").disable()}Wtf.getCmp("regpay").disable();Wtf.getCmp("regprint").disable();Wtf.getCmp("regapply").disable();this.appealExmpBttn.disable();this.withdrawBttn.disable();if(A.getSelections()[0].data["firsttime"]&&A.getSelections()[0].data["fisreg"]=="open"){this.windowBttn.enable()}this.cancelReqBttn.disable();this.incompleteAppBttn.disable();this.applyCourseBtn.disable();this.status=A.getSelections()[0].data["status"];if(A.getSelections()[0].data["status"]=="1"&&A.getSelections()[0].data["exemptstatus"]==-1){this.withdrawBttn.enable();this.incompleteAppBttn.enable();this.applyCourseBtn.enable()}else{if(A.getSelections()[0].data["status"]=="8"){Wtf.getCmp("regapply").enable()}else{if(A.getSelections()[0].data["status"]=="0"){this.cancelReqBttn.enable()}else{if(A.getSelections()[0].data["status"]=="-1"){Wtf.getCmp("regapply").enable()}else{if(A.getSelections()[0].data["status"]=="2"){this.regbutt.enable();this.regprintBttn.enable()}else{if(A.getSelections()[0].data["status"]=="21"){this.regbutt.enable();this.regprintBttn.enable();this.withdrawBttn.enable();this.applyCourseBtn.enable()}else{if(typeof (A.getSelections()[0].data["status"])=="string"){if(A.getSelections()[0].data["status"].substring(0,7)=="Pay fee"||A.getSelections()[0].data["status"].substring(0,24)=="Provisionally Registered"){this.regbutt.enable();this.regprintBttn.enable()}}}}}}}}if(A.getSelections()[0].data["exemptstatus"]=="6"&&(A.getSelections()[0].data["provexemptstatus"]=="3"||A.getSelections()[0].data["provexemptstatus"]=="2"||A.getSelections()[0].data["provexemptstatus"]=="1")){this.exmptpayBttn.enable();this.exemptprintBttn.enable()}if(A.getSelections()[0].data["exemptstatus"]=="14"||A.getSelections()[0].data["exemptstatus"]=="2"||A.getSelections()[0].data["exemptstatus"]=="27"||A.getSelections()[0].data["exemptstatus"]=="28"){this.exmptpayBttn.enable();this.exemptprintBttn.enable()}else{if(A.getSelections()[0].data["exemptstatus"]=="13"){this.appealExmpBttn.enable()}else{if(A.getSelections()[0].data["exemptstatus"]=="-1"&&A.getSelections()[0].data["ctype"]=="1"&&this.programtype==1){Wtf.getCmp("exemptapply").enable()}}}}else{this.windowBttn.disable();if(this.programtype==1){this.exmptpayBttn.disable();this.exemptprintBttn.disable();Wtf.getCmp("exemptapply").disable()}Wtf.getCmp("regpay").disable();Wtf.getCmp("regprint").disable();Wtf.getCmp("regapply").disable();if(A.getSelections().length==0){this.appealExmpBttn.disable();this.withdrawBttn.disable();this.cancelReqBttn.disable();this.incompleteAppBttn.disable();this.applyCourseBtn.disable()}}},getapplyBbar:function(){if(this.programtype==1){this.regApplyBttn=new Wtf.Toolbar.Button({text:"Register",tooltip:"Apply for selected course",id:"register"+this.id,scope:this,menu:[{text:"Registration",hidden:this.admin,id:"regapply",handler:function(){Wtf.Msg.show({title:"Registration Request",msg:"Are you sure you want to register for selected course?",buttons:Wtf.Msg.YESNO,fn:function(bttn){if(bttn=="yes"){var courseid=this.applyCourseGrid.selModel.getSelected().get("courseid");this.selcourseid=this.applyCourseGrid.selModel.getSelected().get("courseid");var coursecode=this.applyCourseGrid.selModel.getSelected().get("coursecode");this.newwin=new Wtf.Window({iconCls:"winicon",resizable:true,width:550,autoScroll:true,modal:true,bodyStyle:"background:#f1f1f1;",height:250,items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/ack40.gif","Select Venue for Course","Select Venue for Course")},{id:"centerpanelreg",region:"center",border:false,bodyStyle:"background:#f1f1f1;padding:20px"}],buttons:[{text:"Submit",scope:this,handler:function(){var csec="";if(coursecode!=""){csec+=Wtf.getCmp("course"+courseid).value}Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{type:"regcourse",courseid:courseid,csec:csec,userid:this.studentid,programtype:this.programtype},method:"POST"},this,function(response,option){this.newwin.close();var retstatus=eval("("+response.trim()+")");this.handleCourseRegResult(retstatus)},function(response,option){this.newwin.close();msgBoxShow(["Failure","You don't satisfy the prerequisite criteria to do this course"],Wtf.MessageBox.INFO)})}},{text:"Cancel",scope:this,handler:function(){this.newwin.close()}}]});this.newwin.show();if(coursecode!=""){var cRecord=Wtf.data.Record.create([{name:"id",type:"string"},{name:"subclassname",type:"string"}]);var cReader=new Wtf.data.KwlJsonReader({root:"data"},cRecord);var cStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/newCourse.jsp"}),baseParams:{type:"getsections",tidstr:"",cidstr:courseid,pidstr:"",midstr:""},reader:cReader});Wtf.getCmp("centerpanelreg").add({id:"combos"+courseid,layout:"column",border:false,items:[{columnWidth:1,border:false,layout:"form",items:this.tutCombo=new Wtf.form.ComboBox({id:"course"+courseid,store:cStore,width:150,displayField:"subclassname",mode:"remote",triggerAction:"all",emptyText:"Select Course Venue",fieldLabel:coursecode,valueField:"id",blankText:"Select Course Venue"})}]});Wtf.getCmp("centerpanelreg").doLayout()}}},scope:this,animEl:"elId",icon:Wtf.MessageBox.QUESTION})},disabled:true,scope:this},{text:"Exemption",id:"exemptapply",handler:function(){this.gridFlag=1;if(this.exemptiontype=="1"){this.SpecExemptPanel("apply");this.contractWindow=new Wtf.Window({iconCls:"winicon",resizable:false,id:"contractWin",shadow:false,width:450,height:310,title:"Apply For Exemption",items:[this.ExemptPanel]}).show()}else{this.GeneralExemptPanel("apply");this.contractWindow=new Wtf.Window({iconCls:"winicon",resizable:false,id:"contractWin",shadow:false,width:450,height:310,title:"Apply For Exemption",items:[this.ExemptPanel]}).show()}},disabled:true,scope:this}]});this.payMenuBttn=new Wtf.Toolbar.Button({text:"Pay Fee",tooltip:"Pay fee for selected course",id:"pay"+this.id,hidden:this.sponsorcode==""?false:true,scope:this,menu:[this.regbutt=new Wtf.menu.Item({text:"Registration Application",id:"regpay",handler:function(obj){if(!obj.disabled){obj.disable();this.payfee("araccid","invoicenum")}},disabled:true,scope:this}),this.exmptpayBttn=new Wtf.menu.Item({text:"Exemption Application",id:"exemptpay",handler:function(){this.payfee("araccid_exempt","invoicenum_exempt")},disabled:true,scope:this})]});this.printInvMenuBttn=new Wtf.Toolbar.Button({text:"Print Invoice",tooltip:"Print invoice for selected course",id:"print"+this.id,scope:this,menu:[this.regprintBttn=new Wtf.menu.Item({text:"Registration Application",id:"regprint",handler:function(){var selectedRecord=this.applyCourseGrid.getSelectionModel().getSelections();printInvoice(selectedRecord[0].data["invoicenum"],1)},disabled:true,scope:this}),this.exemptprintBttn=new Wtf.menu.Item({text:"Exemption Application",id:"exemptprint",handler:function(){var selectedRecord=this.applyCourseGrid.getSelectionModel().getSelections();printInvoice(selectedRecord[0].data["invoicenum_exempt"],1)},disabled:true,scope:this})]})}else{this.regApplyBttn=new Wtf.Toolbar.Button({text:"Register",id:"regapply",disabled:true,scope:this,handler:function(){Wtf.Msg.show({title:"Registration Request",msg:"Are you sure you want to register for selected course?",buttons:Wtf.Msg.YESNO,fn:function(bttn){if(bttn=="yes"){var courseid=this.applyCourseGrid.getSelectionModel().getSelections()[0].data.courseid;this.selcourseid=this.applyCourseGrid.getSelectionModel().getSelected().get("courseid");Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{type:"regcourse",courseid:courseid,userid:this.studentid,programtype:this.programtype},method:"POST"},this,function(response,option){var retstatus=eval("("+response.trim()+")");this.handleCourseRegResult(retstatus)},function(response,option){msgBoxShow(["Failure","You don't satisfy the prerequisite criteria to do this course"],Wtf.MessageBox.INFO)})}},scope:this,animEl:"elId",icon:Wtf.MessageBox.QUESTION})}});this.payMenuBttn=new Wtf.Toolbar.Button({text:"Pay Fee",tooltip:"Pay fee for selected course",id:"regpay",disabled:true,hidden:this.sponsorcode==""?false:true,scope:this,handler:function(){this.payfee("araccid","invoicenum")}});this.printInvMenuBttn=new Wtf.Toolbar.Button({text:"Print Invoice",tooltip:"Print invoice for selected course",id:"regprint",disabled:true,scope:this,handler:function(){var selectedRecord=this.applyCourseGrid.getSelectionModel().getSelections();printInvoice(selectedRecord[0].data["invoicenum"],1)}})}this.appealExmpBttn=new Wtf.Toolbar.Button({text:"Appeal",tooltip:"Appeal against type B exemption rejection",id:"appeal"+this.id,scope:this,disabled:true,menu:[{text:"Yes",id:"appYes",handler:this.handleappealExmp,scope:this},{text:"No",id:"appNo",handler:this.handleappealExmp,scope:this}]});this.totalCreditHrs=new Wtf.form.TextField({width:40,disabled:true});this.withdrawBttn=new Wtf.Toolbar.Button({text:"Withdrawal",disabled:true,id:"gswith",scope:this,handler:function(){this.handleDefer(false);this.withdrawBttn.disable()}});this.programmode=new Wtf.Toolbar.Button({scope:this,handler:function(){var changeto=0;if(this.programmode.text=="Apply for Full time"){changeto=1}if(this.programmode.text=="Apply for Online"||this.programmode.text=="Apply for Part time"){changeto=2}if(changeto>0){Wtf.Msg.show({title:"Change program mode",msg:"Are you sure you want to "+this.programmode.text.replace("A","a")+" program mode?",buttons:Wtf.Msg.YESNO,fn:function(bttn){if(bttn=="yes"){Wtf.Ajax.request({url:"jspfiles/admin/acastructure.jsp",method:"POST",params:{type:91,userid:this.studentid,changeto:changeto,programid:this.programid},scope:this,success:function(response){var resp=eval("("+response.responseText+")");if(resp!=null&&resp.success!=null&&resp.success){msgBoxShow(["Success","Your message has been sent successfully."],Wtf.MessageBox.INFO)}else{if(resp!=null&&resp.success!=null&&!resp.success&&resp.msg!=null){msgBoxShow(["Failure",resp.msg],Wtf.MessageBox.ERROR)}}}})}},scope:this,animEl:"elId",icon:Wtf.MessageBox.QUESTION})}}});this.cancelReqBttn=new Wtf.Toolbar.Button({text:"Withdraw Request",disabled:true,scope:this,handler:function(){this.sendAjaxRequest("-1","Decided to withdraw request for course registration");this.cancelReqBttn.disable()}});if(this.admin){return(new Wtf.Toolbar({items:["Quick Search: ",this.quickPanelSearch1=new Wtf.KWLTagSearch({width:200,field:"coursename"}),"-",this.regApplyBttn,"-",this.printInvMenuBttn,"-",this.withdrawBttn]}))}else{if(this.programtype==1){return(new Wtf.Toolbar({items:["Quick Search: ",this.quickPanelSearch1=new Wtf.KWLTagSearch({width:200,field:"coursename"}),"-",this.regApplyBttn,this.cancelReqBttn,this.payMenuBttn,this.printInvMenuBttn,this.appealExmpBttn,this.withdrawBttn,"-",this.programmode]}))}else{return(new Wtf.Toolbar({items:["Quick Search: ",this.quickPanelSearch1=new Wtf.KWLTagSearch({width:200,field:"coursename"}),"-",this.payMenuBttn,this.printInvMenuBttn,this.programmode,this.regApplyBttn]}))}}},payfee:function(F,D){var C="";var A=this.applyCourseGrid.getSelectionModel().getSelections();C=A[0].data[F];var E="";for(var B=0;B<A.length;B++){if(A[B].data[D]!=""){E+=A[B].data[D];if(B!=A.length-1){E+=","}}}this.newInv=new Wtf.NewPayment2({id:"coursepayment"+this.id,resizable:false,width:650,invoiceNum:E,height:500,modal:true,accountId:C,customerId:this.studentid});this.newInv.show();this.newInv.on("closeform",function(I,H,G){if(G){Wtf.Ajax.requestEx({method:"POST",url:"jspfiles/admin/acastructure.jsp",params:{type:78,moduleid:this.applyCourseGrid.getSelectionModel().getSelected().get("courseid"),userid:this.studentid,status:1}},this,function(K,J){this.applyStore.load({params:{start:0,limit:15}})},function(K,J){this.applyStore.load({params:{start:0,limit:15}})})}},this);this.newInv.on("close",function(G){this.applyCourseGrid.getSelectionModel().clearSelections();if(this.programtype==1){Wtf.getCmp("exemptpay").disable();Wtf.getCmp("exemptprint").disable()}Wtf.getCmp("regpay").disable();Wtf.getCmp("regprint").disable()},this)},sendAjaxRequest:function(status,msg){var selectedRecord=this.applyCourseGrid.getSelectionModel().getSelections();var idstr="";for(var cnt=0;cnt<selectedRecord.length;cnt++){idstr+=selectedRecord[cnt].data["courseid"];if(cnt!=selectedRecord.length-1){idstr+=","}}Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{userid:this.studentid,moduleid:idstr,sessionid:"",type:"updateUserTutStatus",classtypeid:"Course",status:status,msg:msg},method:"POST"},this,function(result,req){var retstatus=eval("("+result.trim()+")");if(retstatus.success=="true"){this.displaySuccessMessage("Update Status","Status updated Successfully")}else{if(retstatus.success=="false"){this.displayFailureMessage("Status","Error while updating status")}else{this.displayFailureMessage("Error",retstatus.success)}}this.applyStore.load({params:{start:0,limit:15}});if(status=="-1"){this.availStore.load({params:{start:0,limit:15}})}},function(resp,req){})},creditHrs:function(){this.incompleteAppBttn=new Wtf.Toolbar.Button({text:"Incomplete Application",disabled:true,hidden:true,scope:this,handler:function(){Wtf.Msg.show({title:"Incomplete application",msg:"Are you sure you want to apply for incomplete grade?",buttons:Wtf.Msg.YESNO,fn:function(bttn){if(bttn=="yes"){this.sendAjaxRequest("19","");this.incompleteAppBttn.disable()}},scope:this,animEl:"elId",icon:Wtf.MessageBox.QUESTION})}});this.programWithBttn=new Wtf.Toolbar.Button({text:"Program Withdrawal",scope:this,handler:function(){Wtf.Msg.show({title:"Program Withdrawal Request",msg:"Are you sure you want to apply for program withdrawal?",buttons:Wtf.Msg.YESNO,fn:function(bttn){if(bttn=="yes"){Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{userid:this.studentid,type:"programWithdrawReq",programid:this.programid,status:"50"},method:"POST"},this,function(result,req){var retstatus=eval("("+result.trim()+")");if(retstatus.success){if(retstatus.success=="true"){msgBoxShow(["Update Status","Status updated Successfully"],Wtf.MessageBox.INFO);this.applyStore.load({params:{start:0,limit:15}})}else{if(retstatus.success=="false"){msgBoxShow(["Status","Error while updating status"],Wtf.MessageBox.INFO)}else{msgBoxShow(["Status",retstatus.success],Wtf.MessageBox.INFO)}}}else{msgBoxShow(["Status","Error while updating status"],Wtf.MessageBox.INFO)}},function(resp,req){});this.programWithBttn.disable()}},scope:this,animEl:"elId",icon:Wtf.MessageBox.QUESTION})}});this.applyCourseBtn=new Wtf.Toolbar.Button({text:"Apply Course Completion",scope:this,disabled:true,handler:function(){Wtf.MessageBox.confirm("Confirm","Are you sure you want to apply for course completion. If you click YES, your request will be sent to ASAD for review.",function(btn){if(btn=="yes"){var courseid=this.applyCourseGrid.getSelectionModel().getSelected().get("courseid");Wtf.Ajax.request({url:"jspfiles/student/applyForGrad.jsp",method:"POST",params:{type:"courseapplication",courseid:courseid,programtype:this.programtype,userid:this.studentid},success:function(response,e){var v=eval("("+response.responseText.trim()+")");msgBoxShow(["Info",v.data],Wtf.MessageBox.INFO)},failure:function(response,e){msgBoxShow(["Error","Operation failed"],Wtf.MessageBox.INFO)},scope:this})}},this)}});this.windowBttn=new Wtf.Toolbar.Button({text:"Apply for Fisabilillah",tooltip:"Apply for Fisabilillah",id:"window"+this.id,hidden:this.admin,scope:this,disabled:true});this.windowBttn.on("click",this.handleWindowReq,this);if(this.admin){return(this.pgAS=new Wtf.PagingSearchToolbar({pageSize:15,searchField:this.quickPanelSearch1,store:this.applyStore,displayInfo:false,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:this.pP=new Wtf.common.pPageSize({}),items:["-","Total Credit Hours : ",this.totalCreditHrs]}))}else{if(this.programtype==1){return(this.pgAS=new Wtf.PagingSearchToolbar({pageSize:15,searchField:this.quickPanelSearch1,store:this.applyStore,displayInfo:false,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:this.pP=new Wtf.common.pPageSize({}),items:["-","Total Credit Hours : ",this.totalCreditHrs,this.incompleteAppBttn,this.programWithBttn,this.windowBttn]}))}else{return(this.pgAS=new Wtf.PagingSearchToolbar({pageSize:15,searchField:this.quickPanelSearch1,store:this.applyStore,displayInfo:false,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:this.pP=new Wtf.common.pPageSize({}),items:["-",this.applyCourseBtn,this.programWithBttn]}))}}},handleWindowReq:function(){var moduleid=[];var invoicenum=[];var records=this.applyCourseGrid.getSelectionModel().getSelections();for(var i=0;i<records.length;i++){moduleid.push(records[i].get("courseid"));if((records[i].get("invoicenum")==null)||(records[i].get("invoicenum")=="")||(records[i].get("invoicenum")==undefined)||(records[i].get("invoicenum")=="undefined")){this.displayFailureMessage("Error","Exam fee for module "+records[i].get("module")+" is 0.So you can not apply for Fisabilillah.");return }invoicenum.push(records[i].get("invoicenum"))}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.countryStore.load({params:{type:"country"}});this.industryStore=new Wtf.data.SimpleStore({fields:["indscore","indname"],data:[["13","Islamic Finance Industry / Supporting or related to Islamic Finance "],["9","Islamic Finance Industry with non financial position"],["5","Other industries"],["1","Unemployed"]]});this.positionStore=new Wtf.data.SimpleStore({fields:["posscore","posname"],data:[["13","Management positions"],["9","Supervisory position"],["5","General position"],["1","Unemployed"]]}),this.ageStore=new Wtf.data.SimpleStore({fields:["agescore","agename"],data:[["13","Age Between 31 \u2013 40"],["9","Age Between 22 \u2013 30"],["5","Age Between 41 \u2013 45"],["1","Age more than 45"]]}),this.affordabilityStore=new Wtf.data.SimpleStore({fields:["affordscore","affordname"],data:[["13","Less than RM1,800 or USD500"],["9","Less than RM3,500 or USD1,000"],["5","Between RM3,500 to RM7,000 or USD1,000 to USD 2,000"],["1","More than RM7,000 or USD2,000"]]}),this.dependentStore=new Wtf.data.SimpleStore({fields:["dependentscore","dependentname"],data:[["13","Six (6) or more dependents"],["9","Four (4) to Five (5) dependents"],["5","One (1) to three (3) dependents"],["1","For zero (0) dependent"]]}),this.rec=new Wtf.data.Record.create([{name:"indtext"},{name:"postext"},{name:"agetext"},{name:"affordtext"},{name:"countrytext"},{name:"ppptext"},{name:"deptext"}]);this.userWindow=new Wtf.Window({closable:true,modal:true,width:420,height:355,resizable:false,buttonAlign:"right",buttons:[{text:"Submit",id:"submit"+this.id,disabled:true,scope:this,handler:function(){if(this.sendForm.form.isValid()){Wtf.Ajax.request({method:"POST",url:"jspfiles/newCourse.jsp",params:({userid:this.studentid,moduleid:moduleid,indid:this.indcombo.getValue(),posid:this.positioncombo.getValue(),ageid:this.agecombo.getValue(),affordid:this.affordabilitycombo.getValue(),countryid:this.countrycombo.getValue(),ppp:this.imf.getValue(),dependent:this.dependentcombo.getValue(),invoice:invoicenum,type:"scholinfo"}),waitMsg:"Loading...",scope:this,failure:function(frm,action){msgBoxShow(["Error","Error connecting to Server"],Wtf.MessageBox.INFO);this.userWindow.close()},success:function(frm,action){var result=eval("("+frm.responseText+")");if(!result.success){msgBoxShow(["Error","Could not send request please try again later"],Wtf.MessageBox.INFO);this.userWindow.close()}else{this.applyStore.load({params:{start:0,limit:15}});msgBoxShow(["Success","Information added successfully."],Wtf.MessageBox.INFO);this.userWindow.close()}}})}}},{text:"Cancel",scope:this,handler:function(){this.userWindow.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/createuser.gif","User","User Information")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;font-size:10px;",layout:"fit",items:[this.sendForm=new Wtf.form.FormPanel({waitMsgTarget:true,method:"POST",border:false,labelWidth:120,bodyStyle:"margin-top:20px;margin-left:20px;font-size : 10px;",defaults:{width:240},items:[this.indcombo=new Wtf.form.ComboBox({mode:"local",id:"ind"+this.id,store:this.industryStore,fieldLabel:"Industry*",hiddenName:"ind",valueField:"indscore",triggerAction:"all",displayField:"indname",readOnly:true,emptyText:"Select a Industry type",allowBlank:false}),this.positioncombo=new Wtf.form.ComboBox({mode:"local",id:"position"+this.id,store:this.positionStore,fieldLabel:"Position Held*",hiddenName:"pos",valueField:"posscore",triggerAction:"all",displayField:"posname",readOnly:true,emptyText:"Select a Position held",allowBlank:false}),this.agecombo=new Wtf.form.ComboBox({mode:"local",id:"age"+this.id,store:this.ageStore,fieldLabel:"Age*",hideLabel:true,hiddenName:"pos",valueField:"agescore",triggerAction:"all",displayField:"agename",readOnly:true,emptyText:"Select the Age",allowBlank:false,hidden:true}),this.affordabilitycombo=new Wtf.form.ComboBox({mode:"local",id:"afford"+this.id,store:this.affordabilityStore,fieldLabel:"Affordability*",hiddenName:"pos",valueField:"affordscore",triggerAction:"all",displayField:"affordname",readOnly:true,emptyText:"Select weighted income monthly",allowBlank:false,listeners:{scope:this,select:function(){this.setimf()}}}),this.countrycombo=new Wtf.form.ComboBox({mode:"local",id:"country"+this.id,store:this.countryStore,fieldLabel:"Country*",hideLabel:true,hiddenName:"con",valueField:"countryid",triggerAction:"all",displayField:"countryname",readOnly:true,hidden:true,emptyText:"Select the country name",allowBlank:false,listeners:{scope:this,select:function(){this.setimf()}}}),this.imf=new Wtf.form.NumberField({fieldLabel:"Purchasing Power Parity*",hideLabel:true,id:"imf"+this.id,name:"imfval",maxLength:50,hidden:true,decimalPrecision:2,allowBlank:false,readOnly:true}),this.dependentcombo=new Wtf.form.ComboBox({mode:"local",id:"dependent"+this.id,store:this.dependentStore,fieldLabel:"Dependent*",hiddenName:"dep",valueField:"dependentscore",triggerAction:"all",displayField:"dependentname",readOnly:true,emptyText:"Select the Dependency",allowBlank:false}),this.checkbox=new Wtf.form.Checkbox({boxLabel:"I hereby certify that the information given above is true. I understand that my application will be rejected if there is any false information given.",id:"checkbox"+this.id,name:"checkbox",listeners:{scope:this,check:function(c,b){if(b){Wtf.getCmp("submit"+this.id).enable()}else{Wtf.getCmp("submit"+this.id).disable()}}}})]})]}]});this.countryStore.on("load",function(){Wtf.Ajax.request({url:"jspfiles/newCourse.jsp",scope:this,success:function(result,req){var obj=eval("("+trim(result.responseText)+")");if(obj.data!=null){this.indcombo.setValue(obj.data[0].indval);this.positioncombo.setValue(obj.data[0].posval);this.agecombo.setValue(obj.data[0].ageval);this.affordabilitycombo.setValue(obj.data[0].affordval);this.countrycombo.setValue(obj.data[0].countryval);this.imf.setValue(obj.data[0].ppptext);this.dependentcombo.setValue(obj.data[0].depval);this.countryweight=obj.data[0].countryweight}else{this.agecombo.setValue(obj.data1[0].ageval);this.countrycombo.setValue(obj.data1[0].countryval);this.countryweight=obj.data1[0].countryweight}},params:{userid:this.studentid,type:"getScholarship"}})},this);this.userWindow.show()},setimf:function(){if(this.affordabilitycombo.getValue()!=""&&this.countrycombo.getValue()!=""){var A=parseFloat(this.affordabilitycombo.getValue())*parseFloat(this.countryweight);this.imf.setValue(A)}},fcLoadFun:function(){if(this.fcStore.getCount()>0){this.grpRule=new Wtf.Window({width:350,modal:true,height:250,layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/upload52.gif","Select Field Course","Select Field Course.")},{region:"center",border:false,layout:"fit",labelWidth:150,items:this.fcGrid,buttons:[{text:"Save",scope:this,handler:function(){Wtf.Ajax.requestEx({url:"jspfiles/admin/acastructure.jsp",params:{type:"66",courseid:this.fcSM.getSelected().get("courseid"),userid:this.studentid,moduleid:this.availCourseGrid.selModel.getSelected().get("courseid"),programtype:this.programtype},method:"POST"},this,function(B,A){this.grpRule.close();this.availStore.load({params:{start:0,limit:15}});this.applyStore.load({params:{start:0,limit:15}})},function(B,A){})}},{text:"Cancel",scope:this,handler:function(){this.grpRule.close()}}]}]});this.grpRule.show()}else{this.regCourse()}},chkFieldCourse:function(){this.fcSM=new Wtf.grid.CheckboxSelectionModel({});this.fcRec=Wtf.data.Record.create([{name:"courseid"},{name:"coursename"}]);this.fcReader=new Wtf.data.KwlJsonReader({root:"data"},this.fcRec);this.fcStore=new Wtf.data.Store({url:"jspfiles/admin/acastructure.jsp",reader:this.fcReader});this.fcCM=new Wtf.grid.ColumnModel([this.fcSM,{header:"Course Name",dataIndex:"coursename"}]);this.fcGrid=new Wtf.grid.EditorGridPanel({ds:this.fcStore,cm:this.fcCM,sm:this.fcSM,autoScroll:true,collapsible:true,layout:"fit",clicksToEdit:1,viewConfig:{forceFit:true,autoFill:true}});this.fcStore.load({params:{type:"65",userid:this.studentid,moduleid:this.availCourseGrid.selModel.getSelected().get("courseid"),isElective:this.availCourseGrid.selModel.getSelected().get("ctype")}});this.fcStore.on("load",this.fcLoadFun,this)},regCourse:function(){var courseid=this.availCourseGrid.selModel.getSelected().get("courseid");this.selcourseid=this.availCourseGrid.selModel.getSelected().get("courseid");var coursecode=this.availCourseGrid.selModel.getSelected().get("coursecode");this.newwin=new Wtf.Window({iconCls:"winicon",resizable:true,width:550,autoScroll:true,modal:true,bodyStyle:"background:#f1f1f1;",height:250,items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/ack40.gif","Select Venue for Course","Select Venue for Course")},{id:"centerpanelreg",region:"center",border:false,bodyStyle:"background:#f1f1f1;padding:20px"}],buttons:[{text:"Submit",scope:this,handler:function(){var csec="";if(coursecode!=""){csec+=Wtf.getCmp("course"+courseid).value}Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{type:"regcourse",csec:csec,userid:this.studentid,programtype:this.programtype,courseid:courseid},method:"POST"},this,function(response,option){this.newwin.close();var retstatus=eval("("+response.trim()+")");this.handleCourseRegResult(retstatus)},function(response,option){this.newwin.close();msgBoxShow(["Failure","You don't satisfy the prerequisite criteria to do this course"],Wtf.MessageBox.INFO)})}},{text:"Cancel",scope:this,handler:function(){this.newwin.close()}}]});if(this.programtype==1){this.newwin.show()}else{Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{type:"regcourse",csec:"",userid:this.studentid,programtype:this.programtype,courseid:courseid},method:"POST"},this,function(response,option){var retstatus=eval("("+response.trim()+")");this.handleCourseRegResult(retstatus)},function(response,option){this.newwin.close();msgBoxShow(["Failure","You don't satisfy the prerequisite criteria to do this course"],Wtf.MessageBox.INFO)})}if(coursecode!=""){var cRecord=Wtf.data.Record.create([{name:"id",type:"string"},{name:"subclassname",type:"string"}]);var cReader=new Wtf.data.KwlJsonReader({root:"data"},cRecord);var cStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/newCourse.jsp"}),baseParams:{type:"getsections",tidstr:"",cidstr:courseid,pidstr:"",midstr:""},reader:cReader});Wtf.getCmp("centerpanelreg").add({id:"combos"+courseid,layout:"column",border:false,items:[{columnWidth:1,border:false,layout:"form",items:this.tutCombo=new Wtf.form.ComboBox({id:"course"+courseid,store:cStore,width:150,displayField:"subclassname",mode:"remote",triggerAction:"all",emptyText:"Select Course Venue",fieldLabel:coursecode,valueField:"id",blankText:"Select Course Venue"})}]});Wtf.getCmp("centerpanelreg").doLayout()}},setCredit:function(){this.setcredithr=new Wtf.Window({width:350,height:170,layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/upload52.gif","Set Credit Hours","Set Credit Hours.")},{region:"center",border:false,layout:"form",labelWidth:100,bodyStyle:"padding: 13px;",items:this.chr=new Wtf.form.NumberField({fieldLabel:"Credit Hours*",allowBlank:false,width:150})}],buttons:[{text:"Save",scope:this,handler:function(){Wtf.Ajax.requestEx({url:"jspfiles/admin/acastructure.jsp",params:{type:"73",userid:this.studentid,moduleid:this.availCourseGrid.getSelectionModel().getSelected().get("courseid"),sessionid:this.availCourseGrid.getSelectionModel().getSelected().get("sessionid"),credithrs:this.chr.getValue()},method:"POST"},this,function(A,B){this.setcredithr.close();msgBoxShow(["Success","Course registration request has been sent successfully."],Wtf.MessageBox.INFO);this.availStore.load({params:{start:0,limit:15}});this.applyStore.load({params:{start:0,limit:15}})},function(B,A){})}},{text:"Cancel",scope:this,handler:function(){this.setcredithr.close()}}]});this.setcredithr.show()},getRegisterBbar:function(){this.regBttn=new Wtf.Toolbar.Button({text:"Register",disabled:true,scope:this,handler:function(){Wtf.Msg.show({title:"Registration Request",msg:"Are you sure you want to register for selected course?",buttons:Wtf.Msg.YESNO,fn:function(bttn){if(bttn=="yes"){if(this.availCourseGrid.selModel.getSelected().get("type")==2||this.availCourseGrid.selModel.getSelected().get("type")==3){Wtf.Ajax.requestEx({method:"POST",url:"jspfiles/admin/acastructure.jsp",params:{type:67,userid:this.studentid,moduleid:this.availCourseGrid.selModel.getSelected().get("courseid")}},this,function(response){var resp=eval("("+response+")");if(resp.gradrule!=null&&resp.gradrule){this.setCredit()}else{msgBoxShow(["Error","You cannot register for dissertation/thesis as you haven't completed required credit hours of coursework."],Wtf.MessageBox.ERROR)}},function(){})}else{this.chkFieldCourse()}}},scope:this,animEl:"elId",icon:Wtf.MessageBox.QUESTION})}});if(this.programtype==1){return(new Wtf.Toolbar({items:["Quick Search: ",this.quickPanelSearch=new Wtf.KWLTagSearch({width:200,field:"coursename"}),"-",this.regBttn,"-",this.exmpBttn=new Wtf.Toolbar.Button({text:"Apply for Exemption",disabled:true,scope:this,handler:function(){this.gridFlag=0;if(this.exemptiontype=="1"){this.SpecExemptPanel("avail");this.contractWindow=new Wtf.Window({iconCls:"winicon",resizable:false,id:"contractWin",shadow:false,width:450,height:310,title:"Apply For Exemption",items:[this.ExemptPanel]}).show()}else{this.GeneralExemptPanel("avail");this.contractWindow=new Wtf.Window({iconCls:"winicon",resizable:false,shadow:false,id:"contractWin",width:450,height:310,title:"Apply For Exemption",items:[this.ExemptPanel]}).show()}}})]}))}else{return(new Wtf.Toolbar({items:["Quick Search: ",this.quickPanelSearch=new Wtf.KWLTagSearch({width:200,field:"coursename"}),"-",this.regBttn]}))}},handleappealExmp:function(obj,e){var courseid=this.applyCourseGrid.getSelectionModel().getSelections()[0].data["courseid"];if(obj.id=="appYes"){Wtf.Msg.show({title:"Exemption Appeal",msg:"Are you sure to appeal against exemption rejection?",buttons:Wtf.Msg.YESNO,fn:function(bttn){if(bttn=="yes"){var type="Course Exemption Appeal";var idstr="";var dsNewInv=new Wtf.data.Store({});var selectedRecord=this.applyCourseGrid.getSelectionModel().getSelections();var totalAmt=0;var accountid=selectedRecord[0].data["araccid_exempt"];var incomeaccid=selectedRecord[0].data["incaccid_exempt"];feetype=selectedRecord[0].data["feetype"];this.moduleRecord=Wtf.data.Record.create([]);for(var cnt=0;cnt<selectedRecord.length;cnt++){var newRec=new this.moduleRecord({code:"",name:selectedRecord[cnt].data["coursename"],id:selectedRecord[cnt].data["courseid"],fee:selectedRecord[cnt].data["amount"],rid:""});totalAmt+=parseFloat(selectedRecord[cnt].data["amount"]);idstr+=selectedRecord[cnt].data["courseid"];if(cnt!=selectedRecord.length-1){idstr+=","}dsNewInv.add(newRec)}if(totalAmt<=0){Wtf.Msg.show({title:"Send Request",msg:"Fee amount for selected item is 0. Do you still want to continue?",buttons:Wtf.Msg.YESNO,fn:function(bttn){if(bttn=="yes"){Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{studentid:this.studentid,moduleid:idstr,feetypeid:feetype,type:"examApprove"},method:"POST"},this,function(result,req){var retstatus=eval("("+result.trim()+")");if(retstatus.success){msgBoxShow(["Update Status","Status updated successfully"],Wtf.MessageBox.INFO);this.applyStore.load({params:{start:0,limit:15}})}else{msgBoxShow(["Status","Error while updating status"],Wtf.MessageBox.INFO)}},function(result,req){msgBoxShow(["Status","Error while updating status"],Wtf.MessageBox.INFO)})}},scope:this,animEl:"elId",icon:Wtf.MessageBox.QUESTION})}else{this.newGenInv=new Wtf.NewGenInvoice({id:"coursepayfee"+this.id,width:500,height:400,resizable:false,layout:"fit",customerId:this.studentid,amountDue:totalAmt,store:dsNewInv,accountid:accountid,incomeid:incomeaccid,type:type,feetypeid:feetype,moduleid:idstr,sessionid:""});this.newGenInv.show();this.newGenInv.on("closeform",function(id){this.applyStore.load({params:{start:0,limit:15}})},this)}}},scope:this,animEl:"elId",icon:Wtf.MessageBox.QUESTION})}else{Wtf.Msg.show({title:"Exemption Appeal",msg:"Are you sure to not appeal against exemption rejection?",buttons:Wtf.Msg.YESNO,fn:function(bttn){if(bttn=="yes"){var selectedRecord=this.applyCourseGrid.getSelectionModel().getSelections();var idstr="";for(var ctr=0;ctr<selectedRecord.length;ctr++){idstr+=selectedRecord[ctr].data["courseid"];if(ctr!=selectedRecord.length-1){idstr+=","}}Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{userid:this.studentid,moduleid:idstr,sessionid:this.sessionid,programtype:this.programtype,type:"userexamexempt2",status:"-1",msg:"decided not to appeal for type B exemption"},method:"POST"},this,function(result,req){var retstatus=eval("("+result.trim()+")");if(retstatus.success){msgBoxShow(["Update Status","Status updated Successfully"],Wtf.MessageBox.INFO);this.applyStore.load({params:{start:0,limit:15}});this.availStore.load({params:{start:0,limit:15}})}else{msgBoxShow(["Status","Error while updating status"],Wtf.MessageBox.INFO)}},function(resp,req){})}},scope:this,animEl:"elId",icon:Wtf.MessageBox.QUESTION})}this.appealExmpBttn.disable()},SpecExemptPanel:function(A){if(A=="avail"){var B=this.availCourseGrid.selModel.getSelected().get("courseid")}else{var B=this.applyCourseGrid.selModel.getSelected().get("courseid")}this.storeExempType=new Wtf.data.SimpleStore({fields:["abbr","title"],data:[["0","A"],["1","B"]]});this.newCourseStore=new Wtf.data.Store({reader:new Wtf.data.KwlJsonReader({root:"data"},["name","id","uniname","code","credithrs"]),url:"jspfiles/admin/LacaStructure.jsp",baseParams:{flag:66,courseid:B}});this.newCourseStore.load();this.newCourseStore.on("load",function(C){this.finalrec=new Wtf.data.Record({"name":"Other","id":"idOther","uniname":"INCEIF","code":"0000","credithrs":"3"});C.add(this.finalrec)},this);this.newCourseStore.on("loadexception",function(){this.finalrec=new Wtf.data.Record({"name":"Other","id":"idOther","uniname":"INCEIF","code":"0000","credithrs":"3"});this.newCourseStore.add(this.finalrec)},this);this.ExemptPanel=new Wtf.FormPanel({frame:true,method:"POST",fileUpload:true,waitMsgTarget:true,url:"FileUpload.jsp?flag=5&userid="+this.studentid+"&moduleid="+B+'&sessionid=""&programid='+this.programid+"&programtype="+this.programtype,layout:"column",items:[{columnWidth:1,layout:"form",items:[{layout:"form",id:"formComp",labelWidth:130,items:[new Wtf.form.ComboBox({id:"exemptionfiletype",fieldLabel:"Type*",hideLabel:true,hidden:true,anchor:"98%",mode:"local",triggerAction:"all",typeAhead:true,editable:false,store:this.storeExempType,displayField:"title",valueField:"abbr",name:"type",allowBlank:false,value:"1"}),this.exmptCombo=new Wtf.form.ComboBox({id:"exemptionCourse",fieldLabel:"Exemption Course",anchor:"98%",mode:"local",triggerAction:"all",typeAhead:true,editable:false,store:this.newCourseStore,displayField:"name",valueField:"id",allowBlank:false,emptyText:"Select A course",hiddenName:"exmptCourse"}),new Wtf.form.TextArea({id:"exemptionfileComment",fieldLabel:"Comment",height:45,anchor:"98%",name:"comment"}),this.exmptName=new Wtf.form.TextField({id:"exemptionName",fieldLabel:"Course Name",name:"excoursename",allowBlank:false,disabled:true,anchor:"98%"}),this.exmptCode=new Wtf.form.TextField({id:"exemptionCode",fieldLabel:"Course code",anchor:"98%"}),this.exmptCreditHrs=new Wtf.form.TextField({id:"creditHrs",fieldLabel:"Credit Hours",anchor:"98%"}),this.exmptUnivName=new Wtf.form.TextField({id:"univname",fieldLabel:"University Name",anchor:"98%"}),new Wtf.form.TextField({id:"exemptionfile1",inputType:"file",fieldLabel:"Transcript*",name:"file1",allowBlank:false}),new Wtf.form.TextField({id:"exemptionfile2",inputType:"file",fieldLabel:"Course Syllabus",name:"file2"}),new Wtf.form.TextField({id:"exemptionfile3",hideLabel:true,hidden:true,inputType:"file",fieldLabel:"Additional document 2",name:"file3"})]},{layout:"form",items:[{buttons:[{text:"Upload",type:"submit",scope:this,handler:function(){if(this.exmptCombo.getValue()=="idOther"&&Wtf.getCmp("exemptionfile1").getValue()!=""&&Wtf.getCmp("exemptionfile2").getValue()!=""){this.ExemptPanel.form.submit({scope:this,waitMsg:"Loading...",success:function(C,D){Wtf.get("contractWin").destroy();this.invoice()},failure:function(C,D){msgBoxShow(["ERROR","A problem occurred while requested exemption"],Wtf.MessageBox.ERROR)}})}else{if(this.exmptCombo.getValue()!="idOther"&&Wtf.getCmp("exemptionfile1").getValue()!=""){this.ExemptPanel.form.submit({scope:this,waitMsg:"Loading...",success:function(C,D){Wtf.get("contractWin").destroy();this.invoice()},failure:function(C,D){msgBoxShow(["ERROR","A problem occurred while requested exemption"],Wtf.MessageBox.ERROR)}})}else{msgBoxShow(["File Upload Error","Upload at least one file"],Wtf.MessageBox.INFO)}}}},{text:"Cancel",scope:this,handler:function(){Wtf.get("contractWin").destroy()}}]}]}]}]});this.exmptCombo.on("select",function(D,E,C){if(E.data.id!="idOther"){this.exmptCode.setValue(E.data.code);this.exmptUnivName.setValue(E.data.uniname);this.exmptCreditHrs.setValue(E.data.credithrs);this.exmptCode.disable();this.exmptUnivName.disable();this.exmptCreditHrs.disable()}else{this.exmptCode.enable();this.exmptUnivName.enable();this.exmptCreditHrs.enable()}},this);this.exmptCombo.on("change",function(E,D,C){if(D=="idOther"){this.exmptName.setDisabled(false);this.exmptCode.setValue("");this.exmptUnivName.setValue("");this.exmptCreditHrs.setValue("")}else{this.exmptName.setDisabled(true)}},this)},invoice:function(){var type="Course Exemption processing fee";var idstr="";var dsNewInv=new Wtf.data.Store({});if(this.gridFlag==0){var selectedRecord=this.availCourseGrid.getSelectionModel().getSelections()}if(this.gridFlag==1){selectedRecord=this.applyCourseGrid.getSelectionModel().getSelections()}var totalAmt=0;var accountid=selectedRecord[0].data["araccid_exempt"];var incomeaccid=selectedRecord[0].data["incaccid_exempt"];var feetype=selectedRecord[0].data["feetype"];if(feetype==""||feetype==null){feetype=106}this.moduleRecord=Wtf.data.Record.create([]);for(var cnt=0;cnt<selectedRecord.length;cnt++){var newRec=new this.moduleRecord({code:"",name:selectedRecord[cnt].data["coursename"],id:selectedRecord[cnt].data["courseid"],fee:selectedRecord[cnt].data["amountEx"],rid:""});totalAmt+=parseFloat(selectedRecord[cnt].data["amountEx"]);idstr+=selectedRecord[cnt].data["courseid"];if(cnt!=selectedRecord.length-1){idstr+=","}dsNewInv.add(newRec)}if(totalAmt<=0||isNaN(totalAmt)){Wtf.Msg.show({title:"Send Request",msg:"Fee amount for selected item is 0. Do you still want to continue?",buttons:Wtf.Msg.YESNO,fn:function(bttn){if(bttn=="yes"){Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{studentid:this.studentid,moduleid:idstr,feetypeid:feetype,type:"examApprove"},method:"POST"},this,function(result,req){var retstatus=eval("("+result.trim()+")");if(retstatus.success){msgBoxShow(["Update Status","Status updated successfully"],Wtf.MessageBox.INFO);this.applyStore.load({params:{start:0,limit:15}})}else{msgBoxShow(["Status","Error while updating status"],Wtf.MessageBox.INFO)}},function(result,req){msgBoxShow(["Status","Error while updating status"],Wtf.MessageBox.INFO)})}},scope:this,animEl:"elId",icon:Wtf.MessageBox.QUESTION})}else{this.newGenInv=new Wtf.NewGenInvoice({id:"coursepayfee"+this.id,width:500,height:400,resizable:false,layout:"fit",customerId:this.studentid,amountDue:totalAmt,store:dsNewInv,accountid:accountid,incomeid:incomeaccid,type:type,feetypeid:feetype,moduleid:idstr});this.newGenInv.show();this.newGenInv.on("closeform",function(id){this.applyStore.load({params:{start:0,limit:15}});this.availStore.load({params:{start:0,limit:15}})},this)}},GeneralExemptPanel:function(A){if(A=="avail"){var B=this.availCourseGrid.selModel.getSelected().get("courseid")}else{var B=this.applyCourseGrid.selModel.getSelected().get("courseid")}this.ExemptPanel=new Wtf.FormPanel({frame:true,method:"POST",fileUpload:true,waitMsgTarget:true,url:"FileUpload.jsp?flag=5&userid="+this.studentid+"&moduleid="+B+'&sessionid=""&programid='+this.programid+"&programtype="+this.programtype,layout:"column",items:[{columnWidth:1,layout:"form",items:[{layout:"form",labelWidth:100,items:[new Wtf.form.TextField({id:"deferfile1",inputType:"file",fieldLabel:"Transcript*",name:"file1",allowBlank:false}),new Wtf.form.TextField({id:"deferfile2",inputType:"file",fieldLabel:"Additional document 1",name:"file2"}),new Wtf.form.TextField({id:"deferfile3",inputType:"file",fieldLabel:"Additional document 2",name:"file3"}),new Wtf.form.TextArea({id:"deferfileComment",fieldLabel:"Comment",width:220,name:"comment"})]},{layout:"form",items:[{buttons:[{text:"Upload",type:"submit",scope:this,handler:function(){if(Wtf.getCmp("deferfile1").getValue()!=""){this.ExemptPanel.form.submit({scope:this,waitMsg:"Loading...",success:function(C,D){msgBoxShow(["Exemption Request","Exemption request sent successfully"],Wtf.MessageBox.INFO);Wtf.get("contractWin").destroy();this.applyStore.load({params:{start:0,limit:15}});this.availStore.load({params:{start:0,limit:15}})},failure:function(C,D){msgBoxShow(["Error","A problem occurred while requested exemption"],Wtf.MessageBox.INFO);Wtf.get("contractWin").destroy()}})}else{msgBoxShow(["File Upload Error","Upload at least one file"],Wtf.MessageBox.INFO)}}},{text:"Cancel",scope:this,handler:function(){Wtf.get("contractWin").destroy()}}]}]}]}]})},handleCourseRegResult:function(A){if(A.success){if(this.programtype==1){this.availStore.load({params:{start:0,limit:15}});this.applyStore.load({params:{start:0,limit:15}});msgBoxShow(["Success","Course registration request sent successfully."],Wtf.MessageBox.INFO)}else{if(A.subgrp[0]){this.subCourseStore.loadData(A);this.subGrpCount=A.subCount;this.SCComboconfig={store:this.subCourseStore,readOnly:true,displayField:"coursename",valueField:"courseid",mode:"local",triggerAction:"all"};this.subCourseWin=new Wtf.Window({width:400,height:200,resizable:false,layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/upload52.gif","Sub Courses","There are sub courses for the selected program. Select any "+this.subGrpCount+" sub course(s) from the combo box.")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;font-size:10px;border-bottom:1px solid #bfbfbf;",layout:"fit",items:[this.sendFormReg=new Wtf.form.FormPanel({url:"jspfiles/newCourse.jsp",waitMsgTarget:true,method:"POST",border:false,labelWidth:120,height:150,bodyStyle:"margin: 10px 0 0 10px;font-size : 10px;",defaults:{width:200},defaultType:"textfield",items:[this.subGrpMulti=new Wtf.common.Select(Wtf.applyIf({multiSelect:true,fieldLabel:"Sub Course*",forceSelection:true,emptyText:"Select a sub course...",allowBlank:false},this.SCComboconfig)),new Wtf.form.Hidden({name:"courseid",value:this.selcourseid})]})]}],buttons:[{text:"Update",scope:this,handler:function(){var B=this.subGrpMulti.getValue().split(",");if(B.length==this.subGrpCount){Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{type:"regcoursensub",userid:this.studentid,subid:this.subGrpMulti.getValue(),courseid:this.selcourseid},method:"POST"},this,function(C,D){this.availStore.load({params:{start:0,limit:15}});this.applyStore.load({params:{start:0,limit:15}});Wtf.MessageBox.show({title:"Success",msg:"Course registration request sent successfully.",buttons:Wtf.MessageBox.OK,scope:this,fn:function(){this.subCourseWin.close()},icon:Wtf.MessageBox.INFO})},function(C,D){Wtf.MessageBox.show({title:"Failure",msg:"Error occurred while connecting to server",buttons:Wtf.MessageBox.OK,scope:this,fn:function(){this.subCourseWin.close()},icon:Wtf.MessageBox.INFO})})}else{msgBoxShow(["Select Sub Courses","Please select "+this.subGrpCount+" sub course(s) ."],Wtf.MessageBox.INFO)}}},{text:"Cancel",scope:this,handler:function(){this.subCourseWin.close()}}]});this.subCourseWin.show()}else{this.availStore.load({params:{start:0,limit:15}});this.applyStore.load({params:{start:0,limit:15}});msgBoxShow(["Success","Course registration request sent successfully."],Wtf.MessageBox.INFO)}}}else{msgBoxShow(["Failure",'You don\'t satisfy the prerequisite criteria to do this course. <br />If you have already completed the course, apply for course completion <br />using the button provided below.<br /><div class="highlightBttn"/>.'],Wtf.MessageBox.INFO)}},statusRenderer:function(A){if(A==0){return"Applied"}else{if(A==2){return"Waiting for payment of fees"}else{if(A==1){return"Registered"}else{if(A==3){return"Applied for deferment"}else{if(A==4){return"Deferred"}else{if(A==5){return"Applied for exemption"}else{if(A==6){return"Exempted"}else{if(A==7){return"Applied for registration after due date"}else{if(A==8){return"Rejected"}else{if(A==9){return"Applied for withdrawal"}else{if(A==10){return"Applied for withdrawal after due date"}else{if(A==11){return"Waiting for type A exemption confirmation"}else{if(A==12){return"Waiting for type B exemption confirmation"}else{if(A==13){return"Rejected type B exemption request"}else{if(A==14){return"Pay fee for type B exemption exam"}else{if(A==15){return"Waiting for exemption exam status"}else{if(A==17){return"Waiting for withdrawal approval from bursar"}else{if(A==18){return"Withdrawn"}else{if(A==19){return"Applied for Incomplete Course"}else{if(A==20){return"Incomplete"}else{if(A==21){return"Provisionally Registered"}else{if(A==22){return"Pre Registered"}else{if(A==100){return"Complete"}else{if(A==27){return"Waiting for type A exemption processing Fee"}else{if(A==28){return"Waiting for type B exemption processing Fee"}else{if(A==101){return"Fail"}else{if(A!=null&&A.toString().substring(0,10)=="Registered"){return A}else{if(A!=null&&A.toString().substring(0,20)=="Waiting for approval"){return A}else{if(A!=null&&A.toString().substring(0,7)=="Pay fee"){return A}else{if(A!=null&&A.toString().substring(0,24)=="Provisionally Registered"){return A}else{if(A=="-1"){return"Open"}else{return"Closed"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},exemptRenderer:function(E,C,A,F,D,B){if(E==2){return"Waiting for payment of fees"}else{if(E==5){return"Applied for exemption"}else{if(E==6){if(A.get("provexemptstatus")==2){return"Provisionally Exempted"}if(A.get("provexemptstatus")==3){return"Provisionally Exempted"}if(A.get("provexemptstatus")==1){return"Provisionally Exempted"}if(A.get("provexemptstatus")!=1||A.get("provexemptstatus")!=2||A.get("provexemptstatus")!=3){return"Exempted"}}else{if(E==11){return"Waiting for type A exemption confirmation"}else{if(E==12){return"Waiting for type B exemption confirmation"}else{if(E==13){return"Rejected type B exemption request"}else{if(E==14){return"Pay fee for type B exemption exam"}else{if(E==15){return"Waiting for exemption exam status"}else{if(E==27){return"Waiting for type A exemption processing Fee"}else{if(E==28){return"Waiting for type B exemption processing Fee"}else{if(E=="-1"){return"Open"}else{return"Closed"}}}}}}}}}}}}});Wtf.GrantsPanel=function(A){Wtf.apply(this,A);this.newGrantWindow=null;this.groupingView=new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,enableGroupingMenu:true,hideGroupedColumn:false});this.groupingView1=new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,enableGroupingMenu:true,hideGroupedColumn:false});this.updateRecord=Wtf.data.Record.create([{name:"Status",type:"string"},{name:"GroupId",type:"string"},{name:"GrantId",type:"string"},{name:"Amount",type:"string"}]);this.updateReader=new Wtf.data.JsonReader({root:"data"},this.updateRecord);this.updateStore=new Wtf.data.GroupingStore({proxy:new Wtf.data.HttpProxy({url:"jspfiles/researchgrants/getgrantrequests.jsp"}),reader:this.updateReader});this.cmodel=new Wtf.grid.ColumnModel([{header:"Grant Name",width:150,dataIndex:"Name"},{header:"Amount",width:150,dataIndex:"Amount"},{header:"Sponsor",width:150,dataIndex:"Sponsor"}]);this.cmodel.defaultSortable=true;this.grantsRecord=Wtf.data.Record.create([{name:"Name",type:"string"},{name:"Amount",type:"string"},{name:"Sponsor",type:"string"},{name:"Id",type:"string"}]);this.grantsReader=new Wtf.data.JsonReader({root:"data",totalProperty:"count"},this.grantsRecord);this.grantsStore=new Wtf.data.GroupingStore({proxy:new Wtf.data.HttpProxy({url:"jspfiles/researchgrants/getgrants.jsp"}),reader:this.grantsReader,sortInfo:{field:"Name",direction:"DESC"}});this.grid=new Wtf.grid.GridPanel({ds:this.grantsStore,cm:this.cmodel,border:false,view:this.groupingView,trackMouseOver:true,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.cmodel1=new Wtf.grid.ColumnModel([{header:"Project Group",width:150,dataIndex:"Name"},{header:"Leader",width:150,dataIndex:"Leader"},{header:"Amount Requested",width:100,dataIndex:"Amount"},{header:"Date of Request",width:150,dataIndex:"Date"},{header:"Status",width:100,dataIndex:"Status"},{header:"Rating",width:100,dataIndex:"Rating",renderer:this.ratingCell}]);this.cmodel1.defaultSortable=true;this.grantsRecord1=Wtf.data.Record.create([{name:"Name",type:"string"},{name:"Leader",type:"string"},{name:"Amount",type:"string"},{name:"Date",type:"string"},,{name:"Status",type:"string"},,{name:"Rating",type:"string"},{name:"Id",type:"string"}]);this.grantsReader1=new Wtf.data.JsonReader({root:"data",totalProperty:"count"},this.grantsRecord1);this.grantsStore1=new Wtf.data.GroupingStore({proxy:new Wtf.data.HttpProxy({url:"jspfiles/researchgrants/getgrantrequests.jsp"}),reader:this.grantsReader1,sortInfo:{field:"Name",direction:"DESC"}});this.grid1=new Wtf.grid.GridPanel({ds:this.grantsStore1,cm:this.cmodel1,border:false,view:this.groupingView1,trackMouseOver:true,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.grantBttn=new Wtf.Toolbar.Button({text:"New Grant",tooltip:"Submit new grant",id:"btnNew"+this.id,scope:this});this.grantBttn.on("click",this.handleGrantBttnClick,this);this.acceptBttn=new Wtf.Toolbar.Button({text:"Accept",tooltip:"Accept Grant Request",id:"btnAcc"+this.id,scope:this,disabled:true});this.acceptBttn.on("click",this.handleAcceptBttnClick,this);this.rejectBttn=new Wtf.Toolbar.Button({text:"Reject",tooltip:"Reject Grant Request",id:"btnRej"+this.id,scope:this,disabled:true});this.rejectBttn.on("click",this.handleRejectBttnClick,this);Wtf.GrantsPanel.superclass.constructor.call(this,{autoDestroy:true,border:false,bodyStyle:"background:none;",layout:"fit",items:[{layout:"border",border:false,split:true,items:[{xtype:"KWLListPanel",region:"north",layout:"fit",title:"Available Grants",paging:false,autoLoad:false,height:200,split:true,border:false,items:this.grid,tbar:["Quick Search: ",this.quickPanelSearch=new Wtf.KWLQuickSearch({width:200,field:"Name"}),this.grantBttn,this.acceptBttn,this.rejectBttn],bbar:new Wtf.PagingToolbar({id:"pgTbar"+this.id,pageSize:5,store:this.grantsStore,displayInfo:true,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:new Wtf.common.pPageSize({})})},{xtype:"KWLListPanel",region:"center",title:"Requested Grants",autoLoad:false,split:true,paging:false,layout:"fit",items:this.grid1,tbar:["Quick Search: ",this.quickPanelSearch1=new Wtf.KWLQuickSearch({width:200,field:"Name"})],bbar:new Wtf.PagingToolbar({id:"pgTbar1"+this.id,pageSize:5,store:this.grantsStore1,displayInfo:true,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:new Wtf.common.pPageSize({})})}]}]});this.on("render",this.handleRender,this);this.grid.on("cellclick",this.onClickHandle,this);this.grid1.on("cellclick",this.onClickHandleRequest,this);this.updateStore.on("load",this.handleUpdateStore,this);this.grantsStore.on("load",this.handleStoreLoad,this);this.grantsStore1.on("load",this.handleStoreLoad,this)};Wtf.extend(Wtf.GrantsPanel,Wtf.Panel,{handleRender:function(A){this.grantsStore.load({params:{start:0,limit:5}})},handleStoreLoad:function(A,C,B){if(A==this.grantsStore1){this.quickPanelSearch1.StorageChanged(A)}else{this.quickPanelSearch.StorageChanged(A)}},ratingCell:function(A){return'<img id="rating1" style="float:left;height:10px; width:10px " src="images/star.png"/><img id="rating2" style="float:left;height:10px; width:10px " src="images/star.png"/><img id="rating3" style="float:left;height:10px; width:10px " src="images/star.png"/><img id="rating4" style="float:left;height:10px; width:10px " src="images/star.png"/><img id="rating5" style="float:left;height:10px; width:10px " src="images/star.png"/>'},onClickHandle:function(B,D,A,C){this.acceptBttn.disable();this.rejectBttn.disable();this.grantsStore1.removeAll();this.grantsStore1.babaseParams={grantid:this.grantsStore.getAt(D).data["Id"],flag:0};this.grantsStore1.load({params:{grantid:this.grantsStore.getAt(D).data["Id"],flag:0,start:0,limit:5}})},onClickHandleRequest:function(B,D,A,C){if(this.grantsStore1.getAt(D).data["Status"]=="Pending"){this.acceptBttn.enable();this.rejectBttn.enable()}else{this.acceptBttn.disable();this.rejectBttn.disable()}},handleGrantBttnClick:function(A,B){this.newGrantWindow=new Wtf.Window({title:"New Grant",closable:true,modal:true,width:418,height:255,resizable:false,buttonAlign:"right",buttons:[{text:"Submit",scope:this,handler:function(){if(this.sendForm.form.isValid()){this.sendForm.form.submit({waitMsg:"Loading...",scope:this,failure:function(D,C){msgBoxShow(["Error","Error connecting to Server"],Wtf.MessageBox.INFO);this.newGrantWindow.close()},success:function(D,C){msgBoxShow(["Success","New grants inserted successfully"],Wtf.MessageBox.INFO);this.newGrantWindow.close()}})}}},{text:"Cancel",scope:this,handler:function(){this.newGrantWindow.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/createuser.gif","New grant","Submit a new grant for research")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;font-size:10px;",layout:"fit",items:[this.sendForm=new Wtf.form.FormPanel({url:"jspfiles/researchgrants/insertnewgrant.jsp",waitMsgTarget:true,method:"POST",border:false,labelWidth:120,bodyStyle:"margin-top:20px;margin-left:20px;font-size : 10px;",defaults:{width:240},defaultType:"textfield",items:[{fieldLabel:"Grants's Name*",name:"Name",allowBlank:false},{fieldLabel:"Amount*",name:"Amount",allowBlank:false},{fieldLabel:"Sponsor",name:"Sponsor"}]})]}]});this.newGrantWindow.show()},handleAcceptBttnClick:function(A,B){this.acceptBttn.disable();this.rejectBttn.disable();this.updateStore.load({params:{grantid:this.grid.getSelectionModel().getSelected().data["Id"],flag:1,groupid:this.grid1.getSelectionModel().getSelected().data["Id"],status:1}})},handleRejectBttnClick:function(A,B){this.acceptBttn.disable();this.rejectBttn.disable();this.updateStore.load({params:{grantid:this.grid.getSelectionModel().getSelected().data["Id"],flag:1,groupid:this.grid1.getSelectionModel().getSelected().data["Id"],status:3}})},handleUpdateStore:function(A,D,B){if(D[0].data["Status"]=="SuccessUpdate"){var E=this.searchRow(this.grantsStore,D[0].data["GrantId"]);this.grantsStore.getAt(E).set("Amount",D[0].data["Amount"]);var C=this.searchRow(this.grantsStore1,D[0].data["GroupId"]);this.grantsStore1.getAt(C).set("Status","Approved")}else{var C=this.searchRow(this.grantsStore1,D[0].data["GroupId"]);this.grantsStore1.getAt(C).set("Status","Rejected")}},searchRow:function(B,A){for(z=0;z<B.getCount();z++){if(B.getAt(z).data["Id"]==A){return z}}return null}});Wtf.student.moduleview=function(A){Wtf.apply(this,A);this.layout="fit";this.gvTR=new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,enableGroupingMenu:true,hideGroupedColumn:false});this.sm=new Wtf.grid.CheckboxSelectionModel();this.cmTR=new Wtf.grid.ColumnModel([this.sm,{header:"Course Material",dataIndex:"materialname",sortable:true,groupable:true},{header:"Dispatch Date",dataIndex:"senddate",sortable:true,groupable:true},{header:"Received On",dataIndex:"deliverydate",sortable:true,groupable:true},{header:"Status",dataIndex:"status",sortable:true,renderer:function(B){if(B==0){return"Material Sent"}else{if(B==1){return"Material Received"}else{if(B==2){return"Material Not Received"}}}},groupable:true}]);this.readerTR=new Wtf.data.KwlJsonReader({root:"data"},[{name:"logisticsid"},{name:"materialname"},{name:"senddate"},{name:"receivaldate"},{name:"deliverydate"},{name:"status"}]);this.dsTR=new Wtf.data.GroupingStore({url:"jspfiles/logistics/material.jsp",reader:this.readerTR,baseParams:{type:"getdeluser",userid:loginid}});this.trGrid=new Wtf.grid.GridPanel({store:this.dsTR,view:this.gvTR,cm:this.cmTR,sm:this.sm,view:this.gvTR,trackMouseOver:true,viewConfig:{forceFit:true},loadMask:{msg:"Loading..."}});this.items=[{items:this.trGrid,layout:"fit"}];this.bbar=[new Wtf.PagingToolbar({pageSize:10,store:this.dsTR}),this.getToolbar(A.id)];Wtf.student.moduleview.superclass.constructor.call(this);this.sm.on("selectionchange",this.rowselectHandler,this)};Wtf.extend(Wtf.student.moduleview,Wtf.Panel,{rowselectHandler:function(A){var C=this.sm.getSelections();if(C.length>0){var D=true;for(var B=0;B<C.length;B++){if(C[B].get("status")!="Material Sent"&&C[B].get("status")!="0"){D=false;break}}if(D){Wtf.getCmp("update"+this.id).enable()}else{Wtf.getCmp("update"+this.id).disable()}}else{Wtf.getCmp("update"+this.id).disable()}},onRender:function(A){Wtf.student.moduleview.superclass.onRender.call(this,A);this.dsTR.load({params:{type:"getdeluser",start:0,limit:10,userid:loginid}})},AcceptMaterial:function(){var selected=this.sm.getSelections();var materialids="";for(var ctr=0;ctr<selected.length;ctr++){materialids+=selected[ctr].get("logisticsid");if(ctr<selected.length-1){materialids+=","}}Wtf.Ajax.requestEx({url:"jspfiles/logistics/material.jsp",params:{type:"acceptmaterial",logisticsids:materialids,userid:loginid}},this,function(resp,req){var result=eval("("+resp.trim()+")");if(!result.Success){msgBoxShow(["Error","Could not send request please, try again later"],Wtf.MessageBox.ERROR)}else{msgBoxShow(["Success","Information updated successfully."],Wtf.MessageBox.INFO);this.dsTR.load({params:{start:0,limit:10}})}},function(resp,req){msgBoxShow(["Error","Error connecting to server, please try again later"],Wtf.MessageBox.ERROR)})},getToolbar:function(B){var A=Array();A.push(new Wtf.Action({id:"update"+B,text:"Update Status",scope:this,handler:this.AcceptMaterial,disabled:true}));return A}});Wtf.content.log.assignMatWin=function(A){Wtf.apply(this,A);this.modal=true;this.reader=new Wtf.data.KwlJsonReader({totalProperty:"totalCount",root:"data"},[{name:"materialid"},{name:"name"},{name:"fullname"},{name:"status"}]);this.groupingView=new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,enableGroupingMenu:true,hideGroupedColumn:false});this.ds=new Wtf.data.GroupingStore({url:"jspfiles/logistics/material.jsp",reader:this.reader,totalProperty:"totalCount",baseParams:{type:"getallstudent",materialids:this.materialids}});this.ds.on("datachanged",function(){this.quickSearchTF.setPage(this.pP.combo.value)},this);this.ds.on("load",function(){this.quickSearchTF.StorageChanged(this.ds)},this);this.sm=new Wtf.grid.CheckboxSelectionModel();this.cm=new Wtf.grid.ColumnModel([this.sm,{header:"Student Name",dataIndex:"fullname",sortable:true},{header:"Status",dataIndex:"status",renderer:function(F,D,B,G,E,C){if(F==0){return"<lable style = 'color : blue;'>Confirmation Pending</lable>"}else{if(F==1){return"<lable style = 'color : green;'>Delivered</lable>"}else{if(F==2||F==3){return"<lable style = 'color : red;'>Not Delivered</lable>"}}}}}]);this.grid=new Wtf.grid.EditorGridPanel({border:false,store:this.ds,enableColumnHide:false,view:this.groupingView,cm:this.cm,sm:this.sm,trackMouseOver:true,viewConfig:{forceFit:true},loadMask:{msg:"Loading..."}});this.recDate=new Wtf.form.DateField({editable:false,format:Wtf.getDateFormat(),width:100,allowBlank:false});this.quickSearchTF=new Wtf.KWLTagSearch({width:100,field:"fullname"});Wtf.content.log.assignMatWin.superclass.constructor.call(this,{width:425,height:500,layout:"border",border:"false",title:"Course Material",resizable:false,items:[{region:"north",bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",height:80,border:false,html:getHeader("images/createuser.png","Assign Course Material","Assign course material")},{region:"center",border:false,layout:"fit",id:this.id+"innerPanel",tbar:["Quick Search: ",this.quickSearchTF,"-","Expected Delivery Date: ",this.recDate],items:[this.grid]}],bbar:[new Wtf.PagingSearchToolbar({pageSize:10,store:this.ds,searchField:this.quickSearchTF,scope:this,plugins:this.pP=new Wtf.common.pPageSize({id:"pPageSize_"+this.id}),id:"paggintoolbar"+this.id}),"-",this.getToolbar()]})};Wtf.extend(Wtf.content.log.assignMatWin,Wtf.Window,{onRender:function(A){Wtf.content.log.assignMatWin.superclass.onRender.call(this,A);this.ds.load({params:{start:0,limit:this.pP.combo.value}})},Submitusers:function(){if(this.recDate.getValue()==""){Wtf.Msg.alert("Invalid Data","Please enter a valid Expected Delivery Date!");return false}var C=this.sm.getSelections();var A="";if(C.length==0){Wtf.Msg.alert("Invalid Data","Please select at least one student!");return false}else{for(var D=0;D<C.length;D++){A+=C[D].get("materialid");if(D<C.length-1){A+=","}}}var B=this.recDate.getRawValue();Wtf.Ajax.requestEx({url:"jspfiles/logistics/material.jsp",params:{type:"addmatusers",userids:A,materialids:this.materialids,recdate:Wtf.modifyDateFmt(B,Wtf.getDateFormat(),"Y-m-d")},method:"POST"},this,function(G,E){var F=Wtf.decode(G);if(F.dtchk=="false"){Wtf.Msg.alert("Alert","Please enter a Future Date!",function(H){},this)}else{Wtf.Msg.alert("Alert","Successfully delivered course material",function(H){this.close();var I=Wtf.getCmp(this.delMgmtTabId);if(I){I.fireEvent("refreshdeliveryhomegrid")}},this)}},function(F,E){Wtf.Msg.alert("Error","Error connecting to server")})},getToolbar:function(){var A=Array();A.push(new Wtf.Action({text:"Submit",scope:this,handler:this.Submitusers}));return A}});Wtf.content.log.courseMatWin=function(A){Wtf.apply(this,A);this.reader=new Wtf.data.KwlJsonReader({root:"data"},[{name:"moduleid"},{name:"moduleid"},{name:"modulename"}]);this.moduleid=A.moduleid;this.addEvents({"reloadGrid":true});this.mode=A.action;if(this.mode=="add"){this.header1="Add Course Material"}else{this.header1="Edit Course Material"}this.ds=new Wtf.data.GroupingStore({url:"jspfiles/logistics/material.jsp",reader:this.reader});this.sm=new Wtf.grid.CheckboxSelectionModel({width:25});this.cm=new Wtf.grid.ColumnModel([this.sm,{header:"Course Name",dataIndex:"modulename",sortable:true}]);Wtf.content.log.courseMatWin.superclass.constructor.call(this,{width:418,height:483,layout:"border",border:"false",modal:true,title:"Course Material",resizable:false,buttons:[{text:"OK",scope:this,handler:this.addmaterial},{text:"Cancel",scope:this,handler:function(){this.close()}}],items:[{region:"north",height:75,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",border:false,html:getHeader("images/createuser.gif",this.header1,this.header1)},{region:"center",border:false,bodyStyle:"background:#f1f1f1;font-size:10px;",layout:"fit",items:[this.form=new Wtf.form.FormPanel({labelWidth:120,method:"POST",bodyStyle:"margin-top:12px;margin-left:20px;font-size : 10px;",border:false,defaultType:"textfield",items:[{xtype:"textfield",fieldLabel:"Name",name:"name",width:240,maxLength:50,id:"name"+this.id},{fieldLabel:"Course List",hidden:true},{xtype:"grid",id:"grid"+this.id,cm:this.cm,sm:this.sm,store:this.ds,border:false,viewConfig:{forceFit:true},height:130,width:365},{xtype:"textfield",fieldLabel:"Description",width:365,hidden:true},new Wtf.form.TextArea({hideLabel:true,height:80,maxLength:256,width:365,name:"reason",id:"reason"+this.id}),new Wtf.form.Hidden({name:"id",id:"defid"+this.id})]})]}]});if(A.action=="update"){this.ds.on("load",this.populateData,this)}};Wtf.extend(Wtf.content.log.courseMatWin,Wtf.Window,{onRender:function(A){Wtf.content.log.courseMatWin.superclass.onRender.call(this,A);this.ds.load({params:{type:"module"}});this.loadMask=new Wtf.LoadMask(this.el.dom,Wtf.apply(this.loadMask))},populateData:function(){Wtf.getCmp("name"+this.id).setValue(this.titlename);Wtf.getCmp("reason"+this.id).setValue(this.desc);var C=this.moduleid.split(",");for(var B=0;B<C.length;B++){var A=this.ds.find("modulename",trim(C[B]));if(A>-1){this.sm.selectRow(A,true)}}this.sm.lock()},addmaterial:function(){this.buttons[0].disable();this.loadMask.show();this.matname=Wtf.getCmp("name"+this.id).getValue();if(this.matname==""){Wtf.Msg.alert("Invalid Material Name","Please enter a valid Material Name!",function(C){this.loadMask.hide();this.buttons[0].enable()},this);return false}var A=this.sm.getSelections();this.selectstr="";if(A.length==0){if(this.action=="add"){Wtf.Msg.alert("Invalid Course","Please select a Course!",function(C){this.loadMask.hide();this.buttons[0].enable()},this);return false}}else{for(var B=0;B<A.length;B++){this.selectstr+=A[B].get("moduleid");if(B<A.length-1){this.selectstr+=","}}}this.desc=Wtf.getCmp("reason"+this.id).getValue();Wtf.Ajax.requestEx({url:"jspfiles/logistics/material.jsp",params:{action:this.action,type:"addmaterial",materialid:this.materialid,selectstr:this.selectstr,desc:this.desc,name:this.matname}},this,this.mode=="add"?this.materialaddSuccess:this.updateSuccess,function(C,D){Wtf.Msg.alert("Error","Error in Connection",function(E){if(E=="ok"){this.close()}},this)})},materialaddSuccess:function(result,req){var obj=eval("("+result+")");if(obj.success){var p=Wtf.getCmp(this.parentid);if(p){p.fireEvent("refreshmaterialhomegrid")}}else{Wtf.MessageBox.confirm("Confirm",obj.data+" Do you want to create another material?",function(obj){if(obj=="yes"){Wtf.Ajax.requestEx({url:"jspfiles/logistics/material.jsp",params:{action:"store",type:"addmaterial",materialid:this.materialid,selectstr:this.selectstr,desc:this.desc,name:this.matname}},this,this.materialaddSuccess,function(result,req){Wtf.Msg.alert("Error","Error in Connection",function(btn){if(btn=="ok"){this.close()}},this)})}},this)}this.close()},updateSuccess:function(){Wtf.Msg.alert("Alert","Changes updated successfully",function(A){if(A=="ok"){this.fireEvent("reloadGrid");this.close()}},this)}});Wtf.content.log.courseMaterial=function(A){Wtf.apply(this,A);this.expander=new Wtf.grid.RowExpander({tpl:new Wtf.Template("<p><b>Title: </b> {title}</p><br>","<p><b>Courses: </b> {module}</p>")});this.groupingView=new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,enableGroupingMenu:true,hideGroupedColumn:false});this.sm=new Wtf.grid.CheckboxSelectionModel({singleSelect:true});this.reader=new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count"},[{name:"materialid"},{name:"title"},{name:"description"},{name:"module"},{name:"moduleid"}]);this.ds=new Wtf.data.GroupingStore({url:"jspfiles/logistics/material.jsp",reader:this.reader});this.cm=new Wtf.grid.ColumnModel([this.expander,this.sm,{header:"Title",dataIndex:"title",sortable:true,groupable:true,groupRenderer:nameRenderer},{header:"Description",dataIndex:"description",sortable:true,groupable:true}]);this.cm.defaultSortable=true;this.grid=new Wtf.grid.EditorGridPanel({border:false,store:this.ds,enableColumnHide:false,view:this.groupingView,cm:this.cm,plugins:this.expander,sm:this.sm,trackMouseOver:true,viewConfig:{forceFit:true},loadMask:{msg:"Loading..."}});Wtf.content.log.courseMaterial.superclass.constructor.call(this,{layout:"fit",border:false,items:[{layout:"border",border:false,autoWidth:true,items:[{region:"center",layout:"fit",width:300,border:false,items:this.grid}]}],tbar:["Quick Search: ",this.quickPanelSearch=new Wtf.KWLTagSearch({width:200,field:"title"}),"-",{text:"Add",allowDomMove:false,scope:this,tooltip:"Add Course Material",handler:this.addClick,iconCls:"add"},"-",{id:"editbtn"+A.id,text:"Edit",allowDomMove:false,scope:this,disabled:true,tooltip:"Edit selected course material",handler:this.editClick,iconCls:"edit"},"-",{id:"deletebtn"+A.id,scope:this,text:"Delete",disabled:true,iconCls:"delete",tooltip:"Delete selected course material",handler:function(){Wtf.Msg.show({msg:"Are you sure you want to delete the selected course material",buttons:Wtf.Msg.OKCANCEL,scope:this,icon:Wtf.MessageBox.ALERT,fn:function(B){if(B=="ok"){this.delClick()}}})}},"-",{id:"assignbtn"+A.id,scope:this,text:"New Delivery",disabled:true,iconCls:"add",tooltip:"New Delivery",handler:this.assignClick}],bbar:this.pg=new Wtf.PagingSearchToolbar({pageSize:15,searchField:this.quickPanelSearch,store:this.ds,displayInfo:true,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:this.pP=new Wtf.common.pPageSize({})})});this.sm.on("selectionchange",this.rowselectHandler,this);this.ds.on("load",this.handleStoreLoad,this);this.ds.on("datachanged",function(){var B=this.pP.combo.value;this.quickPanelSearch.setPage(B)},this);this.addEvents={"refreshmaterialhomegrid":true};this.on("refreshmaterialhomegrid",function(){this.ds.reload()})};Wtf.extend(Wtf.content.log.courseMaterial,Wtf.Panel,{rowselectHandler:function(A){var B=this.sm.getSelections();if(B.length>0){Wtf.getCmp("editbtn"+this.id).enable();Wtf.getCmp("assignbtn"+this.id).enable();Wtf.getCmp("deletebtn"+this.id).enable()}else{Wtf.getCmp("editbtn"+this.id).disable();Wtf.getCmp("assignbtn"+this.id).disable();Wtf.getCmp("deletebtn"+this.id).disable()}},widthVar:null,onRender:function(A){Wtf.content.log.courseMaterial.superclass.onRender.call(this,A);this.ds.baseParams={type:"getmaterial"};this.ds.load({params:{type:"getmaterial",start:0,limit:15}})},handleStoreLoad:function(A,C,B){this.quickPanelSearch.StorageChanged(A)},addClick:function(){this.add=new Wtf.content.log.courseMatWin({id:"addMat"+this.id,parentid:this.id,action:"add"});this.add.show()},editClick:function(){var A=this.sm.getSelected();this.edit=new Wtf.content.log.courseMatWin({id:"editMat"+this.id,action:"update",materialid:A.get("materialid"),titlename:A.get("title"),desc:A.get("description"),moduleid:A.get("module")});this.edit.show();this.edit.on("reloadGrid",function(){this.ds.reload()},this)},delClick:function(){var B=this.sm.getSelections();var D="";var C="";for(var A=0;A<B.length;A++){D+=B[A].get("materialid");C+=B[A].get("moduleid");if(A<B.length-1){D+=",";C+=","}}Wtf.Ajax.requestEx({url:"jspfiles/logistics/material.jsp",method:"POST",params:{type:"deletematerial",materialids:D,moduleids:C}},this,function(E,F){var G=Wtf.decode(E);if(G.dflag=="1"){Wtf.Msg.alert("Alert","Selected records could not be deleted due to dependency",function(H){if(H=="ok"){this.ds.reload()}},this)}else{if(G.dflag=="0"){Wtf.Msg.alert("Alert","Selected records deleted successfully",function(H){if(H=="ok"){this.ds.reload()}},this)}}},function(E,F){Wtf.Msg.alert("Error","Error connecting to server",function(G){},this)})},assignClick:function(){var B=this.sm.getSelections();var A="";for(var C=0;C<B.length;C++){A+=B[C].get("materialid");if(C<B.length-1){A+=","}}this.assign=new Wtf.content.log.assignMatWin({id:"assusers"+this.id,delMgmtTabId:this.delMgmtTabId,materialids:A,moduleid:B[0].get("moduleid"),sessionid:B[0].get("sessionid")}).show()}});Wtf.content.log.delMgmt=function(A){Wtf.apply(this,A);this.gvTR=new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,enableGroupingMenu:true,hideGroupedColumn:false});if(!this.admin){this.cmTR=new Wtf.grid.ColumnModel([{header:"Course Material",dataIndex:"materialname",sortable:true,groupable:true},{header:"Dispatch Date",dataIndex:"senddate",sortable:true,groupable:true,renderer:this.fmtDate},{header:"Expected Delivery Date",dataIndex:"receivaldate",sortable:true,groupable:true,renderer:this.fmtDate},{header:"Delivery Date",dataIndex:"deliverydate",sortable:true,groupable:true,renderer:this.fmtDate},{header:"Status",dataIndex:"status",sortable:true,groupable:true,renderer:function(F,D,B,G,E,C){if(F==0){return"<lable style = 'color : blue;'>Confirmation Pending</lable>"}else{if(F==1){return"<lable style = 'color : green;'>Delivered</lable>"}else{if(F==2){return"<lable style = 'color : red;'>Not Delivered</lable>"}}}}}]);this.readerTR=new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count"},[{name:"logisticsid"},{name:"materialname"},{name:"senddate"},{name:"receivaldate"},{name:"deliverydate"},{name:"status"}])}else{this.cmTR=new Wtf.grid.ColumnModel([{header:"Course Material",dataIndex:"materialname",sortable:true,groupable:true},{header:"Student's Name",dataIndex:"username",sortable:true,groupable:true},{header:"Dispatch Date",dataIndex:"senddate",sortable:true,groupable:true,renderer:this.fmtDate},{header:"Expected Delivery Date",dataIndex:"receivaldate",sortable:true,groupable:true,renderer:this.fmtDate},{header:"Delivery Date",dataIndex:"deliverydate",sortable:true,groupable:true,renderer:this.fmtDate},{header:"Status",dataIndex:"status",sortable:true,groupable:true,renderer:function(F,D,B,G,E,C){if(F==0){return"<lable style = 'color : blue;'>Confirmation Pending</lable>"}else{if(F==1){return"<lable style = 'color : green;'>Delivered</lable>"}else{if(F==2){return"<lable style = 'color : red;'>Not Received</lable>"}}}}}]);this.readerTR=new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count"},[{name:"logisticsid"},{name:"materialname"},{name:"username"},{name:"senddate"},{name:"receivaldate"},{name:"deliverydate"},{name:"status"}])}this.dsTR=new Wtf.data.GroupingStore({url:"jspfiles/logistics/material.jsp",reader:this.readerTR});this.trGrid=new Wtf.grid.GridPanel({region:"center",store:this.dsTR,view:this.gvTR,cm:this.cmTR,view:this.gvTR,trackMouseOver:true,viewConfig:{forceFit:true},loadMask:{msg:"Loading..."}});Wtf.content.log.delMgmt.superclass.constructor.call(this,{layout:"fit",items:this.trGrid,tbar:["Quick Search: ",this.quickPanelSearch=new Wtf.KWLTagSearch({width:200,field:"materialname"})],bbar:[this.pg=new Wtf.PagingSearchToolbar({id:"pgTbar"+this.id,pageSize:20,searchField:this.quickPanelSearch,store:this.dsTR,plugins:this.pP=new Wtf.common.pPageSize({})}),"-",this.confirmBtn=new Wtf.Button({text:"Confirm Delivery",iconCls:"deliveryIcon",tooltip:"Confirm Delivery",scope:this,handler:this.confirmDel}),this.nonDelBtn=new Wtf.Button({text:"Notify Non-Delivery",iconCls:"materialIcon",tooltip:"Notify Non-Delivery",scope:this,handler:this.nonDelivery})]});if(this.admin){this.confirmBtn.hide();this.nonDelBtn.hide()}else{this.confirmBtn.disable();this.nonDelBtn.disable()}this.addEvents={"refreshdeliveryhomegrid":true};this.on("refreshdeliveryhomegrid",function(){this.dsTR.reload()});this.dsTR.on("load",this.handleStoreLoad,this);this.dsTR.on("datachanged",function(){var B=this.pP.combo.value;this.quickPanelSearch.setPage(B)},this);this.trGrid.on("rowclick",this.gridRowClick,this)};Wtf.extend(Wtf.content.log.delMgmt,Wtf.Panel,{onRender:function(A){Wtf.content.log.delMgmt.superclass.onRender.call(this,A);if(roleid==1){this.dsTR.baseParams={type:"getdeluser"};this.dsTR.load({params:{type:"getdeluser",start:0,limit:20}})}else{this.dsTR.baseParams={type:"getdel"};this.dsTR.load({params:{type:"getdel",start:0,limit:20}})}},fmtDate:function(A){return Wtf.modifyDateFmt(A,"Y-m-j",Wtf.getDateFormat())},handleStoreLoad:function(A,C,B){this.quickPanelSearch.StorageChanged(A)},confirmDel:function(B){var A=this.trGrid.getSelectionModel().getSelections();if(A.length!=1){Wtf.Msg.alert("Invalid Data","Please select a single record!");return false}else{this.modifyStatus("acceptmaterial",A[0].get("logisticsid"))}},nonDelivery:function(B){var A=this.trGrid.getSelectionModel().getSelections();if(A.length!=1){Wtf.Msg.alert("Invalid Data","Please select a single record!");return false}else{this.modifyStatus("notifynondelivery",A[0].get("logisticsid"))}},modifyStatus:function(C,B){var D=null;if(C=="notifynondelivery"){D="Are you sure you want to set the status to Not Delivered"}else{D="Are you sure you want to set the status to Delivered"}Wtf.MessageBox.show({title:"Set status",msg:D,buttons:Wtf.MessageBox.OKCANCEL,animEl:"upwin",scope:this,icon:Wtf.MessageBox.INFO,fn:A});function A(E){if(E=="ok"){Wtf.Ajax.requestEx({url:"jspfiles/logistics/material.jsp",params:{type:C,logisticsids:B},method:"POST"},this,function(G,F){this.fireEvent("refreshdeliveryhomegrid")},function(F,G){Wtf.Msg.alert("Error","Error in Connection")})}}},gridRowClick:function(D,B,C){var E=this.dsTR.getAt(B);var A=E.data["status"];if(A=="1"||A=="2"){this.confirmBtn.disable();this.nonDelBtn.disable()}else{this.confirmBtn.enable();this.nonDelBtn.enable()}}});Wtf.onReady(function(){var A=alumniTabs[0];alumniTabs.remove(A);var D=null;var C=Array();var F=new Wtf.TabPanel({id:alumniTabs.id,deferredRender:false,activeTab:0,enableTabScroll:true,bodyStyle:"background:transparent;",html:""});if(checktabperms(3,5)=="edit"){F.add(new Wtf.Panel({layout:"fit",border:false,title:"Student Home",iconCls:"pwnd dashboardTabIcon",items:new Wtf.studentHome({border:false})}));F.doLayout()}if(checktabperms(5,12)=="edit"){F.add(new Wtf.Panel({layout:"fit",border:false,title:"Student Info",iconCls:"pwnd userTabIcon",items:new Wtf.WtfStudentInfo({border:false})}));F.doLayout()}if(checktabperms(1,19)){F.add(new Wtf.TabPanel({deferredRender:false,activeTab:0,title:"Alumni",iconCls:"alumniIcon",enableTabScroll:true,items:[{layout:"fit",border:false,title:"Alumni Home",cls:"dashpanel",bodyStyle:"background:transparent;",iconCls:"pwnd dashboardTabIcon",items:D=new Wtf.AdminHomePanel({bodyStyle:"background:transparent;"})},{layout:"fit",title:"Gifts and Donations",iconCls:"giftIcon",items:new Wtf.GiftPanel({})},{layout:"fit",title:"Membership Request",iconCls:"requestIcon",items:new Wtf.RegisterPanel({})}]}));F.doLayout()}if(checktabperms(1,16)){F.add(new Wtf.Panel({layout:"fit",title:"Discipline",iconCls:"disciplineIcon",items:new Wtf.DisciplinePanel({})}));F.doLayout()}if(checktabperms(1,17)){F.add(new Wtf.Panel({id:"studentPlan",layout:"fit",border:false,title:"Student Plan",iconCls:"rulesIcon",bodyStyle:"background:none;",items:[new Wtf.studentPlan({id:"tabstudentPlan"})]}));F.doLayout()}if(isRoleGroup("1")){F.add(new Wtf.student.moduleview({title:"Course Material",layout:"fit",border:false,iconCls:"facultyListIcon",bodyStyle:"background:none;",id:"Course1"+this.id}))}else{if(isRoleGroup("4")){var B=new Wtf.content.log.delMgmt({id:"del"+this.id,title:"Delivery Management",layout:"fit",iconCls:"deliveryIcon",border:false,bodyStyle:"background:none;",admin:roleid==4?true:false});var E=new Wtf.content.log.courseMaterial({title:"Material Management",layout:"fit",border:false,iconCls:"materialIcon",bodyStyle:"background:none;",delMgmtTabId:B.id,id:"content"+this.id});F.add(E);F.add(B)}}A.add(F);A.doLayout()})