
function validateMessage(theForm){var reason="";reason+=validateUsername(theForm.name);reason+=validateEmail(theForm.email);reason+=validateOther(theForm.message);if(reason!=""){alert("Some fields need correction:\n"+reason);return false;}}
function validateOther(fld){var error="";var illegalChars=/[\(\)\<\>\,\;\:\\\"\[\]]/;if(illegalChars.test(fld.value)){fld.style.background='Yellow';error="The highlighted fields contains characters that aren't just letters, numbers and underscores.\n";}else{fld.style.background='White';}
return error;}
function validateUsername(fld){var error="";var illegalChars=/\W/;if(fld.value==""){fld.style.background='Yellow';error="You either didn't enter a last name, or a first name.\n";}else if(illegalChars.test(fld.value)){fld.style.background='Yellow';error="The username contains illegal characters.\n";}else{fld.style.background='White';}
return error;}
function trim(s)
{return s.replace(/^\s+|\s+$/,'');}
function validateEmail(fld){var error="";var tfld=trim(fld.value);var emailFilter=/^[^@]+@[^@.]+\.[^@]*\w\w$/;var illegalChars=/[\(\)\<\>\,\;\:\\\"\[\]]/;if(fld.value==""){fld.style.background='Yellow';error="You didn't enter an email address.\n";}else if(!emailFilter.test(tfld)){fld.style.background='Yellow';error="Please enter a valid email address.\n";}else if(fld.value.match(illegalChars)){fld.style.background='Yellow';error="The email address contains illegal characters.\n";}else{fld.style.background='White';}
return error;}