var feedbackvalue=null;var store1=null;var store2=null;var store3=null;function initlize(){store1=new Wtf.data.SimpleStore({fields:["abbr","state"],data:Wtf.form.ComboBox.states1});store2=new Wtf.data.SimpleStore({fields:["abbr","state"],data:Wtf.form.ComboBox.attempmts});store3=new Wtf.data.SimpleStore({fields:["abbr","state"],data:Wtf.form.ComboBox.diff})}function feedbackWindow(C){var B=C.split("/");var G=null;var I=null;if(B.length>=2){if(B[1]!="-1"){G=B[1]}}if(B.length>=3){if(B[1]!="-1"){I=B[2]}}var E=new Wtf.Panel({id:"feed",frame:true,layout:"form",border:false,layoutConfig:{labelSeparator:""},items:[new Wtf.form.FieldSet({height:115,labelWidth:0,layoutConfig:{labelSeparator:""},id:"corr",title:"Feedback for correct answer",items:[new Wtf.form.TextArea({height:80,allowBlank:false,id:"feedtxt1",width:350,value:G})]}),new Wtf.form.FieldSet({height:115,labelWidth:0,layoutConfig:{labelSeparator:""},id:"incorr",cls:"incorrfield",title:"Feedback for incorrect answer",items:[new Wtf.form.TextArea({id:"feedtxt2",allowBlank:false,height:80,width:350,value:I})]}),{}]});var D=new Wtf.Window({title:"Display this feedback",closable:true,modal:true,resizable:false,width:405,autoHeight:true,id:"getfeedback",items:[E],buttons:[{id:"okfeed",text:"Save",handler:A},{id:"cancelfeed",text:"Cancel",handler:H}]});D.show();var F=null;function A(){if(Wtf.getCmp("feedtxt1").isValid()&&Wtf.getCmp("feedtxt2").isValid()){G=Wtf.getCmp("feedtxt1").getValue();I=Wtf.getCmp("feedtxt2").getValue();F=G+"/"+I;D.close();feedsetvalue(F)}}function H(){D.close()}}function getWin(C,O,D,B,M,P,G,F,L,I){var A=new Wtf.Panel({border:false,id:"panel1"});var J=new Wtf.Window({title:"Question",iconCls:"winicon",closable:false,modal:true,resizable:false,shadow:false,plain:true,width:700,autoHeight:true,border:false,items:[A],buttons:[{text:"Save",id:G},{text:"Cancel",id:F}]});var N=getTitlePanel(C);var K=getQuesPanel(O,I,M,B);var H=getSetValpanel(D,B,M,P);Wtf.getCmp("panel1").add(N,K,H,L);Wtf.getCmp("panel1").doLayout();J.show();var Q=document.getElementById("picUpload2");var E=I.lastIndexOf("/")+1;Q.value=I.substr(E);Wtf.getCmp("points").on("invalid",invalidpoints);Wtf.getCmp("feedback").addListener("select",changevalue);Wtf.get("feedbackbut").addListener("click",function(){var R;if(M!=null){R=B.getAt(M).data["feedback"]}else{R="None"}getfeedback(R)});return J}function getTitlePanel(B){var A=new Wtf.Panel({frame:true,layout:"fit",border:false,html:"<div class = 'toppanel'>Question Type: "+B+"</div><div class = 'toppanel1'>Add your question here:</div>"});return A}function getQuesPanel(D,C,F,E){if(C==null){C=Wtf.getLmsImgPath+"question_icon.png"}var A=new Wtf.Panel({cls:"inner",border:false,frame:true,layout:"column",items:[{columnWidth:0.84,layout:"form",labelWidth:0,border:false,layoutConfig:{labelSeparator:""},items:[this.ques=new Wtf.form.TextArea({id:"ques",maxLength:1024,emptyText:D,ctCls:"questext",height:126,width:550})]},{columnWidth:0.16,layout:"form",border:false,items:[new Wtf.Panel({frame:true,width:105,height:100,html:"<img id='picUpload2' height=100px; width=100px; src="+C+" onclick=javascript:showUploadWin()></img>"}),new Wtf.Button({id:"reset",text:"Reset Picture",cls:"buttonReset",handler:function(){var G=document.getElementById("picUpload2");G.src="images/store/lms/question_icon.png";G.value="question_icon.png"}})]}]});if(F!=null){var B=E.getAt(F).data["question"];this.ques.value=B}return A}function getSetValpanel(G,B,J,K){var C="None";var H=null;if(J!=null){H=B.getAt(J).data["quesid"]}var F=null;initlize();this.points=new Wtf.form.NumberField({fieldLabel:"Points",emptyText:"10",width:55,minValue:1,maxValue:999,id:"points"});if(G=="1"){F=new Wtf.Panel({border:false,height:60,layout:"border",items:[{region:"north",height:23,layout:"form",labelWidth:43,items:[this.points]},{region:"center",height:30,layout:"form",layoutConfig:{labelSeparator:""},labelWidth:0,items:[new Wtf.form.Checkbox({boxLabel:"Shuffle Choice",id:"shuffle",cls:"shuffle1",checked:K})]}]})}else{if(G=="2"){F=new Wtf.Panel({border:false,height:60,layout:"border",items:[{region:"north",height:23,layout:"form",labelWidth:43,items:[this.points]},{region:"center",height:30,items:[new Wtf.Button({text:"Reset Answer",id:"reset",minWidth:40,cls:"dfbutton"}),new Wtf.Button({text:"Define Blank",minWidth:40,id:"blank",cls:"dfbutton"})]}]})}else{F=new Wtf.Panel({border:false,height:60,layout:"border",items:[{region:"center",height:23,layout:"form",labelWidth:43,items:[this.points]}]})}}this.qRes=Wtf.data.Record.create([{name:"tagid",type:"string"},{name:"tagname",type:"string"},{name:"check"}]);this.qtagRes=new Wtf.data.Store({url:Wtf.req.lms+"fetchTags.jsp",reader:new Wtf.data.JsonReader({root:"data",id:"res-reader"},this.qRes)});this.qtagCombo={store:qtagRes,displayField:"tagname",valueField:"tagid",triggerAction:"all",mode:"local"};this.qtagRes.load({params:{flag:0,nodeid:H}});var D=new Wtf.Panel({frame:true,border:false,layout:"column",items:[{columnWidth:1,border:false,layout:"column",items:[{columnWidth:0.39,layout:"form",labelWidth:150,border:false,layoutConfig:{labelSeparator:""},items:[this.attmp=new Wtf.form.ComboBox({fieldLabel:"No of attempts permitted:",id:"attempts",store:store2,width:90,editable:false,disabled:false,emptyText:"1",displayField:"state",typeAhead:true,mode:"local",triggerAction:"all",selectOnFocus:true}),this.feed=new Wtf.form.ComboBox({fieldLabel:"Feedback Type:",store:store1,emptyText:"None",width:90,editable:false,id:"feedback",displayField:"state",typeAhead:true,mode:"local",triggerAction:"all",selectOnFocus:true}),this.mtag=new Wtf.common.Select(Wtf.applyIf({id:"qTag",multiSelect:true,emptyText:"Click to select",width:90,fieldLabel:"Tags",forceSelection:true},this.qtagCombo))]},{columnWidth:0.08,layout:"form",labelWidth:90,border:false,bodyStyle:"padding: 30px 0 0 0",items:[new Wtf.Button({id:"feedbackbut",text:"Edit"}),{html:"<div  class='blank'></div>"}]},{columnWidth:0.25,layout:"form",labelWidth:100,border:false,layoutConfig:{labelSeparator:""},items:[this.tlimit=new Wtf.form.NumberField({fieldLabel:"Time Limit (secs):",emptyText:"No",width:55,minValue:10,maxValue:600,id:"timelimit",allowDecimals:false}),this.diff=new Wtf.form.ComboBox({fieldLabel:"Set Difficulty:",width:55,name:"diff",store:store3,editable:false,emptyText:"5",id:"difficulty",displayField:"state",typeAhead:true,mode:"local",triggerAction:"all",selectOnFocus:true}),new Wtf.Button({text:"New Tag",scope:this,handler:function(){this.new_tagWin=new Wtf.Window({height:100,title:"New Tag",modal:true,width:250,scope:this,resizable:false,bodyStyle:"margin: 10px 0 0 10px;float: right;",items:[this.tagField=new Wtf.form.TextField({width:210,scope:this,validator:this.alphaNumCheck,invalidText:"The value in this field is invalid. Only alphabets, numerals and space allowed."})],buttons:[{text:"OK",scope:this,handler:function(L,N){var M=this.tagField.getValue().trim();if(M.length>0&&this.tagField.isValid()){Wtf.Ajax.request({url:Wtf.req.lms+"fetchTags.jsp",method:"GET",params:({tag:M,flag:1}),scope:this,success:function(P,O){this.qtagRes.reload()},failure:function(){Wtf.Msg.alert("Error","Error occurred while connecting to the server")}});this.new_tagWin.close()}}},{text:"Cancel",scope:this,handler:function(){this.new_tagWin.close()}}]});this.new_tagWin.show()}})]},{columnWidth:0.27,layout:"fit",labelWidth:43,border:false,items:[F]}]}]});if(J!=null){tl=B.getAt(J).data["timelimit"];if(tl!="No"){this.tlimit.value=tl}this.points.value=B.getAt(J).data["points"];this.diff.value=B.getAt(J).data["difficulty"];var A=(B.getAt(J).data["feedback"]).split("/");this.feed.value=A[0];if(this.feed.value!="None"){this.attmp.disable();Wtf.getCmp("feedbackbut").show()}else{Wtf.getCmp("feedbackbut").hide()}if(A.length>1){var E=A[1]+"/"+A[2];feedsetvalue(E)}var I=B.getAt(J).data["attempts"];if(I=="-1"){I="Unlimited"}this.attmp.value=I}else{Wtf.getCmp("feedbackbut").hide()}this.qtagRes.on("load",function(){var L=[];for(var M=0;M<this.qtagRes.getCount();M++){if(this.qtagRes.getAt(M).data["check"]==1){L.push(this.qtagRes.getAt(M).data["tagid"])}}this.mtag.setValue(L)},this);return D}function winClose(E,C,G,D,B){if(!B){rowid=E.getCount()-1;var A=E.getAt(rowid);E.remove(A);if(D){var F=D;var H=Wtf.getCmp("gridCompotab"+F);H.getfirstrow()}else{var F=C.tabPanelContainer.getActiveTab().id;var H=Wtf.getCmp("gridCompo"+F);H.getfirstrow()}}G.close()}function invalidpoints(){Wtf.MessageBox.alert("Status","Enter points  between 1 to 999 ");Wtf.getCmp("points").setValue("")}function invalidtime(){Wtf.MessageBox.alert("Status","Enter Time limit between 10 to 600 seconds");Wtf.getCmp("timelimit").setValue("")}function changevalue(C,B,A){if(A==1){Wtf.getCmp("attempts").setValue("1");Wtf.getCmp("attempts").disable();Wtf.getCmp("feedbackbut").show()}else{Wtf.getCmp("attempts").enable();Wtf.getCmp("feedbackbut").hide()}}function getfeedback(A){feedbackWindow(A)}function feedsetvalue(A){feedbackvalue=A}Wtf.form.ComboBox.states1=[["none","None"],["ques","Question Level"]];Wtf.form.ComboBox.attempmts=[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["u","Unlimited"]];Wtf.form.ComboBox.diff=[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"]]