var ref;
var error = false;
var ansarr = new Array();
var currentqno="0";
var q_attemted="0";

/* function call on body load to remove previous, next images during for the firsttime. */
	function init()
	{
		document.getElementById("stage").innerHTML=document.getElementById("stage1").innerHTML;
	}

/* function fires when user clicks on numbering icon for quiz
   Arguments : 1. div object of the displaying div 
*/
	function showPage(divId)
	{	
        document.getElementById("pe_right_content").innerHTML="";
		document.getElementById("pe_right_content").innerHTML=divId.innerHTML;		
	}

/* function fires when user clicks on any of the answer of the particular question.
   Answer get store in ansarr[] and page is redirected it to next question
   Arguments : 1. answer (string) of the displaying div 
			   2. div object of the page to be displayed next 
               3. qno (string) contains the question number at which the user is currently
   return    :  
*/
	function nextPage(ans,nextPageDiv,qno)
	{
	  currentqno=eval(qno) + 1 ;
	  q_attemted=qno;
		if(qno=='1')
		{
			ansarr[0]=ans;
			showPage(nextPageDiv);
		}
		else if(qno=='2')
		{
			ansarr[1]=ans;
			showPage(nextPageDiv);
		}
		else 
		{
			ansarr[2]=ans;
			showPage(nextPageDiv);
		}  
	 if(ansarr.length =='3')
	  {
	     showAnswerPage();
	  }
	  else
	  {
	  showStage(currentqno,currentqno);
	  }
	}

/* function fires automatically when user finishes the quiz and answer page is dispalyed.*/
   function showAnswerPage()
   {
     // Login to display Answer 1
	    if(((ansarr[0]=="1d" || ansarr[0]=="1e") && (ansarr[1]=="2c" || ansarr[1]=="2d")) ||
		   ((ansarr[0]=="1d" || ansarr[0]=="1e") && (ansarr[2]=="3a" || ansarr[2]=="3b")) ||
		   ((ansarr[1]=="2c" || ansarr[1]=="2d") && (ansarr[2]=="3a" || ansarr[2]=="3b"))
		   )
		{
		  document.getElementById("pe_right_content").innerHTML="";
		  document.getElementById("queshide").innerHTML="";
		  document.getElementById("pe_right_content").innerHTML=document.getElementById("pe_content_ans1").innerHTML;
		  document.getElementById("pe_right_content").className="pe_right_content_ans";
		  document.getElementById("stage").innerHTML=document.getElementById("stage6").innerHTML;
		  document.getElementById("stage").className="stage_ans";
		  ansarr.length=0;
		 // init();
		}
      // Login to display Answer 2
		else  if(((ansarr[0]=="1a" || ansarr[0]=="1b") && (ansarr[1]=="2a")) ||
		   ((ansarr[1]=="2a") && (ansarr[2]=="3d" || ansarr[2]=="3e"))  ||
		   ((ansarr[0]=="1a" || ansarr[0]=="1b") && (ansarr[2]=="3d" || ansarr[2]=="3e"))
		   )
		{
		  document.getElementById("pe_right_content").innerHTML="";
		  document.getElementById("queshide").innerHTML="";
		  document.getElementById("pe_right_content").innerHTML=document.getElementById("pe_content_ans2").innerHTML;
			document.getElementById("pe_right_content").className="pe_right_content_ans";
		  document.getElementById("stage").innerHTML=document.getElementById("stage6").innerHTML;
		   document.getElementById("stage").className="stage_ans";

		  ansarr.length=0;
		 // init();
		}
		// Login to display Answer 3
		else
		{
		  document.getElementById("pe_right_content").innerHTML="";
		  document.getElementById("queshide").innerHTML="";
		  document.getElementById("pe_right_content").innerHTML=document.getElementById("pe_content_ans3").innerHTML;
		  document.getElementById("pe_right_content").className="pe_right_content_ans";
		  document.getElementById("stage").innerHTML=document.getElementById("stage6").innerHTML;
		   document.getElementById("stage").className="stage_ans";
		  ansarr.length=0;
		 // init();	
		}
   }


