// JavaScript test functions -- Copyright 1999 by David Bookstaber

var correct = true;
var incorrect = false;
var qnumber = 1;
var num_answered = 0;
var p_correct = 100;
answered = new Array(500);	// <!-- NOTE: This is equipped to handle only up to 500 questions!!! -->
for(i = 0; i < 500;i++) answered[i] = false;

function answer(number, is_correct) {
	if(is_correct) {
		alert("Correct! ");
		if(!answered[number]) {answered[number] = true;
			p_correct = 100 * (num_answered * p_correct / 100 + 1)/(num_answered + 1); document.results.pcorrect.value = p_correct;
			num_answered++; document.results.answered.value = num_answered;
			document.forms[number].answered.checked = true;
		}
	}
	else {
		alert("XXX Incorrect. XXX");
		if(!answered[number]) {answered[number] = true;
			p_correct = (num_answered * p_correct)/(num_answered + 1); document.results.pcorrect.value = p_correct;
			num_answered++; document.results.answered.value = num_answered;
			document.forms[number].answered.checked = true;
		}
	}
}

function q(question, A, B, C, right) {

	document.write("\<P\>" + question);
	document.write("<FORM>");

	document.write("\<INPUT TYPE='BUTTON' VALUE='A' ");
	temp = (right == "A") ? ", correct" : ", incorrect";
	document.write("onClick=\"answer(" + qnumber + temp + ");\"\> ");
	document.write(A + "<BR>");

	document.write("\<INPUT TYPE='BUTTON' VALUE='B' ");
	temp = (right == "B") ? ", correct" : ", incorrect";
	document.write("onClick=\"answer(" + qnumber + temp + ");\"\> ");
	document.write(B + "<BR>");

	document.write("\<INPUT TYPE='BUTTON' VALUE='C' ");
	temp = (right == "C") ? ", correct" : ", incorrect";
	document.write("onClick=\"answer(" + qnumber + temp + ");\"\> ");
	document.write(C + "<BR>");

	document.write("\<INPUT TYPE='CHECKBOX' NAME='answered' disabled\> Answered<BR>");

	document.write("</FORM><HR>");

	qnumber++;
}

function showFig(Link) {
	if (! window.focus) return;
	var Fig=window.open("","Figure","height=400,width=400,dependent=yes,scrollbars=yes,resizable=yes");
	Fig.focus();
	Link.target = "Figure";
}
