
function onKeyPressBlockNumbers(e) {
	var key = window.event ? e.keyCode : e.which;
	//alert(key);
	if ((key == 0) || (key == 13) || (key == 8)) {
		// delete, backspace, and enter
		return true;
	}
	var keychar = String.fromCharCode(key);
	reg = /\d/;
	//alert(reg.test(keychar));
	return reg.test(keychar);
}

function valForm() {
	if (valEmail("dbEmail", "Required Entry : You must enter a valid email address")) {} else {return false;}
	if (valNotBlank("dbUserName", "Required Entry : You must enter a valid user name")) {} else {return false;}
	if (valNotBlank("dbPassword", "Required Entry : You must enter a valid password")) {} else {return false;}
	if (valNotBlank("dbPasswordc", "Required Entry : You must enter a valid password confirmation")) {} else {return false;}
	var strPass = document.frmNewAccount.dbPassword.value;
	var strPassConf = document.frmNewAccount.dbPasswordc.value;
	if (strPass != strPassConf) {alert("Your password does not match the confirming password."); document.frmNewAccount.dbPasswordc.focus(); return false; } else {}
	if (valNotBlank("dbFname", "Required Entry : You must enter a valid First Name")) {} else {return false;}
	if (valNotBlank("dbLname", "Required Entry : You must enter a valid Last Name")) {} else {return false;}
	if (valNotBlank("dbShipAddr1", "Required Entry : You must enter a valid Address")) {} else {return false;}
	if (valNotBlank("dbShipCity", "Required Entry : You must enter a valid Shipping City")) {} else {return false;}
	//if (valLetters("sltShipState", 2, "Required Entry : You must choose a valid Billing State")) {} else {return false;}
	//if (valDigits("dbShipZip", 5, "Invalid Shipping Zip Code. Please enter a 5 digit zip code.")) {} else {return false;}
	if (valDigits("dbPhone", 10, "Invalid Telephone number. Please enter a 10-digit phone number (no dashes).")) {} else {return false;}
	document.frmNewAccount.submit();
  }

function valAllNumerals(strInput) {
	var isValid = true;
	var strAllNumerics = '1234567890';
	
	for (i = 0; i < strInput.length; i++) {
		if (strAllNumerics.indexOf(strInput.charAt(i))==-1) {
			isValid = false;
		}
	}
	return isValid;
}

function valAllLetters(strInput, strErrorMessage) {
	var isValid = true;
	var strAllLetters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
	
	for (i = 0; i < strInput.length; i++) {
		if (strAllLetters.indexOf(strInput.charAt(i))==-1) {
			isValid = false;
		}
	}
	return (isValid);
}

function valEmail(strInput, strErrorMessage) {
	var isValid = true;
	eval("var strInput = document.frmNewAccount." + strInput);
	if (strInput.value.length==0) {
		isValid = false;
	}
	var strAllLetters = '@0';
	if (strInput.value.indexOf(strAllLetters.charAt(0))==-1) {
		isValid = false;
	}
	if (isValid==false) {
		alert(strErrorMessage);
	}
	strInput.focus();
	return (isValid);
}

function valDigits(textBoxInput, intLength, strErrorMessage) {
	eval("var strInput = document.frmNewAccount." + textBoxInput);
	var isValid = valAllNumerals(strInput.value);
	if ((strInput.value.length==intLength) && (isValid==true)) {
		//user simply advances to the next textbox
		return true;
	} else {
		alert(strErrorMessage);
		strInput.focus();
		return false;
	}
}

function valVer(textBoxInput, strErrorMessage) {
	eval("var strInput = document.frmNewAccount." + textBoxInput);
	var isValid = valAllNumerals(strInput.value);
	if ((strInput.value.length==3 || strInput.value.length==4) && (isValid==true)) {
		//user simply advances to the next textbox
		return true;
	} else {
		alert(strErrorMessage);
		strInput.focus();
		return false;
	}
}

function valLetters(textBoxInput, intLength, strErrorMessage) {
	eval("var strInput = document.frmNewAccount." + textBoxInput);
	var isValid = valAllLetters(strInput.value);
	if ((strInput.value.length==intLength) && (isValid==true)) {
		//user simply advances to the next textbox
		return true;
	} else {
		alert(strErrorMessage);
		strInput.focus();
		return false;
	}
}

function valNotBlank(textBoxInput, strErrorMessage) {
	eval("var strInput = document.frmNewAccount." + textBoxInput);
	if (strInput.value.length!=0) {
		//user simply advances to the next textbox
		return true;
	} else {
		alert(strErrorMessage);
		strInput.focus();
		return false;
	}
}

function changeCountry() {
	//nodeState = $('tdState');
	nodeState = $('sltShipState');
	nodeProvince = $('txtState');
	nodeCountry = $('sltShipCountry');
	
	if (nodeCountry.value=="USA") {
		nodeProvince.style.visibility = 'hidden';
		nodeState.style.visibility = 'visible';
		//var strHtml = '<select name="sltState" id=sltState><option value="00">-Choose State-</option><option value="AK">AK</option><option value="AL">AL</option><option value="AR">AR</option><option value="AZ">AZ</option><option value="CA">CA</option><option value="CO">CO</option><option value="CT">CT</option><option value="DC">DC</option><option value="DE">DE</option><option value="FL">FL</option><option value="GA">GA</option><option value="HI">HI</option><option value="IA">IA</option><option value="ID">ID</option><option value="IL">IL</option><option value="IN">IN</option><option value="KS" selected="selected">KS</option><option value="KY">KY</option><option value="LA">LA</option><option value="MA">MA</option>';
		//strHtml += '<option value="MD">MD</option><option value="ME">ME</option><option value="MI">MI</option><option value="MN">MN</option><option value="MO">MO</option><option value="MS">MS</option><option value="MT">MT</option><option value="NC">NC</option><option value="ND">ND</option><option value="NE">NE</option><option value="NH">NH</option><option value="NJ">NJ</option><option value="NM">NM</option><option value="NV">NV</option><option value="NY">NY</option><option value="OH">OH</option><option value="OK">OK</option><option value="OR">OR</option><option value="PA">PA</option><option value="PR">PR</option><option value="RI">RI</option><option value="SC">SC</option><option value="SD">SD</option><option value="TN">TN</option>';
		//strHtml += '<option value="TX">TX</option><option value="UT">UT</option><option value="VA">VA</option><option value="VT">VT</option><option value="WA">WA</option><option value="WI">WI</option><option value="WV">WV</option><option value="WY">WY</option></select>';
		//nodeState.innerHTML = strHtml;
		//alert('usa');	
	} else {
		nodeState.style.visibility = 'hidden';
		nodeProvince.style.visibility = 'visible';
		//alert('not usa');
		//nodeState.innerHTML = '<input type="text" id="txtState" name="txtState" />';
	}
}
