<!-- 

// Make sure that at least one radio button in a group is checked
function checkRadio(radio_name) {
	ok = false;
	if (radio_name.length == null) {
		return radio_name.checked;
	}
	
	for (i = 0; i < radio_name.length && !ok; ++i) {
		if (radio_name[i].checked) {
			ok = true;
		}
	}
	return ok;
}

// checkbox max number of selections
function checkLength(field_name, num) {
	var total = 0;
	var ok = true;

	for (i = 0; i < field_name.length; i++) {
		if (field[i].checked) {
			total += 1;
		}
	}
	
	if (total > num) {
		ok = false;
	}
	return ok;
}

// make sure that a field has no numbers in it... alphabetical only
function noNum(field_name) {
	var ok = true;
	
	for (i = 0; i < field_name.value.length && ok; i++) {
		var oneChar = field_name.value.charAt(i);
		if (oneChar > "0" && oneChar < "9") {
			ok = false;
		}
	}
	return ok;
}

// make sure that a field is ONLY numeric
function checkNum(field_name) {
	var ok = true;
	
	for (i = 0; i < field_name.value.length && ok; i++) {
		var oneChar = field_name.value.charAt(i);
		if (isNaN(parseFloat(oneChar))) {
			ok = false;
		}
	}
	return ok;
}

// weed out illegal characters in a field
function checkChars(field_name) {
	var ok = true;
	
	for (i = 0; i < field_name.value.length && ok; i++) {
		var oneChar = field_name.value.charAt(i);
		var char_list = new Array(" ", "~", "`", "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "_", "-", "+", "=", "|", "\\", "}", "]", "{", "[", ":", ";", "\"", "'", "<", ">", ",", ".", "/");
		
		for (x = 0; x < char_list.length; x++) {
			var iChar = char_list[x];
			if (oneChar == iChar) {
				ok = false;
			}
		}
	}
	return ok;
}

// weed out illegal characters in a field, except ".", " ", "-"
function checkChars2(field_name) {
	var ok = true;
	
	for (i = 0; i < field_name.value.length && ok; i++) {
		var oneChar = field_name.value.charAt(i);
		var char_list = new Array("~", "`", "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "_", "+", "=", "|", "\\", "}", "]", "{", "[", ":", ";", "\"", "'", "<", ">", ",", "/");
		
		for (x = 0; x < char_list.length; x++) {
			var iChar = char_list[x];
			if (oneChar == iChar) {
				ok = false;
			}
		}
	}
	return ok;
}

// short list of illegal characters
function quickCheck(field_name) {
	var ok = true;
	
	for (i = 0; i < field_name.value.length && ok; i++) {
		var oneChar = field.value.charAt(i);
		var char_list = new Array(" ", "#", "\"", "'", "%", "_");
		
		for (x = 0; x < char_list.length; x++) {
			var iChar = char_list[x];
			if (oneChar == iChar) {
				ok = false;
			}
		}
	}
	return ok;
}

// validate a US zipcode
function zipCode(field_name) {
	var ok = true;
	
	if (field_name.value.length == 5) {
		var err_zip = 0;
		
		for (var i = 0; i < field_name.value.length; i++) {
			var oneChar = field_name.value.charAt(i);
			// is it a number
			if (oneChar < "0" || oneChar > "9") {
				err_zip = 1;
			}
		}
		if (err_zip == 1) {
			ok = false;
		}
	} else if (field_name.value.length == 10) {
		var err_zip = 0;
		
		for (var i = 0; i < field_name.value.length; i++) {
			var twoChar = field_name.value.charAt(i);
			//dash check
			if (i == 5) {
				if (twoChar != "-") {
					err_zip = 1;
				}
			} else if (twoChar < "0" || twoChar > "9") {
				err_zip = 1;
			}
		}
		
		if (err_zip == 1) {
			ok = false;
		}
	} else {
		ok = false;
	}
	return ok;
}

// validate a US date field
function dateFormat(field_name) {
	var ok = true;
	
	if (field_name.value.length == 10) {
		var err_date = 0;
		
		for (var i = 0; i < field_name.value.length; i++) {
			var threeChar = field_name.value.charAt(i);
			//slash check
			if (i == 2) {
				if (threeChar != "/") {
					err_date = 1;
				}
			} else if (i == 5) {
				if (threeChar != "/") {
					err_date = 1;
				}
			} else if (threeChar < "0" || threeChar > "9") {
				err_date = 1;
			}
		}
		
		if (err_date == 1) {
			ok = false;
		}
	} else {
		ok = false;
	}
	return ok;
}

// validate a US phone number
function checkPhone(field_name) {
	var ok = true;
	
	if (field_name.value.length == 12) {
		var err_phone = 0;
		
		for (var i = 0; i < field_name.value.length; i++) {
			var threeChar = field_name.value.charAt(i);
			//dash check
			if (i == 3) {
				if (threeChar != "-") {
					err_phone = 1;
				}
			} else if (i == 7) {
				if (threeChar != "-") {
					err_phone = 1;
				}
			} else if (threeChar < "0" || threeChar > "9") {
				err_phone = 1;
			}
		}
		
		if (err_phone == 1) {
			ok = false;
		}
	} else {
		ok = false;
	}
	return ok;
}

// check for valid e-mail address
function checkEmail(field_name) {
	/*var ok = true;
	
	if (field_name.value.length > 0) {
		i=field_name.value.indexOf("@");
		j=field_name.value.indexOf(".",i);
		k=field_name.value.indexOf(",");
		kk=field_name.value.indexOf(" ");
		jj=field_name.value.lastIndexOf(".")+1;
		len=field_name.value.length;
		if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=3)) {
		} else {
			ok = false;
		}
	}
	*/
	var string=field_name.value;
	var addressPattern = /^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*(\.([a-zA-Z]{2,3}))$/i;
	return addressPattern.test(string);
}
	
// -->

