/********************************************************
   Form Validation
 ********************************************************/

function checkClearValue(field, label){   
  if(field.value == label)
    field.value = "";
}

function checkFillValue(field, label){
  if(field.value.length == 0)
    field.value = label;
}

function isEmpty(str){
  return (str == null) || (trim(str).length == 0);
}

function isEmail(str){
  var re = /^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i
  return re.test(str);
}


function validateContactForm(form){
  
  var name = form.name.value;
  var subject = form.subject.value;
  var email = form.email.value;
  var phone = form.phone.value;
  var message = form.message.value;

  var errors = "";
  var count = 0;

  if(name == "" || name == "Name")
    errors += "\n    " + (++count) + ". Missing name";
  
  if(subject == "" || subject == "Subject")
    errors += "\n    " + (++count) + ". Missing subject";
  
  if(email == "" || email == "E-Mail")
    errors += "\n    " + (++count) + ". Missing e-mail";
  else if(!isEmail(email))
    errors += "\n    " + (++count) + ". Invalid e-mail";
	
	if(phone == "" || phone == "Phone")
    errors += "\n    " + (++count) + ". Missing phone";
    
  if(message == "" || message == "Message")
    errors += "\n    " + (++count) + ". Missing message";
  
  
  if(errors != ""){
    alert("Please correct the following and try again:\n" + errors);
    return false;
  }  

  return true;
}