function AnswersComplete( subject, nprobs )
{
	var thisform = document.forms[ subject + "form" ];
	var R;
	for ( var i=0; i < nprobs; i++ )
	{
		R = thisform[ subject + i ];
		var j=0;
		while ( j < R.length && !R[ j ].checked )
			j++;
		
		if ( j == R.length )
			return false;
	}
	return true;
}
function GradeWork()
{
	var subject = document.getElementById( "tab" ).value;
	var nprobs = parseInt( document.getElementById( subject + "n" ).value );
	var sols = document.getElementById( subject + "sol" ).value.split( "," );
	var s = "";
	var total = 0;
	var report = document.getElementById( "score" );
	if ( AnswersComplete( subject, nprobs ) )
	{
		var thisform = document.forms[ subject + "form" ];
		var R;
		for ( var i=0; i < nprobs; i++ )
		{
			R = thisform[ subject + i ];
			if ( R[ parseInt( sols[ i ] ) ].checked )
			{
				total++;
				document.getElementById( subject + i + "yes" ).style.display = "block";
			}
			else
			{
				document.getElementById( subject + i + "no" ).style.display = "block";
			}
			location.href = "#Foot";
		}
		s += "<strong>" + SubjectName( subject ) + " Score:</strong> " + total + "/" + nprobs;
		report.innerHTML = s;
		report.style.visibility = "visible";
	}
	else
	{
		s = "Please answer all five sample questions.";
		alert( s );
	}
}
function SubjectName( abbr )
{
	if ( abbr == "english" )
		return "English";
	if ( abbr == "socstud" )
		return "Social Studies";
	if ( abbr == "science" )
		return "Science";
	if ( abbr == "maths" )
		return "Mathematics";
	else
		return "";
}
function Reset()
{
	var subject = document.getElementById( "tab" ).value;
	var nprobs = parseInt( document.getElementById( subject + "n" ).value );
	var thisform = document.forms[ subject + "form" ];
	var R;
	for ( var i=0; i < nprobs; i++ )
	{
		R = thisform[ subject + i ];
		for ( var j=0; j < R.length; j++ )
			R[ j ].checked = false;
		
		document.getElementById( subject + i + "yes" ).style.display = "none";
		document.getElementById( subject + i + "no" ).style.display = "none";
	}
	var report = document.getElementById( "score" );
	report.style.visibility = "hidden";
	report.innerHTML = "";
}
function SelectTab( obj )
{
	var subjids = [ "english", "socstud", "science", "maths" ];
	var selid = obj.id;

	document.getElementById( "tab" ).value = selid.substring( 0, selid.length - 3 );
	var tab, div;
	for ( var i=0; i < subjids.length; i++ )
	{
		tab = document.getElementById( subjids[ i ] + "tab" );
		tab.className = ( tab.id == selid ? "seltab" : "tab" );
		div = document.getElementById( subjids[ i ] + "div" );
		div.style.display = ( tab.id == selid ? "block" : "none" );
	}
}
