function Validator(theForm)
{

  	if (!format_phones(theForm.Phone)) { 
		return false;
	}

	if (!emailChecking(theForm.Email)) { 
		return false;
	}

	if (!format_zipcodes(theForm.ZipCode)) { 
		return false;
	}
	
	if (theForm.FirstName.value == "")  
	{
	  alert("The \"First Name\" field is required.");
	  theForm.FirstName.focus();
	  return (false);
	}


	if (theForm.LastName.value == "") 
	{
	  alert("The \"Last Name\" field is required.");
	  theForm.LastName.focus();
	  return (false);
	}
	if (theForm.City.value == "") 
	{
	  alert("The \"City\" field is required.");
	  theForm.City.focus();
	  return (false);
	}

	if (theForm.State.selectedIndex == 0)
	{
	  alert("The \"State\" option is not a valid selection.  Please choose one of the other options.");
	  theForm.State.focus();
	  return (false);
	}

	if (theForm.ZipCode.value == "") 
	{
	  alert("The \"Zip Code\" field is required.");
	  theForm.ZipCode.focus();
	  return (false);
	}
	

	if (theForm.Email.value == "") 
	{
	  alert("The \"Email\" field is required.");
	  theForm.Email.focus();
	  return (false);
	}
	
	
	if (theForm.Phone.value == "") 
	{
	  alert("The \"Telephone\" field is required.");
	  theForm.Phone.focus();
	  return (false);
	}

	if (theForm.Employees.selectedIndex == 0)
	{
	  alert("The \"Employees\" option is not a valid selection.  Please choose one of the other options.");
	  theForm.Employees.focus();
	  return (false);
	}

	blnNoInterestOptionSelected = true;
	for (x=0; x<=theForm.Interest.length -1; x++) { 
		if (theForm.Interest[x].checked) { 
			blnNoInterestOptionSelected = false
			break
		} 
	} 

	if (blnNoInterestOptionSelected) { 
	  alert("\"I Would Like More Information About\" is required.");
	  theForm.Interest[0].focus();
	  return (false);
	} 	
	
  return (true);
}
