function check_form ()
{
  valid = true; // assume valid

// check boxes
//  if (!document.contact.type.checked)
//     { valid = false; alert('Type of Request Must be Filled In!');
//      document.contact.type.focus();return false; }

  if (document.contact.Full_name.value.length == 0)
     { valid = false; alert('Your Name Must be Filled In!');
      document.contact.Full_name.focus();return false; }

//  if (document.contact.Company.value.length == 0)
//     { valid = false; alert('Company Name Must be Filled In!');
//      document.contact.Company.focus();return false; }
  
  if (document.contact.Address1.value.length == 0)
	 { valid = false; alert('Address Must be Filled In!');
      document.contact.Address1.focus(); return false;}

  if (document.contact.Address1.value.length > 0 &&
      document.contact.City.value.length == 0 )
     { valid = false; alert('City Must be Filled In!');
      document.contact.City.focus(); return false;}
  
  if (document.contact.Address1.value.length > 0 &&
      document.contact.State.value.length == 0 )
     { valid = false; alert('State Must be Filled In!');
      document.contact.State.focus(); return false;}

  if (document.contact.Address1.value.length > 0 &&
      document.contact.Zipcode.value.length == 0 )
     { valid = false; alert('Zip Code Must be Filled In!');
      document.contact.Zipcode.focus(); return false;}

//  if (document.contact.Country.selectedIndex == false )
//     { valid = false; alert('Your Country Must be Filled In!');
//      document.contact.Country.focus();return false; }

//  if (document.contact.Cell_phone.value.length == 0)
//     { valid = false; alert('Your Cell Phone Number Must be Filled In!');
//      document.contact.Cell_phone.focus();return false; }

  if (document.contact.Email.value.length == 0)
     { valid = false; alert('Your E-mail Must be Filled In!');
      document.contact.Email.focus();return false; }

  if (document.contact.Inquiry.value.length == 0)
     { valid = false; alert('Your Inquiry Must be Filled In!');
      document.contact.Inquiry.focus();return false; }

  if (document.contact.Email.value.length > 0)
	 {valid = VerifyEmailaddress1();}

  if (valid)
        {
      alert("Please be patient while your form is processed. \n" +
							"            * DO NOT CLICK SUBMIT AGAIN *            \n" + 
							"        It can result in a duplicate information." +
							"\n\n               Click OK to Continue.");

			
			document.contact.submit();
      return true;

        }
   document.contact.Email.focus();
   return false;
}


function VerifyEmailaddress1()
{
  var Reason  = "Your Email address appears incorrect.  \n\nPlease check. \n\nReason:"
  var Success = "Email address entered Correctly!"
  var checkStr = document.contact.Email.value;
  var ix = (checkStr.length - 4)
  var RC = true;
  var x = AtSignValid = DoublePeriod = PeriodValid = SpaceValid = ExtValid = RL = 0;

  for (i = 0;  i < checkStr.length;  i++)
  {
    if (checkStr.charAt(i) == '@')
      AtSignValid++;
    else if (checkStr.charAt(i) == '.')
    {
      if (x == (i-1))
        DoublePeriod++;
      else
      {
        x = i;
        PeriodValid++;
      }
    }
    else if (checkStr.charAt(i) == ' ')
      SpaceValid ++;
  }
  if (checkStr.indexOf(".com", ix) > -1)
    ExtValid++;
  else if (checkStr.indexOf(".edu", ix) > -1)
    ExtValid++;
  else if (checkStr.indexOf(".biz", ix) > -1)
    ExtValid++;
  else if (checkStr.indexOf(".net", ix) > -1)
    ExtValid++;
  else if (checkStr.indexOf(".org", ix) > -1)
    ExtValid++;
  else if (checkStr.indexOf(".gov", ix) > -1)
    ExtValid++;
  else if (checkStr.indexOf(".mil", ix) > -1)
    ExtValid++;
  else if (checkStr.indexOf(".cc", ix) > -1)
    ExtValid++;
  RL = Reason.length;
  if (AtSignValid != 1)
    Reason += "\nOnly one '@' allowed, " + AtSignValid + " found.";
  if (PeriodValid == 0)
    Reason += "\naddress must contain at least one period.";
  if (SpaceValid > 0)
    Reason += "\nNo Spaces allowed. address contains " + SpaceValid + " space";
  if (SpaceValid > 1)
    Reason += "s.";
  if (checkStr.length > 120)
    Reason += "\nPlease limit the Email address to 120 characters.";

  if (RL != Reason.length)
  {
 alert(Reason);
 return false;
  }
  return true;
}
