
// used to create state abbreviation list
var arrStateAbbrev = new Array(52)

// used to create state names list
var arrStateNames = new Array(52)


function isPhoneNum(strPhone) {
	var strPhoneArr;
	var strSeparatorArray = new Array("-",".");
	var strGoodNos = "0123456789"
	var intElementNr;
	var strArea 
	var str3dgt 
	var str4dgt
	var strNumber
	var strNumberFound
	
	strNumberFound = false
	// split phone number up
	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
		if (strPhone.indexOf(strSeparatorArray[intElementNr]) != -1) {
			strPhoneArr = strPhone.split(strSeparatorArray[intElementNr]);
			if (strPhoneArr.length < 3) {
				return false
			} else {
				strArea = strPhoneArr[0];
				str3dgt = strPhoneArr[1];
				str4dgt = strPhoneArr[2];
				strNumberFound = true
			}
		}
   }
   
	if (strNumberFound == false) {
   		return false
	}
	
	// in the instance where the phone number contains an extension number, split the end of the phone number
	if (str4dgt.length > 4) {
		if (str4dgt.substr(4,1) != " ") {
			return false
		} else {
			varTemp = str4dgt
			str4dgt = varTemp.substr(0,4)
		}
	}
	
   // check to make sure each part of the phone number is correct length
   if (strArea.length != 3 || str3dgt.length != 3 || str4dgt.length != 4) {
   		return false
	}
	
	// now put the phone number in one variable and check if it contains only numbers
	strNumber = strArea + str3dgt + str4dgt
	for (i =0; i <= strNumber.length ; i++) {
		if (strGoodNos.indexOf(strNumber.charAt(i)) == -1) {
			return false
		}
	}
	
	return true
	
}

function isEmail(src) {
	var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
	var regex = new RegExp(emailReg);
	return regex.test(src);
}

function isZip(strZip) {
	var strGoodChar = "0123456789-"
	for (i =0; i <= strZip.length ; i++) {
		if (strGoodChar.indexOf(strZip.charAt(i)) == -1) {
			return false
		}
	}
	return true
}

function isState(strState) {
	// first look for state abbreviation
	getStateAbbrev()
	for (i=1; i < arrStateAbbrev.length; ++i) {
		if (strState.toLowerCase() == arrStateAbbrev[i].toLowerCase()) {
			return true
		}
	}
	// now look for state spelled out
	getStateNames() 
	for (i=1; i < arrStateNames.length; ++i) {
		if (strState.toLowerCase() == arrStateNames[i].toLowerCase()) {
			return true
		}
	}
	return false
}

function getStates(strDefault) {
	// this function creates a states select object with all states listed.
	arrStates[1]="AL"
	arrStates[2]="AK"
	arrStates[3]="AZ"
	arrStates[4]="AR"
	arrStates[5]="CA"
	arrStates[6]="CO"
	arrStates[7]="CT"
	arrStates[8]="DE"
	arrStates[9]="DC"
	arrStates[10]="FL"
	arrStates[11]="GA"
	arrStates[12]="HI"
	arrStates[13]="ID"
	arrStates[14]="IL"
	arrStates[15]="IN"
	arrStates[16]="IA"
	arrStates[17]="KS"
	arrStates[18]="KY"
	arrStates[19]="LA"
	arrStates[20]="ME"
	arrStates[21]="MD"
	arrStates[22]="MA"
	arrStates[23]="MI"
	arrStates[24]="MN"
	arrStates[25]="MS"
	arrStates[26]="MO"
	arrStates[27]="MT"
	arrStates[28]="NE"
	arrStates[29]="NV"
	arrStates[30]="NH"
	arrStates[31]="NJ"
	arrStates[32]="NM"
	arrStates[33]="NY"
	arrStates[34]="NC"
	arrStates[35]="ND"
	arrStates[36]="OH"
	arrStates[37]="OK"
	arrStates[38]="OR"
	arrStates[39]="PA"
	arrStates[40]="PR"
	arrStates[41]="RI"
	arrStates[42]="SC"
	arrStates[43]="SD"
	arrStates[44]="TN"
	arrStates[45]="TX"
	arrStates[46]="UT"
	arrStates[47]="VT"
	arrStates[48]="VA"
	arrStates[49]="WA"
	arrStates[50]="WV"
	arrStates[51]="WI"
	arrStates[52]="WY"
	
	for (i=1; i < arrStates.length; ++i) {
		document.write("<option ")
		if (strDefault == arrStates[i]) {
			document.write("selected ")
		}
		document.write("value='" + arrStates[i] + "'>" + arrStates[i] + "</option>")
	}
}

