//script accompanying 141quiz6.htm

var score1 = 0;
var score2 = 0;
var score3 = 0;
var score4 = 0;
var score5 = 0;
var score6 = 0;
var score7 = 0;
var score8 = 0;
var score9 = 0;
var score10 = 0;

var score = 0;
var counter = 0;
var imagespacer = 0;

whichbrowser = navigator.appName;   //identify browser.. this device is no longer needed, but was to be used to deliver different pages depending upon which browser was used by the client
	Ver = parseInt(navigator.appVersion);

		if (whichbrowser == "Netscape")
			imagespacer = 1;
	else
		if (whichbrowser == "Microsoft Internet Explorer")
			imagespacer = 2;
	else
		imagespacer = 0;

function GoTo_fn_test(obj) {

	window.location = "fn_test.htm";

}

function GoTo_story141(obj) {

	window.location = "story8j.htm";

}

function GoTo_slopesj(obj) {

	window.location = "slopesj.htm";

}

function PartScore1(form)
{
	Ctrla = form.quiz6_1a;
	Ctrlb = form.quiz6_1b;
	Ctrlc = form.quiz6_1c;
	Ctrld = form.quiz6_1d;
	Ctrle = form.quiz6_1e;

	if ((Ctrla.checked == true) && (Ctrlb.checked == true) && (Ctrlc.checked == true) && (Ctrld.checked == false) && (Ctrle.checked == false)) {

		score1 = 1;
	}

	else
	score1 = 0;
	score = score1 + score2 + score3 + score4 + score5 + score6 + score7 + score8 + score9 + score10;
}

function PartScore2(form)
{
	Ctrl = form.quiz6_2;

	if (Ctrl.value == 21){

		score2 = 1;

	} else

		score2 = 0;
		score = score1 + score2 + score3 + score4 + score5 + score6 + score7 + score8 + score9 + score10;
}

function PartScore3(form)
{
	Ctrl = form.quiz6_3;

	if (Ctrl.value == "2x-3"){

		score3 = 1;

	} else

		score3 = 0;
		score = score1 + score2 + score3 + score4 + score5 + score6 + score7 + score8 + score9 + score10;
}

function PartScore4(form)
{
	Ctrl = form.quiz6_4;

	if (Ctrl.value == 8){

		score4 = 1;
		score = score1 + score2 + score3 + score4 + score5 + score6 + score7 + score8 + score9 + score10;

	} else

		score4 = 0;
		score = score1 + score2 + score3 + score4 + score5 + score6 + score7 + score8 + score9 + score10;
}

function PartScore5(form)
{
	Ctrla = form.quiz6_5a;
	Ctrlb = form.quiz6_5b;
	Ctrlc = form.quiz6_5c;
	Ctrld = form.quiz6_5d;
	Ctrle = form.quiz6_5e;

	if ((Ctrla.checked == false) && (Ctrlb.checked == false) && (Ctrlc.checked == false) && (Ctrld.checked == true) && (Ctrle.checked == false)) {

		score5 = 1;
	}

	else
	score5 = 0;
	score = score1 + score2 + score3 + score4 + score5 + score6 + score7 + score8 + score9 + score10;
}

function PartScore6(form)
{
	Ctrla = form.quiz6_6a;
	Ctrlb = form.quiz6_6b;
	Ctrlc = form.quiz6_6c;


	if (((Ctrla.value - 2.75)*(Ctrla.value - 2.75) <= 0.001) && ((Ctrlb.value - 8)*(Ctrlb.value - 8) <= 0.001) && ((Ctrlc.value - 29)*(Ctrlc.value - 29) <= 0.001)){

		score6 = 1;

	} else

		score6 = 0;
		score = score1 + score2 + score3 + score4 + score5 + score6 + score7 + score8 + score9 + score10;
}

function PartScore7(form)
{
	Ctrla = form.quiz6_7a;
	Ctrlb = form.quiz6_7b;
	Ctrlc = form.quiz6_7c;
	Ctrld = form.quiz6_7d;
	Ctrle = form.quiz6_7e;
	Ctrlf = form.quiz6_7f;
	Ctrlg = form.quiz6_7g;

	if ((Ctrla.checked == false) && (Ctrlb.checked == false) && (Ctrlc.checked == true) && (Ctrld.checked == false) && (Ctrle.checked == false) && (Ctrlf.checked == false) && (Ctrlg.checked == false)) {

		score7 = 1;
	}

	else
	score7 = 0;
	score = score1 + score2 + score3 + score4 + score5 + score6 + score7 + score8 + score9 + score10;
}