// Function that shows as per the current stage (Number) clicked.
   function showStage(str,currpage)
   {
		currentqno=str;
		showPage(document.getElementById("pe_right_content"+ currentqno));
		if(str=="1" && currpage=="1" )
		{
			document.getElementById("stage").innerHTML=document.getElementById("stage1").innerHTML;
		}

		else if (str=="1" && currpage=="3" )
		{
			document.getElementById("stage").innerHTML=document.getElementById("stage3").innerHTML;
		}
		else if (str=="1" && currpage=="2" )
		{
		   if(ansarr.length >2)
		   {
			 document.getElementById("stage").innerHTML=document.getElementById("stage5").innerHTML;
		   }
		   else
		   {
			  document.getElementById("stage").innerHTML=document.getElementById("stage4").innerHTML;
		   }
		}
		else if (str=="2" && currpage=="2" )
		{
		  if(ansarr.length >2)
		   {
			 document.getElementById("stage").innerHTML=document.getElementById("stage5").innerHTML;
		   }
		   else
		   {
			  document.getElementById("stage").innerHTML=document.getElementById("stage4").innerHTML;
		   }
		}
		else if (str=="2" && currpage=="3" )
		{
		  document.getElementById("stage").innerHTML=document.getElementById("stage5").innerHTML;
		}


		else if (str=="3" && currpage=="3" )
		{
		  document.getElementById("stage").innerHTML=document.getElementById("stage5").innerHTML;
		}


	  if(ansarr[currentqno-1])
		{
	 
			document.getElementById(ansarr[currentqno-1]).className="bullet_txt_bold";
		}
		
   }

   function openExternalWarningWindow(url, name, w, h) {

	LeftPosition = (screen.width) ? (screen.width - w) / 2 : 0;
	TopPosition = (screen.height) ? (screen.height - h) / 2 : 0;
	settings = "height=" + h + ",width=" + w + ",top=" + TopPosition + ",left=" + LeftPosition + ",scrollbars=yes,resizable=no,menubar=no,toolbar=no,status=no,location=no";
	window.open(url, name, settings);
	return false;
	}
	
	    function getAnswer(radioName)
    {
         var optionsArr = document.getElementsByName(radioName);
         
         for(i=0; i<optionsArr.length; i++)
         {
              if(optionsArr[i].checked==true)
                  return i+1;
         }
    
    
    }
 function validatePage(id){
 document.getElementById("error").innerHtml='<p>'+document.getElementById("error_dup").innerHtml+id+'</p>';
 document.getElementById("error").style.display="block"
 
 }
 
 function nextPEPage(id1,id2,id3,page,quesno){
 pageTracker._trackEvent('PE Quiz', 'Click', 'Quiz page '+page);
 if(id1 >= page){
 var divId = document.getElementById('pe_right_content'+page);
 var elms = divId.getElementsByTagName("input");
 var j = 0;
 for(var i = 0; i < elms.length; i++) {
     if(elms[i].checked == 1){
        j++;
        
     }
 }
 if(quesno != j){
  var errorText = document.getElementById("error_dup").innerHTML;
  if(errorText.indexOf('%pageno%')==-1) {
	  document.getElementById("error").innerHTML='<p>'+errorText+page+'</p>';
  }	else {
  	  errorText= errorText.replace('%pageno%', page);	
	  document.getElementById("error").innerHTML='<p>'+errorText+'</p>';
  }
  document.getElementById("error").style.display="block"
  error = true;
   return
  }else{
  error = false;
 document.getElementById("error").style.display="none"
  document.getElementById("error").innerHtml="";
  }
 }
 document.getElementById('pe_right_content'+id1).style.display="block";
 document.getElementById('pe_right_content'+id2).style.display="none";
 document.getElementById('pe_right_content'+id3).style.display="none";
 document.getElementById("error").style.display="none"
   
 }

 function getPEAnswer(){
   nextPEPage('3','1','3','3','2');
   if(!error){
     var ans = 0;
   var radButs = document.getElementsByTagName("input");
   for(var i = 0; i < radButs.length; i++) {
    if(radButs[i].checked == 1){
        ans = parseInt(ans)+parseInt(radButs[i].value);
        
     }
 }

   if( ans <= 8){
     document.getElementById("pe_content_ans1").style.display="block";
   }
   if(ans== 9 || ans==10){
     document.getElementById("pe_content_ans2").style.display="block";
   }
   if(ans >= 11){
     document.getElementById("pe_content_ans3").style.display="block";
   }
   document.getElementById('pe_right_content3').style.display="none";
   document.getElementById('pe_right_content2').style.display="none";
   document.getElementById('pe_right_content1').style.display="none";
   }
 }
 
 function printPage(printPage,itemname){
   var url="/printquiz.jhtml?itemname="+itemname+"&"
   
   var radButs = document.getElementsByTagName("input");
   for(var i = 0; i < radButs.length; i++) {
  
     if(radButs[i].checked == 1){
        url = url +radButs[i].name;
        url = url + "=";
        url = url +radButs[i].value;
        url = url + "&";
     }
     
 
 }
window.open(url,printPage,'scrollbars=yes,menubar=no,toolbar=no,status=no,location=no,resizable=yes');

 
 }
 
 function showAnswer(count){
 
 }