function green()
{
	f = this.form;
	for( i = 0; i < f.length; i++)
	{
		if( f[i].type == "radio" )
		{
			f[i].parentNode.className = "mcqadmin wronganswer";
		}

	}
	this.parentNode.className = "mcqadmin rightanswer";
}	


function prevq()
{

	document.getElementById("question" + qnum).style.display = "none";
	qnum--;
	if( qnum <= 0 ) qnum = qnummax;	
	document.getElementById("question" + qnum).style.display = "block";
}

function nextq()
{

	document.getElementById("question" + qnum).style.display = "none";
	qnum++;
	if( qnum > qnummax ) qnum = 1;	
	document.getElementById("question" + qnum).style.display = "block";
}

function start_test()
{
	qnum = 1;
	document.getElementById("intro").style.display = "none";
	document.getElementById("scrollers").style.display = "block";
	document.getElementById("question1").style.display = "block";

}

function cursorhand()
{
	this.style.cursor = "pointer";
	if( this.className != "amber" )
		this.className = "light_amber";
}

function cursorpointer()
{
		this.style.cursor = "default";

	if( this.className != "amber" )
		this.className = "";
}

function amber()
{
	trs = this.parentNode.childNodes;
	for( i = 0; i < trs.length; i++)
	{
		if(trs[i].className == "amber" )
		{
			trs[i].className = "" 
		}

	}

	this.className = "amber";
	for( i = this.childNodes.length-1; i > 0; i-- )
	{
		if( this.childNodes[i].tagName == "TD" )
		{
			this.childNodes[i].getElementsByTagName("INPUT")[0].click();
			break;
		}
	}
}	
// decipher key press codes

function keyCheck( evt )
{
	if( !qnum ) 
		return;

	 evt = (evt) ? evt : ((event) ? event : null);
	 if (evt)
	 {
		  var text = "";
		  var charCode = (evt.charCode) ? evt.charCode : evt.keyCode;
			if( charCode >=  65 && charCode < 65+26 ) 
			{
					var t = document.getElementById("question" + qnum );
					var nl = t.getElementsByTagName("tr");
					if( nl[charCode-64] )
						nl[charCode-64].checkHandler();
			}
			if( charCode == 37 ) // <-
				prevq();

			if( charCode == 39 ) // ->
				nextq();



	}
}
function quiz_highligher()
{
	var f = document.getElementById("selectquizform");
	var numquizzes = 0;
	var firstquiz = null;
	var onechecked = false;
	for( i = 0; i < f.length; i++)
	{
		if( f[i].id.indexOf("select_quiz") >=0 )
		{
			f[i].checkHandler = green;
			XBrowserAddHandler( f[i], "click", "checkHandler");
			numquizzes++;
			if( firstquiz == null )
				firstquiz = f[i];
			onechecked = onechecked | f[i].checked;
			alert( onechecked );
		}

	}
	if( !onechecked )
		firstquiz.click();
}

function submit_check( frm )
{
	ret = true;
	var c = 0;
	for(i = 0; i < frm.elements.length; i++ )
	{
		if( frm[i].checked )
			c++;
	}
	if( c != qnummax )
		ret = confirm("You have only answered " + c + " questions from a total of " + qnummax + ". Are you sure you wish to end the test now?");
	return ret;
}

function initialise_test(qnummax)
{
	document.ma = keyCheck;
	XBrowserAddHandler( document, "keydown", "ma");

	var f = document.getElementById("mcqform");
	for( i = 0; i < f.length; i++)
	{
		if( f[i].name.indexOf("answer") > -1 )
		{
			f[i].parentNode.parentNode.checkHandler = amber;
			XBrowserAddHandler( f[i].parentNode.parentNode, "click", "checkHandler");
			f[i].parentNode.parentNode.inHandler = cursorhand;
			XBrowserAddHandler( f[i].parentNode.parentNode, "mouseover", "inHandler");
			f[i].parentNode.parentNode.outHandler = cursorpointer;
			XBrowserAddHandler( f[i].parentNode.parentNode, "mouseout", "outHandler");
		}
	}
	start_test();
}


function XBrowserAddHandler(target,eventName,handlerName) { 
  if ( target.addEventListener ) { 
    target.addEventListener(eventName, function(e){target[handlerName](e);}, false);
  } else if ( target.attachEvent ) { 
    target.attachEvent("on" + eventName, function(e){target[handlerName](e);});
  } else { 
    var originalHandler = target["on" + eventName]; 
    if ( originalHandler ) { 
      target["on" + eventName] = function(e){originalHandler(e);target[handlerName](e);}; 
    } else { 
      target["on" + eventName] = target[handlerName]; 
    } 
  } 
}

function quiz_highlighter()
{
	var f = document.getElementById("selectquizform");
	var numquizzes = 0;
	var lastquiz = null;
	for( i = 0; i < f.length; i++)
	{
		if( f[i].id.indexOf("select_quiz") >=0 )
		{
			f[i].checkHandler = green;
			XBrowserAddHandler( f[i], "click", "checkHandler");
			numquizzes++;
			lastquiz = f[i];
		}

	}

	if( numquizzes == 1 )
	{
		lastquiz.click();
	}
}