function PartScore8(form)
{
	Ctrla = form.quiz6_8a;
	Ctrlb = form.quiz6_8b;
	Ctrlc = form.quiz6_8c;
	Ctrld = form.quiz6_8d;
	Ctrle = form.quiz6_8e;
	Ctrlf = form.quiz6_8f;

	if ((Ctrla.value == "x") && ((Ctrlb.value - 5)*(Ctrlb.value - 5) <= 0.001) && (Ctrlc.value == "x+5") && ((Ctrld.value == "0.01x") || (Ctrld.value == ".01x")) && ((Ctrle.value - 0.1)*(Ctrle.value - 0.1) <= 0.001) && ((Ctrlf.value == "0.0175x+0.0875") || ( Ctrlf.value == "0.0175(x+5)")|| (Ctrlf.value == ".0175x+.0875") || (Ctrlf.value == ".0175(x+5)") || (Ctrlf.value == ".0875+.0175x") || (Ctrlf.value == "0.0875+0.0175x"))){

		score8 = 1;

	} else

	if ((Ctrla.value == "x") && ((Ctrlb.value - 5)*(Ctrlb.value - 5) <= 0.001) && (Ctrlc.value == "x+5")){

		score8 = 0.5;

	} else

		score8 = 0;
		score = score1 + score2 + score3 + score4 + score5 + score6 + score7 + score8 + score9 + score10;
}

function PartScore9(form)
{
	Ctrl = form.quiz6_9;

	if ((Ctrl.value - 1.66)*(Ctrl.value - 1.66) <= 0.001){

		score9 = 1;
		score = score1 + score2 + score3 + score4 + score5 + score6 + score7 + score8 + score9 + score10;

	} else

		score9 = 0;
		score = score1 + score2 + score3 + score4 + score5 + score6 + score7 + score8 + score9 + score10;
}

function PartScore10(form)
{
	if (whichgraph == 11){

		score10 = 1;

	}

	else

	score10 = 0;
	score = score1 + score2 + score3 + score4 + score5 + score6 + score7 + score8 + score9 + score10;
}

function TestStudentName(form) {

        Ctrl = form.name;

        if (Ctrl.value == "") {

                validatePrompt (Ctrl, "Enter your name at the top of this test")

                return (false);

        } else

                return (true);

}

function TestEmailAddress(form) {

        Ctrl = form.email;

        if ((Ctrl.value.length > 5) && (Ctrl.value.indexOf ('@', 0) > -1)){

                return (true);

		// the following mechanism for modifying the sender address was replaced in 2002 by a server script "mailquiz.pl"

		//} else

		//if ((Ctrl.value.length > 5) && (Ctrl.value.indexOf ('@', 0) > -1)){

		//        form.mailto.value = form.mailto.value + "," + Ctrl.value;

		//        return (true);

        } else

                validatePrompt (Ctrl, "Enter your complete email address, including the symbol @ and whatever follows")

                return (false);

}

function TestStudentID(form) {

        Ctrl = form.StudentID;

        if (Ctrl.value.length < 7) {

                validatePrompt (Ctrl, "Please enter your 7-digit student ID")

                return (false);

        } else

                return (true);

}

function test2(form) {

        Ctrl = form.quiz6_2;

        if (Ctrl.value == ""){

                validatePrompt (Ctrl, "Please answer problem 2")

                return (false);

        } else

                return (true);

}

function test3(form) {

        Ctrl = form.quiz6_3;

        if (Ctrl.value == ""){

                validatePrompt (Ctrl, "Please answer problem 3")

                return (false);

        } else

                return (true);

}

function test4(form) {

        Ctrl = form.quiz6_4;

        if (Ctrl.value == ""){

                validatePrompt (Ctrl, "Please answer problem 4")

                return (false);

        } else

                return (true);

}

function test6(form) {

	Ctrla = form.quiz6_6a;
	Ctrlb = form.quiz6_6b;
	Ctrlc = form.quiz6_6c;

	if (Ctrla.value == ""){

		validatePrompt (Ctrla, "Please complete the table in problem 6")

		return (false);

	} else

	if (Ctrlb.value == ""){

		validatePrompt (Ctrlb, "Please complete the table in problem 6")

		return (false);

	} else

	if (Ctrlc.value == ""){

		validatePrompt (Ctrlc, "Please complete the table in problem 6")

		return (false);

	} else

		return (true);

}

