function check_form ()
{
  valid = true; // assume valid

  if (document.summit.fname.value.length == 0)
     { valid = false; alert('Attendant (1) First Name Must be Filled In!');
      document.summit.fname.focus();return false; }
  if (document.summit.lname.value.length == 0)
     { valid = false; alert('Attendant (1) Last Name Must be Filled In!');
      document.summit.lname.focus();return false; }

	if (document.summit.qty.value > 1){
					if (document.summit.sfname.value.length == 0)
							{ valid = false; alert('Attendant (2) First Name Must be Filled In!');
							document.summit.sfname.focus();return false; }
					if (document.summit.slname.value.length == 0)
							{ valid = false; alert('Attendant (2) Last Name Must be Filled In!');
							document.summit.slname.focus();return false; }
	}

	if (document.summit.address.value.length == 0)
	  { valid = false; alert('Address Must be Filled In!');
		document.summit.address.focus();return false; }
	if (document.summit.city.value.length == 0)
	 { valid = false; alert('City Must be Filled In!');
		document.summit.city.focus();return false; }
//	if (document.summit.state.selectedIndex == false )
	if (document.summit.state.value.length == 0)
	 { valid = false; alert('State Must be Filled In!');
		document.summit.state.focus();return false; }
	if (document.summit.zip.value.length == 0)
	 { valid = false; alert('Zip Code Must be Filled In!');
		document.summit.zip.focus();return false; }
	if (document.summit.country.value.length == 0)
	 { valid = false; alert('Country Must be Filled In!');
		document.summit.country.focus();return false; }

	if (document.summit.phone_number1.value.length == 0)
	 { valid = false; alert('Home Phone Number Must be Filled In!');
		document.summit.phone_number1.focus();return false; }
	if (document.summit.phone_number2.value.length == 0)
	 { valid = false; alert('Work Phone Number Must be Filled In!');
		document.summit.phone_number2.focus();return false; }
	
	if (document.summit.email.value.length == 0)
	 { valid = false; alert('E-mail address Must be Filled In!');
		document.summit.email.focus();return false; }

  if (document.summit.email.value.length > 0)
	 { valid = VerifyEmailAddress();
	    if (valid==false)
	    {document.summit.email.focus(); return false;}
	 }

	if (document.summit.mname.value.length == 0)
	  { valid = false; alert('Ministry Name Must be Filled In!');
		document.summit.mname.focus();return false; }

if (!document.summit.price[0].checked &&
    !document.summit.price[1].checked) 
		{ valid = false; alert('Rate CMI member or Non-CMI member must be checked!');
	    document.summit.price[0].focus();return false; }

	if (document.summit.total.value == 0)
		{ valid = false; alert('TOTAL REGISTRATION IS ZERO (0), You must finish your registration!');
	    document.summit.total.focus();return false; }

	
	if (valid)
        {
			
//	 	if (document.summit.dayM.checked == true){document.summit.mon.value = "checked";}
//			if (document.summit.dayT.checked == true){document.summit.tue.value = "checked";}
//			if (document.summit.member.checked == true){document.summit.member.value = "checked";}

	
			// Building paypal form data 
			//==================================================================
      document.paypal.item_number.value= document.summit.item_number.value;
      document.paypal.amount.value= document.summit.total.value;
      document.paypal.first_name.value= document.summit.fname.value;
      document.paypal.last_name.value= document.summit.lname.value;
      document.paypal.address1.value= document.summit.address.value;
      document.paypal.address2.value= document.summit.unit.value;
      document.paypal.city.value= document.summit.city.value;
      document.paypal.state.value= document.summit.state.value;
      document.paypal.zip.value= document.summit.zip.value;
   
						document.summit.submit();
						document.paypal.submit();

						return true;

        }

	 document.summit.email.focus();
   return false;
}


function VerifyEmailAddress()
{
  var Reason  = "Your Email Address appears incorrect.  \n\nPlease check. \n\nREASON:"
  var Success = "Email Address entered Correctly!"
  var checkStr = document.summit.email.value;
  checkStr = checkStr.toLowerCase();

  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(".net", ix) > -1)  ExtValid++;
  else if (checkStr.indexOf(".biz", 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 (ExtValid == 0)       Reason += "\nAddress must contain at least one valid extension like: ";
  if (ExtValid == 0)       Reason += "\n\t.com\n\t.edu\n\t.net\n\t.biz\n\t.org\n\t.gov\n\t.mil\n\t.cc ";
  if (checkStr.length > 120) Reason += "\nPlease limit the Email Address to 120 characters.";

  if (RL != Reason.length)
  {
 alert(Reason);
 return false;
  }
  return true;
}
