function regval(){
	regErrors = new Array();
	emailreg = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
	fnamereg = /^[A-Z\-]+$/i;
	lnamereg = /^[A-Z\- ]+$/i;
	document.getElementById("fnameLabel").style.color = "#000000";
	document.getElementById("lnameLabel").style.color = "#000000";
	document.getElementById("emailLabel").style.color = "#000000";
	document.getElementById("cemailLabel").style.color = "#000000";
	document.getElementById("genderLabel").style.color = "#000000";
	document.getElementById("bLabel").style.color = "#000000";
	if(document.regForm.fname.value.length == 0){
		document.getElementById("fnameLabel").style.color = "#FF0000";
		regErrors.push('Please enter your first name.');
	}else if(document.regForm.fname.value.length > 32){
		document.getElementById("fnameLabel").style.color = "#FF0000";
		regErrors.push('Your first name cannot be greater than 32 characters long.');
	}else if(!fnamereg.test(document.regForm.fname.value)){
		document.getElementById("fnameLabel").style.color = "#FF0000";
		regErrors.push('Your first name contains invalid characters. Only a-z and dashes are allowed.');
	}
	if(document.regForm.lname.value.length == 0){
		document.getElementById("lnameLabel").style.color = "#FF0000";
		regErrors.push('Please enter your last name.');
	}else if(document.regForm.lname.value.length > 32){
		document.getElementById("lnameLabel").style.color = "#FF0000";
		regErrors.push('Your last name cannot be greater than 32 characters long.');
	}else if(!lnamereg.test(document.regForm.fname.value)){
		document.getElementByid("lnameLabel").style.color = "#FF0000";
		regErrors.push('Your last name contains invalid characters. Only a-z, dashes, and spaces are allowed.');
	}
	if(document.regForm.email.value.length == 0){
		document.getElementById("emailLabel").style.color = "#FF0000";
		regErrors.push('Please enter your email address.');
	}else if(document.regForm.email.value.length > 64){
		document.getElementById("emailLabel").style.color = "#FF0000";
		regErrors.push('Your email cannot be greater than 64 characters long.');
	}else if(!emailreg.test(document.regForm.email.value)){
		document.getElementById("emailLabel").style.color = "#FF0000";
		regErrors.push('Please enter a valid email address.');
	}
	if(document.regForm.cemail.value != document.regForm.email.value){
		document.getElementById("cemailLabel").style.color = "#FF0000";
		regErrors.push('Please ensure that email and confirmation email match.');
	}
	if(document.regForm.gender.selectedIndex == 0){
		document.getElementById("genderLabel").style.color = "#FF0000";
		regErrors.push('Please select your gender.');
	}
	if(document.regForm.bmon.selectedIndex == 0 ||
	   document.regForm.bday.selectedIndex == 0 ||
	   document.regForm.byear.selectedIndex == 0){
		document.getElementById("bLabel").style.color = "#FF0000";
		regErrors.push('Please select your birthday.');
	}
	if(regErrors.length == 0) return true;
	document.getElementById("error-box").innerHTML = "<font style=\"color:#FF0000;\"><strong>Please correct the following errors:</strong><br />" + regErrors.join("<br />") + "</font>";
	errorfadetotweet();
	return false;
}