function master_errorcheck(PageDisplayed) {
	// the functions being called are generated dynamically in login_tab.asp
	if (PageDisplayed == "def") {return reg_def_errorcheck();}
	if (PageDisplayed == "eml") {return reg_eml_errorcheck();}
	if (PageDisplayed == "nam") {return reg_nam_errorcheck();}
	if (PageDisplayed == "per") {return reg_per_errorcheck();}
	if (PageDisplayed == "set") {return reg_set_errorcheck();}
	if (PageDisplayed == "rev") {return true; }
}

function userIDCheck() {
	var str = "";
	if (document.member_info.userID.value == "") {
		str = str + "Please Enter a Username\n";
		document.member_info.userID.focus();
	} else {
		var value =  document.member_info.userID.value;
		indexOfSpace = value.indexOf(" ");
		if(indexOfSpace >= 0) {
			str = str + "Please enter only letters and numbers, no spaces\n";
			document.member_info.userID.value = "";
			document.member_info.userID.focus();
		} else {
			for (var i = 0; i < document.member_info.userID.value.length; i++) {
				var testChar = document.member_info.userID.value.charAt(i);
				if((testChar >= 'a' && testChar <= 'z') || (testChar >= 'A' && testChar <= 'Z') || (testChar >= 0 && testChar <= 9) || testChar == '@' || testChar == '.') {
					continue;
				} else {
					str = str + "Please enter only letters, numbers, or valid e-mail addresses\n";
					document.member_info.userID.value = "";
					document.member_info.userID.focus();
					break;
				}
			}
		}
	}
	if (str != "") {
		alert(str);
		document.member_info.userID.focus();
		return false;
	} else {return true;}
}

function emailcheck() {
	var message = "";
	var str = "Please enter the correct value for \n";
		str = str + "an E-mail address. It should be like you@yourisp.com";
	if ( document.member_info.email.value.length <= 0) {
		message = message + str;
	} else {
        var regex = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
		var valid = document.member_info.email.value;
		valid = valid.replace(/^\s+|\s+$/g, ''); // replace leading and trailing spaces
	    document.member_info.email.value = valid;
		if (!regex.test(valid)) {
			message = message + str;
		}
	}
	if (message != "") {
	//	alert(message);
		document.member_info.email.focus();
		return false;
	} else {return true;}
}

function pwdcheck() {
	var message = "";
	if (document.member_info.password2.value.length == 0) {message = "Please enter your Password Again\n";}
	if (document.member_info.password1.value.length == 0) {message = "Please enter your Password\n";}
	if (document.member_info.password2.value != document.member_info.password1.value) {message = message + "The passwords do not match\n";}
	if (message != "") {
		alert(message);
		document.member_info.password1.value = "";
		document.member_info.password2.value = "";
		document.member_info.password1.focus();
		return false;
	} else {return true;}
}

function StateProvince() {
	if ((document.member_info.orgCountry.value == "United States") && (document.member_info.hidden_country.value != "United States")) {
		document.member_info.orgProvince.value = "";
		document.member_info.orgProvince.disabled = true;
		document.member_info.orgState.disabled = false;
	}
	if ((document.member_info.orgCountry.value != "United States") && ((document.member_info.hidden_country.value == "United States") || (document.member_info.hidden_country.value == "null"))) {
		document.member_info.orgProvince.disabled = false;
		document.member_info.orgState.value = "";
		document.member_info.orgState.disabled = true;
	}
	document.member_info.hidden_country.value = document.member_info.orgCountry.value;
}

function LoginFormSubmit(ThisPag, NextPag) {
	if (master_errorcheck(ThisPag) == true) {
		document.member_info.NextPag.value = NextPag;
		document.member_info.action = "/login/loginForm.asp";
		document.member_info.submit();
	}
	return;
}