// JavaScript Document

function correctTest()
{

if ((document.getElementById('x1').style.visibility == "visible") || 
    (document.getElementById('x2').style.visibility == "visible") ||
    (document.getElementById('x3').style.visibility == "visible") ||
    (document.getElementById('x4').style.visibility == "visible") ||
    (document.getElementById('x5').style.visibility == "visible") ||
    (document.getElementById('x6').style.visibility == "visible") ||
    (document.getElementById('x7').style.visibility == "visible") ||
    (document.getElementById('x8').style.visibility == "visible") ||
    (document.getElementById('x9').style.visibility == "visible") ||
    (document.getElementById('x10').style.visibility == "visible") ||
    (document.getElementById('x11').style.visibility == "visible") ||
    (document.getElementById('x12').style.visibility == "visible")) {
    //alert("You have already taken this test. Please click 'Start Over' to re-take.");
	showDialog('You have already submitted these answers.','<br /><br />Please click \'Start Over\' to re-take the test.','warning');
    return;
    }

var err_m2=0;
var err_M2=0;
var err_m3=0;
var err_M3=0;
var err_P4=0;
var err_A4=0;
var err_P5=0;
var err_m6=0;
var err_M6=0;
var err_m7=0;
var err_M7=0;
var err_P8=0;
var errTot=0;

	clearCookie();

	if (document.forms[0].q1[2].checked != "1")
	{		
		err_m3++;
		errTot++;
		//alert("wrong. err_m6 = " + err_m6 + " and errTot = " + errTot);
		document.getElementById("x1").style.visibility = "visible";
	}
	
	if (document.forms[1].q1a[4].checked != "1")
	{		
		err_P4++;
		errTot++;
		//alert("wrong. err_m6 = " + err_m6 + " and errTot = " + errTot);
		document.getElementById("x1").style.visibility = "visible";
	}

	if (document.forms[2].q2[3].checked != "1")
	{		
		err_M3++;
		errTot++;
		//alert("wrong. err_M2 = " + err_M2 + " and errTot = " + errTot);
		document.getElementById("x2").style.visibility = "visible";
	}
	
	if (document.forms[3].q2a[8].checked != "1")
	{		
		err_M6++;
		errTot++;
		//alert("wrong. err_P4 = " + err_P4 + " and errTot = " + errTot);
		document.getElementById("x2").style.visibility = "visible";
	}
	
	if (document.forms[4].q3[11].checked != "1")
	{		
		err_P8++;
		errTot++;
		//alert("wrong. err_M2 = " + err_M2 + " and errTot = " + errTot);
		document.getElementById("x3").style.visibility = "visible";
	}
	
	if (document.forms[5].q3a[1].checked != "1")
	{		
		err_M2++;
		errTot++;
		//alert("wrong. err_P4 = " + err_P4 + " and errTot = " + errTot);
		document.getElementById("x3").style.visibility = "visible";
	}
	
	if (document.forms[6].q4[7].checked != "1")
	{		
		err_m6++;
		errTot++;
		//alert("wrong. err_M2 = " + err_M2 + " and errTot = " + errTot);
		document.getElementById("x4").style.visibility = "visible";
	}
	
	if (document.forms[7].q4a[6].checked != "1")
	{		
		err_P5++;
		errTot++;
		//alert("wrong. err_P4 = " + err_P4 + " and errTot = " + errTot);
		document.getElementById("x4").style.visibility = "visible";
	}

	if (document.forms[8].q5[10].checked != "1")
	{		
		err_M7++;
		errTot++;
		//alert("wrong. err_M2 = " + err_M2 + " and errTot = " + errTot);
		document.getElementById("x5").style.visibility = "visible";
	}
	
	if (document.forms[9].q5a[0].checked != "1")
	{		
		err_m2++;
		errTot++;
		//alert("wrong. err_P4 = " + err_P4 + " and errTot = " + errTot);
		document.getElementById("x5").style.visibility = "visible";
	}

	if (document.forms[10].q6[3].checked != "1")
	{		
		err_M3++;
		errTot++;
		//alert("wrong. err_M2 = " + err_M2 + " and errTot = " + errTot);
		document.getElementById("x6").style.visibility = "visible";
	}
	
	if (document.forms[11].q6a[3].checked != "1")
	{		
		err_M3++;
		errTot++;
		//alert("wrong. err_P4 = " + err_P4 + " and errTot = " + errTot);
		document.getElementById("x6").style.visibility = "visible";
	}

	if (document.forms[12].q7[9].checked != "1")
	{		
		err_m7++;
		errTot++;
		//alert("wrong. err_M2 = " + err_M2 + " and errTot = " + errTot);
		document.getElementById("x7").style.visibility = "visible";
	}
	
	if (document.forms[13].q7a[5].checked != "1")
	{		
		err_A4++;
		errTot++;
		//alert("wrong. err_P4 = " + err_P4 + " and errTot = " + errTot);
		document.getElementById("x7").style.visibility = "visible";
	}

	if (document.forms[14].q8[7].checked != "1")
	{		
		err_m6++;
		errTot++;
		//alert("wrong. err_M2 = " + err_M2 + " and errTot = " + errTot);
		document.getElementById("x8").style.visibility = "visible";
	}
	
	if (document.forms[15].q8a[8].checked != "1")
	{		
		err_M6++;
		errTot++;
		//alert("wrong. err_P4 = " + err_P4 + " and errTot = " + errTot);
		document.getElementById("x8").style.visibility = "visible";
	}

	if (document.forms[16].q9[4].checked != "1")
	{		
		err_P4++;
		errTot++;
		//alert("wrong. err_M2 = " + err_M2 + " and errTot = " + errTot);
		document.getElementById("x9").style.visibility = "visible";
	}
	
	if (document.forms[17].q9a[9].checked != "1")
	{		
		err_m7++;
		errTot++;
		//alert("wrong. err_P4 = " + err_P4 + " and errTot = " + errTot);
		document.getElementById("x9").style.visibility = "visible";
	}

	if (document.forms[18].q10[0].checked != "1")
	{		
		err_m2++;
		errTot++;
		//alert("wrong. err_M2 = " + err_M2 + " and errTot = " + errTot);
		document.getElementById("x10").style.visibility = "visible";
	}
	
	if (document.forms[19].q10a[3].checked != "1")
	{		
		err_M3++;
		errTot++;
		//alert("wrong. err_P4 = " + err_P4 + " and errTot = " + errTot);
		document.getElementById("x10").style.visibility = "visible";
	}

	if (document.forms[20].q11[10].checked != "1")
	{		
		err_M7++;
		errTot++;
		//alert("wrong. err_M2 = " + err_M2 + " and errTot = " + errTot);
		document.getElementById("x11").style.visibility = "visible";
	}
	
	if (document.forms[21].q11a[7].checked != "1")
	{		
		err_m6++;
		errTot++;
		//alert("wrong. err_P4 = " + err_P4 + " and errTot = " + errTot);
		document.getElementById("x11").style.visibility = "visible";
	}

	if (document.forms[22].q12[5].checked != "1")
	{		
		err_A4++;
		errTot++;
		//alert("wrong. err_M2 = " + err_M2 + " and errTot = " + errTot);
		document.getElementById("x12").style.visibility = "visible";
	}
	
	if (document.forms[23].q12a[11].checked != "1")
	{		
		err_P8++;
		errTot++;
		//alert("wrong. err_P4 = " + err_P4 + " and errTot = " + errTot);
		document.getElementById("x12").style.visibility = "visible";
	}



//alert("q1 correct button is " + document.forms[0].q1[1].checked);
//alert("q2 correct button is " + document.forms[1].q2[1].checked);
//alert("q3 correct button is " + document.forms[2].q3[3].checked);
		

//alert("after ques 25, errTot = " + errTot);	


	if (errTot == 0)
	{
		alert("Perfect!");
		return;
	}

	var missed;
	missed = "";
	
	if (err_m2 > 0)
	{
		//missed += "minor 2nd";
		missed = missed + "minor 2nd";
	}
	if (err_M2 > 0)
	{
		if (missed != "")
			missed += ",";
		missed += "Major 2nd";
	}
	if (err_m3 > 0)
	{
		if (missed != "")
			missed += ",";
		missed += "minor 3rd";
	}
	if (err_M3 > 0)
	{
		if (missed != "")
			missed += ",";
		missed += "Major 3rd";
	}
	if (err_P4 > 0)
	{
		if (missed != "")
			missed += ",";
		missed += "Perfect 4th";
	}
	if (err_A4 > 0)
	{
		if (missed != "")
			missed += ",";
		missed += "Augmented 4th";
	}
	if (err_P5 > 0)
	{
		if (missed != "")
			missed += ",";
		missed += "Perfect 5th";
	}
	if (err_m6 > 0)
	{
		if (missed != "")
			missed += ",";
		missed += "minor 6th";
	}
	if (err_M6 > 0)
	{
		if (missed != "")
			missed += ",";
		missed += "Major 6th";
	}
	if (err_m7 > 0)
	{
		if (missed != "")
			missed += ",";
		missed += "minor 7th";
	}
	if (err_M7 > 0)
	{
		if (missed != "")
			missed += ",";
		missed += "Major 7th";
	}
	if (err_P8 > 0)
	{
		if (missed != "")
			missed += ",";
		missed += "Perfect 8th";
	}
//alert("missed string is complete: " + missed);

    if (errTot == 1)
	{
		var msg = "<br />You only had " + errTot + " incorrect answer. <br /><br />To get a perfect score next time, you just need to study this interval you missed a little more: " + missed + ".";
		showDialog('Very good - almost perfect!',msg,'success');
	}	
	if (errTot == 2)
	{
		//var msg = "Good! You only had " + errTot + " incorrect answers. \nHowever, to do even better next time, you should study the intervals you missed a little more: " + missed + "."; 	
		//alert(msg);
		var msg = "<br />You only had " + errTot + " incorrect answers. <br /><br />To do even better next time, you should study the intervals you missed a little more: " + missed + "."; 
		showDialog('Very good!',msg,'success');
	}
	if (errTot > 2 && errTot < 7)
	{
		//var msg = "Good! You only had " + errTot + " incorrect answers. \nHowever, to do even better next time, you should study the intervals you missed a little more: " + missed + "."; 	
		//alert(msg);
		var msg = "<br />You only had " + errTot + " incorrect answers. <br /><br />To do even better next time, you should study the intervals you missed a little more: " + missed + "."; 
		showDialog('Good!',msg,'warning');
	}	
	if (errTot >= 7 && errTot <= 12)
	{
		//var msg = "Okay. You had " + errTot + " incorrect answers. \nTo do better next time, you should study the intervals you missed: " + missed + "."; 	
		//alert(msg);
		var msg = "<br />However, you still had " + errTot + " incorrect answers. <br /><br />To do better next time, you should study the intervals you missed: " + missed + ".";
		showDialog('OK &ndash; you are progressing!',msg,'warning');
	}

	if (errTot > 12)
	{
		//var msg = "With " + errTot + " incorrect answers, you might want to review some more! \nTry again after studying the intervals you missed: " + missed + "."; 	
		//alert(msg);
		var msg = "<br />You had " + errTot + " incorrect answers, but can improve your score with more review.<br /><br />Try again after studying the intervals you missed: <br />" + missed + ".";
		showDialog('You probably need more review!',msg,'warning');
	}
	
	//location.replace(location.href);	

}


/* ********************************* */

//javascriptkit.com:

function checkall(formname,checkname,thestate){
var el_collection=eval("document.forms."+formname+"."+checkname)
for (c=0;c<el_collection.length;c++)
el_collection[c].checked=thestate;
}

function clear_all() {
	// jquery clear not working for some reason; replace the following code later.
	checkall('f1','q1',false);
	checkall('f1a','q1a',false);
	checkall('f2','q2',false);
	checkall('f2a','q2a',false);
	checkall('f3','q3',false);
	checkall('f3a','q3a',false);
	checkall('f4','q4',false);
	checkall('f4a','q4a',false);
	checkall('f5','q5',false);
	checkall('f5a','q5a',false);
	checkall('f6','q6',false);
	checkall('f6a','q6a',false);
	checkall('f7','q7',false);
	checkall('f7a','q7a',false);
	checkall('f8','q8',false);
	checkall('f8a','q8a',false);
	checkall('f9','q9',false);
	checkall('f9a','q9a',false);
	checkall('f10','q10',false);
	checkall('f10a','q10a',false);
	checkall('f11','q11',false);
	checkall('f11a','q11a',false);
	checkall('f12','q12',false);
	checkall('f12a','q12a',false);
	location.replace(location.href);
}

