var USStates = new Array(51)	//Array definition at end of code
function phoneOK(rawphone){
    if (isEmpty(rawphone)){
    	return ""
    }
    var x = stripAlpha(rawphone)
	if (x.length < 7){
        alert("Phone number is invalid (too short)")
        return "BAD"
    }else if (x.length == 7){
		alert("Phone number is invalid (No area code?)")
		return "BAD"
	}else if (x.length > 7 && x.length < 10){
		alert("Phone number is invalid (insufficient digits?)")
		return "BAD"
	}
	return x
}
function zipOK(zip){
    if (isEmpty(zip)){return true}
	if (zip.length < 5){
		alert("Zip Code is invalid (too short)")
        return false
	}else if (zip.length > 9){
		alert("Zip Code is invalid (too long)")
		return false
	}else if (zip.length != 5 && zip.length != 9){
		alert("Zip Code is invalid (insufficient digits?)")
		return false
	}
	return true
}
function emailOK(x){
	if (isEmpty(x)){return true}
	if (x.indexOf("@") < 0){
		alert("Email address must contain an @ character.")
		return false
	}
	if (x.indexOf("@") == 0){
		alert("Email address is invalid.")
		return false
	}
	var domain = x.substring(x.indexOf("@") + 1)
	if (!dnsOK(domain)){return false}
	return true
}
function dnsOK(x){
	if (isEmpty(x)){return false}
	if (x.indexOf(".") < 0){
		alert("Domain Name must contain a '.' character.")
		return false
	}
	if (x.indexOf(".") == 0){
		alert("Domain Name is invalid.")
		return false
	}
	if (x.length < 4){
		alert("Domain Name is invalid.")
		return false
	}
	var z = x.substring(x.indexOf(".") + 1)
	if (z.length < 2 || z.length > 6){
		alert("Domain Name is invalid.")
		return false
	}
	/*
	if (x.toUpperCase().indexOf(".COM") < 0 &&
		x.toUpperCase().indexOf(".NET") < 0 &&
		x.toUpperCase().indexOf(".ORG") < 0 &&
		x.toUpperCase().indexOf(".GOV") < 0 &&
		x.toUpperCase().indexOf(".EDU") < 0){
		alert("Domain Name has an invalid suffix.\n.COM, .NET, .ORG, .GOV, .EDU")
		return false
	}
	*/
	return true
}
function strictdnsOK(x){
	if (isEmpty(x)){return false}
    var j = new RegExp();
    j.compile("^[A-Za-z]+://[A-Za-z0-9-]+\.[A-Za-z0-9]+");
    if (!j.test(x)) {
            alert("You must supply a valid URL for the Default Redirect URL!\n\nA Valid URL should include the 'http://' prefix and look something like:\nhttp://www.google.com");
            return false;
    }
	return true
}
function URLOK(x){
	if (isEmpty(x)){return true}
	if (!dnsOK(x)){return false}
		return true
}
function strictURLOK(x){
	if (isEmpty(x)){return true}
	if (!strictdnsOK(x)){return false}
		return true
}
function isUSState(instate){
	var inputStr = instate.value.toUpperCase()
	if (inputStr.length > 0 && USStates[inputStr] == null){
		var msg = ""
		var firstChar = inputStr.charAt(0)
        if (firstChar == "A"){
        	msg += "\nAlabama = AL\nAlaska = AK\nArizona = AZ\nArkansas = AR"
		}
        if (firstChar == "C"){
        	msg += "\nCalifornia = CA\nColorado = CO\nConnecticut = CT"
		}
        if (firstChar == "D"){
        	msg += "\nDelaware = DE\nDistrict of Columbia = DC"
		}
        if (firstChar == "F"){
        	msg += "\nFlorida = FL"
		}
        if (firstChar == "G"){
        	msg += "\nGeorgia = GA"
		}
        if (firstChar == "H"){
        	msg += "\nHawaii = HI"
		}
        if (firstChar == "I"){
        	msg += "\nIdaho = ID\nIllinois = IL\nIndiana = IN\nIowa = IA"
		}
        if (firstChar == "K"){
        	msg += "\nKansas = KS\nKentucky = KY"
		}
        if (firstChar == "L"){
        	msg += "\nLouisianna = LA"
		}
        if (firstChar == "M"){
        	msg += "\nMaine = ME\nMaryland = MD\nMassachussetts = MA\nMichigan = MI\nMinnesota = MN\nMississippi = MS\nMissouri = MO\nMontana = MT"
		}
        if (firstChar == "N"){
        	msg += "\nNebraska = NE\nNevada = NV\nNew Hampshire = NH\nNew Jersey = NJ\nNew Mexico = NM\nNew York = NY\nNorth Carolina = NC\nNorth Dakota = ND"
		}
        if (firstChar == "O"){
        	msg += "\nOhio = OH\nOklahoma = OK\nOregon = OR"
		}
        if (firstChar == "P"){
        	msg += "\nPennsylvania = PA"
		}
        if (firstChar == "R"){
        	msg += "\nRhode Island = RI"
		}
        if (firstChar == "S"){
        	msg += "\nSouth Carolina = SC\nSouth Dakota = SD"
		}
        if (firstChar == "T"){
        	msg += "\nTennessee = TN\nTexas = TX"
		}
        if (firstChar == "U"){
        	msg += "\nUtah = UT"
		}
        if (firstChar == "V"){
        	msg += "\nVermont = VT\nVirginia = VA"
		}
        if (firstChar == "W"){
        	msg += "\nWashington = WA\nWest Virginia = WV\nWisconsin = WI\nWyoming = WY"
		}
		alert("Cannot validate the specified US State." + msg)
		return false
	}
    return true
}
USStates["AL"] = "Alabama"
USStates["AK"] = "Alaska"
USStates["AZ"] = "Arizona"
USStates["AR"] = "Arkansas"
USStates["CA"] = "California"
USStates["CO"] = "Colorado"
USStates["CT"] = "Connecticut"
USStates["DE"] = "Deleware"
USStates["DC"] = "District Of Columbia"
USStates["FL"] = "Florida"
USStates["GA"] = "Georgia"
USStates["HI"] = "Hawaii"
USStates["ID"] = "Idaho"
USStates["IL"] = "Illinois"
USStates["IN"] = "Indiana"
USStates["IA"] = "Iowa"
USStates["KS"] = "Kansas"
USStates["KY"] = "Kentucky"
USStates["LA"] = "Louisianna"
USStates["ME"] = "Maine"
USStates["MD"] = "Maryland"
USStates["MA"] = "Massachussetts"
USStates["MI"] = "Michigan"
USStates["MN"] = "Minnesota"
USStates["MS"] = "Mississippi"
USStates["MO"] = "Missouri"
USStates["MT"] = "Montana"
USStates["NE"] = "Nebraska"
USStates["NV"] = "Nevada"
USStates["NH"] = "New Hampshire"
USStates["NJ"] = "New Jersey"
USStates["NM"] = "New Mexico"
USStates["NY"] = "New York"
USStates["NC"] = "North Carolina"
USStates["ND"] = "North Dakota"
USStates["OH"] = "Ohio"
USStates["OK"] = "Oklahoma"
USStates["OR"] = "Oregon"
USStates["PA"] = "Pennsylvania"
USStates["RI"] = "Rhode Island"
USStates["SC"] = "South Carolina"
USStates["SD"] = "South Dakota"
USStates["TN"] = "Tennessee"
USStates["TX"] = "Texas"
USStates["UT"] = "Utah"
USStates["VT"] = "Vermont"
USStates["VA"] = "Virginia"
USStates["WA"] = "Washington"
USStates["WV"] = "West Virginia"
USStates["WI"] = "Wisconsin"
USStates["WY"] = "Wyoming"
/*
USStates["ALABAMA"] = "AL"
USStates["ALASKA"] = "AK"
USStates["ARIZONA"] = "AZ"
USStates["ARKANSAS"] = "AR"
USStates["CALIFORNIA"] = "CA"
USStates["COLORADO"] = "CO"
USStates["CONNECTICUT"] = "CT"
USStates["DELEWARE"] = "DE"
USStates["DISTRICT OF COLUMBIA"] = "DC"
USStates["FLORIDA"] = "FL"
USStates["GEORGIA"] = "GA"
USStates["HAWAII"] = "HI"
USStates["IDAHO"] = "ID"
USStates["ILLINOIS"] = "IL"
USStates["INDIANA"] = "IN"
USStates["IOWA"] = "IA"
USStates["KANSAS"] = "KS"
USStates["KENTUCKY"] = "KY"
USStates["LOUISIANNA"] = "LA"
USStates["MAINE"] = "ME"
USStates["MARYLAND"] = "MD"
USStates["MASSACHUSSETTS"] = "MA"
USStates["MICHIGAN"] = "MI"
USStates["MINNESOTA"] = "MN"
USStates["MISSISSIPPI"] = "MS"
USStates["MISSOURI"] = "MO"
USStates["MONTANA"] = "MT"
USStates["NEBRASKA"] = "NE"
USStates["NEVADA"] = "NV"
USStates["NEW HAMPSHIRE"] = "NH"
USStates["NEW JERSEY"] = "NJ"
USStates["NEW MEXICO"] = "NM"
USStates["NEW YORK"] = "NY"
USStates["NORTH CAROLINA"] = "NC"
USStates["NORTH DAKOTA"] = "ND"
USStates["OHIO"] = "OH"
USStates["OKLAHOMA"] = "OK"
USStates["OREGON"] = "OR"
USStates["PENNSYLVANIA"] = "PA"
USStates["RHODE ISLAND"] = "RI"
USStates["SOUTH CAROLINA"] = "SC"
USStates["SOUTH DAKOTA"] = "SD"
USStates["TENNESSEE"] = "TN"
USStates["TEXAS"] = "TX"
USStates["UTAH"] = "UT"
USStates["VERMONT"] = "VT"
USStates["VIRGINIA"] = "VA"
USStates["WASHINGTON"] = "WA"
USStates["WEST VIRGINIA"] = "WV"
USStates["WISCONSIN"] = "WI"
USStates["WYOMING"] = "WY"
*/
