function validateNewsletter() {
var d = document.forms[0];
var errMsg = "Please complete the following required fields:\n\n"; 
var toFocus = 0;
var focusHere;
var allfields = true;
var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;


function trim(s){	
	while(''+s.charAt(0)==' '){
		s=s.substring(1,s.length)
	}
	return s;
}

if(trim(d.contactName.value).length<1){
		errMsg = errMsg + "     Name\n";
		if (!toFocus) {
			focusHere = d.contactName;
		    toFocus = 1;
	   	}
		allfields=false;
}

if (!filter.test(d.contactEmail.value)) {
		errMsg = errMsg + "     Valid Email Address\n";
		if (!toFocus) {
			focusHere = d.contactEmail;
		    toFocus = 1;
	   	}
		allfields=false;
}	

if(trim(d.contactGrade.value).length<1){
		errMsg = errMsg + "     Grade\n";
		if (!toFocus) {
			focusHere = d.contactGrade;
		    toFocus = 1;
	   	}
		allfields=false;
}

if(allfields){
	d.submit();
}
else {
	alert(errMsg);
	if (toFocus) {
		focusHere.focus();
		focusHere.select();
	}
	return false;
}
}	

