		   
/****************************************************
*
*	Online Road Code Test :: Check-Script
*	(c) 2006-2008 Marco Siebert | interactiveSites
*
*	www.i-sites.info 
*	Version 2.0	ALPHA 
*	Last Update 05.07.2008
*
*****************************************************/

						
// func2: check onChange of each element for 
function fillIn() {
	// clear test results form
	document.testForm.ck.value = "1";
	document.testForm.ids.value = "";
	document.testForm.answers.value = "";
	document.testForm.a_right.value = "";
	document.testForm.a_wrong.value = "";	
	document.testForm.title_wrong.value = "";
	
	// if answer is checked, test if it is equal to a_right!
	var right = 0;
	var wrong = 0;
	var a_right = new Array();
	var id = new Array();
	var a_given = new Array();
	var max_wrong_answers = 2;			// base = 0 (+1) (!)
 
	var fl = document.forms.length - 2; 		// starts with 1 !
	var f = 0;
	var e = 0;
	var checked = 0;			// how many radios are checked?
	var undef = 1;

	// go, loop 
	for (f=0;f<=fl;f++) {											// go through forms

		a_right[f] = document.forms["mainform_"+f].a_right.value; 	// right answer
		id[f] = document.forms["mainform_"+f].id.value; 			// id of test-question DB
				
		// loop through answers
		for (e=0;e<4;e++) {
			if (!document.forms["mainform_"+f].answer[e]) break;
			if (document.forms["mainform_"+f].answer[e].checked == true) {
				checked ++;
				undef = 0;
				a_given[f] = document.forms["mainform_"+f].answer[e].value;							
				// right answer?
				if (a_given[f] == a_right[f]) { 
					right = right + 1; 
					//r = 1;		// WHAT THE FUCK???
				} else {
					wrong = wrong + 1;		// false answer
					//r = 0;
					if (document.testForm.title_wrong.value != "") document.testForm.title_wrong.value += ",";
					document.testForm.title_wrong.value += document.forms["mainform_"+f].title.value;				
				} 				
			} 
		}
		
		document.testForm.ck.value = checked;
								
		if (document.testForm.ids.value != "") document.testForm.ids.value += ",";	// separator
		document.testForm.ids.value += id[f];
		if (document.testForm.answers.value != "") document.testForm.answers.value += ",";
		document.testForm.answers.value += a_given[f];		
		if (document.testForm.a_right.value != "") document.testForm.a_right.value += ",";
		document.testForm.a_right.value += a_right[f];				

		document.testForm.a_wrong.value = wrong;				

	} 
	// end FORM loop

	return true;
}


function checkTest(c) {

	var agiven = document.testForm.answers.value;
	var agiven_arr = agiven.split(",");
	
	QisIn = isIn("undefined",agiven_arr);
	
	// due to some bug I need this (useless) comparison (still)
	var agiven = document.testForm.ck.value;
	var total = document.testForm.totalRows.value;
	
	if (agiven < total || QisIn == true) {
			alert("Please tick all answers first ");
			return false;
		} 
		
	document.testForm.submit();
	return true;

}


function isIn(theValue, theArray) {
for(checkValue = 0; checkValue < theArray.length-1; checkValue++){
  if((theArray[checkValue] == theValue))
	  return true;
}
return false;
} 



///////////////////////////////////////////////////
// cell functions
function mOver(cell)
{      
		 
		  //cell.bgColor = "#669966";
		  cell.style.backgroundColor = "#669966";
}
	
function mOut(cell)
{
		 
		  cell.style.backgroundColor = "#ffffdd";
}
	
function mClick(cell)
	{
	   if(event.srcElement.tagName=="TD")
	   {
		  cell.children.tags("A")[0].click();
	   }
}
////////////////////////////////////////////////////////////////////	


/// nasty little script here for nasty IE
function stopError() {
  return true;
}

//window.onerror = stopError;


