// Form Validation
function validate_field(objField, strType, strMessage) {
	var bolReturn = true;
	with (objField) {
		if (strType == "required") {
			bolReturn = !(value == null || value == "");
		} else if (strType == "email") {
			var apos = value.indexOf("@");
			var dotpos = value.lastIndexOf(".");
			bolReturn = !(apos < 1 || dotpos - apos < 2);
		} else if (strType == "uszip") {
			var bolValidZip = true;
			var valid = "0123456789-";
			var hyphencount = 0;
			if (value.length != 5 && value.length != 10) bolValidZip = false;
			for (var i = 0; i < value.length; i++) {
				var temp = "" + substring(i, i + 1);
				if (temp == "-") hyphencount++;
				if (valid.indexOf(temp) == "-1" || hyphencount > 1 || (value.length == 10 && "" + charAt(5) != "-")) bolValidZip = false;
			}
			bolReturn = bolValidZip;
		} else if (strType == "phone") {
			var bolValidPhone = true;
			var strDelimiters = "()- +";
			var intMinDigits = 10;
			var strStripped = "";
			for (var i = 0; i < value.length; i++) {
				var c = value.charAt(i);
				if (strDelimiters.indexOf(c) == -1) strStripped += c;
			}
			for (var i = 0; i < strStripped.length; i++) {
				var c = strStripped.charAt(i);
				if (c < "0" || c > "9") bolValidPhone = false;
			}
			if (strStripped.length < intMinDigits) bolValidPhone = false;
			bolReturn = bolValidPhone;
		}
		if (!bolReturn) {
			alert(strMessage);
			focus();
		}
	}
	return bolReturn;
}