function getStateAbbrev() {
	arrStateAbbrev[1]="AL"
	arrStateAbbrev[2]="AK"
	arrStateAbbrev[3]="AZ"
	arrStateAbbrev[4]="AR"
	arrStateAbbrev[5]="CA"
	arrStateAbbrev[6]="CO"
	arrStateAbbrev[7]="CT"
	arrStateAbbrev[8]="DE"
	arrStateAbbrev[9]="DC"
	arrStateAbbrev[10]="FL"
	arrStateAbbrev[11]="GA"
	arrStateAbbrev[12]="HI"
	arrStateAbbrev[13]="ID"
	arrStateAbbrev[14]="IL"
	arrStateAbbrev[15]="IN"
	arrStateAbbrev[16]="IA"
	arrStateAbbrev[17]="KS"
	arrStateAbbrev[18]="KY"
	arrStateAbbrev[19]="LA"
	arrStateAbbrev[20]="ME"
	arrStateAbbrev[21]="MD"
	arrStateAbbrev[22]="MA"
	arrStateAbbrev[23]="MI"
	arrStateAbbrev[24]="MN"
	arrStateAbbrev[25]="MS"
	arrStateAbbrev[26]="MO"
	arrStateAbbrev[27]="MT"
	arrStateAbbrev[28]="NE"
	arrStateAbbrev[29]="NV"
	arrStateAbbrev[30]="NH"
	arrStateAbbrev[31]="NJ"
	arrStateAbbrev[32]="NM"
	arrStateAbbrev[33]="NY"
	arrStateAbbrev[34]="NC"
	arrStateAbbrev[35]="ND"
	arrStateAbbrev[36]="OH"
	arrStateAbbrev[37]="OK"
	arrStateAbbrev[38]="OR"
	arrStateAbbrev[39]="PA"
	arrStateAbbrev[40]="PR"
	arrStateAbbrev[41]="RI"
	arrStateAbbrev[42]="SC"
	arrStateAbbrev[43]="SD"
	arrStateAbbrev[44]="TN"
	arrStateAbbrev[45]="TX"
	arrStateAbbrev[46]="UT"
	arrStateAbbrev[47]="VT"
	arrStateAbbrev[48]="VA"
	arrStateAbbrev[49]="WA"
	arrStateAbbrev[50]="WV"
	arrStateAbbrev[51]="WI"
	arrStateAbbrev[52]="WY"
}

function getStateNames() {
	arrStateNames[1]="Alabama"
	arrStateNames[2]="Alaska"
	arrStateNames[3]="Arizona"
	arrStateNames[4]="Arkansas"
	arrStateNames[5]="California"
	arrStateNames[6]="Colorado"
	arrStateNames[7]="Connecticut"
	arrStateNames[8]="Delaware"
	arrStateNames[9]="District of Columbia"
	arrStateNames[10]="Florida"
	arrStateNames[11]="Georgia"
	arrStateNames[12]="Hawaii"
	arrStateNames[13]="Idaho"
	arrStateNames[14]="Illinois"
	arrStateNames[15]="Indiana"
	arrStateNames[16]="Iowa"
	arrStateNames[17]="Kansas"
	arrStateNames[18]="Kentucky"
	arrStateNames[19]="Louisiana"
	arrStateNames[20]="Maine"
	arrStateNames[21]="Maryland"
	arrStateNames[22]="Massachusetts"
	arrStateNames[23]="Michigan"
	arrStateNames[24]="Minnesota"
	arrStateNames[25]="Mississippi"
	arrStateNames[26]="Missouri"
	arrStateNames[27]="Montana"
	arrStateNames[28]="Nebraska"
	arrStateNames[29]="Nevada"
	arrStateNames[30]="New Hampshire"
	arrStateNames[31]="New Jersey"
	arrStateNames[32]="New Mexico"
	arrStateNames[33]="New York"
	arrStateNames[34]="North Carolina"
	arrStateNames[35]="North Dakota"
	arrStateNames[36]="Ohio"
	arrStateNames[37]="Oklahoma"
	arrStateNames[38]="Oregon"
	arrStateNames[39]="Pennsylvania"
	arrStateNames[40]="Puerto Rico"
	arrStateNames[41]="Rhode Island"
	arrStateNames[42]="South Carolina"
	arrStateNames[43]="South Dakota"
	arrStateNames[44]="Tennessee"
	arrStateNames[45]="Texas"
	arrStateNames[46]="Utah"
	arrStateNames[47]="Vermont"
	arrStateNames[48]="Virginia"
	arrStateNames[49]="Washington"
	arrStateNames[50]="West Virginia"
	arrStateNames[51]="Wisconsin"
	arrStateNames[52]="Wyoming"

}