
function scoreQuestions() {
	var urlAnswers = "";
	for (i=0; i<arrQuizSets.length; i++) {
		for (j=0; j<arrQuizSets[i]; j++) {
			var objCurrentAnswer = document.getElementById("rq" + i + "a" + j);
			if (objCurrentAnswer.checked == true) {
				urlAnswers += j + "+";
			}
		}
	}	
	urlAnswers = urlAnswers.substr(0,urlAnswers.length - 1);
	if (urlAnswers != '') {
		window.location.href = unescape(ReplaceQueryStringParam(window.location.href, "answers", urlAnswers));
	}
}

function getQueryStringParams() {
	var results = new Array();
	var params = window.location.search.substring(1).split('&');
	for (var i=0; i<params.length; i++) {
		var pos = params[i].indexOf('=');
		if (pos > 0) {
			var key = params[i].substring(0,pos);
			var val = params[i].substring(pos+1);
			results[key] = val;
		}
	}
	return results;
}

function showScore() {
	var rightAnswers = 0;
	for (i=0; i<arrQuizSets.length; i++) {		
		for (j=0; j<arrQuizSets[i]; j++) {
			var objCurrentAnswer = document.getElementById("rq" + i + "a" + j);
			if (arrUserAnswers[i] == j) {
				objCurrentAnswer.checked = true;
				if (j != (arrSolutions[i]-1)) {
					document.getElementById("q" + i + "a" + j).className = "quizAnswer wrong";					
				} else {
					if (objCurrentAnswer.checked == true) {
						document.getElementById("q" + i + "a" + j).className = "quizAnswer right";					
						rightAnswers++;
					}		
				}
			}	else {
				if (arrSolutions[i]-1 == j) {
					document.getElementById("q" + i + "a" + (arrSolutions[i]-1)).innerHTML += '<span class="oops">(correct answer)</span>';
				}		
				document.getElementById("q" + i + "a" + j).className = "quizAnswer unselected";					
			}
		}
	}
	if (document.getElementById("quizResult1")) {
		document.getElementById("quizResult1").innerHTML = "You got " + rightAnswers + " out of " + arrQuizSets.length + " right!";
	}
	if (document.getElementById("quizResult2")) {
		document.getElementById("quizResult2").innerHTML = "You got " + rightAnswers + " out of " + arrQuizSets.length + " right!";
	}
	if (document.getElementsByTagName) {
		var arrQuizHints = document.getElementsByTagName("span");
		for (k=0; k<arrQuizHints.length; k++) {
			if (arrQuizHints[k].id) {
				if (arrQuizHints[k].id.search(/http/) != -1) {
					var answerHref = arrQuizHints[k].id;
					var answerText = arrQuizHints[k].innerHTML;			
					if (answerHref != undefined)
						arrQuizHints[k].innerHTML = '<a href="' + answerHref + '" target="_blank">' + answerText + '</a>';
				}
			}
		}
	}
}

var queryStringParams = getQueryStringParams();

if (queryStringParams["answers"]) {
	arrUserAnswers = queryStringParams["answers"].split("+");
	showScore();
}
