function checkFContents(f) {
		/* Martin Latter Dec 08 */

	var errorBkg = "#666";
	var em=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
		//var em=/^[\.\#\$\%\&\'\*\+\-\/\=\?\^\_\`\{\|\}\~0-9A-Za-z]+\@[A-Za-z0-9\-\_\.]+\.[A-Za-z]{2,4}$/; // enable at end to match PHP RFC822
		// clear form backgrounds
	var elArr = [f.email, f.name, f.code];
	var elArrLen = elArr.length;
	for (var i = 0; i < elArrLen; i++) {
		elArr[i].style.background = "#000";
	}
		// clear error boxes
	var nameOfClass	= "errorfield";
	var errorCont = document.getElementById("signupform");
	var errorDivs = errorCont.getElementsByTagName("div");
	var errorDivsLen = errorDivs.length;

	for (var i = 0; i < errorDivsLen; i++) {
		if (errorDivs[i].className == nameOfClass) {
			errorDivs[i].innerHTML = "";
			//errorDivs[i].style.display = "none";
		}
	}
		// error messages
	if (f.name.value == "") {
		f.name.style.background = errorBkg;
		f.name.focus();
		var efn = document.getElementById("errname");
		//efn.style.display = "block";
		efn.innerHTML = "Please enter your name.";
		return false;
	}	
	else if (f.email.value == "") {
		f.email.style.background = errorBkg;
		f.email.focus();
		var eem = document.getElementById("erremail");
		//eem.style.display = "block";
		eem.innerHTML = "Please enter your email address.";
		return false;
	}
	else if (!em.test(f.email.value)) {
		f.email.style.background = errorBkg;
		f.email.focus();
		var eem = document.getElementById("erremail");
		//eem.style.display = "block";
		eem.innerHTML = "This email address is not valid.";
		return false;
	}
	if (f.code.value == "") {
		f.code.style.background = errorBkg;
		f.code.focus();
		var eco = document.getElementById("errcode");
		//eco.style.display = "block";
		eco.innerHTML = "Please enter the signup code.";
		return false;
	}	
	else {
		return true;
	}
}

