// Browser detect code

var ie4=document.all
var ns4=document.layers
var ns6=document.getElementById&&!document.all

var drawPage="";
var pass_score=0;

/************************************************************/
// Browser detect code

var ie4=document.all
var ns4=document.layers
var ns6=document.getElementById&&!document.all

var i=0
var flag=true
var endTime;
m=new Array("JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC");
balSec=new Array("59","58","57","56","55","54","53","52","51","50","49","48","47","46","45","44","43","42","41","40","39","38","37","36","35","34","33","32","31","30","29","28","27","26","25","24","23","22","21","20","19","18","17","16","15","14","13","12","11","10","09","08","07","06","05","04","03","02","01","00")
var w=0

//*********************For cmdTimer.htm*****************************

function calEndTime(maxtime){
    var currDate = new Date();
  var startTime=currDate.getHours()*3600+currDate.getMinutes()*60+currDate.getSeconds();
  endTime=(startTime+maxtime*60);
}


function getDateTime() {
  var currDate = new Date();
  dateDisplay = currDate.getDate()+ "-"+m[(eval(currDate.getMonth())+eval(1))-1]+"-"+currDate.getFullYear()+"  "+currDate.getHours()+":"+currDate.getMinutes()+":"+currDate.getSeconds();
  return dateDisplay;
}

function getDateTime2() {
  var currDate = new Date();
  var startTime=currDate.getHours()*3600+currDate.getMinutes()*60+currDate.getSeconds();
  dateDisplay2 =Math.floor((endTime-startTime)/60);
  if (w > 59) {
	 w=0
   }
  var retstr = "";

  if ((dateDisplay2 <= 0) & (w == 59)){
	retstr = "0:00 minutes"
	showScore();
	
  }else{
   if (isNaN(dateDisplay2)) {
	   retstr = v_maxtime+".00 minutes"
   }else {
	   retstr = dateDisplay2+":"+balSec[w++]+"  minutes"
   }
 }
 return (retstr);
}

function putDate() {
  displayDate = getDateTime();
  displayDate2 = getDateTime2();
  setTimeout("putDate()",1000);
  
}//end putDate(name)


/***********************************************************************/
function setPassScore (pScore) {
 pass_score=pScore;
}

function writeQA(attempt)
{
/**
* "attempt" is used to indicate whether the paper is being displayed for attempt 
* or for displaying correct answers
* value of 1 indicates paper attempt
* value of 0 indicates correct answer display
*/
 
 drawPage="";
 
 if(attempt == 0) drawPage="<font class=contenttext><b>Correct answers are shown in <font color=green>green</font>. Attempted answers, if wrong, are in <font color=red>red</font>.</b></font>";
 drawPage+="<table cellspacing=10 align=center  border=0 width=700>";
 
 for(l=0;l<questions.length;l++)
 {
   drawPage+="<tr>";
   drawPage+="<td width=15 align=center valign=top class=contenttext>Q"+(l+1)+"</td>";    
   drawPage+="<td width=655 class=contenttext>";
   drawPage+=questions[l] + "&nbsp;&nbsp;&nbsp;[ Marks: "+marks[l]+" ";
   if(marks[l] > 1)	drawPage+=" ]";
   else	drawPage+=" ]";
   drawPage+="<br><br>";
   for(m=0;m<answers[l].length;m++)
   {
	switch(correctAns[l]) {
		case 'a': ca = 0; break;
		case 'b': ca = 1; break;
		case 'c': ca = 2; break;
		case 'd': ca = 3; break;
	}
      if(m==selectedAns[l]){
	      drawPage+="<input type=radio name=ans"+(l+1)+" onclick=selectedAns["+l+"]="+m+" checked >"
	      if(attempt == 1) 
		drawPage+=answers[l][m];
	      else {		
		if(m==ca) drawPage += "<font color=green><b>" + answers[l][m] + "</b></font>";
		else {
			if(m==4) drawPage+=answers[l][m];
			else drawPage += "<font color=red><b>" + answers[l][m] + "</b></font>";
		}
	      }

	      drawPage+="<br>";      
      }
      else{
	      drawPage+="<input type=radio name=ans"+(l+1)+" onclick=selectedAns["+l+"]="+m+" >"
	      if(attempt == 1) 
		drawPage+=answers[l][m];
	      else {
		if(m==ca) drawPage += "<font color=green><b>" + answers[l][m] + "</b></font>";
		else drawPage+=answers[l][m];
	      }

	      drawPage+="<br>";
      }
     
   }   
          
     drawPage+="</td>";
   drawPage+="</tr>";
 }//questions loop closed

drawPage+="<tr><td colspan=\"3\" class=contenttext><hr></td></tr>"
drawPage+="</table>"
if(attempt == 1)
	drawPage+="<input type='button' value='Finish Exam' onclick='showResult()'>"
else
	drawPage+="<input type='button' value='Close' onclick='closeMe()'>"

display(drawPage);
}



