function validate(form) {

if (form.first_name.value == "" || form.first_name.value == " ")	{ 
 alert("Please enter your first name") 
 return false }

if (form.last_name.value == "" || form.last_name.value == " ")	{ 
 alert("Please enter your last name") 
 return false }

if (form.email.value == "" && form.phone.value == "")	{ 
 alert("Please your phone or email") 
 return false }
 
 if (form.email.value.length >= 1 )	{ 

  validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
  strEmail = form.email.value;

   // search email text for regular exp matches
    if (strEmail.search(validRegExp) == -1) 
   {
      alert('Please enter a valid email');
      return false;
    } 
}
 
 if (form.phone.value.length >= 1 )	{ 
 	if (form.phone.value.length < 7 || form.phone.value.length > 13)	{ 
   alert("Please enter a valid phone number") 
   return false }
 
  }
  
 if (form.phone.value.length >= 1 )	{
 phoneArea = /^\(\d\d\d\)\d\d\d-\d\d\d\d$/
 phoneNon = /^\d\d\d-\d\d\d\d$/

  if( !form.phone.value.match( phoneArea ) && !form.phone.value.match(phoneNon )) {
 alert( "Please enter a valid phone number" );
  return false;
  }
}
 
 
 if (form.child1_first_name.value == "" || form.child1_first_name.value == " ")	{ 
 alert("Please enter your child's first name") 
 return false }
 
 if (form.child1_last_name.value == "" || form.child1_last_name.value == " ")	{ 
 alert("Please enter your child's last name") 
 return false }
 
 
 if (form.child1_dob.value.length >= 0 )	{
   dateFmt = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
   if( !form.child1_dob.value.match( dateFmt ) ) {
   alert( "Please enter a valid birth date" );
   return false;
   }
}
 
  

if (form.child1_gender.options[form.child1_gender.selectedIndex].value != "Male"
&&  form.child1_gender.options[form.child1_gender.selectedIndex].value != "Female")  { 
 alert("Gender is not selected") 
 return false }


if (form.child2_first_name.value.length>0)	
  { 
 
 
 	if (form.child2_last_name.value == "" || form.child2_last_name.value == " ")	{ 
 	alert("Please enter your second child's last name") 
 	return false }
 
    if (form.child2_dob.value.length >= 0 )	{
    dateFmt = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
       if( !form.child2_dob.value.match( dateFmt ) ) {
       alert( "Please enter your second child's birth date" );
       return false;
       }
     }

	if (form.child2_gender.options[form.child2_gender.selectedIndex].value != "Male"
	&& form.child2_gender.options[form.child2_gender.selectedIndex].value != "Female" )  { 
 	alert("Gender is not indicated") 
 	return false }
 	
}



if (form.child3_first_name.value.length>0)	
  { 
 
 
 	if (form.child3_last_name.value == "" || form.child3_last_name.value == " ")	{ 
 	alert("Please enter your third child's last name") 
 	return false }
 

    if (form.child3_dob.value.length >= 0 )	{
    dateFmt = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
       if( !form.child3_dob.value.match( dateFmt ) ) {
       alert( "Please enter your third child's birth date" );
       return false;
       }
     }

	if (form.child3_gender.options[form.child3_gender.selectedIndex].value != "Male"
	&& form.child3_gender.options[form.child3_gender.selectedIndex].value != "Female" )  { 
 	alert("Gender is not indicated") 
 	return false }
 	
}

if (form.child4_first_name.value.length>0)	
  { 
 
 
 	if (form.child4_last_name.value == "" || form.child4_last_name.value == " ")	{ 
 	alert("Please enter your fourth child's last name") 
 	return false }

    if (form.child4_dob.value.length >= 0 )	{
    dateFmt = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
       if( !form.child4_dob.value.match( dateFmt ) ) {
       alert( "Please enter your fourth child's birth date" );
       return false;
       }
     }

	if (form.child4_gender.options[form.child4_gender.selectedIndex].value != "Male"
	&& form.child4_gender.options[form.child4_gender.selectedIndex].value != "Female" )  { 
 	alert("Gender is not indicated") 
 	return false }
 	
}


form.submit() 
}


