var tTimeRemaining = null;
var iTimeRemaining = 11;
var iThisSetID = 0;
var iNextSetID = 1;
var oTestTime = null;
var oTestInfo = null;
var isFirstRun = true;

function setTestStart() {
	oTestTime = document.getElementById('testTimer');
	oTestInfo = document.getElementById('testSetIndex');
	
	setTimeRemaining();
}

function setMoveToNext() {
	iTimeRemaining = 0;
	setTimeRemaining();
}

function setTimeRemaining() {
	var sCurrentNode = 'testSet' + iThisSetID;
	
	if (iThisSetID == 0) {
		sCurrentNode = setNextTestSet();
	}
	
	clearTimeout(tTimeRemaining);
	tTimeRemaining = null;
	iTimeRemaining = iTimeRemaining - 1;
	
	if (iTimeRemaining == -1) {
		sCurrentNode = setNextTestSet();
		iTimeRemaining = 10;
	}
	
	oTestInfo.innerHTML = 'Question Set: <span>' + iThisSetID + ' of 40</span>';
	oTestTime.innerHTML = 'Time Remaining: <span>' + iTimeRemaining + '</span>';

	if (sCurrentNode == 'Complete') {
		clearTimeout(tTimeRemaining);
		tTimeRemaining = null;
		setTestComplete();
	} else {
		tTimeRemaining = window.setTimeout("setTimeRemaining();", 1000);
	}
}

function setNextTestSet() {
	var isComplete = false;
	var oThisSet = null;
	var oNextSet = null;
	var iRemaining = 0;
	
	if (iThisSetID < 40 && isFirstRun) {
		oThisSet = (iThisSetID == 0) ? document.getElementById('testBegin') : document.getElementById('testSet' + iThisSetID);
		iNextSetID = iThisSetID + 1;
	
		document.getElementById('testSetIndex').innerHTML = 'Question Set: <span>' + iNextSetID + ' of 40</span>';
		oNextSet = document.getElementById('testSet' + iNextSetID);

		oThisSet.style.display = 'none';
		oNextSet.style.display = 'block';

		iThisSetID = iNextSetID;
		return oNextSet.id;
	} else {
		isFirstRun = false;
		oAnswerCheck = document.getElementById('testAnswerSet').getElementsByTagName('input');
		iRemaining = 0;
		for (var i = 0; i < oAnswerCheck.length; i++) {
			var oAnswers = oAnswerCheck[i];
			if (oAnswers.value.length > 1) { iRemaining++; }
		}

		for (var i = 0; i < oAnswerCheck.length; i++) {
			var oAnswers = oAnswerCheck[i];
			isComplete = true;
			if (oAnswers.value.length > 1 && (parseInt(oAnswers.value.replace('testSet','')) != iThisSetID))
			{
				oThisSet = document.getElementById('testSet' + iThisSetID);
				iNextSetID = parseInt(oAnswers.value.replace('testSet',''));
				
				document.getElementById('testSetIndex').innerHTML = 'Question Set: <span>' + iNextSetID + ' of 40</span>';
				oNextSet = document.getElementById('testSet' + iNextSetID);
		
				oThisSet.style.display = 'none';
				oNextSet.style.display = 'block';
		
				iThisSetID = iNextSetID;
				isComplete = false;
				break;
			} else {
				if (iRemaining == 1 && oAnswers.value.length > 1) {
					oThisSet = document.getElementById('testSet' + iThisSetID);
					iNextSetID = parseInt(oAnswers.value.replace('testSet',''));			
					document.getElementById('testSetIndex').innerHTML = 'Question Set: <span>' + iNextSetID + ' of 40</span>';
					oNextSet = document.getElementById('testSet' + iNextSetID);
			
					oThisSet.style.display = 'none';
					oNextSet.style.display = 'block';
			
					iThisSetID = iNextSetID;
					isComplete = false;
					break;
				}
			}
		}
		if (isComplete) {
			return 'Complete';
		} else {
			if (oNextSet != null) {
				return oNextSet.id;
			}
		}
	}
}

function setTestAnswer(objectValue) {
	document.getElementById('testAnswer' + iThisSetID).value = objectValue;
} 

function setTestComplete() {
	var	oAnswerTally = document.getElementById('testAnswerSet').getElementsByTagName('input');

	for (var i = 0; i < oAnswerCheck.length; i++) {
		var oAnswers = oAnswerCheck[i];
		switch (oAnswers.value.toUpperCase()) {
			case 'A':
				document.getElementById('awf_field-2834489').value = parseInt(document.getElementById('awf_field-2834489').value) + 1;
				break;
			case 'B':
				document.getElementById('awf_field-2834492').value = parseInt(document.getElementById('awf_field-2834492').value) + 1;
				break;
			case 'C':
				document.getElementById('awf_field-2834494').value = parseInt(document.getElementById('awf_field-2834494').value) + 1;
				break;
			case 'D':
				document.getElementById('awf_field-2834490').value = parseInt(document.getElementById('awf_field-2834490').value) + 1;
				break;
		}
	}
	
	document.getElementById('testSet' + iThisSetID).style.display = 'none';
	document.getElementById('testFinal').style.display = 'block';
}