<!--
//----------------------------QUIZ ENGINE STARTS-----------------------

if (document.all("worksheetHeading")!=null){document.all("worksheetHeading").innerHTML=worksheetheading}
document.all("score").innerHTML="";

var underlineChar=95; //ascii
var questionCount=((questionArray.length)/2)-2;

function buildContent(){
var i=0;
var s="<p id=\"score2\" style='margin-bottom:-10px; margin-top:-25px'>&nbsp;</p>"
var nav="<p><a href='javascript:fnCheckAnswers()'>check answers</a>&nbsp;|&nbsp;<a href='javascript:fnShowAnswers()'>show answers</a>&nbsp;|&nbsp;<a href='javascript:fnClearAnswers()'>clear answers</a>";
var s=s+nav;
ddArray=new Array();

while (i<questionCount)
	{
		i++;
		var q=i+1
		var questiontext=questionArray[q*2][1];
		var s=s+"<p><img src=\'../images/quiz/"+i+"_untried.gif\'> ";
		
		//loop through questiontext, replacing gaps with dropdowns
		var qc=questiontext.length;
		var j=0;
		var underLineCount=0;
		var markStr=""
		while (j<qc){
		
			var s2=questiontext.charCodeAt(j);
			if (s2!=underlineChar){
				var s=s+questiontext.charAt(j);
			}else{
				var k=j;
				while (questiontext.charCodeAt(k)==underlineChar){
					k++;
				}
				
				var dropDownStr=questionArray[(q*2+1)][underLineCount*2][0];
				var s3=" ";
				var formelementname=i+"_"+underLineCount
				
				ddArray[ddArray.length]=formelementname;
				var markStr=markStr+" <img id='m"+formelementname+"' src='../images/quiz/mark_blank.gif'>"
				var s3=s3+"<select name='"+formelementname+"'>";
				var s3=s3+"<option value='default'> <\/option>";	
				
				var scorrect="<option value='correct'>"+dropDownStr+"<\/option>";	
				var wrongcount=questionArray[(q*2+1)][(underLineCount*2)+1].length;
				//where does the correct answer go?
				
				m=Math.round((Math.random())*wrongcount);
				var n=0;
				var swrong="";
				if (m==0){var swrong=swrong+scorrect;}
				while (n<wrongcount){				
					var ws=questionArray[(q*2+1)][(underLineCount*2)+1][n]
					var swrong=swrong+"<option value='wrong'>"+ws+"<\/option>";
					if ((n+1)==m){var swrong=swrong+scorrect;}
					n++
				}
				var s3=s3+swrong+"<\/select>";
				s=s+s3;
				var j=k-1;
				underLineCount++;
			}
			j++;
		}
		//tempstr=(ddArray[ddArray.length-1])
		//alert(tempstr+" "+tempstr.length);
		var s=s+markStr;               
		var s=s+"</p>";
		
		
	}
	var s=s+nav;
	document.all("questions").innerHTML=s;
}
function fnCheckAnswers(){
	var dc=ddArray.length;
 	var score=0;
	var i=0;
	while (i<dc){
		m=document.forms.questionsform.elements[i].value;
		d="m"+ddArray[i];
		switch(m){
			case "default":
			eval("document.all."+d+".src='../images/quiz/mark_blank.gif'");
			break;
			case "wrong":
			eval("document.all."+d+".src='../images/quiz/mark_cross.gif'");
			break;
			case "correct":
			eval("document.all."+d+".src='../images/quiz/mark_tick.gif'");
			score++;
			break;
		}
		
		i++;
	}
	var percentage=Math.round((score/dc)*100)
	var scoreString="<br><table border='0' cellspacing='0' cellpadding='5' bgcolor='#E3F6E5'><tr><td><p>Your score is <b>"+score+"</b> from a possible <b>"+dc+"</b> (<b>"+percentage+"%</b>)</p></td></tr></table>";

	document.all("score").innerHTML=scoreString;
	document.all("score2").innerHTML=scoreString;
scoreArray=ddArray;

	if (theLevel!=0){
		saveAdvancedArray((window.location), score, questionCount, theLevel)
	}
	var i=0;dc=scoreArray.length;score=0;
while (i<dc){
	if (scoreArray[i]==1){
		score++;
	}
	i++;
}
//var percentage=Math.round((score/dc)*100)
fnSaveEeeArray(percentage);//sends current score as a ratio of 1
}

function fnClearAnswers(){
	var dc=ddArray.length;
	var i=0;
	while (i<dc){	
		d="m"+ddArray[i];
		eval("document.all."+d+".src='../images/quiz/mark_blank.gif'");
			document.forms.questionsform.elements[i].value="";
		i++;
	}
	document.all("score").innerHTML="";
	document.all("score2").innerHTML="";
}

function fnShowAnswers(){
	var dc=ddArray.length;
	var i=0;
	while (i<dc){
		document.forms.questionsform.elements[i].value="correct";	
		i++;
	}
}


buildContent();

-->