<!--

if(window.attachEvent)
    window.attachEvent("onload",setListeners);

  function setListeners(){
    inputList = document.getElementsByTagName("INPUT");
    for(i=0;i<inputList.length;i++){
      inputList[i].attachEvent("onpropertychange",restoreStyles);
      inputList[i].style.backgroundColor = "";
    }
    selectList = document.getElementsByTagName("SELECT");
    for(i=0;i<selectList.length;i++){
      selectList[i].attachEvent("onpropertychange",restoreStyles);
      selectList[i].style.backgroundColor = "";
    }
  }

  function restoreStyles(){
    if(event.srcElement.style.backgroundColor != "")
      event.srcElement.style.backgroundColor = "";
  }

function validateFormOnSubmit(enquiryform) {
	var reason = "";
	
	reason += validateName(enquiryform.name);
	reason += validateEmail(enquiryform.email);
	reason += validateMessage(enquiryform.enquiry);
	      
	  if (reason != "") {
	    alert("The fields highlighted in red need correction:\n\n" + reason);
	    return false;
	  }
	
	  return true;
	}
	
	function validateMessage(fld) {
	    var error = "";
	 
	    if (fld.value.length == 0) {
	        fld.style.background = '#FF0000'; 
		fld.style.color = '#FFFFFF';
	        error = "You didn't enter a message.\n"
	    } else {
		   fld.style.color = '#898989';
		   fld.style.background = '#FFFFFF'; 
	    }
	    return error;  
	}
	
	function validateName(fld) {
	    var error = "";
	    
	    if (fld.value == "") {
	        fld.style.background = '#FF0000'; 
		fld.style.color = '#FFFFFF';
	        error = "You didn't enter a name.\n";
	    } else {
		    fld.style.color = '#898989';
		    fld.style.background = '#FFFFFF'; 
	   }
	    return error;
	}
	
	function trim(s)
	{
	  return s.replace(/^\s+|\s+$/, '');
	}
	
	function validateEmail(fld) {
	    var error="";
	    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
	    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
	    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
	   
	    if (fld.value == "") {
	        fld.style.background = '#FF0000'; 
		fld.style.color = '#FFFFFF';
	        error = "You didn't enter an email address.\n";
	    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
	        fld.style.background = '#FF0000'; 
		fld.style.color = '#FFFFFF';
	        error = "Please enter a valid email address.\n";
	    } else if (fld.value.match(illegalChars)) {
	        fld.style.background = '#FF0000'; 
		fld.style.color = '#FFFFFF';
	        error = "The email address contains illegal characters.\n";
	    } else {
		     fld.style.color = '#898989';
		     fld.style.background = '#FFFFFF'; 
	    }
	    return error;
	}
	
	
  
  
//-->

