document.write("<script src=\"/scripts/ValidationScripts.js\" type=\"text/javascript\"></script>");
document.close();


function testIsValidObject(objToTest) {
	if (null == objToTest) {
		return false;
	} else if ("undefined" == typeof(objToTest) ) {
		return false;
	}
	return true;
}


function Verify(frm)
{
	var ret = "";

	if (isEmpty(frm.FirstName.value))
		ret += "- First name is required.\n";

	if (isEmpty(frm.LastName.value))
		ret += "- Last name is required.\n";

	if (testIsValidObject(frm.State) && testIsValidObject(frm.State.selectedIndex) && (frm.State.selectedIndex == 0))
		ret += "- State is required.\n";

	if (!isZIPCode(frm.Zip.value))
		ret += "- Zip code does not match the required format (\'#####\' or \'#####-####\')\n";

	if (isEmpty(frm.Telephone.value) && isEmpty(frm.WorkPhone.value) && isEmpty(frm.CellPhone.value))
		ret += "- A contact phone number is required.  Please enter a home, work, or cell phone number in the appropriate space.\n";
	else
	{
		if (!isUSPhone(frm.Telephone.value))
			ret += "- Home phone does not match the required format (\'###-###-####\')\n";

		if (!isUSPhone(frm.WorkPhone.value))
			ret += "- Work phone does not match the required format (\'###-###-####\')\n";

		if (!isUSPhone(frm.CellPhone.value))
			ret += "- Cell phone does not match the required format (\'###-###-####\')\n";
	}

	if (testIsValidObject(frm.Fax) && !isUSPhone(frm.Fax.value))
		ret += "- Fax does not match the required format (\'###-###-####\')\n";

	if (isEmpty(frm.E_Mail.value))
		ret += "- Email address is required.\n";
	else if (!isEmail(frm.E_Mail.value))
		ret += "- Email address is not valid.  Enter a valid email (ex \'name@domain.com\').\n";

	if (!frm.Q1[0].checked && !frm.Q1[1].checked)
		ret += "- Have you or someone you care about been diagnosed with mesothelioma (asbestos-related cancer) is required.\n";


	if (!isEmpty(ret))
	{
		alert(ret);
		return false;
	}
	else if (testIsValidObject(frm.Q2Months) && testIsValidObject(frm.Q2Days) && testIsValidObject(frm.Q2Years))
		frm.Q2.value += frm.Q2Months.options[frm.Q2Months.selectedIndex].value + '/' + frm.Q2Days.options[frm.Q2Days.selectedIndex].value + '/' + frm.Q2Years.value;

	return true;
}
