//Email Validation
function validateFormOnSubmit(theForm) {
	var reason = "";
	reason += validateEmpty(theForm.frmName);
	reason += validateEmail(theForm.frmEmail);
	reason += validateSpam(theForm.frmVerify);
	
	if (reason != "") {
		alert(reason);
		return false;
	}
	return true;
}

//Validate Empty
function validateEmpty(fld) {
	var error = "";
	
	if (fld.value.length == 0) {
		error = "Name is a required field.\n"
		} else {
			fld.style.background = 'White';
		}
	return error;   
}


//Validate Email
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 = "Email is a required field.\n";
} else if (!emailFilter.test(tfld)) {              //test email for illegal characters
	error = "Please enter a valid email address.\n";
} else if (fld.value.match(illegalChars)) {
	error = "The email address entered contains illegal characters.\n";
} else {
	fld.style.background = 'White';
}
return error;
}

//Validate Not Spam
function validateSpam(fld) {
	var error = "";
	
	if (fld.value == 14) {
		fld.style.background = 'White';
	} else if (fld.value == "fourteen") {
		fld.style.background = 'White';
	} else {
		error = "Verification failed.\n";
		}
	return error;   
}
