<!--

	function validate_required(field,alerttxt) {
		with (field)
		{
			if (value==null||value=="") {
				alert(alerttxt);
				focus();
				return false
			}
			else {return true}
		}
	}

	function madeSelection(field,defaultValue,alerttxt) {
		with (field)
		{
			if (value == defaultValue) {
				alert(alerttxt);
				focus();
				return false;
			}
		}
		return true;
	}

	function validate_isInteger(field, punctuation, alerttxt) {
		strValue = field.value;

		if (punctuation != "") {
			strValue = strValue.replace(punctuation,'');
		}
	
		for (i = 0; i < strValue.length; i++)
		{   
			c = strValue.charAt(i);
			if (((c < "0") || (c > "9"))) {
				alert(alerttxt);
				field.focus();
				return false;
			}
		}
		return true;
	}
	
	function validate_length(field, min, max, alerttxt) {
		var uInput = field.value;
		if (uInput.length >= min && uInput.length <= max) {
			return true;
		}
		else {
			alert(alerttxt);
			field.focus();
			return false;
		}
	}

	function validate_range(field, minValue, maxValue, alerttxt) {
		with (field)
		{
			if ((value < minValue) || (value > maxValue)) {
				alert(alerttxt);
				focus();
				return false;
			}
		}
		return true;
	}

	function validate_email(field, alerttxt)
	{
		var regex = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
		
		with (field)
		{
			   apos        = value.indexOf("@");
			   dotpos      = value.lastIndexOf(".");
			   eaddress    = value.toString();
			   emailLength = eaddress.length;
		
			   if ((! value.match(regex)) || (apos < 2) || (dotpos-apos < 2)) {
					   alert(alerttxt);
					   focus();
					   return false;
			   }
		}
		return true;
	}
	
	function validate_checked(field, alerttxt)
	{
		if (field.checked == false) {
			alert(alerttxt);
			focus();
			return false;
		}
		return true;
	}
        
	function validate_phone(field, alerttxt) {
		if (validate_length(field,10,17,alerttxt) == false) return false;
		punctuation = /[\(\)\.\-\ ]/g;
		if (validate_isInteger(field,punctuation,alerttxt) == false) return false;
	
		format_1 = /^\(\d{3}\)\s\d{3}-\d{4}$/;				//  "(123) 456-7890"
		format_2 = /^\d{3}\s\d{3}-\d{4}$/;					//  "123 456-7890"
		format_3 = /^\d{3}[.]\d{3}[.]\d{4}$/;				//  "123.456.7890"
		format_4 = /^\d{3}-\d{3}-\d{4}$/;					//  "123-456-7890"
		format_5 = /^[+]?\d{2,3}-\d{2,3}-\d{3,4}-\d{4}$/;	//  international"
	
		if (field.value.match(format_1)) return true;		
		if (field.value.match(format_2)) return true;
		if (field.value.match(format_3)) return true;
		if (field.value.match(format_4)) return true;
		if (field.value.match(format_5)) return true;
	
		alert(alerttxt);
		field.focus();
		return false;
	}

	function validate_date(field,alerttxt) {
		with (field)
		{
			if (value != "") {
				ds = new Date(value);
				if (isNaN(ds)) {
					alert(alerttxt);
					focus();
					return false;
				}
			}
		}
	
		return true;
	}
	
	function validate_date_range(start_field,end_field,alerttxt) {
	
		if ((start_field.value != "") && (end_field.value != "")) {
			if (Date.parse(start_field.value) > Date.parse(end_field.value)) {
				alert(alerttxt);
				start_field.focus();
				return false;
			}
		}
	
		return true;
	}

-->
