// JavaScript Code for Validating Form Fields

//Verify that minimum number of characters entered in field
function CheckLength(field,len,fieldname)
	{if (field.value.length == 0)
		{field.focus();
		alert ("You Didn't Enter a Valid " + fieldname + ".");
		return (false);}
	if (field.value.length < len)
		{field.focus();
		alert ("You Didn't Enter a Valid " + fieldname + ".");
		return (false);}
	return (true);}
	
//Verify that Not Applicable field is not blank
function CheckNA(field,field_na,len,fieldname)
	{if ((field.value.length == 0)
		&& (field_na.checked == false))
		{field.focus();
		alert ("You Didn't Enter a Valid " + fieldname + ".");
		return (false);}
	if ((field.value.length < len)
		&& (field_na.checked == false)) 	
		{field.focus();
		alert ("You Didn't Enter a Valid " + fieldname + ".");
		return (false);}
	return (true);}
	
//Verify that an email address was entered in a required email field
function CheckEmail(field,len,fieldname)
	{if (field.value.length == 0)
		{field.focus();
		alert ("You Didn't Enter a Valid " + fieldname + ".");
		return (false);}
	if ((field.value.length < len)
		|| (field.value.indexOf("@") == -1)
		|| (field.value.indexOf(".") == -1)
		|| (field.value.indexOf(",") != -1)
		|| (field.value.indexOf(".") == field.value.indexOf("@") + 1)
		|| (field.value.indexOf("@") == 0)
		|| (field.value.indexOf(".") == 0)
		|| (field.value.indexOf("@") == field.value.length - 1)
		|| (field.value.indexOf(".") == field.value.length - 1)
		|| (field.value.lastIndexOf("@") > field.value.lastIndexOf(".")))
		{field.focus();
		alert ("You Didn't Enter a Valid " + fieldname + ".");
		return (false);}
	return (true);}

//Verify that an Other Field not blank if Other selected on required pulldown
function CheckPulldownWithOther(field,field_other,fieldname)
	{if (field.selectedIndex == 0)
		{field.focus();
		alert ("You Didn't Select a " + fieldname + ".");
		return (false);}
	if ((field.options[field.selectedIndex].value == "Other")
	&& (field_other.value.length == 0))
		{field_other.focus();
		alert ("You Didn't Specify an Other for " + fieldname + ".");
		return (false);}
	return (true);}

//Verify that selection was made for a required pulldown 
function CheckPulldown(field,fieldname)
	{if (field.selectedIndex == 0)
		{field.focus();
		alert ("You Didn't Specify an " + fieldname + ".");
		return (false);}
	return (true);}
		
//Display N/A in Field if N/A checkbox is selected
function DisplayNA(field_na,field)
	{if (field_na.checked == true)
		{field.value=field_na.value;
		return(true);}
	else {field.value='';
		return(true);}
	return (true);}

//Toggle Two Checkboxes all on or all off
function AllOfAboveTwoCheckboxes(field1,field2)
	{if ((field1.checked == false)
		|| (field2.checked == false))
		{field1.checked = true;
		field2.checked = true;
		return (true);}
	if ((field1.checked == true)
		&& (field2.checked == true))
		{field1.checked = false;
		field2.checked = false;
		return (true);}
	return (true);}

//Toggle Three Checkboxes all on or all off
function AllOfAboveThreeCheckboxes(field1,field2,field3)
	{if ((field1.checked == false)
		|| (field2.checked == false)
		|| (field3.checked == false))
		{field1.checked = true;
		field2.checked = true;
		field3.checked = true;
		return (true);}
	if ((field1.checked == true)
		&& (field2.checked == true)
		&& (field3.checked == true))
		{field1.checked = false;
		field2.checked = false;
		field3.checked = false;
		return (true);}
return (true);}

//Toggle Four Checkboxes all on or all off
function AllOfAboveFourCheckboxes(field1,field2,field3,field4)
	{if ((field1.checked == false)
		|| (field2.checked == false)
		|| (field3.checked == false)
		|| (field4.checked == false))
		{field1.checked = true;
		field2.checked = true;
		field3.checked = true;
		field4.checked = true;
		return (true);}
	if ((field1.checked == true)
		&& (field2.checked == true)
		&& (field3.checked == true)
		&& (field4.checked == true))
		{field1.checked = false;
		field2.checked = false;
		field3.checked = false;
		field4.checked = false;
		return (true);}
	return (true);}

function CheckRadioButton(field,fieldname)
	{var buttonchoice = false;
	for (counter = 0; counter < field.length; counter++)
		{if (field[counter].checked)
		buttonchoice = true;}
	if (!buttonchoice)
		{alert("You Didn't Specify " + fieldname + ".");
		return (false);}
return (true);}

function CheckTabOver(field,field1,len)
	{if (field.value.length == len)
	{field1.focus();
	return (true);}
return (true);}

//Verify that Other text box not blank when Other checkbox selected
function CheckSevenCheckboxesWithOther(field1,field2,field3,field4,field5,field6,field7,field_other,field_name)
	{if ((field1.checked == false)
		&& (field2.checked == false)
		&& (field3.checked == false)
		&& (field4.checked == false)
		&& (field5.checked == false)
		&& (field6.checked == false)
		&& (field7.checked == false)) 	
		{field1.focus();
		alert ("You Didn't Specify " + field_name + ".");
		return (false);}
	if ((field7.checked == true)
		&& (field_other.value.length == 0))
		{field_other.focus();
		alert ("You Didn't Specify an Other for " + field_name + ".");
		return (false);}
	return (true);}

// End