// JavaScript Document

function checkRegForm() {
	var why = "";
	if (document.register.uUsername.value == "") {
		why += "Please enter a Username.\n";	
		document.register.uUsername.style.backgroundColor="#f00";
	} else {
		document.register.uUsername.style.backgroundColor="#ffffff";
	}
	
	var safeUserChars = /^[a-zA-Z0-9@\-\._ !]+$/;
	if (!safeUserChars.test(document.register.uUsername.value)) {
		why += "Your Username contains invalid characters.\n";	
		document.register.uUsername.style.backgroundColor="#f00";
	} else {
		document.register.uUsername.style.backgroundColor="#ffffff";
	}
	
	var emailFilter=/.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	if (!(emailFilter.test(document.register.uEmail.value))) { 
		why += "Please enter an Email Address.\n";
		document.register.uEmail.style.backgroundColor="#f00";
	} else if (document.register.uEmail.value.match(illegalChars)) {
		why += "The Email Address you entered contains illegal characters.\n";
		document.register.uEmail.style.backgroundColor="#f00";
	} else {
		document.register.uEmail.style.backgroundColor="#ffffff";
	}
	
	if (document.register.uEmail.value !== "" || document.register.uEmail2 !== "") {
		if (document.register.uEmail.value != document.register.uEmail2.value) { 
			why += "Your Confirmation Email Address does not match your Email Address.\n";
			document.register.uEmail.style.backgroundColor="#f00";
			document.register.uEmail2.style.backgroundColor="#f00";
		} else {
			document.register.uEmail.style.backgroundColor="#fffffff";
			document.register.uEmail2.style.backgroundColor="#ffffff";	
		}
	}
	
	var safePassChars = /^[a-zA-Z0-9_\-\.]+$/;
	if (document.register.uPassword.value == "") {
		why += "Please enter a Password.\n";
		document.register.uPassword.style.backgroundColor="#f00";
		var passfail = true;
	} else if (!safePassChars.test(document.register.uPassword.value)) {
		why += "Your Password contains invalid characters.\n";	
		document.register.uPassword.style.backgroundColor="#f00";
		var passfail = true;
	} else if (document.register.uPassword.value.length < 7) {
		why += "Your Password must be at least 7 characters long.\n";
		document.register.uPassword.style.backgroundColor="#f00";
		var passfail = true;
	} else {
		document.register.uPassword.style.backgroundColor="#ffffff";
	}
	
	if (document.register.uPassword.value !== "" || document.register.uPassword2.value !== "") {
		if (document.register.uPassword.value != document.register.uPassword2.value) {
			why += "Your Confirmation Password does not match your Password.\n";
			document.register.uPassword.style.backgroundColor="#f00";
			document.register.uPassword2.style.backgroundColor="#f00";
		} else if (passfail !== true) {
			document.register.uPassword.style.backgroundColor="#ffffff";
			document.register.uPassword2.style.backgroundColor="#ffffff";
		}
	}
	
	if (why != "") {
		alert(why);
		return false;
	}
return true;	
}
