
var StateDelimiter = "|";
var States = new Array();
States["US"] = "AL|AK|AS|AZ|AR|CA|CO|CT|DE|DC|FM|FL|GA|GU|HI|ID|IL|IN|IA|KS|KY|LA|ME|MH|MD|MA|MI|MN|MS|MO|MT|NE|NV|NH|NJ|NM|NY|NC|ND|MP|OH|OK|OR|PW|PA|PR|RI|SC|SD|TN|TX|UT|VT|VI|VA|WA|WV|WI|WY|AE|AA|AE|AE|AP";


function isLength(s, lMin, lMax) {
	if ((s.length >= lMin) && (s.length <= lMax)) return true;
	return false;
}

function isStateCode(sCode, sCountry) {
	sCode = sCode.toUpperCase();
	if (States[sCountry] != null) {
		if (!isLength(sCode, 2, 2)) return false;
		return ((States[sCountry].indexOf(sCode) != -1) && (sCode.indexOf(StateDelimiter) == -1) && (isLength(sCode,2,2)));
	}
	return true;
}

function formatPhoneOutput(phone) {
	var strPhone = phone.replace(/[\(\)\.\-\ ]/g, '');	//remove all characters expect digits
	if (strPhone.length == 10)
		strPhone = strPhone.substring(0, 3) + "-" + strPhone.substring(3, 6) + "-" + strPhone.substring(6, 10)
	return strPhone;
}

function formatPhoneInput(phone) {
	var strPhone = phone.replace(/[\(\)\.\-\ ]/g, '');	//remove all characters expect digits
	return strPhone;
}