// form validation function //
function validate(form) {
  var fname = form.fname.value;
  var lname = form.lname.value;
  var email = form.email.value;
  var yob = form.yob.value;
  var address = form.address.value;
  var city = form.city.value;
  var state = form.state.value;
  var zip = form.zip.value;
  var phone = form.phone.value;
  var current_interests = form.current_interests.value;
  var affiliations = form.affiliations.value;
  var micro_help = form.micro_help.value;
  var former_school = form.former_school.value;
  // var type_of_former_school_0 = form.type_of_former_school_0.value;
  // var type_of_former_school_1 = form.type_of_former_school_1.value;
  var no_of_years = form.no_of_years.value;
  var status = form.status.value;
  var school_employer = form.school_employer.value;
  var occupation = form.occupation.value;
  var current_job_related = form.current_job_related.value;
  var school_major = form.school_major.value;  
  var current_major_related = form.current_major_related.value;
  var nameRegex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
  var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
  if(fname == "") {
    inlineMsg('fname','Please enter your first name.',2);
    return false;
  }
  if(!fname.match(nameRegex)) {
    inlineMsg('fname','You have entered an invalid first name.',2);
    return false;
  }
  if(lname == "") {
    inlineMsg('lname','Please enter your last name.',2);
    return false;
  }
  if(!lname.match(nameRegex)) {
    inlineMsg('lname','You have entered an invalid last name.',2);
    return false;
  }
  if(email == "") {
    inlineMsg('email','Please enter your email.',2);
    return false;
  }
  if(!email.match(emailRegex)) {
    inlineMsg('email','You have entered an invalid email.',2);
    return false;
  }
  if(yob == "") {
    inlineMsg('yob','Please enter your date of birth.',2);
    return false;
  }
	  if (isNaN(parseInt(yob))) {
	    inlineMsg('yob','You have entered an invalid year of birth.',2);
	    return false;
  }
  if(address == "") {
    inlineMsg('address','Please enter your address.',2);
    return false;
  }
  if(city == "") {
    inlineMsg('city','Please enter your city.',2);
    return false;
  }
  if(state == "") {
    inlineMsg('state','Please select your state.',2);
    return false;
  }
  if(zip == "") {
    inlineMsg('zip','Please select your zip.',2);
    return false;
  }
  if(phone == "") {
    inlineMsg('phone','Please enter your phone.',2);
    return false;
  }
	  if (isNaN(parseInt(phone))) {
	    inlineMsg('phone','You have entered an invalid phone number.',2);
	    return false;
  }
  if(current_interests == "") {
    inlineMsg('current_interests','Please answer the question.',2);
    return false;
  }
  if(affiliations == "") {
    inlineMsg('affiliations','Please answer the question.',2);
    return false;
  }
  if(micro_help == "") {
    inlineMsg('micro_help','Please answer the question.',2);
    return false;
  }  
  if(former_school == "") {
    inlineMsg('former_school','Please answer the question.',2);
    return false;
  }
  // if(type_of_former_school_0 == "" && type_of_former_school_1 == "") {
  //   inlineMsg('type_of_former_school','Please answer the question.',2);
  //   return false;
  // }  
  if(no_of_years == "") {
    inlineMsg('no_of_years','Please answer the question.',2);
    return false;
  }   
  if(status == "") {
    inlineMsg('status','Please select an option.',2);
    return false;
  }
  if(school_employer == "") {
    inlineMsg('school_employer','Please enter your current employer/school.',2);
    return false;
  }
  if(occupation == "") {
    inlineMsg('occupation','Please enter your occupation.',2);
    return false;
  }
  if(current_job_related == "") {
    inlineMsg('current_job_related','Please answer the question.',2);
    return false;
  }
  if(school_major == "") {
    inlineMsg('school_major','Please enter your school major.',2);
    return false;
  }
  if(current_major_related == "") {
    inlineMsg('current_major_related','Please answer the question.',2);
    return false;
  }
  return true;
}
