var hidden_layers_container = "results_container";

function onLoadPageSpecific () {
	setHideShowLinks();
}

function submitQuiz	() {
	var daform = document.getElementById("quiz");
	var correct_answers = 0;
	var question_names = new Array();
	var answers = daform.elements;
	for (var i = 0; i < answers.length; i++) {
		var dupe_found = false;
		for (var j = 0; j < question_names.length; j++) {
			if (answers[i].name == question_names[j]) {
				dupe_found = true;
				break;
			}
		}
		if (!dupe_found) {
			question_names[question_names.length] = answers[i].name;
		}
	}
	for (var i = 0; i < question_names.length; i++) {
		eval("qradio_group = daform." + question_names[i]);
		var selected_answer_found = false;
		for (var j = 0; j < qradio_group.length; j++) {
			if (qradio_group[j].checked) {
				selected_answer_found = true;
				if (qradio_group[j].value == "correct") {
					correct_answers++;
				}
			}
		}
		if (!selected_answer_found) {
			alert("Please answer all the questions.");
			document.location.href = "#question" + question_names[i].replace(/q/, "");
			document.location.href = "#";
			return false;
		}
	}
	var percent_correct = Math.round((correct_answers / question_names.length) * 100);
	var percent_correct_class = Math.floor(percent_correct / 10) * 10;
	var grade_group = "blockbuster";
	if (percent_correct <= 20) {
		grade_group = "flop";
	}
	else if (percent_correct <= 50) {
		grade_group = "sleeper";
	}
	else if (percent_correct <= 80) {
		grade_group = "hit";
	}
	var score_percents = document.getElementById("score").getElementsByTagName("div");
	for (var i = 0; i < score_percents.length; i++) {
		pdiv_num = parseInt(score_percents[i].id.replace(/p/, ""),10);
		if (pdiv_num <= percent_correct) {
			score_percents[i].className = "filled";
		}
		else {
			score_percents[i].className = "";
		}
	}
	document.getElementById("score_percent").innerHTML = percent_correct + "%";
	var grade_groups = document.getElementById("grades").getElementsByTagName("p");
	for (var i = 0; i < grade_groups.length; i++) {
		grade_groups[i].style.display = "none";
		if (grade_groups[i].id == grade_group) {
			grade_groups[i].style.display = "block";
		}
	}
	document.getElementById("get_answers_email").getElementsByTagName("ul")[0].style.display = "block";
	document.getElementById("sending").style.display = "none";
	document.getElementById("thanks").style.display = "none";
	document.getElementById("results").className = "active";
	focusFirstFormField(document.getElementById("get_answers_email"));
	return true;
}

function submitEmailForm () {
	daform = document.getElementById("get_answers_email");
	if (daform.first_name.value.replace(/^\s+|\s+$/g, "") == "") {
		alert("Please enter your first name.");
		daform.first_name.focus();
		return false;
	}
	if (daform.last_name.value.replace(/^\s+|\s+$/g, "") == "") {
		alert("Please enter your last name.");
		daform.last_name.focus();
		return false;
	}
	if (daform.email.value.replace(/^\s+|\s+$/g, "") == "") {
		alert("Please enter your email address.");
		daform.email.focus();
		return false;
	}
	if (!/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/.test(daform.email.value)) {
		alert("The email address you entered is invalid.");
		daform.email.focus();
		return false;
	}
	document.getElementById("results").getElementsByTagName("ul")[0].style.display = "none";
	document.getElementById("sending").style.display = "block";
	daform.submit();
	return false;
}

function completeSending() {
	document.getElementById("sending").style.display = "none";
	document.getElementById("thanks").style.display = "block";
}