function showResult()
{ 
  
  var attemptedCount=0;
  var unattemptedCount=0;
  var totalCount=0;
  
   for(i=0;i<selectedAns.length;i++){
   
   if(selectedAns[i]==4) {
	   unattemptedCount++;
	   totalCount++;
   }
   else {
	   attemptedCount++;
       totalCount++;
   }
   }
   
drawPage="<table align=center border=0 width='20%,*' cols=2><center>"
drawPage+="<tr><td valign=top align=right class=contenttext>Total no. of questions:</td><td class=contenttext>&nbsp;&nbsp;"+totalCount+"</td></tr>"
drawPage+="<tr><td valign=top align=right class=contenttext>No. of Questions attempted:</td><td class=contenttext>&nbsp;&nbsp;"+attemptedCount+"</td></tr>"
drawPage+="<tr><td valign=top align=right class=contenttext>No. of Questions not attempted:</td><td class=contenttext>&nbsp;&nbsp;"+unattemptedCount+"</td></tr>"

var breakPt=5;
var breakPtctr=1;
drawPage+="<tr><td valign=top align=right class=contenttext>Questions attempted:</td><td class=contenttext>" 

for (i = 0; i < selectedAns.length; i++){

if(selectedAns[i]!=4) //attempted questions
{
  if(breakPtctr%breakPt==0) {
  	// add a break
  	drawPage+="&nbsp;&nbsp;<a href=#ans"+(i+1)+" onclick=writeQA(1)>Q"+(i+1)+"</a>";
  	if(i<9) drawPage+="&nbsp;&nbsp;";
  	drawPage+="<br>";
  }
  else {
  	drawPage+="&nbsp;&nbsp;<a href=#ans"+(i+1)+" onclick=writeQA(1)>Q"+(i+1)+"</a>";
  	if(i<9) drawPage+="&nbsp;&nbsp;";
  }
  
  breakPtctr++;
}

}//for closes
 
 drawPage+="<br></td></tr>";
 
 
 drawPage+="<tr><td valign=top align=right class=contenttext>Questions unattempted:</td><td class=contenttext>" 
 breakPtctr=1;
 for (i = 0; i < selectedAns.length; i++){
 
 if(selectedAns[i]==4) //unattempted questions
 {
   if(breakPtctr%breakPt==0) {
   	// add a break
   	drawPage+="&nbsp;&nbsp;<a href=#ans"+(i+1)+" onclick=writeQA(1)>Q"+(i+1)+"</a>";    
   	if(i<9) drawPage+="&nbsp;&nbsp;";
  	drawPage+="<br>";
   }
   else {
   	drawPage+="&nbsp;&nbsp;<a href=#ans"+(i+1)+" onclick=writeQA(1)>Q"+(i+1)+"</a>";
   	if(i<9) drawPage+="&nbsp;&nbsp;";
   }
   
   breakPtctr++;
 }
 
 }//for closes
  
  drawPage+="<br></td></tr>"
  drawPage+="<p></p><p><tr><td align=center class=contenttext><br><input type='button' value='Go Back To Question Paper' onclick=' return writeQA(1)'></td><td align=center class=contenttext><br><input type='button' value='Submit Question Paper' onclick='showScore()'></td></tr></p>"
  drawPage+="</center></table>"

display(drawPage);
 
 }//show result ends 
 



function showScore()
{
var score=0;

for(i=0;i<selectedAns.length;i++)
{
  switch(correctAns[i])
  {
    case 'a' :
    if(selectedAns[i]==0)
    score+=marks[i];
    else if(selectedAns[i]!=4)
    score-=(marks[i]/4)
    break;
    
    case 'b' :
    if(selectedAns[i]==1)
        score+=marks[i];
        else if(selectedAns[i]!=4)
    score-=(marks[i]/4)
    break;
    
    case 'c' :
    if(selectedAns[i]==2)
        score+=marks[i];
        else if(selectedAns[i]!=4)
    score-=(marks[i]/4)
    
    break;
    
    case 'd':
    if(selectedAns[i]==3)
        score+=marks[i];
        else if(selectedAns[i]!=4)
    score-=(marks[i]/4)
    
    break;
    
    default :
    if(selectedAns[i]!=4)
    score-=(marks[i]/4)
    
    break;
  
  }//switch closed
  
}//for closed

drawPage="<br><br><center class=contenttext><b>RESULT</b></center><br><br>"
	drawPage+="<table cellspacing=0 cellpadding=5 align=center border=1 width=500 cols=5><center>"
	drawPage+="<tr bgcolor='#ffa46F'><td class=specialhead>Marks Scored</td><td class=specialhead>Out of Total Marks</td><td class=specialhead>Percentage</td><td class=specialhead>Required Percentage</td><td class=specialhead>Remarks</td></tr>"
	drawPage+="<tr><td align=center class=contenttext>"+score+"</td><td align=center class=contenttext>100</td><td align=center class=contenttext>"+score+" %</td><td align=center class=contenttext>"+pass_score+"%</td>"

	if (score < pass_score){
		drawPage+="<td align=center class=contenttext>FAIL</td>"
	}else{
		drawPage+="<td align=center class=contenttext>PASS</td>"
	}

	drawPage+="</tr></table><br><br>"
	drawPage+="<input type='button' value='Show Demo Exam Answers' onclick='showCorrectAns()'>"
	drawPage+="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href='http://zeelearn.com/bse_demo/bcsm/exam.htm' target=''><b>Start Exam Again</b></a>" 

display(drawPage);

}//function showScore closed


function showCorrectAns() {
	writeQA(0);
}

function closeMe(){
	parent.close()
}

function display(content)
{
/****** display in layer *******/

if(ie4) {
    document.all["p1"].innerHTML = content
 }
 if (ns6){
	 document.getElementById("p1").innerHTML = content
 }

 return content;
 
 /****** display in layer *******/

}





