function removeMessage() {
  if (document.all) {
    var msg = document.all.msg;
    if (msg)
      msg.outerHTML = '';
  }
  else if (document.getElementById) {
    var msg = document.getElementById('msg');
    if (msg)
      msg.parentNode.removeChild(msg);
  }
}
function insertMessage (element, message) {
  removeMessage();
  if (document.all) {
    var html = '';
    html += '<span id="msg" class="msg">' + message + '<\/span>';
    element.insertAdjacentHTML('afterEnd', html);
  }
  else if (document.getElementById) {
    var parent = element.parentNode;
    var span = document.createElement('SPAN');
    span.id = 'msg';
    span.className = 'msg';
    span.appendChild(document.createTextNode(message));
    parent.insertBefore(span, element.nextSibling);
  }
}
function validateForm(form) {
  removeMessage();
    if (form.elements[0].value == '') {
      insertMessage(form.elements[0], 'Please enter Your Name!');
      form.elements[0].focus();
      return false;
    }
    var illegalChars = /\W/; // allow letters, numbers, and underscores
    if (illegalChars.test(form.elements[0].value)) {
      insertMessage(form.elements[0], 'Your Name has an illegal character!');
      form.elements[0].focus();
      return false;
    }
    i = 30;
    str = form.elements[0].value;
    if ((str.length > i)) {
      insertMessage(form.elements[0], 'Your Name is too long!');
      form.elements[0].focus();
      return false;
    }
    if (form.elements[1].value == '') {
      insertMessage(form.elements[1], 'Please enter Your Email!');
      form.elements[1].focus();
      return false;
    }
//    var emailFilter=/^.+@.+\..{2,3}$/;
    var emailFilter=/^([\w-]+\.?)*\w+@([\da-zA-z-]+\.)+[a-zA-z]{2,3}$/;
    if (!(emailFilter.test(form.elements[1].value))) { 
      insertMessage(form.elements[1], 'Your Email is not valid!');
      form.elements[1].focus();
      return false;
    }
    i = 30;
    str = form.elements[1].value;
    if ((str.length > i)) {
      insertMessage(form.elements[1], 'Your Email is too long!');
      form.elements[1].focus();
      return false;
    }
    if (form.elements[2].value == '') { 
      insertMessage(form.elements[2], 'The Message box is empty!');
      form.elements[2].focus();
      return false;
    }
    i = 225;
    str = form.elements[2].value;
    if ((str.length > i)) {
      insertMessage(form.elements[2], 'Your Message is too long!');
      form.elements[2].focus();
      return false;
    }
  return true; 
}
