function submitRegistration() {
	var val;
	errMsg = "";
	validUserName();
	validPassword();
	validFormNames();
	validMemberName();
	validLocationAndEmail();
	validCEmail();
	validShowEmail();
	if (g("agreement")) {
		if (!g("agreement").checked) {
			addErr("You must accept the Terms of Use");
		}
	}
	if (errMsg != "") {
		alert(errMsg);
		return false;
	}
	return true;
}

function initRegistration() {
	var o;
	initForum();
	setRegFields();
	g("registration-form").onsubmit = submitRegistration;
	g("registration-form").onreset = resetAvail;
}

window.onload = initRegistration;