var questionIndex	= 0;
var nextquestion	= 0;
var checker 		= true;
var guess 		= new Array();
var answer 		= new Array();
var comment 		= new Array();
var correctGuesses 	= 0;
var currentPoints=0;
var preventer = 1;
var spawn;

// For resetting all variables and arrays for a retake
function itemReset() {
	questionIndex 	= 0;
	guess 		= new Array();
	correctGuesses 	= 0;
 currentPoints=0;
	preventer	= 1;
	}

// Administer the test and record question and options
function startQuiz(openStatus, whetherOrNot) {
	checker = openStatus;
	if (whetherOrNot < questionIndex) { busted(); return; }
	if (checker) {spawn = open('','','width=666,height=999,scrollbars=yes'); 
	!checker;
	}

	if (questionIndex == divisions.length) { gradeTest(); return; }

	// Separate each array element to form the questions and options
//	var question 	= divisions[questionIndex].substring(8, divisions[questionIndex].indexOf ('</K>'));
	var question	= divisions[questionIndex].substring (divisions[questionIndex].indexOf ('<K>') + 3, divisions[questionIndex].indexOf ('</K'));

	for (var j = 0; j < 4; j++) {
	answer[j+1]	= divisions[questionIndex].substring (divisions[questionIndex].indexOf ('<A'+(j+1)+'>') + 4, divisions[questionIndex].indexOf ('</A'+(j+1)+'>'));
	comment[j+1]	= divisions[questionIndex].substring (divisions[questionIndex].indexOf ('<C'+(j+1)+'>') + 4, divisions[questionIndex].indexOf ('</C'+(j+1)+'>'));
}
// current score after each (exept the last) question - this cannot be var lastGuesses
	for (var i = questionIndex-1; i < questionIndex; i++) {
		if (questionIndex>0 && guess[i] == solutions[i]) {
			currentPoints++;
			}
		}
	// 											q u e s t i o n s  p a r t
	spawn.document.clear();
	spawn.document.open();
	spawn.document.writeln('<html><head>');
	spawn.document.writeln ('<link rel="stylesheet" href="http://ingberlin.com/squelettes/style.css" type="text/css" media="all" charset="utf-8" /><link rel="stylesheet" href="http://ingberlin.com/squelettes/pop/style.css" type="text/css" media="all" charset="utf-8" />');
	spawn.document.writeln ('<title>'+title+'</title></HEAD><BODY class="quiz-questions">');			
	spawn.document.writeln (domain);
	spawn.document.writeln ('<h2 align="center">'+title+'</h2><br>');

if (questionIndex==0){
spawn.document.writeln ('<p><acronym title="'+acronymkwestions+'"><img class="droit" src="http://ingberlin.com/sites/'+domain+'/IMG/quiz-questions.png" alt="'+acronymkwestions+'" width="144" height="144"  /></acronym></p>');
	spawn.document.writeln (greeting);}
else {
	spawn.document.writeln ('<p><acronym title="'+acronymkwestions+'"><img class="droit" src="http://ingberlin.com/sites/'+domain+'/IMG/quiz-questions.png" alt="'+acronymkwestions+'"  width="100" height="100" /></acronym></p>');
spawn.document.writeln ('<p align="right"><span class="boxlet  hilight-green">'+currentPointsText+': '+currentPoints+ '</span></p>');
	spawn.document.writeln ('<p class="surtitre">'+kwestion+' '+'№ '+(questionIndex+1)+'</p>');}
	spawn.document.writeln ('<h3>' +question+ '</h3>');

	spawn.document.writeln ('<ul>');
	for (var j = 0; j < 4; j++) {
if (answer[j+1] != '') {
	spawn.document.writeln ('<li><p><INPUT class="radio" TYPE=RADIO VALUE="'+(j+1)+'"  accesskey="'+(j+1)+'" onClick="opener.guess[opener.questionIndex-1] = this.value; opener.startQuiz(false, ' + preventer + ')">' + answer[j+1] +'</p></li>');}}
	spawn.document.writeln ('</ul>');

	spawn.document.writeln ('<p align="right" class="button reset"><input type="button" value="'+dontknow+'"accessKey="0" onclick="opener.guess[opener.questionIndex-1] = this.value; opener.startQuiz(false, ' + preventer + ')" /></p>');

//spawn.document.writeln ('<p align="center" class="button reset"><input type="button" value="CANCEL" onclick="self.close()" /></p>');
	spawn.document.writeln ('<div class="pied"><p>'+pied+'</p></div>');
	spawn.document.writeln ('</BODY></HTML>');
	spawn.document.close();

	// Increment variables for the next question
	questionIndex++;
	preventer++;
}
function gradeTest() {
	// Increment the variables for the last time
	questionIndex++;
	preventer++;
	// Compare student guesses with solutionss
	for (var i = 0; i < divisions.length; i++) {
		if (guess[i] == solutions[i]) {
			correctGuesses++;
			}
		}
	// Print the test results
	printResults();
	}
