window.onload = initQuiz;

var questionHTML = new Array(4);
var q3_Order = ["0","5","4","3","2","1","6"];
var answers = ["1","2"];

function initQuiz()
{
	for (var i = 0; i < 3; i++)
	{
		questionHTML[i] = xGetElementById("answer_" + (i + 1)).innerHTML;
	}

	questionHTML[3] = xGetElementById("answer_3_right").innerHTML;

	ABPI_preloadImages('/res/coResourceImport/modules/en-images/ans_right.gif','/res/coResourceImport/modules/en-images/ans_wrong.gif');
}

function checkAnswers()
{
	var answerCount = 0;
	var selectedValue = "";
	var selectedText = "";
	var selectedText2 = "";
	var responseText = "";
	var responseText2 = "";
	var correctCount = 0;

	// CHECK ALL QUESTIONS ANSWERED
	for (var i = 0; i < 2; i++)
	{
		if (xGetElementById("select_" + (i + 1)).selectedIndex > 0)
		{
			answerCount++;
		}
	}
	if (answerCount < 2)
	{
		window.alert("You must make a selection for all question parts.");
		return;
	}
	
	// CHECK ANSWERS
	for (var i = 0; i < 2; i ++)
	{
		selectedValue = xGetElementById("select_" + (i + 1))[xGetElementById("select_" + (i + 1)).selectedIndex].value;
		selectedText = xGetElementById("select_" + (i + 1))[xGetElementById("select_" + (i + 1)).selectedIndex].text;
		if (selectedValue != answers[i])
		{
			responseText = "<div class='quiz_answer_incorrect'>" + selectedText + "</div>";
			responseText += "<div class='quiz_answer'>(The correct answer is:<br/>\'" + xGetElementById("select_" + (i + 1)).options[parseInt(answers[i])].text + "\')</div>";
			xGetElementById("chk" + (i + 1)).setAttribute("src", "/res/coResourceImport/modules/en-images/ans_wrong.gif");
		}
		else
		{
			responseText = "<div class='quiz_answer_correct'>" + selectedText + "</div>";
			xGetElementById("chk" + (i + 1)).setAttribute("src", "/res/coResourceImport/modules/en-images/ans_right.gif");
		}
		xGetElementById("answer_" + (i + 1)).innerHTML = responseText;
	}
	
	// Check list in correct order
	selectedText = "";
	selectedText2 = "";
	for (var i = 0; i < xGetElementById("select_3").options.length; i++)
	{
		if (xGetElementById("select_3").options[i].value == q3_Order[i])
		{
			correctCount++;
		}
	}

	for (var i = 0; i < xGetElementById("select_3").options.length; i++)
	{
		selectedText += "<div>" + xGetElementById("select_3").options[i].text + "</div>";
	}

	for (var i = 0; i < q3_Order.length; i++)
	{
		for (var j=0; j < xGetElementById("select_3").options.length; j++)
		{
			if (q3_Order[i] == xGetElementById("select_3").options[j].value)
			{
				selectedText2 += "<div>" + xGetElementById("select_3").options[j].text + "</div>";
			}
		}
	}

	if (correctCount != 7)
	{
		responseText = "<div class='quiz_answer_incorrect'>" + selectedText + "</div>";
		responseText2 = "<div class='quiz_answer'>" + "<br/>The correct answer is:<br/>" + selectedText2 + "</div>";
		xGetElementById("chk3").setAttribute("src", "/res/coResourceImport/modules/en-images/ans_wrong.gif");
	}
	else
	{
		responseText = "<div class='quiz_answer_correct'>" + selectedText + "</div>";
		xGetElementById("chk3").setAttribute("src", "/res/coResourceImport/modules/en-images/ans_right.gif");
	}
	xGetElementById("answer_3_inner_1").innerHTML = responseText;
	xGetElementById("answer_3_inner_2").innerHTML = responseText2;
	xGetElementById("answer_3_right").innerHTML = "&nbsp;";
}

function resetQuestion()
{
	for (var i = 0; i < 3; i++)
	{
		xGetElementById("answer_" + (i + 1)).innerHTML = questionHTML[i];
		xGetElementById("chk" + (i + 1)).setAttribute("src", "/res/coResourceImport/modules/en-images/spacer.gif");
	}
	xGetElementById("answer_3_right").innerHTML = questionHTML[3];

	initQuiz();
}

function moveUp()
{
	move("up");
}

function moveDown()
{
	move("down");
}

function move(direction)
{
	var	elem = xGetElementById("select_3");
	var boxLen = 7;
	var currentItem = elem.selectedIndex;
	
	if ((direction == 'up') && (currentItem > 1)) {
	
		var selText = elem.options[currentItem].text;
		var selValue = elem.options[currentItem].value;
		var swpText = elem.options[currentItem - 1].text;
		var swpValue = elem.options[currentItem - 1].value;
		
		elem.options[currentItem - 1].text = selText;
		elem.options[currentItem - 1].value = selValue;
		elem.options[currentItem].text = swpText;
		elem.options[currentItem].value = swpValue;
		
		elem.selectedIndex = currentItem - 1;
		
	} else if ((direction == 'down') && (currentItem < boxLen - 1) && (currentItem != -1) && (currentItem > 0)) {
		
		var selText = elem.options[currentItem].text;
		var selValue = elem.options[currentItem].value;
		var swpText = elem.options[currentItem + 1].text;
		var swpValue = elem.options[currentItem + 1].value;
		
		elem.options[currentItem + 1].text = selText;
		elem.options[currentItem + 1].value = selValue;
		elem.options[currentItem].text = swpText;
		elem.options[currentItem].value = swpValue;
		
		elem.selectedIndex = currentItem + 1;
		
	} else if (currentItem == -1) {
		
		alert("You must select an item before you can move it.");
		
	} else {}

	/*var statusText = "|";
	for (var i = 0; i < xGetElementById("select_3").options.length; i++)
	{
		statusText += xGetElementById("select_3").options[i].value + "|";
	}
	window.status = statusText;*/
}
