
function gradeanswers(x,y)
{
var modulename=y;
var chapternumber = x;
if (document.checker.variable.value!="1") {
document.checker.variable.value=1;
var msg=open("","DisplayWindow");
msg.document.write("<head>");
msg.document.write("<STYLE TYPE='text/css'>" 
+"<!--"+
"BODY    {font-family: Arial, sans-serif}"+
"P       {font-family: Arial, sans-serif}"+
"TD      {font-family: Arial, sans-serif}"+
"UL      {font-family: Arial, sans-serif}"+
"OL      {font-family: Arial, sans-serif}"+
"DL      {font-family: Arial, sans-serif}"+
"H1      {font-family: Arial, sans-serif}"+
"H2      {font-family: Arial, sans-serif}"+
"H3      {font-family: Arial, sans-serif}"+
"H4      {font-family: Arial, sans-serif}"+
"H5      {font-family: Arial, sans-serif}"+
"H6      {font-family: Arial, sans-serif}"+
"-->"+
"</STYLE>"+
"</head>");

msg.document.write("<BODY  bgcolor='#FFFFFF'><HR noshade><b>Your results:</b>");

var k;
number_correct=0;
for (k=0;k<num_problems;++k)
    {
	checkanswer(k);
	msg.document.writeln("<hr><br><p>Problem " + eval(k+1) + ".</p><p>");
	msg.document.writeln(ptype_write[k] +"<br><br>" + state_write[k]);
	if (document.quiz.problem[k].value == "") 
         {
		document.quiz.problem[k].value = "------";
         }
	msg.document.writeln("</p><p>Your answer of <b>" +document.quiz.problem[k].value+ "</b> is <b>" + outcome[k]+".</b></p>");
	if (outcome[k].match(/incorrect/))
	{
		msg.document.writeln("<p>The correct answer is <b>" + truevalue[k] + "</b>.</p>");
	}
    }
// document.quiz.GradeMe.value=number_correct;
msg.document.writeln("<hr><br><p>Your Total score is:<font color='#FF0000'><b>" + number_correct + "</b></font>.</p>");
//msg.document.writeln("</body></html>");

msg.document.writeln("<FORM ACTION='http://beta.prenhall.com/BB_CGI/BB_Sender/1,2320,,00.html' NAME=' resultrep' METHOD='POST'>")
msg.document.write("<INPUT TYPE=hidden NAME=result_sheet VALUE=\"");
for (k=0;k<num_problems;++k)
	{
        msg.document.write("Problem " +eval(k+1)+ ": " +ptype[k] + " - "+ state[k] + "\n"+"The correct answer is " + truevalue[k] +".\n"+"This student answered " + document.quiz.problem[k].value+" which is " + outcome[k] + "." + "\n"+"\n");
	}
msg.document.write("The total score is : " + number_correct + "\n");
msg.document.write("\">");

msg.document.writeln("<BR>"+

    "<INPUT TYPE='hidden' NAME='student_type' VALUE='plain:no'>" +
    "<INPUT TYPE='hidden' NAME='teacher_type' VALUE='plain:no'>" +
    "<INPUT TYPE='hidden' NAME='ta_type' VALUE='plain:no'>" +
    "<INPUT TYPE='hidden' NAME='other_type' VALUE='plain:no'>" +
    "<INPUT TYPE='hidden' NAME='book' VALUE='brown6'>" +
    "<INPUT TYPE='hidden' NAME='chapter' VALUE='"+chapternumber+"'>" +
    "<INPUT TYPE='hidden' NAME='section' VALUE='"+ modulename +"'>" +
    "<INPUT TYPE='hidden' NAME='deluxe' VALUE='true'>" +


"<TABLE>"+

 "<TR>" +
    "<td align=right><b>Your name:</b></td>" +
    "<td align=left><INPUT TYPE='TEXT' SIZE=40 NAME='studentname' VALUE='"
    + fldval[0] +
 "'></td> " +
 "</tr><tr>"+
    "<td align=right><b>Your email address:</b></td>" +
    "<td align=left><input type='text' size=40 NAME='student' VALUE='"
   + fldval[6] +
 "'></td>"+
  "</tr><tr>"+
    "<td align=right><b>Instructor's name:</b></td>"+
    "<td align=left><INPUT TYPE='text' size=40 NAME='teachername' VALUE='"
  + fldval[7] +
 "'></td> "+
  "</tr><tr>"+
    "<td align=right><b>Instructor's email address:</b></td>"+
    "<td align=left><input type='text' size=40 NAME='teacher' VALUE='"
 + fldval[5] +
 "'></td>"+
  "</tr><tr>"+
    "<td align=right><b>TA's name:</b></td>"+
    "<td align=left><INPUT TYPE='text' size=40 NAME='taname' VALUE='"
 + fldval[2] +
 "'></td>"+
  "</tr><tr>"+
    "<td align=right><b>TA's email address:</b></td>"+
    "<td align=left><input type='text' size=40 NAME='ta' VALUE='"
+ fldval[3] +
 "'></td>"+
  "</tr><tr>"+
    "<td align=right><b>Other recipient's name:</b></td>"+
    "<td align=left><INPUT TYPE='text' size=40 NAME='othername' VALUE='"
+ fldval[4] +
 "'></td>"+
  "</tr><tr>"+
    "<td align=right><b>Other recipient's email address:</b></td>"+
    "<td align=left><input type='text' size=40 NAME='other' VALUE='"
 + fldval[8] +
 "'></td>"+
  "</tr><tr>"+
"</TABLE>"+
"<BR>"+
"<CENTER>" +
"<INPUT  TYPE=submit VALUE='Send'>"+
"</CENTER>" +
"</FORM>"+
"<hr noshade></body></html>");

msg.document.close();

} else {
	alert("Sorry, you cannot resubmit your answers. Click \"Start\" at the top of the page to start over.")
}
}

function checkanswer(h)
{
var tempans;
var temptrue;

studentanswer[h]=document.quiz.problem[h].value;

if (ans[h]==0)
{
if (truevalue[h]<0.0)  // for negative answers
	{
	tempans=-1.0*document.quiz.problem[h].value;
	temptrue=-1.0*truevalue[h];
	if ( (tempans>=((1.0-range[h])*temptrue))
		&& (  tempans<=((1.0+range[h])*temptrue)) )
		{
		number_correct++;	
		//document.quiz.AnswerPlease[h].value="correct!";	
		outcome[h]="correct";
		}
	else
		{
		//document.quiz.AnswerPlease[h].value="incorrect";
		outcome[h]="incorrect";
		}
	}
else
	{
	if ( (document.quiz.problem[h].value>=((1.0-range[h])*truevalue[h]))
		&& (  document.quiz.problem[h].value<=((1.0+range[h])*truevalue[h])) )
		{
		number_correct++;
		//document.quiz.AnswerPlease[h].value="correct!";
		outcome[h]="correct";
		} 
	else
		{
		//document.quiz.AnswerPlease[h].value="incorrect";
		outcome[h]="incorrect";
		}
	}
}
else
	{
  // this handles cases where answers are strings but look like
  // numbers
  var quiz_string = String(document.quiz.problem[h].value);
  var true_string = String(truevalue[h]);
 
  if ( quiz_string.toLowerCase()==true_string.toLowerCase() )
		{
		number_correct++;
		//document.quiz.AnswerPlease[h].value="correct!";	
		outcome[h]="correct";
		}
	else
		{
		//document.quiz.AnswerPlease[h].value="incorrect";
		outcome[h]="incorrect";
		}
	}
}

