
function validate() {
   
   flag = 1;
   msg = 'Form Error(s)\n';

   if(document.f1.firstName.value == "") { 
      msg += 'You must fill out the first name field\n'; 
      flag = 0; 
   }
   if(document.f1.lastName.value == "") { 
      msg += 'You must fill out the last name field\n'; 
      flag = 0; 
   }

   var reEmail = /^.+@.+\..{2,3}$/;
   if(document.f1.email.value == "") {
      msg += 'You must fill out the email field\n';
      flag = 0;
   }
   else if(!reEmail.test(document.f1.email.value)) {
      msg += 'You must provide a valid email address.\n';
      flag = 0;
   }


   if(document.f1.ssn.value == "") { 
      msg += 'You must fill out the SSN field\n'; 
      flag = 0; 
   }
   if((document.f1.meals[0].checked == "0") && (document.f1.meals[1].checked == "0")  &&(document.f1.meals[2].checked == "0") && (document.f1.meals[3].checked == "0") && (document.f1.meals[4].checked == "0") && (document.f1.meals[5].checked == "0")  && (document.f1.meals[6].checked == "0") && (document.f1.aplan[0].checked == "0") && (document.f1.aplan[1].checked == "0") && (document.f1.aplan[2].checked == "0") ) { 
      msg += 'You must fill out the meal plan field\n'; 
      flag = 0; 
   }

   if(!(document.f1.cash[0].checked || document.f1.cash[1].checked ||
        document.f1.cash[2].checked || document.f1.meals[0].checked || 
        document.f1.meals[3].checked || document.f1.meals[4].checked || document.f1.meals[6].checked ||
        document.f1.aplan[0].checked || document.f1.aplan[1].checked ||
        document.f1.aplan[2].checked)) {
      msg += 'You must select a value for Board Cash\n';
      flag = 0;
   }

   if((document.f1.meals[0].checked || document.f1.meals[1].checked ||
       document.f1.meals[2].checked || document.f1.meals[3].checked ||
       document.f1.meals[4].checked || document.f1.meals[5].checked) && (document.f1.aplan[0].checked ||
       document.f1.aplan[1].checked || document.f1.aplan[2].checked)) {
      msg += 'You may only select one type of meal plan\n';
      document.f1.meals[0].checked = 0;
      document.f1.meals[1].checked = 0;
      document.f1.meals[2].checked = 0;
      document.f1.meals[3].checked = 0;
      document.f1.meals[4].checked = 0;
      document.f1.meals[5].checked = 0;
      document.f1.aplan[0].checked = 0;
      document.f1.aplan[1].checked = 0;
      document.f1.aplan[2].checked = 0;

      flag = 0;
   }

   if((document.f1.aplan[0].checked || document.f1.aplan[2].checked) && (document.f1.cash[0].checked ||
       document.f1.cash[1].checked || document.f1.cash[2].checked ||
       document.f1.cash[3].checked)) {
      msg += 'You may not select additional board cash with this athletic meal plan\n';
      document.f1.cash[0].checked = 0;
      document.f1.cash[1].checked = 0;
      document.f1.cash[2].checked = 0;
      document.f1.cash[3].checked = 0;

      flag = 0;
   }

   if(!flag) {
      alert(msg);
      return false; 
   }
   else {
      return true;
   }

}