function test8(form) {

	Ctrla = form.quiz6_8a;
	Ctrlb = form.quiz6_8b;
	Ctrlc = form.quiz6_8c;
	Ctrld = form.quiz6_8d;
	Ctrle = form.quiz6_8e;
	Ctrlf = form.quiz6_8f;

	if (Ctrla.value == ""){

		validatePrompt (Ctrla, "Please complete the table in problem 8")

		return (false);

	} else

	if (Ctrlb.value == ""){

		validatePrompt (Ctrlb, "Please complete the table in problem 8")

		return (false);

	} else

	if (Ctrlc.value == ""){

		validatePrompt (Ctrlc, "Please complete the table in problem 8")

		return (false);

	} else

	if (Ctrld.value == ""){

		validatePrompt (Ctrld, "Please complete the table in problem 8")

		return (false);

	} else

	if (Ctrle.value == ""){

		validatePrompt (Ctrle, "Please complete the table in problem 8")

		return (false);

	} else

	if (Ctrlf.value == ""){

		validatePrompt (Ctrlf, "Please complete the table in problem 8")

		return (false);

	} else

		return (true);

}

function test9(form) {

        Ctrl = form.quiz6_9;

        if (Ctrl.value == ""){

                validatePrompt (Ctrl, "Please answer problem 9")

                return (false);

        } else

                return (true);

}

function RunSubmit (form, button)  {

	counter = counter + 1;
	PartScore1(form);
	PartScore2(form);
	PartScore3(form);
	PartScore4(form);
	PartScore5(form);
	PartScore6(form);
	PartScore7(form);
	PartScore8(form);
	PartScore9(form);
	PartScore10(form);
        if (!TestStudentName(form)) return;
        if (!TestEmailAddress(form)) return;
        if (!TestStudentID(form)) return;
        if (!Testinput(form)) return;

	score = score1 + score2 + score3 + score4 + score5 + score6 + score7 + score8 + score9 + score10;

	gradevalueAA = (score > 8.5) ? " Before deadline, worth 2 points." : "";
	gradevalueBB = ((score > 7.5) && (score < 9)) ? " Before deadline, worth 1 point." : "";
	gradevalueCC = (score < 8.0) ? " Worth 0 points." : "";

	document.test.scoretotal.value=score;<!--added by Brad in Lorna's office-->

	document.test.scorevalue.value=('[1]='+ score1 + ',' + '[2]='+ score2 +',' + '[3]=' + score3 + ',' + '[4]=' + score4 + ',' +'[5]=' + score5 +',' +'[6]='+ score6  + ',' + '[7]=' + score7 + ',' +'[8]=' +score8 +',' +'[9]='+ score9  + ',' + '[10]=' + score10 + ',' +'with total=' + score + ' for ' + form.name.value + ' on Math 141 web quiz 6. [perfect is 10] .' + gradevalueAA + gradevalueBB + gradevalueCC + ' [counter = ' + counter + ']. Browser = ' + imagespacer);<!--added by Brad in Lorna's office-->

	document.test.submit(form);<!--added by Brad in Lorna's office, without the word 'form'-->

	alert ("The scores on each question are as follows, with the last being your total score: [1]="+score1+", [2]="+score2+", [3]="+score3+", [4]="+score4+", [5]="+score5+", [6]="+score6+", [7]="+score7+", [8]="+score8+", [9]="+score9+", [10]="+score10+", with total ="+score);


        //document.test.submit();       // un-comment to submit form


        return;


}

function RunScore (form, button)  {

	counter = counter + 1;
	PartScore1(form);
	PartScore2(form);
	PartScore3(form);
	PartScore4(form);
	PartScore5(form);
	PartScore6(form);
	PartScore7(form);
	PartScore8(form);
	PartScore9(form);
	PartScore10(form);
        if (!TestStudentName(form)) return;
        if (!TestEmailAddress(form)) return;
        if (!TestStudentID(form)) return;
        if (!Testinput(form)) return;

	score = score1 + score2 + score3 + score4 + score5 + score6 + score7 + score8 + score9 + score10;

	gradevalueA = (score > 8.5) ? "If submitted before the deadline, your quiz answers above are A-quality and will be worth 2 points toward your semester grade." : "";
	gradevalueB = ((score > 7.5) && (score < 9)) ? "If submitted before the deadline, your quiz answers above are B-quality and will be worth 1 point toward your semester grade." : "";
	gradevalueC = (score < 8.0) ? "Your current quiz answers above are C-quality or less, and will be worth 0 points toward your semester grade." : "";

	alert ("The scores on each question are as follows, with the last being your total score: [1]="+score1+", [2]="+score2+", [3]="+score3+", [4]="+score4+", [5]="+score5+", [6]="+score6+", [7]="+score7+", [8]="+score8+", [9]="+score9+", [10]="+score10+", with total ="+score+ ". "  + gradevalueA + gradevalueB + gradevalueC);

	return;

}

