var p=false;var last=false;var up,up1;var cmin1,csec1,cmin2=0,csec2=0;var q=0;var timervalue1,timervalue2;var timercheck;var t=0;var ds;var submitcount;var r=0;var score=0;function showpreview(D){ds=D;csec2=0;score=0;submitcount=0;cmin2=0;q=0;r=0;t=0;p=false;last=false;timervalue1=[];timervalue2=[];timercheck=[];var C,F;var B=new Wtf.Panel({id:"showpanel",layout:"fit"});var E=new Wtf.Panel({id:"timerp",cls:"timerp",layout:"fit"});F=document.documentElement.clientHeight;C=document.documentElement.clientWidth;var A=new Wtf.Panel({id:"winquespanel",bbar:[{id:"prevbut",iconCls:"prevbut",handler:prevclick},{id:"nextbut",iconCls:"nextbut",handler:nextclick},{id:"submit",text:"Submit",handler:submitclick},{id:"quit",iconCls:"closepic",handler:quitclick}],items:[E,B]});winpre=new Wtf.Window({frame:true,layout:"fit",closable:false,modal:true,resizable:false,width:C-10,height:F-10,id:"prwindow",items:[A]});winpre.show();Up();updatepanel(0)}function updatepanel(I){Wtf.getCmp("prevbut").disable();if((ds.getCount()-2)==I||last==true){Wtf.getCmp("nextbut").disable()}if(q==0||p==true){Wtf.getCmp("prevbut").disable()}else{if(Wtf.getCmp("prevbut").disable()){Wtf.getCmp("prevbut").enable()}}var G=ds.getAt(I).data["type"];if(G=="True/False"){var A=parseInt(I)+1;ques=ds.getAt(I).data["question"];var E=document.getElementById("showpanel");points=ds.getAt(I).data["points"];timelimit=ds.getAt(I).data["timelimit"];timercheck[I]=0;E.innerHTML="<br><div class='topshowpanel' >Mark true or false:</div><br><br><Div class='qfont'>Q.No."+A+" "+ques+"</Div><Div class='markssh'>Marks: "+points+"</Div><Div class='markssh'>Time Limit:"+timelimit+"</Div><br><Div class='markssh' id='timelimit1'></Div><br><br><br><div class='optdiv'><div style = 'float : left'><input type='checkbox' id='chk1' class='chk1' name='chk1' /></div><div id='ans1' style = 'padding-left:5px;padding-top:5px;'>True</div></div><br><br><br><div class='optdiv'><div style = 'float : left'><input type='checkbox' id='chk2' class='chk1' name='chk1'/></div><div id='ans2' style = 'padding-left:5px;padding-top:5px;'>False</div></div>";Up1(timelimit)}else{if(G=="Multiple Choice"){var A=parseInt(I)+1;ques=ds.getAt(I).data["question"];var E=document.getElementById("showpanel");points=ds.getAt(I).data["points"];timelimit=ds.getAt(I).data["timelimit"];var B=ds.getAt(I).data["choice"];var H=B.split("/");E.innerHTML="<br><div class='topshowpanel' >Mark the correct choice:</div><br><br><Div class='qfont'>Q.No."+A+" "+ques+"</Div><Div class='markssh'>Marks: "+points+"</Div><Div class='markssh'>Time Limit:"+timelimit+"</Div><br><Div class='markssh' id='timelimit1'></Div><br><br><br>";for(var F=0;F<H.length-1;F++){E.innerHTML+="<div class='optdiv'><div style = 'float : left'><input type='checkbox' id='chk"+F+"'  class='chk1' name='chk1' /></div><div id='ans"+F+"' style='padding-left:5px;padding-top:5px;'>"+H[F]+"</div></div><br><br><br>"}Up1(timelimit)}else{if(G=="Fill in the Blanks"){var A=parseInt(I)+1;ques=ds.getAt(I).data["question"];var E=document.getElementById("showpanel");points=ds.getAt(I).data["points"];timelimit=ds.getAt(I).data["timelimit"];var J=ds.getAt(I).data["choice"];var H=J.split("/");E.innerHTML="<br><div class='topshowpanel' >Fill in the blanks:</div><br><br><Div class='qfont'>Q.No."+A+" "+ques+"</Div><Div class='markssh'>Marks: "+points+"</Div><Div class='markssh'>Time Limit:"+timelimit+"</Div><br><Div class='markssh' id='timelimit1'></Div><br><br><br>";for(var F=0;F<H.length-1;F++){E.innerHTML+="<div class='optdiv'><input type='textbox' id='ans"+F+"' name='ans1'/></div><br><br>"}Up1(timelimit)}else{if(G=="Multiple Response"){var A=parseInt(I)+1;ques=ds.getAt(I).data["question"];var E=document.getElementById("showpanel");points=ds.getAt(I).data["points"];timelimit=ds.getAt(I).data["timelimit"];var B=ds.getAt(I).data["choice"];var H=B.split("/");E.innerHTML="<br><div class='topshowpanel' >Mark the correct choice(s):</div><br><br><Div class='qfont'>Q.No."+A+" "+ques+"</Div><Div class='markssh'>Marks: "+points+"</Div><Div class='markssh'>Time Limit:"+timelimit+"</Div><br><Div class='markssh' id='timelimit1'></Div><br><br><br>";for(var F=0;F<H.length-1;F++){E.innerHTML+="<div class='optdiv'><div style = 'float : left'><input type='checkbox' id='chk"+F+"' class='chk1' name='chk1' /></div><div style='padding-left:5px;padding-top:5px;'>"+H[F]+"</div></div><br><br><br>"}Up1(timelimit)}else{if(G=="Matching"){var A=parseInt(I)+1;ques=ds.getAt(I).data["question"];var E=document.getElementById("showpanel");points=ds.getAt(I).data["points"];timelimit=ds.getAt(I).data["timelimit"];var B=ds.getAt(I).data["choice"];var H=B.split("/");E.innerHTML="<br><div class='topshowpanel' >Match the following:Drag-drop to set appropriate choice(s)</div><br><br><Div class='qfont'>Q.No."+A+" "+ques+"</Div><Div class='markssh'>Marks: "+points+"</Div><Div class='markssh'>Time Limit:"+timelimit+"</Div><br><Div class='markssh' id='timelimit1'></Div><br><br><br>";for(var F=0;F<H.length-1;F++){E.innerHTML+="<Div><Div class='optdiv1'>"+F+"</Div><Div id='dz"+F+"' class='drdiv'>"+H[F]+"</Div><Div><br><br><br><br>"}E.innerHTML+="<Div class ='maindrdiv' id='maindrdiv'></Div>";var D=document.getElementById("maindrdiv");var J=ds.getAt(I).data["correctans"];var C=J.split("@");MakeDropZone("maindrdiv");for(var F=0;F<C.length-1;F++){D.innerHTML+="<Div class='drdiv1' id='ds"+F+"' >"+C[F]+"</Div><br><br><br>"}for(var F=0;F<C.length-1;F++){MakeDropZone("dz"+F);MakeDropSource("ds"+F)}Up1(timelimit)}else{if(G=="Ranking"){var A=parseInt(I)+1;ques=ds.getAt(I).data["question"];var E=document.getElementById("showpanel");points=ds.getAt(I).data["points"];timelimit=ds.getAt(I).data["timelimit"];var B=ds.getAt(I).data["choice"];var H=B.split("/");E.innerHTML="<br><div class='topshowpanel' >Rank the following:Drag-drop to set appropriate choice(s)</div><br><br><Div class='qfont'>Q.No."+A+" "+ques+"</Div><Div class='markssh'>Marks: "+points+"</Div><Div class='markssh'>Time Limit:"+timelimit+"</Div><br><Div class='markssh' id='timelimit1'></Div><br><br><br>";for(var F=0;F<H.length-1;F++){E.innerHTML+="<Div><Div class='optdiv1'>"+F+"</Div><Div id='dz"+F+"' class='rankdrdiv'>"+H[F]+"</Div><Div><br><br><br><br>"}E.innerHTML+="<Div class ='maindrdiv' id='maindrdiv'></Div>";var D=document.getElementById("maindrdiv");MakeDropZone("maindrdiv");for(var F=0;F<H.length-1;F++){r++;D.innerHTML+="<Div class='drdiv2' id='ds"+F+"' >"+r+"</Div><br><br><br>"}for(var F=0;F<H.length-1;F++){MakeDropZone("dz"+F);MakeDropSource("ds"+F)}Up1(timelimit)}}}}}}}function submitclick(){timercheck[q]=1;submitcount++;if(q==ds.getCount()-2){q=0;if(timercheck[q]==1){q++;while(!(timercheck[q]==0)){if(q==ds.getCount()-1){Wtf.getCmp("nextbut").disable();break}q++}}}else{q++}if(ds.getAt(q-1).data["type"]=="True/False"){var D=false;var F;var L=0;var Q=ds.getAt(q-1).data["correctans"];var K=ds.getAt(q-1).data["feedback"];var C=null;if(!(K=="None")){C=K.split("/")}var J=Q.split("@");if(J[0]=="1"){Q="True"}else{if(J[0]=="0"){Q="False"}}for(var O=1;O<=2;O++){if(document.getElementById("chk"+O).checked){L++;if(L>1){corcrectresult=false;break}else{F=document.getElementById("ans"+O).firstChild.nodeValue;corcrectresult=true}}}if(F==Q&&corcrectresult==true){if(!(K=="None")){getFeedback(C,1)}updateScore(q)}else{if(!(K=="None")){getFeedback(C,2)}}}else{if(ds.getAt(q-1).data["type"]=="Multiple Choice"){var D=false;var F;var L=0;var H=ds.getAt(q-1).data["choice"];var P=H.split("/");var Q=ds.getAt(q-1).data["correctans"];var J=Q.split("@");var K=ds.getAt(q-1).data["feedback"];var C=null;if(!(K=="None")){C=K.split("/")}for(var O=0;O<P.length-1;O++){if(document.getElementById("chk"+O).checked==true){L++;if(L>1){corcrectresult=false;break}else{F=O+1;corcrectresult=true}}}if(corcrectresult==true){for(var I=0;I<J.length-1;I++){if(J[I]=="1"){if((I+1)==F){if(!(K=="None")){getFeedback(C,1)}updateScore(q)}else{if(!(K=="None")){getFeedback(C,2)}}}}}}else{if(ds.getAt(q-1).data["type"]=="Fill in the Blanks"){var D=false;var F=[];var A=[];var L=0;var H=ds.getAt(q-1).data["choice"];var P=H.split("/");var Q=ds.getAt(q-1).data["correctans"];var B=Q.split("@");var K=ds.getAt(q-1).data["feedback"];var C=null;if(!(K=="None")){C=K.split("/")}for(var R=0;R<B.length-1;R++){var N=B[R];A[N-1]=P[R]}for(var O=0;O<A.length;O++){if(document.getElementById("ans"+O).value){F[L]=document.getElementById("ans"+O).value;L++}}for(var M=0;M<P.length-1;M++){if(A[M]==F[M]){D=true}else{D=false;break}}if(D==true){if(!(K=="None")){getFeedback(C,1)}updateScore(q)}else{if(!(K=="None")){getFeedback(C,2)}}}else{if(ds.getAt(q-1).data["type"]=="Multiple Response"){var D=false;var F=[];var H=ds.getAt(q-1).data["choice"];var P=H.split("/");var Q=ds.getAt(q-1).data["correctans"];var E=Q.split("@");var K=ds.getAt(q-1).data["feedback"];var C=null;if(!(K=="None")){C=K.split("/")}for(var O=0;O<P.length-1;O++){if(document.getElementById("chk"+O).checked){F[O]="1"}else{F[O]="0"}}for(var M=0;M<E.length-1;M++){if(E[M]==F[M]){D=true}else{D=false;break}}if(D==true){if(!(K=="None")){getFeedback(C,1)}updateScore(q)}else{if(!(K=="None")){getFeedback(C,2)}}}else{if(ds.getAt(q-1).data["type"]=="Ranking"){var D=false;var F=[];var L=0;var A=[];var H=ds.getAt(q-1).data["choice"];var Q=ds.getAt(q-1).data["correctans"];var P=Q.split("@");var G=H.split("/");var K=ds.getAt(q-1).data["feedback"];var C=null;if(!(K=="None")){C=K.split("/")}for(var R=0;R<P.length-1;R++){var N=P[R];A[N-1]=G[R]}for(var O=0;O<P.length-1;O++){F[parseInt(document.getElementById("dz"+O).lastChild.firstChild.nodeValue)-1]=P[O]}if(P.length-1==F.length){for(var M=0;M<P.length-1;M++){if(P[M]==F[M]){D=true}else{D=false;break}}}if(D==true){if(!(K=="None")){getFeedback(C,1)}updateScore(q)}else{if(!(K=="None")){getFeedback(C,2)}}}else{if(ds.getAt(q-1).data["type"]=="Matching"){var D=false;var F=[];var L=0;var Q=ds.getAt(q-1).data["correctans"];var P=Q.split("@");var K=ds.getAt(q-1).data["feedback"];var C=null;if(!(K=="None")){C=K.split("/")}for(var O=0;O<P.length-1;O++){F[O]=document.getElementById("dz"+O).lastChild.firstChild.nodeValue}if(P.length-1==F.length){for(var M=0;M<P.length-1;M++){if(P[M]==F[M]){D=true}else{D=false;break}}}if(D==true){if(!(K=="None")){getFeedback(C,1)}updateScore(q)}else{if(!(K=="None")){getFeedback(C,2)}}}}}}}}clearTimeout(up1);timervalue1[t]=csec2;timervalue2[t]=cmin2;t++;if(timervalue1[q]==null){csec2=0;cmin2=0}else{csec2=timervalue1[q];cmin2=timervalue2[q]}if(submitcount==ds.getCount()-1){q=0;Wtf.MessageBox.alert("Status","Your Score is: "+score);clearTimeout(up);winpre.close()}else{updatepanel(q)}}function getFeedback(B,A){if(B.length>1){Wtf.MessageBox.alert("Status",B[A])}}function updateScore(A){score+=parseInt(ds.getAt(A-1).data["points"])}function prevclick(){if(Wtf.getCmp("nextbut").disable()){Wtf.getCmp("nextbut").enable()}var A=q;if(timercheck[q-1]==1){q--;while(!(timercheck[q]==0)){q--;if(q<0){q=A;p=true;break}}}else{q--}clearTimeout(up1);timervalue1[t]=csec2;timervalue2[t]=cmin2;t--;csec2=timervalue1[q];cmin2=timervalue2[q];updatepanel(q)}function nextclick(){p=false;if(timercheck[q+1]==1){q++;while(!(timercheck[q]==0)){q++;if(q==ds.getCount()-1){Wtf.getCmp("nextbut").disable();break}}}else{q++}clearTimeout(up1);timervalue1[t]=csec2;timervalue2[t]=cmin2;t++;if(timervalue1[q]==null){csec2=0;cmin2=0}else{csec2=timervalue1[q];cmin2=timervalue2[q]}updatepanel(q)}function Up1(B){var A=document.getElementById("timelimit1");A.innerHTML=Display1(cmin2,csec2);up1=setTimeout("UpRepeat1(timelimit)",1000)}function UpRepeat1(B){csec2++;if(csec2==60){csec2=0;cmin2++}var A=document.getElementById("timelimit1");A.innerHTML=Display(cmin2,csec2);if(B==csec2){timercheck[q]=1;if(q==ds.getCount()-2){q=0;Wtf.getCmp("nextbut").enable()}submitcount++;if(submitcount==ds.getCount()-1){q=0;Wtf.MessageBox.alert("Status","Your Score is: ");clearTimeout(up);winpre.close()}else{nextclick()}}else{timercheck[q]=0;up1=setTimeout("UpRepeat1(timelimit)",1000)}}function Up(){cmin1=0;csec1=0;var A=document.getElementById("timerp");A.innerHTML=Display(cmin1,csec1);up=setTimeout("UpRepeat()",1000)}function UpRepeat(){csec1++;if(csec1==60){csec1=0;cmin1++}var A=document.getElementById("timerp");A.innerHTML=Display(cmin1,csec1);up=setTimeout("UpRepeat()",1000)}function Display(B,C){var A;if(B<=9){A=" 0"}else{A=" "}A+=B+":";if(C<=9){A+="0"+C}else{A+=C}return(A)}function Display1(B,C){var A;if(B<=9){A=" 0"}else{A=" "}A+=B+":";if(C<=9){A+="0"+C}else{A+=C}return(A)}function quitclick(){csec2=0;cmin2=0;clearTimeout(up);clearTimeout(up1);winpre.close()}