// get browser info

var browser = navigator.Name;
var browserNum = parseInt(navigator.appVersion);
var N4 = false;
var N6 = false;
var IE = false;


rightAnswers = new Array("1", "1", "1", "1", "1", "1");
rightAnswersReason = new Array("", "", "", "", "", "");

numQuestions = rightAnswers.length;
score = 0;
currentQuestion = 1;
answeredElement = null;
formRef = " ";
qTrackerRef = " ";

if ((browser == "Netscape") && (broswerNum < 5))
{ 
	layerRef= "document.layers['";
	endLayerRef= "']";
	styleRef = " ";
	endFormRef=" ";
	qTrackerRef = "document.layers['qTracker'].";
	N4 = true;

}
else if ((browser == "Netscape") && (browserNum >= 5))
{
	 layerRef = "document.getElementById('";
	 endLayerRef ="')";
	 styleRef=".style";
	 formRef="document.forms['";
	 endFormRef = "']";
	 N6 = true;
 }
 else
 {
 	layerRef = "document.getElementById('";
	 endLayerRef ="')";
	 styleRef=".style";
	 formRef="document.forms['";
	 endFormRef = "']";
	IE = true;
 }
 
 
 
 
 function checkForAnswer(q)
 {
 	if(N4) {
		formRef = "document.layers['" + "q" + q + "'].document.";
		}
	eval("questionObj=" + formRef + "q" + q + "form" + endFormRef);
	numOptions = questionObj.elements.length - 1;
 
 
 	// Get Value of form submission
		for(i=0; i < numOptions; i++)
		{
			if(questionObj.elements[i].checked)
			{
			
				answeredElement = i
				return true
			
			}
		
		}
	  		return false
  }
  
  function checkAnswer(q)
  {
  		if(checkForAnswer(q))
		{
			// check for right answer
			if (N4) {
				formRef="document.layers['" + "q" + q + "'].document.";
				}
			eval("questionObj=" + formRef + "q" + q + "form" + endFormRef);
			answer = questionObj.elements[answeredElement].value;
			//Get the correct answer reason
			showAnswerReason = rightAnswersReason[currentQuestion - 1];
			checkAnswerButton = "checkAnswerButton" + q;
			
			document.getElementById("wrong").innerHTML = showAnswerReason;
			document.getElementById("right").innerHTML = showAnswerReason;
			document.getElementById(checkAnswerButton).style.display = 'none';
			
			//Deterine wheter to show finish quizz button or not
			if(currentQuestion < numQuestions){
					eval(qTrackerRef + layerRef + "nextQuestion" + endLayerRef + styleRef + ".display = 'block'");
				}else{
					eval(qTrackerRef + layerRef + "finishQuiz" + endLayerRef + styleRef + ".display = 'block'");
			}
			
			score = score + parseFloat(answer);	
			
			if(answer == rightAnswers[currentQuestion - 1])
			{
							
				//eval(qTrackerRef + layerRef + "answerArea" + endLayerRef + styleRef + ".display = 'none'");
				//eval(qTrackerRef + layerRef + "wrong" + endLayerRef + styleRef + ".display = 'none'");
				//eval(qTrackerRef + layerRef + "right" + endLayerRef + styleRef + ".display = 'block'");			
				//updateQtracker('right' ,currentQuestion)
							
			}
			else
			{

				//eval(qTrackerRef + layerRef + "answerArea" + endLayerRef + styleRef + ".display = 'none'");
				//eval(qTrackerRef + layerRef + "wrong" + endLayerRef + styleRef + ".display = 'block'");
				//eval(qTrackerRef + layerRef + "right" + endLayerRef + styleRef + ".display = 'none'");
				//updateQtracker('wrong' ,currentQuestion)
			
			}
	
	
		onToNextQuestion();


}		
else	
	{
		// an answer was not chosen
		alert("Please Select one of the following options");
	
	}	
		
}





function nextQuestion(oldQ,newQ)
{
	// hide old layer or question
	
	eval(layerRef + "q" + oldQ + endLayerRef + styleRef + ".display = 'none'");
	eval(layerRef + "q" + newQ + endLayerRef + styleRef + ".display = 'block'");
	//updateQtracker('current',newQ)



}

// Move on to next Question from button click
function onToNextQuestion(){
	if(currentQuestion < numQuestions)
	{
	
		oldQuestion = currentQuestion;
		currentQuestion = currentQuestion + 1;
		nextQuestion(oldQuestion,currentQuestion);
		eval(qTrackerRef + layerRef + "nextQuestion" + endLayerRef + styleRef + ".display = 'none'");
		eval(qTrackerRef + layerRef + "finishQuiz" + endLayerRef + styleRef + ".display = 'none'");
		//eval(qTrackerRef + layerRef + "wrong" + endLayerRef + styleRef + ".display = 'none'");
		//eval(qTrackerRef + layerRef + "right" + endLayerRef + styleRef + ".display = 'none'");
	}
	else
	{
		eval(qTrackerRef + layerRef + "nextQuestion" + endLayerRef + styleRef + ".display = 'none'");
		eval(qTrackerRef + layerRef + "finishQuiz" + endLayerRef + styleRef + ".display = 'none'");
		//eval(qTrackerRef + layerRef + "wrong" + endLayerRef + styleRef + ".display = 'none'");
		//eval(qTrackerRef + layerRef + "right" + endLayerRef + styleRef + ".display = 'none'");
		quizFinished();
	
	}
}


function quizFinished()
{
eval(layerRef + "q" + currentQuestion + endLayerRef + styleRef + ".display = 'none'");
eval(layerRef + "thanksForm" + endLayerRef + styleRef + ".display = 'block'");

//eval(qTrackerRef + layerRef + "answerArea" + endLayerRef + styleRef + ".display = 'block'");
//eval(qTrackerRef + layerRef + "wrong" + endLayerRef + styleRef + ".display = 'none'");
//eval(qTrackerRef + layerRef + "right" + endLayerRef + styleRef + ".display = 'none'");
// display score
if (N4) {
	formObj= document.layers['thanksForm'].document.forms['thanksForm2'];
	}
else 
	{
	//formObj = document.forms['thanksForm2'].endScore.value = score;
	score = score / numQuestions;
	score = score.toFixed(1);
	document.getElementById("quizResult").innerHTML = score;
	
	}
}
