// Form submission client-side validator

function getElement(ElementName)
{
	return document.getElementById ? document.getElementById(ElementName) : document.all ? document.all[ElementName] : null;
}

function validateOnSubmit()
{
	isValid = true;
	ObjectNames = new Array("custname", "address1", "city", "state", "zipcode", "phone", "email", "confirm", "");

	CurrentItem = 0;
	while (ObjectNames[CurrentItem] != "")
		{
		ObjTest = getElement(ObjectNames[CurrentItem]);
		if (ObjTest)
			{
			ObjText = getElement(ObjectNames[CurrentItem] + 'text');
			if (ObjText)
				{
				if (ObjTest.value == '')
					{
					ObjText.style.color = "red";
					isValid = false;
					}
				else
					ObjText.style.color = "black";
				}
			}

		CurrentItem += 1;
		}
	
	if (!isValid)
		alert("Please complete the fields in red before attempting to submit your request.");
	else
		{
		
		EMailField = getElement("email");
		ConfirmField = getElement("confirm");
		if (EMailField && ConfirmField && EMailField.value != ConfirmField.value)
			{
			isValid = false;
			alert("Please confirm your email address is correctly entered in both the 'Email' and 'Confirm Email' fields.");
			EMailField.focus();
			EMailField.select();
			}
		}

	return isValid;
}
