function validate(form) {
  if (!form.fullname.value.trim()) {
    alert("Please enter your full name.");
    form.fullname.focus();
    return false;
  }

  if (!form.phone.value.trim()) {
    alert("Please enter a phone number.");
    form.phone.focus();
    return false;
  }

  if (!validateMail(form.email)) return false;

  if (!description.value.trim()) {
    alert("Please enter a description or comments.");
    description.focus();
    return false;
  }

  return true;
}

function validateMail(ele) {
  if (!ele.value.trim()) {
    alert('Please enter your e-mail address.');
    ele.focus();
    return false;
  }

  var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
  if (filter.test(ele.value)) return true;

  alert('This is not a valid e-mail address.');
  ele.select();
  ele.focus();
  return false;
}

String.prototype.trim = function() { return this.replace(/^\s+/,"").replace(/\s+$/,"").replace(/  +/g,"") }