function Testinput (form, button)  {

        if (!TestStudentName(form)) return;
        if (!TestEmailAddress(form)) return;
        if (!TestStudentID(form)) return;
        if (!test2(form)) return;
        if (!test3(form)) return;
        if (!test4(form)) return;

        if (!test6(form)) return;
        if (!test8(form)) return;
        if (!test9(form)) return;

	else

	return (true);

}

function validatePrompt (Ctrl, PromptStr) {

        alert (PromptStr)

        Ctrl.focus();

        return;

}

function validatePrompt (Ctrla, PromptStr) {

        alert (PromptStr)

        Ctrla.focus();

        return;

}

function validatePrompt (Ctrlb, PromptStr) {

        alert (PromptStr)

        Ctrlb.focus();

        return;

}

function validatePrompt (Ctrlc, PromptStr) {

        alert (PromptStr)

        Ctrlc.focus();

        return;

}

function validatePrompt (Ctrld, PromptStr) {

        alert (PromptStr)

        Ctrld.focus();

        return;

}

function validatePrompt (Ctrle, PromptStr) {

        alert (PromptStr)

        Ctrle.focus();

        return;

}

function validatePrompt (Ctrlf, PromptStr) {

        alert (PromptStr)

        Ctrlf.focus();

        return;

}

function validatePrompt (Ctrlg, PromptStr) {

        alert (PromptStr)

        Ctrlg.focus();

        return;

}

<!--from here down, copied from 'slopesj.htm'-->

var whichgraph = 0;

function Line(ImageNum)
{
   whichgraph = ImageNum;
   document.slopes.src = LineImg[ImageNum].src;
}

var LineImg = new Array();
LineImg[0] = new Image();
LineImg[0].src = "images/line113.gif";
LineImg[1] = new Image();
LineImg[1].src = "images/line101.gif"; //image to show when highlighted
LineImg[2] = new Image();
LineImg[2].src = "images/line102.gif";  //line 20
LineImg[3] = new Image();
LineImg[3].src = "images/line103.gif";
LineImg[4] = new Image();
LineImg[4].src = "images/line104.gif";
LineImg[5] = new Image();
LineImg[5].src = "images/line105.gif";
LineImg[6] = new Image();
LineImg[6].src = "images/line106.gif";
LineImg[7] = new Image();
LineImg[7].src = "images/line107.gif";
LineImg[8] = new Image();
LineImg[8].src = "images/line108.gif";
LineImg[9] = new Image();
LineImg[9].src = "images/line109.gif";
LineImg[10] = new Image();
LineImg[10].src = "images/line110.gif";
LineImg[11] = new Image();
LineImg[11].src = "images/line111.gif";
LineImg[12] = new Image();
LineImg[12].src = "images/line112.gif";  //line 40
LineImg[13] = new Image();
LineImg[13].src = "images/line113.gif";
LineImg[14] = new Image();
LineImg[14].src = "images/line114.gif";
LineImg[15] = new Image();
LineImg[15].src = "images/line115.gif";
LineImg[16] = new Image();
LineImg[16].src = "images/line116.gif";
LineImg[17] = new Image();
LineImg[17].src = "images/line117.gif";
LineImg[18] = new Image();
LineImg[18].src = "images/line118.gif";
LineImg[19] = new Image();
LineImg[19].src = "images/line119.gif";
LineImg[20] = new Image();
LineImg[20].src = "images/line120.gif";
LineImg[21] = new Image();
LineImg[21].src = "images/line121.gif";
LineImg[22] = new Image();
LineImg[22].src = "images/line122.gif";  //line 60
LineImg[23] = new Image();
LineImg[23].src = "images/line123.gif";
LineImg[24] = new Image();
LineImg[24].src = "images/line124.gif";
LineImg[25] = new Image();
LineImg[25].src = "images/line125.gif";
LineImg[26] = new Image();
LineImg[26].src = "images/line126.gif";
LineImg[27] = new Image();
LineImg[27].src = "images/line127.gif";
LineImg[28] = new Image();
LineImg[28].src = "images/line128.gif";

