function checkUser() {
	var val = g("username").value;
	if (val.length > 3) {
		httpRequest("ajax/check_user.php", "p=" + val, userResponse);
	}
	else {
		g("user-avail").innerHTML = '<p class="error">User Name is not valid!</p>';
	}
}

function checkMember() {
	var val = g("member-name").value;
	if (val.length > 3) {
		httpRequest("ajax/check_member.php", "p=" + val, memberResponse);
	}
	else if (val.length != 0) {
		g("member-avail").innerHTML = '<p class="error">Member Name is not valid!</p>';
	}
	else {
		g("member-avail").innerHTML = '<p>&#160;</p>';
	}
}

function userResponse(rsp) {
	if (rsp) g("user-avail").innerHTML = rsp;
	else g("user-avail").innerHTML = "<p>&#160;</p>";
}

function memberResponse(rsp) {
	if (rsp) g("member-avail").innerHTML = rsp;
	else g("member-avail").innerHTML = "<p>&#160;</p>";
}

function setRegFields() {
	var o;
	o = g("username");
		o.onkeypress = loginChrOnly;
		o.onkeyup = checkUser;
	o = g("password");
		o.onpaste = cancelPaste;
		o.onkeypress = loginChrOnly;
	o = g("c-password");
		o.onpaste = cancelPaste;
		o.onkeypress = loginChrOnly;
	o = g("email");
		o.onpaste = cancelPaste;
		o.onkeyup = checkEmail;
	g("c-email").onpaste = cancelPaste;
	g("member-name").onkeyup = checkMember;
}

function resetAvail() {
	g("user-avail").innerHTML = "<p>&#160;</p>";
	g("member-avail").innerHTML = "<p>&#160;</p>";
	g("email-avail").innerHTML = "<p>&#160;</p>";
}

function validUserName() {
	chkText(g("username").value, 4, "User Name");
	if (g("user-avail").innerHTML.indexOf("exists!") != -1) addErr("User Name already exists!");
}

function validPassword() {
	var val = g("password").value;
	chkText(val, 6, "Password");
	if (val != g("c-password").value) addErr("Password and Confirm Password are different!");
}

function validMemberName() {
	var val = removeSpace(g("member-name").value);
	g("member-name").value = val;
	if (val != "") chkText(val, 4, "Member Name");
	if (g("member-avail").innerHTML.indexOf("exists!") != -1) addErr("Member Name already exists!");
}

function validCEmail() {
	if (g("email").value.toLowerCase() != g("c-email").value.toLowerCase()) addErr("Email Address and Confirm Email Address are different!");
}

function validShowEmail() {
	if (!g("show-email-0").checked && !g("show-email-1").checked && !g("show-email-2").checked) {
		addErr("You must choose how the Email Address is shown!");
	}
}