function ValidateContact() {

    var nameField =  document.forms["contact"].name.value;
    var emailField =  document.forms["contact"].email.value;
    var telephoneField =  document.forms["contact"].telephone.value;


    if( nameField.length == 0 ){
      alert("Please enter your name!");
      return false;
    }

    if( emailField.length == 0 ){
      alert("Please enter your email address!");
      return false;
    }

    if( telephoneField.length == 0 ){
      alert("Please enter your telephone number!");
      return false;
    }


//	EMAIL VALIDATION

var formObj = document.forms["contact"];

        var msg="";
        for (var i=0; i < formObj.elements.length; i++) {
               // check if the form element has a validate attribute. 
               if (formObj.elements[i].name !=null && formObj.elements[i].getAttribute("validate")){
                 var validationRule = eval(formObj.elements[i].getAttribute("validate"));
                   if (!validationRule.test(formObj.elements[i].value)){ 
                    var obj = formObj.elements[i].parentNode; 
                   // add a !!! mark on the validate field 
                    if (obj.nodeName=="TD")
                     obj.innerHTML = "!!!"+ obj.innerHTML; 
          msg += formObj.elements[i].getAttribute("validateMsg")+"\n"; 
                   }//--> end test regExp
                 }//--> end if element has validate attribute
                }// end loop through the form elements. 
               if (msg.length > 0){
                 alert (msg);
                 return false;
               }
                 else{
                  document.forms["contact"].submit();
                 }

}