// JavaScript Document

function validateForm(theForm) {
	
	var error = "";
	
	error += validateEmail(theForm.email);
	error += validateEmpty(theForm.name);
	error += validateEmpty(theForm.comments);
	
	function validateEmpty(fld) {
    
		var error = "";
	  
		if (fld.value.length == 0) {
			fld.style.background = 'Yellow'; 
			error = "Required"
			fld.value = "Required field";
		} 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 == "") {
			fld.style.background = 'Yellow';
			fld.value = "Requires valid e-mail";
			error = "true";
		} else if (!emailFilter.test(tfld)) {              //test email for illegal characters
			fld.style.background = 'Yellow';
			fld.value = "Requires valid e-mail";
			error = "true";
		} else if (fld.value.match(illegalChars)) {
			fld.style.background = 'Yellow';
			fld.value = "Requires valid e-mail";
			error = "true";
		} else {
			fld.style.background = 'White';
		}
		return error;
	}
	
	
	if (error != "") {
		return false;
	}
	
	return true;
	
}