//		alert('mm='+mm+'\n' + 'dd='+dd+'\n' + 'yyyy='+yyyy+'\n');

function check_form ()
{
  valid = true; // assume valid

  if (document.mb.fname.value.length == 0)
     { valid = false; alert('First Name Must be Filled In!');
      document.mb.fname.focus();return false; }
  if (document.mb.lname.value.length == 0)
     { valid = false; alert('Last Name Must be Filled In!');
      document.mb.lname.focus();return false; }
  if (!document.mb.gender[0].checked && 
	    !document.mb.gender[1].checked)
     { valid = false; alert('Gender Must be Checked!');
      document.mb.gender[0].focus();return false; }

	if (document.mb.address.value.length == 0)
	 { valid = false; alert('Address Must be Filled In!');
		document.mb.address.focus();return false; }
	if (document.mb.city.value.length == 0)
	 { valid = false; alert('City Must be Filled In!');
		document.mb.city.focus();return false; }
//	if (document.mb.state.selectedIndex == false )
	if (document.mb.state.value.length == 0)
	 { valid = false; alert('State Must be Filled In!');
		document.mb.state.focus();return false; }
	if (document.mb.zip.value.length == 0)
	 { valid = false; alert('Zip Code Must be Filled In!');
		document.mb.zip.focus();return false; }

	if (document.mb.phone.value.length == 0)
	 { valid = false; alert('Phone Number Must be Filled In!');
		document.mb.phone.focus();return false; }
  if (!document.mb.phone_type[0].checked && 
	    !document.mb.phone_type[1].checked &&
	    !document.mb.phone_type[2].checked)
     { valid = false; alert('Phone Contact Type (Home, Cell or Work) Must be Checked!');
      document.mb.phone_type[0].focus();return false; }

	if (document.mb.mob.selectedIndex == false )
	 { valid = false; alert('Date of Birth: (Month) Must be Selected In!');
		 document.mb.mob.focus();return false; }
	if (document.mb.dob.selectedIndex == false )
	 { valid = false; alert('Date of Birth: (Day Number) Must be Selected In!');
		document.mb.dob.focus();return false; }
	if (document.mb.yob.value.length == 0 )
	 { valid = false; alert('Date of Birth: (Year Number) 4 Digits Must be Filled In! Example: 1969');
		document.mb.yob.focus();return false; }

	if (document.mb.email.value.length == 0 )
	 { valid = false; alert('E-mail Address Must be Filled In!');
		document.mb.email.focus();return false; }

	if (document.mb.email.value.length > 0)
	 {valid = VerifyEmailAddress();
     if (valid == false){document.mb.email.focus(); return false; }
	 }

//checking if any class selected
  valid = false;
	for (i=0; i < document.mb.mb_class_day.length; i++)
	{
				if (document.mb.mb_class_day[i].checked==true)
					{
						  valid = true;
						}					
	}
	if (valid==false)
	 { alert('At Lease One Membership Class Program Must be Selected!');
			return false; 
		}

  if (valid)
        {
    //alert("Please be patient while your report is processed. \n" +
				//"Processing can take up to few minutes depending on network traffic.\n\n" + 
				//"DO NOT CLICK SUBMIT AGAIN, it can result in a duplicate information." +
				//"\n\n Click OK to Continue.");

			document.mb.gender_m.value = "";
			document.mb.gender_f.value = "";
			document.mb.phone_typeh.value = "";
			document.mb.phone_typec.value = "";
			document.mb.phone_typew.value = "";
			document.mb.day1.value = "";
			document.mb.time1.value = "";
			document.mb.date1.value = "";
			document.mb.room1.value = "";
			document.mb.day2.value = "";
			document.mb.time2.value = "";
			document.mb.date2.value = "";
			document.mb.room2.value = "";
			document.mb.day3.value = "";
			document.mb.time3.value = "";
			document.mb.date3.value = "";
			document.mb.room3.value = "";

			if (document.mb.gender[0].checked == true){document.mb.gender_m.value = "checked";}
			if (document.mb.gender[1].checked == true){document.mb.gender_f.value = "checked";}
			if (document.mb.phone_type[0].checked == true){document.mb.phone_typeh.value = "checked";}
			if (document.mb.phone_type[1].checked == true){document.mb.phone_typec.value = "checked";}
			if (document.mb.phone_type[2].checked == true){document.mb.phone_typew.value = "checked";}

			for (i=0; i < document.mb.sign_up_for_mb_day.length; i++)
			{
								if (i == 0)
								{
								document.mb.day1.value = document.mb.sign_up_for_mb_day[i].value
								document.mb.time1.value = document.mb.sign_up_for_mb_time[i].value
								document.mb.date1.value = document.mb.sign_up_for_mb_date[i].value
								document.mb.room1.value = document.mb.sign_up_for_mb_room[i].value
								}
								if (i == 1)
								{
								document.mb.day2.value = document.mb.sign_up_for_mb_day[i].value
								document.mb.time2.value = document.mb.sign_up_for_mb_time[i].value
								document.mb.date2.value = document.mb.sign_up_for_mb_date[i].value
								document.mb.room2.value = document.mb.sign_up_for_mb_room[i].value
								}
								if (i == 2)
								{
								document.mb.day3.value = document.mb.sign_up_for_mb_day[i].value
								document.mb.time3.value = document.mb.sign_up_for_mb_time[i].value
								document.mb.date3.value = document.mb.sign_up_for_mb_date[i].value
								document.mb.room3.value = document.mb.sign_up_for_mb_room[i].value
								}

					/*alert(
								document.mb.sign_up_for_mb_day[i].value + "\n" +
								document.mb.sign_up_for_mb_time[i].value  + "\n" +
								document.mb.sign_up_for_mb_date[i].value  + "\n" +
								document.mb.sign_up_for_mb_room[i].value
					); */		

			}

			
			document.mb.submit();
      return true;

      }

	 document.mb.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.mb.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(".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 (checkStr.length > 120)
    Reason += "\nPlease limit the Email Address to 120 characters.";

  if (RL != Reason.length)
  {
 alert(Reason);
 return false;
  }
  return true;
}
