
// Declare global variables.
var answerArray = new Array();
var explanation = new String("");
var extendedURL = new String(document.location);
var answerArray = new Array();
var userAnswers = new Array();
var submitFlag = false;
var wrongCount, rightCount;
var totalQuestions;
var tempDisplayString;
var cookieString;

// Force page to load in frameset.
if (window == top) top.location.href = "index.html";

// Store debriefing/reference content.
var debriefText = new Array();
var reference = new Array();





function processAnswers()
{
	// This function is called as the page is being loaded, before the body is displayed.
	// It reads the user input from the extended URL and stores the input in the storage frame.
	// If the user did not submit any new answers, any stored answers are retrieved from the storage frame.
	// User answers are saved in parent.storage.savedData() where the index of the array corresponds to the module number.
	
	var counter;
	
	
	if (extendedURL.indexOf("submit") != -1)  // Did user submit answers?
	{
		extendedURL = extendedURL.substring((extendedURL.indexOf("?") + 1), (extendedURL.indexOf("submit") - 2));
		if (extendedURL.length == 2) extendedURL = "";
			parent.storage.savedData[moduleNumber] = extendedURL;  // Store user answers.
	}
	else
	{
		// If no user input was received, retrieve stored answers.
		if(parent.storage.savedData[moduleNumber]) 
			extendedURL = parent.storage.savedData[moduleNumber];
		else 
			extendedURL = "";
	}
	
	if (extendedURL.length > 0) submitFlag = true; 
	else submitFlag = false;

	// Process user responses for use in displaying the page and calculating the score.
	answerArray = extendedURL.split("=&");
	for (counter in answerArray) 
		answerArray[counter] = answerArray[counter].substring(1);
	var number, answer;
	for (counter in answerArray)
	{
		if (answerArray[counter])
		{
			number = answerArray[counter].substring(0, answerArray[counter].indexOf("x"));
			answer = answerArray[counter].substring(answerArray[counter].indexOf("x") + 1);
			if (!userAnswers[number]) userAnswers[number] = "";
			userAnswers[number] += answer;
		}
	}
}


function scoreModule()
{
	// This function is called after the page is displayed.
	// It calculates the score and returns the number of questions answered correctly.
	// It also displays the user's responses.
	if (submitFlag)
	{
		for (counter in answerArray)
		{
			if (answerArray[counter]) eval("document.quiz." + "q" + answerArray[counter] + ".checked = true;");
		}
		var correctCount = 0;
		var counter;
		for (counter in correctAnswers)
		{
			if (correctAnswers[counter] == userAnswers[counter])
				correctCount++;
		}
		return correctCount;
	}
}

function writeScore()
{
	if (submitFlag)
	{
		document.write ("<table class='logoCell' border='0' bgcolor='#ffffcc' width='560' cellpadding='6'><tr><td>");
		rightCount = (scoreModule());
		totalQuestions = correctAnswers.length - 1;
		wrongCount = totalQuestions - rightCount;
		if (wrongCount == 1) tempDisplayString = " question"
		else tempDisplayString = " questions";
		document.write ("<span class='score'>Score</span><br><br>");
		document.write ("You missed " + wrongCount + tempDisplayString + " out of " + totalQuestions + ".<br>");
		document.write ("Your score for this section is " + Math.round(rightCount/totalQuestions * 100) + "%.<br><br>");
		document.write ("<span class='score'>Debriefing</span><br><br>");

		document.write (debriefText[moduleNumber] + "<br><br>" + reference[moduleNumber] + "<br><br>" + "<b>Please use your browser's print button to print out these recommendations before continuing to the next section. ");
		document.write ("</b>(If your browser cannot print this page, go to the <a href='key" + moduleNumber + ".html' target='main'>Module " + moduleNumber + " Answer Key</a> page and print out the answers and recommendations from that page.");

		document.write ("</td></tr></table>");

		if (moduleNumber <= 12)
		{
			document.write("<br>Go to <a href='module" + (moduleNumber + 1) + ".html'>Module " + (moduleNumber + 1) + " &gt;&gt;&gt;</a><br><br>");
		
		}
		else
			document.write ("<br>");
	}
}

function writeFooter()
{
document.write('<div class="pageFooter"><br>If you have suggestions for improving this self-assessment, please send them to Dr. Gregg Jackson at <a href="mailto:gjackson@gwu.edu">gjackson@gwu.edu</a>.<br>');
document.write('Updated July 9, 2001. <a href="http://www.gwu.edu/~gsehd">The Graduate School of Education and Human Development</a>.<br>Site design by <a href="mailto:rob@waltemyer.com">Robert Waltemyer</a>.</div>');
}
	