<!--

    function clickclear(thisfield, defaulttext) {
        if (thisfield.value == defaulttext) {
            thisfield.value = "";
        }
    }
    
    function clickrecall(thisfield, defaulttext) {
        if (thisfield.value == "") {
            thisfield.value = defaulttext;
        }
    }

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("TEXTAREA");
    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(sendemail) {
	var reason = "";
	
	reason += validateName(sendemail.name);
	reason += validateEmail(sendemail.email);
	reason += validateValname(sendemail.valname);
	reason += validateValemail(sendemail.valemail);
	reason += validateMessage(sendemail.message);
	reason += validateTerms(sendemail.agree);
	      
	  if (reason != "") {
	    alert("Your form contains errors as follows:\n\n" + reason);
	    return false;
	  }
	
	  return true;
	}
	
	function validateMessage(fld) {
	    var error = "";
	 
	    if (fld.value.length == 0) {
	        error = "You didn't enter a message.\n"
	    } else if (fld.value == "Enter your message here...") {
		error = "You didn't enter a message.\n";    
	    } else {
	    }
	    return error;  
	}
	
	function validateValname(fld) {
	    var error = "";
	    
	    if (fld.value == "") {
	        error = "You didn't enter a recipient's name.\n";
	    } else if (fld.value == "Your Valentine's name") {
		error = "You didn't enter a recipient's name.\n";    
	   } else {
	    }
	    return error;
	}
	
	function validateName(fld) {
	    var error = "";
	    
	    if (fld.value == "") {
	        error = "You didn't enter your name.\n";
	    } else if (fld.value == "Your name") {
		error = "You didn't enter your name.\n";    
	   } else {
	     }
	    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 == "") {
	        error = "You didn't enter an email address for you.\n";
	    } else if (fld.value == "Your email address") {
		    error = "You didn't enter an email address for you.\n";   
	    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
	        error = "Please enter a valid email address for you.\n";
	    } else if (fld.value.match(illegalChars)) {
	        error = "Your email address contains illegal characters.\n";
	    } else {
	    }
	    return error;
	}
	
	function validateValemail(fld) {
	    var error="";
	    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
	    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
	    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
	   
	    if (fld.value == "") {
	        error = "You didn't enter an email address for your Valentine.\n";
	    } else if (fld.value == "Your Valentine's email address") {
	        error = "You didn't enter an email address for your Valentine.\n";   
	    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
	        error = "Please enter a valid email address for your Valentine.\n";
	    } else if (fld.value.match(illegalChars)) {
	        error = "The email address for your Valentine contains illegal characters.\n";
	    } else {
	    }
	    return error;
	}
	
	function validateTerms(form) {
		var error = "";
	    
	    if (!document.sendemail.agree.checked){
	        error = "Please agree to the terms and conditions.\n";
	    }
	    return error;
	}
	

  
//-->

