var Form = function() {
 var DOM = YAHOO.util.Dom;
 var EVENT = YAHOO.util.Event;
 
 return {
  checkField: function(o) {
   return (o.value !== "");
  },
  
  checkEmail: function(s) {
   return (s.match(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/));
  },
  
  validate: function(f) {
   var s1 = "Please enter a valid email address.";
   var s2 = "Please fill out all required fields.";
   var arrR = DOM.getElementsByClassName("required");
   var l = arrR.length;
   for(var i = 0;i < l;i++){
    if (!(Form.checkField(arrR[i]))){
     alert(s2);
     arrR[i].focus(); arrR[i].select();
     return false;
    }
    if (YAHOO.util.Dom.hasClass(arrR[i], "validate-email")) {
     if (!(Form.checkEmail(arrR[i].value))){
      alert(s1);
      arrR[i].focus(); arrR[i].select();
      return false;
     }
    }
   }
   return true;
  },
  
  init: function() {
   var fContact = DOM.get("contactform");
   if (fContact) {
    fContact.onsubmit = function() {
     return Form.validate(fContact);
    };
   }
  }
 };
}();
Form.init();
