function validateForm(whichform) {
  for (var i=0; i<whichform.elements.length; i++) {
    var element = whichform.elements[i];
    if (element.className.indexOf("required") != -1) {
	  if (!gotSpam()) {
	    return false;
		}
	 
      if (!isFilled(element)) {
        return false;
      }
	  if(element.nodeName=='SELECT'){
	  if (!isSelected(element)) {
		  return false;
	  }
	  }
    }
    if (element.className.indexOf("email") != -1) {
      if (!isEmail(element)) {
        return false;
      }
    }
  }
  return true;
}
function gotSpam() {
   var spam = $('#human').val();
  if (spam != ""){
    return false;
  } else {
	  return true;
	}

}
function isFilled(field) {
	var msg = field.name + '_error';
  if (field.value.length < 1 || field.value == field.defaultValue) {
	  $('#' + msg).show();
    return false;
  } else {
	  $('#' + msg).hide();
    return true;
  }
}

function isEmail(field) {
	var msg = field.name + '_error';
  if (field.value.indexOf("@") == -1 || field.value.indexOf(".") == -1) {
	  $('#' + msg).show();
    return false;
  } else {
	  $('#' + msg).hide();
    return true;
  }
}
function isSelected(field) {
	var msg = field.name + '_error';
  if (field.selectedIndex == 0){
	  $('#' + msg).show();			
			return false;
  } else {
	  $('#' + msg).hide();
	  return true;
  }
}

function prepareForms() {
  for (var i=0; i<document.forms.length; i++) {
    var thisform = document.forms[i];
    thisform.onsubmit = function() {
      return validateForm(this);
    }
  }
}


