function prepareForms() {
  for (var i=0; i < document.forms.length; i++) {
    var thisform = document.forms[i];
    thisform.onsubmit = function() {
      return validateForm(this);
      alert("in here");
    }
  }
}

function validateForm(whichform) {
  for (var i=0; i < whichform.elements.length; i++) {
    var element = whichform.elements[i];
    if (element.className.indexOf("required") != -1) {
      if (!isFilled(element)) {
        alert("Please fill in the "+element.name+" field.");
        return false;
      }
    }
    if (element.className.indexOf("email") != -1) {
      if (!isEmail(element)) {
        alert("The " +element.name+ " field must be a valid email address.");
        return false;
      }
    }
    if (element.className.indexOf("dropDown") != -1) {
      if (!isChosen(element)) {
        alert("Please choose a preferred method of contact.");
        return false;
      }
    }        
  }
  return true;
}

function isFilled(field) {
  if (field.value.length < 1) {
    return false;
  } else {
    return true;
  }
}

function isChosen(field) {
  if (field.value == "choose") {
    return false;
  } else {
    return true;
  }
}

function isEmail(field) {
  if (field.value == "") {
    return true;
  } else {
    if (field.value.indexOf("@") == -1 || field.value.indexOf(".") == -1) {
      return false;
    } else {
      return true;
    }
  }
}



addLoadEvent(prepareForms);
    
