// Validate fields on the client side first.

function formValidation(e) {
	e = e || fixEvent(window.event);
   if (!(document.getElementsByTagName && e)) return false;

   var form = getTarget(e);
   var indexes = form.getElementsByTagName('input');
   for (var i = 0; i < indexes.length; i++) {
      if (indexes[i].type == 'text' && indexes[i].value.match(/^\s*$/)) {
         indexes[i].value = '';
         var id = indexes[i].id;
         id = id.substring(0, 1).toUpperCase() + id.substring(1, id.length);
         alert(id + ' field is empty.');
         e.preventDefault();
         return;
      }
   }
	
   var from = document.getElementById('from').value;
   if (!from.match(/^\s*\w+([\.-]\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})\s*$/)) {
      alert('Invalid E-mail Address.');
      e.preventDefault();
   }
}

function validationInit() {
   if (document.getElementById) {
      var form = document.getElementById("contact");
      addEvent(form, 'submit', formValidation);
   }
}

addEvent(window, 'load', validationInit);