function removeSpace(str) {
	str = str.replace(/^ +| +$/g, "");
	str = str.replace(/ {2,}/g, " ");
	return str;
}

function cancelPaste() {
	return false;
}

function checkEmail() {
	var val = g("email").value;
	if (validEmail(val)) {
		httpRequest("ajax/check_email.php", "p=" + val, emailResponse);
	}
	else {
		g("email-avail").innerHTML = '<p class="error">Email Address is not valid!</p>';
	}
}

function emailResponse(rsp) {
	if (rsp) g("email-avail").innerHTML = rsp;
	else g("email-avail").innerHTML = "<p>&#160;</p>";
}

function validFormNames() {
	var val = removeSpace(g("first-name").value);
	g("first-name").value = val;
	chkText(val, 2, "First Name(s)");
  val = removeSpace(g("surname").value);
	g("surname").value = val;
	chkText(val, 2, "Surname");
}

function validLocationAndEmail() {
	var val = removeSpace(g("town").value);
	g("town").value = val;
	chkText(val, 2, "City/Town");
  val = removeSpace(g("country").value);
	g("country").value = val;
	chkText(val, 2, "Country");
	val = g("email").value;
	if (val == "") addErr("Email Address must be provided!");
	else if (!validEmail(val)) addErr("Email Address is not valid!");
	else if (g("email-avail").innerHTML.indexOf("exists!") != -1) addErr("Email Address already exists!");
}