
function chkphone(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 getStates(strDefault) {
	// this function creates a states select object with all states listed.
	var arrStates = new Array(52)
	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 getMonths() {
	var today = new Date()
	xDefault = today.getMonth() + 1 + 1
	for (i=1; i <= 12; ++i) {
		document.write("<option ")
		if (xDefault == i) {
			document.write("selected ")
		}
		xVal =""+ i
		if (xVal.length == 1) {
			xVal = "0" + xVal
		}
		document.write("value='" + xVal + "'>" + xVal + "</option>")
	}
}

function getYears() {
	var today = new Date()
	xYear = today.getFullYear()
	xMonth = today.getMonth() + 1 
	if (xMonth == 12) {
		xDefault = xYear + 1
	}
	for (i=1; i <= 6; ++i) {
		document.write("<option ")
		if (xYear == xDefault) {
			document.write("selected ")
		}
		document.write("value='" + xYear + "'>" + xYear + "</option>")
		xYear = xYear + 1
	}
}

function chkExpDate(varMonth,varYear) {
	var today = new Date()
	varDay = today.getDate()
	var expDate = new Date(varYear, varMonth-1, varDay, 23,59,59 )
	if (expDate < today) {
		return false
	} else {
		return true
	}
}

function chkAmount(varAmt) {
	var objRegExp  =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;

  //check for numeric characters
  return objRegExp.test(varAmt);
}

