// JavaScript Document
function CountSelections(s)
{
	var nSelected;
	
	nSelected = 0;
	
	for (n=0; n<s.options.length; n++) {
		 if (s.options[n].selected) nSelected = nSelected + 1;
	}
	return nSelected;
}

function VCompare(f)
{
	  var nMaxAssessments;
	  
	  nMaxAssessments = 3;
	
	// alert(f.Tests.value);
	if(f.Tests.selectedIndex < 0) {
		alert("Please select one or more assessments");
		return;
	    }
	if(CountSelections(f.Tests) > (nMaxAssessments)) {
		alert("Please select "+nMaxAssessments+" or fewer assessments");
		return;
	    }

	if((f.cmd.value=="Compare") && f.Fields.selectedIndex < 0) {
		alert("Please select one or more characteristics");
		return;
	    }

	f.submit();
	
}

function SelectAll(s)
{
	 var n;
	 n=s.length-1;
	 while (n>=0) {
       s.options[n].selected=true;
	   n=n-1;
	  }
}
function UnselectAll(s)
{
	 var n;
	 n=0;
	 while (n<s.length) {
       s.options[n].selected=false;
	   n=n+1;
	  }

}
function VReset(f)
{
	if(confirm("Reset Selections?")) {
	UnselectAll(f.Fields);
	UnselectAll(f.Tests);
	}

}

function VMaint(f, cmd)
{
	if ((cmd == "Save") && (f.IsPublish.value>0) && !(confirm("Changes are immediately visible to web site vistors... Are you sure?"))){
	    return;
        } else
	if ((cmd == "Delete") && !(confirm("Delete this test?"))){
	    return;
        } 
	f.cmd.value = cmd;
	f.submit();

}

function SetSize(ta, nRows, nCols)
{
	ta.oldRows = ta.rows;
	ta.oldCols = ta.cols;
	ta.rows = nRows;
	ta.cols = nCols;
	Highlight(ta);
}

function RestoreSize(ta)
{
	 ta.rows = ta.oldRows;
	 ta.cols = ta.oldCols;
	 UnHighlight(ta);
}

function Highlight(obj)
{
	 obj.className="entryBoxHL";
}
function UnHighlight(obj)
{
	   obj.className="entryBoxPlain";
}
