// JavaScript Document
function byID(id) {
	var return_id = document.getElementById(id);
	return return_id;
}

function valButton(btn) {
	var cnt = -1;
	for (var i=0; i < btn.length; i++) {
	   if (btn[i].checked) {cnt = i; i = btn.length;}
	   }
	if (cnt > -1) return btn[cnt].value;
	else return null;
}

function qCheck() {
	var f = document.quizForm;
	var error = false;
	
	if(!f.f_UserName.value) {
		alert("Please fill in your Name to continue.");
		f.f_UserName.focus();
		return false;
	}
	if(!f.f_Title.value) {
		alert("Please fill in your Title to continue.");
		f.f_Title.focus();
		return false;
	}
	if(!f.f_Company.value) {
		alert("Please fill in your Company to continue.");
		f.f_Company.focus();
		return false;
	}
	if (!f.f_Email.value) {
		alert("Please fill in a correctly formatted Email Address to continue.");
		f.f_Email.focus();
		return false;
	}

	for(var i=1; i <= 20; i++) {
		var q_div = "q_"+i;
		var btnName = "document.quizForm.q";
		var btnTemp = btnName+=i;
		var btnOutput = eval(btnTemp);
		var check_radios = valButton(btnOutput);
		
		if(check_radios == null) {
			byID(q_div).className += " ans2_empty";
			error = true;
		}
		else {
			byID(q_div).className = " ans2";
		}
	}
	
	if(error == true) {
		alert("Some questions remain unanswered, they have been colored orange. Please go back to these questions and complete them to continue");
		return false;
	}
	else {
		getScore();
		buildAnswerString();
		return true;
	}
}

function getScore() {
	var f = document.quizForm;
	var score = 0;
	var total = new Array();
	
	if(f.q1[0].checked) {total[0] = 1;}
	else {total[0] = 0;}
	
	if(f.q2[0].checked) {total[1] = 1;}
	else {total[1] = 0;}
	
	if(f.q3[0].checked) {total[2] = 1;}
	else {total[2] = 0;}
	
	if(f.q4[0].checked) {total[3] = 1;}
	else {total[3] = 0;}
	
	if(f.q5[0].checked) {total[4] = 1;}
	else {total[4] = 0;}
	
	if(f.q6[0].checked) {total[5] = 1;}
	else {total[5] = 0;}
	
	if(f.q7[0].checked) {total[6] = 1;}
	else {total[6] = 0;}
	
	if(f.q8[0].checked) {total[7] = 1;}
	else {total[7] = 0;}
	
	if(f.q9[0].checked) {total[8] = 1;}
	else {total[8] = 0;}
	
	if(f.q10[0].checked) {total[9] = 1;}
	else {total[9] = 0;}
	
	if(f.q11[0].checked) {total[10] = 1;}
	else {total[10] = 0;}
	
	if(f.q12[0].checked) {total[11] = 1;}
	else {total[11] = 0;}
	
	if(f.q13[0].checked) {total[12] = 1;}
	else {total[12] = 0;}
	
	if(f.q14[0].checked) {total[13] = 1;}
	else {total[13] = 0;}
	
	if(f.q15[0].checked) {total[14] = 1;}
	else {total[14] = 0;}
	
	if(f.q16[0].checked) {total[15] = 1;}
	else {total[15] = 0;}
	
	if(f.q17[0].checked) {total[16] = 1;}
	else {total[16] = 0;}
	
	if(f.q18[0].checked) {total[17] = 1;}
	else {total[17] = 0;}
	
	if(f.q19[0].checked) {total[18] = 1;}
	else {total[18] = 0;}
	
	if(f.q20[0].checked) {total[19] = 1;}
	else {total[19] = 0;}
	
	for(var i=0;i<total.length;i++) {
		score = score + total[i];
	}
	
	f.Score.value = score;
}

function buildAnswerString() {
	var f = document.quizForm;
	var output = '';
	var sep = '~';
	var ans = new Array();
// --------- grabs all of the quiz radio buttons and assigns a value based on the answer	
// question set 1 below	
	if(f.q1[0].checked) {ans[0] = 'Yes';}
	if(f.q1[1].checked) {ans[0] = 'No';}
	
	if(f.q2[0].checked) {ans[1] = 'Yes';}
	if(f.q2[1].checked) {ans[1] = 'No';}
	
	if(f.q3[0].checked) {ans[2] = 'Yes';}
	if(f.q3[1].checked) {ans[2] = 'No';}
	
	if(f.q4[0].checked) {ans[3] = 'Yes';}
	if(f.q4[1].checked) {ans[3] = 'No';}
	
	if(f.q5[0].checked) {ans[4] = 'Yes';}
	if(f.q5[1].checked) {ans[4] = 'No';}
	
	if(f.q6[0].checked) {ans[5] = 'Yes';}
	if(f.q6[1].checked) {ans[5] = 'No';}
	
	if(f.q7[0].checked) {ans[6] = 'Yes';}
	if(f.q7[1].checked) {ans[6] = 'No';}
	
	if(f.q8[0].checked) {ans[7] = 'Yes';}
	if(f.q8[1].checked) {ans[7] = 'No';}
	
	if(f.q9[0].checked) {ans[8] = 'Yes';}
	if(f.q9[1].checked) {ans[8] = 'No';}
	
	if(f.q10[0].checked) {ans[9] = 'Yes';}
	if(f.q10[1].checked) {ans[9] = 'No';}
	
	if(f.q11[0].checked) {ans[10] = 'Yes';}
	if(f.q11[1].checked) {ans[10] = 'No';}
	
	if(f.q12[0].checked) {ans[11] = 'Yes';}
	if(f.q12[1].checked) {ans[11] = 'No';}
	
	if(f.q13[0].checked) {ans[12] = 'Yes';}
	if(f.q13[1].checked) {ans[12] = 'No';}
	
	if(f.q14[0].checked) {ans[13] = 'Yes';}
	if(f.q14[1].checked) {ans[13] = 'No';}
	
	if(f.q15[0].checked) {ans[14] = 'Yes';}
	if(f.q15[1].checked) {ans[14] = 'No';}

	if(f.q16[0].checked) {ans[15] = 'Yes';}
	if(f.q16[1].checked) {ans[15] = 'No';}
	
	if(f.q17[0].checked) {ans[16] = 'Yes';}
	if(f.q17[1].checked) {ans[16] = 'No';}
	
	if(f.q18[0].checked) {ans[17] = 'Yes';}
	if(f.q18[1].checked) {ans[17] = 'No';}
	
	if(f.q19[0].checked) {ans[18] = 'Yes';}
	if(f.q19[1].checked) {ans[18] = 'No';}
	
	if(f.q20[0].checked) {ans[19] = 'Yes';}
	if(f.q20[1].checked) {ans[19] = 'No';}
		
// ----------------------------------------------	
// assembles all answers and strings them together with a comma separator
	for(var i=0;i<ans.length;i++) {
		last = ans.length;
		secondToLast = last - 1;
		if(i != secondToLast) {
			output = output + ans[i];
			output = output + sep;
		}
		else {
			output = output + ans[i];
		}
	}
	f.Answer_string.value = output;
}