// 										a n s w e r s  p a r t
function printResults() {
	spawn.document.clear();
	spawn.document.open();
	spawn.document.writeln ('<HTML><HEAD>');
	spawn.document.writeln ('<link rel="stylesheet" href="http://ingberlin.com/squelettes/style.css" type="text/css" media="all" charset="utf-8" /><link rel="stylesheet" href="http://ingberlin.com/squelettes/pop/style.css" type="text/css" media="all" charset="utf-8" />');
	spawn.document.writeln ('<title>'+title+'</title></HEAD><BODY class="quiz-answers">');		
	spawn.document.writeln (domain);						
	spawn.document.writeln ('<h2 align="center">'+title+'</h2><br>');
spawn.document.writeln ('<acronym title="'+acronymresults+'"><img class="droit" src="http://ingberlin.com/sites/'+domain+'/IMG/quiz-results.png" alt="'+acronymresults+'"  width="144" height="144" /></acronym>');
		spawn.document.writeln ('<p align="right"><span class="boxlet  hilight-green">'+finalPointsText+': '+correctGuesses+ '</span></p>');
	spawn.document.writeln (result1+correctGuesses+result2);

	for (var i = 0; i < divisions.length; i++) {
// Repeat the question
	spawn.document.writeln ('<br><p class="surtitre">'+kwestion+' '+'№ '+ (i+1) +'</p>');
	spawn.document.writeln ('<h3>'+divisions[i].substring(8, divisions[i].indexOf ('</K>'))+'</h3>');

// Determine if the student answered each question appropriately, and display accordingly
			if (guess[i] == solutions[i]) {
spawn.document.writeln ( '<p class="soustitre"><em class="hilight-green">'+youranswer+'<b>'+guess[i]+'</b>, '+thiscorrect+'</em>');		
spawn.document.writeln ('<em class="hilight-dim">'+otherwronganswers+'</em></p>');}
			else {
spawn.document.writeln ( '<em class="hilight-green">'+correctanswer+'<b>'+solutions[i]+'</b>.</em>');
spawn.document.writeln ('<em class="hilight-dim">'+otherwronganswers+'</em>');

if (guess[i] == dontknow) {
spawn.document.writeln ( '<em class="hilight-dim">('+noanswer+')</em></p>');}

			else {

spawn.document.writeln ( '<em class="hilight-dim">('+youranswer+'<b class="hilight-red">'+guess[i]+'</b>.)</em></p>');}


}

//Repeat answers & guesses and give references
spawn.document.writeln ('<ol type="1">');		
	for (var j = 0; j < 4; j++) {
if (solutions[i]==(j+1)) {
spawn.document.writeln ('<li class="subheading hilight-green">'+ '<p>'+divisions[i].substring(divisions[i].indexOf ('<A'+(j+1)+'>') + 4, divisions[i].indexOf ('</A'+(j+1)+'>'))+'</p>' + '<div class="text">' + divisions[i].substring(divisions[i].indexOf ('<C'+(j+1)+'>') + 4, divisions[i].indexOf ('</C'+(j+1)+'>')) + '</div></li>');}
else if (guess[i]==(j+1)) {
spawn.document.writeln ('<li class="subheading hilight-red">'+ '<p class="hilight-dim">'+divisions[i].substring(divisions[i].indexOf ('<A'+(j+1)+'>') + 4, divisions[i].indexOf ('</A'+(j+1)+'>')) +'</p>'+ '<div class="text hilight-dim">' + divisions[i].substring(divisions[i].indexOf ('<C'+(j+1)+'>') + 4, divisions[i].indexOf ('</C'+(j+1)+'>')) + '</div></li>');}
			else {
if (divisions[i].substring((divisions[i].indexOf ('<A'+(j+1)+'>') + 4), divisions[i].indexOf ('</A'+(j+1)+'>')) != '') {
spawn.document.writeln ('<li class="subheading hilight-dim">'+ '<p>'+divisions[i].substring((divisions[i].indexOf ('<A'+(j+1)+'>') + 4), divisions[i].indexOf ('</A'+(j+1)+'>'))+'</p>' + '<div class="text">' + divisions[i].substring((divisions[i].indexOf ('<C'+(j+1)+'>') + 4), divisions[i].indexOf ('</C'+(j+1)+'>')) + '</div></li>');
//spawn.document.writeln ('<li class="subheading">'+ answer[j+1] + '<div class="text">' + comment[j+1] + '</div></li>');
}
}
}
spawn.document.writeln ('</ol>');		
}
spawn.document.writeln ('<br><p align="center" class="button reset"><input type="button" value="' +retake+ '" onMouseOver="window.status=\'\'; return true" onclick="opener.itemReset(); opener.startQuiz(false)" /></p>');
	spawn.document.writeln ('<div class="pied"><p>'+pied+'</p></div>');
	spawn.document.writeln ('</BODY></HTML>');
	spawn.document.close();
	}
function busted() {
	alert (oneshot);
	spawn.history.forward(); 
	spawn.focus();
	}
