function isPhone(curField,bRequired,sMessage) {
	var bAllowed = true
	var sValue = ''

	if (curField.value != '') {

		if (curField.value.length == 10) {
			for (var iChr = 0; iChr < curField.value.length; iChr++) {
				if (curField.value.charAt(iChr) < '0' || curField.value.charAt(iChr) > '9') {
					bAllowed = false
				}
			}
			if (bAllowed) {
				if (curField.value < 1000000000 || curField.value > 9999999999) {
					bAllowed = false
				}
				else {
					sValue += '(' + curField.value.substring(0, 3) + ') '
					sValue += curField.value.substring(3, 6) + '-'
					sValue += curField.value.substring(6, 10)
					curField.value = sValue
				}
			}
		}
		else if (curField.value.length == 12) {
			if ((curField.value.charAt(3) >= 'a' && curField.value.charAt(3) <= 'z') ||
				  (curField.value.charAt(3) >= 'A' && curField.value.charAt(3) <= 'Z') ||
				  (curField.value.charAt(3) >= '0' && curField.value.charAt(3) <= '9') ||
				  (curField.value.charAt(7) >= 'a' && curField.value.charAt(7) <= 'z') ||
				  (curField.value.charAt(7) >= 'A' && curField.value.charAt(7) <= 'Z') ||
				  (curField.value.charAt(7) >= '0' && curField.value.charAt(7) <= '9')) {
				bAllowed = false
			}
			else {
				for (var iChr = 0; iChr < curField.value.length; iChr++) {
					if ((iChr >= 0 && iChr <= 2) || (iChr >= 4 && iChr <= 6) || (iChr >= 8 && iChr <= 11)) {
						if (curField.value.charAt(iChr) < '0' || curField.value.charAt(iChr) > '9') {
							bAllowed = false
						}
					}
				}
			}
			if (bAllowed) {
				sValue += '(' + curField.value.substring(0, 3) + ') '
				sValue += curField.value.substring(4, 7) + '-'
				sValue += curField.value.substring(8, 12)
				curField.value = sValue
			}
		}
		else if (curField.value.length == 14) {
			if (curField.value.charAt(0) == '(' && curField.value.charAt(4) == ')') {
				if ((curField.value.charAt(5) >= 'a' && curField.value.charAt(5) <= 'z') ||
					  (curField.value.charAt(5) >= 'A' && curField.value.charAt(5) <= 'Z') ||
					  (curField.value.charAt(5) >= '0' && curField.value.charAt(5) <= '9') ||
					  (curField.value.charAt(9) >= 'a' && curField.value.charAt(9) <= 'z') ||
					  (curField.value.charAt(9) >= 'A' && curField.value.charAt(9) <= 'Z') ||
					  (curField.value.charAt(9) >= '0' && curField.value.charAt(9) <= '9')) {
					bAllowed = false
				}
				else {
					for (var iChr = 0; iChr < curField.value.length; iChr++) {
						if ((iChr >= 1 && iChr <= 3) || (iChr >= 6 && iChr <= 8) || (iChr >= 10 && iChr <= 13)) {
							if (curField.value.charAt(iChr) < '0' || curField.value.charAt(iChr) > '9') {
								bAllowed = false
							}
						}
					}
				}
			}
			else {
				bAllowed = false
			}
		}
		else {
			bAllowed = false
		}
	}
	else if (bRequired) {
		bAllowed = false
	}
	
	if (!bAllowed) {
		bAllowed = false
		curField.select()
		curField.focus()
		alert(sMessage)
	}
	return (bAllowed)
}
