	function checkValidity(aForm) {
		els = aForm.required.value.split(",");
		notifier = "";
		realnames = [];
		realnames["firstname"] = "First Name";
		realnames["lastname"] = "Last Name";
		realnames["email"] = "Email";
		realnames["phone"] = "Phone";
		realnames["company"] = "Company Name";
		realnames["homepage"] = "Homepage";

		for(i=0;i<els.length;i++) {
			document.getElementById(els[i]).style.color="#666666";
			if(els[i]=="email") {
				if(!validEmail(aForm[els[i]].value)) {
					notifier += "<li>"+realnames[els[i]]+"</li>";
					document.getElementById(els[i]).style.color="red";
				}
			} else {
				if(aForm[els[i]].value == "") {
					notifier += "<li>"+realnames[els[i]]+"</li>";
					document.getElementById(els[i]).style.color="red";
				}
			}
		}
		if(notifier!="") {
			document.getElementById("requiredFields").innerHTML = "The following fields are required: <ul>"+notifier+"</ul>";
			document.getElementById("requiredFields").style.visibility="visible";
			return false;
		}
		return true;
	}

function validEmail(sEmail){  
	return sEmail.match(/^[0-9A-Za-z._,-]+.*@([0-9A-Za-z-]+(\.[0-9A-Za-z-]+)+)$/);
}
