function doValidityCheck(form)
{
	var Out;
	Out = "";
	if(doRequiredCheckState(form) != "true")
		Out += doRequiredCheckState(form) + "\n";
	if(doRequiredCheck(form) != "true")
		Out += doRequiredCheck(form) + "\n";
	if(doWildCardCheck(form) != "true")
		Out += doWildCardCheck(form);
	if(doTelephoneCheck(form) != "true")
		Out += doTelephoneCheck(form) + "\n";
	if(doZipCodeCheck(form) != "true")
		Out += doZipCodeCheck(form);

	if(Out == "")
	{
		if(!submitted)
		{
			submitted = true;
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	{
		alert(Out);
		return false;
	}


}



function doRequiredCheckState(form)
{
	if(form.COSTATE.value == "")
		return "Required field missing.\nPlease enter a state.";

	return "true";
}

function doRequiredCheck(form)
{
	if(form.CONAME.value == "" || form.CONAME.value == " ")
		return "Required field missing.\nPlease enter a company name.";

	return "true";

}

function updateChange()
{
	submitted = false;
}

function doWildCardCheck(form)
{
	var Out = "";

	if(form.CONAME.value.indexOf("*") > -1)
		Out = "Company Name may not contain wildcard characters (*)\n";
	if(form.COSTREET.value.indexOf("*") > -1)
		Out = Out + "Street Address may not contain wildcard characters (*)\n";
	if(form.COCITY.value.indexOf("*") > -1)
		Out = Out + "City may not contain wildcard characters (*)\n";

	if(Out == "")
		return "true"
	else
		return Out;
}



function doTelephoneCheck(form)
{
	if(form.COPHONE.value == "" || form.COPHONE.value ==  null)
		return "true";
	else
	{

		if(form.COPHONE.value.substr(0,1) == "1")
		{
			return "Please enter a valid 10 digit phone number.";
		}

		reAllDigits = new RegExp("[0-9]{10}");
		reWithSpaces = new RegExp("([0-9]{3})(( |-|\\.){0,})([0-9]{3})(( |-|\\.){0,})([0-9]{4})");
		reWithDashes = new RegExp("(\\()([0-9]{3})(\\))(( |-|\\.){0,})([0-9]{3})(( |-|\\.){0,})([0-9]{4})");


		if(reAllDigits.test(form.COPHONE.value))
		{
			return "true";
		}
		if(reWithSpaces.test(form.COPHONE.value))
		{
			return "true";
		}
		if(reWithDashes.test(form.COPHONE.value))
		{
			return "true";
		}
		return "Please enter a valid 10 digit phone number.";
	}
}


function doZipCodeCheck(form)
{
	if(form.COZIP.value == "" || form.COZIP.value == null)
		return "true";
	else
	{
		reZipCode = new RegExp("[0-9]{5}");
		if(reZipCode.test(form.COZIP.value))
		{
			regZipCode = new RegExp("[^0-9]{1,}");
			if(regZipCode.test(form.COZIP.value))
			{
				return "Please enter a 5 digit ZIP code.";
			}
			return "true";
		}

		return "Please enter a 5 digit ZIP code.";
	}
}


function clearSearchForm(form)
{
	form.CONAME.value='';
	form.COSTREET.value='';
	form.COCITY.value='';
	form.COZIP.value='';
	form.COPHONE.value='';

	for(i = 0; i < form.COSTATE.options.length; i++)
	{
		form.COSTATE.options[i].selected = false;
	}

	form.COSTATE.options[0].selected = true;


}