function validate(form) {
  
  var nameRegex = /^[a-zA-Z]+(([\'\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
  var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
  var phoneAmericaRegex = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/ ;
  var phoneWorldRegex = /^[ \(\)0-9\+-]+$/ ;
  var cityRegex = /^[ a-zA-Z-]{2,}$/;
  var zipcodeUSRegex = /^\d{5}$|^\d{5}-\d{4}$/;
  var zipcodeCanadaRegex = /^[A-Z]\d[A-Z] \d[A-Z]\d$/;
  var zipcodeWorldRegex = /^[ 0-9a-zA-Z-]{3,}$/;
  
    
  var name = (document.getElementById("name"))?document.getElementById("name").value:null;  
  var email = (document.getElementById("email"))?document.getElementById("email").value:null;
  var phone = (document.getElementById("phone"))?document.getElementById("phone").value:null;
  var comment = (document.getElementById("comment"))?document.getElementById("comment").value:null;
  
  
  
  
  
  
  if( (name == "") || (name == "Name") ) {
    alert('You must enter your Name');
    return false;
  }
  
  if( (email == "") || (email == "Email") ) {
    alert('You must enter your Email');
    return false;
  }
  else if( !email.match(emailRegex) ) {
   alert('You have entered an invalid Email address');
    return false;
  }
  
  if( (phone == "") || (phone == "Phone") ) {
    alert('You must enter your Phone Number');
    return false;
  }
  else if( (!phone.match(phoneAmericaRegex)) || (!phone.match(phoneWorldRegex)) ) {
   alert('You have entered an invalid Phone Number');
    return false;
  }
  
  if( comment == "" ) {
    alert('You must enter a question or comment');
    return false;
  }
  
    // If we pass thru all filters, let's return true and submit!
  return true;
}
