	function validateNum(field) {
			var valid = "0123456789"
			var ok = "true";
			var temp;
			for (var i=0; i<field.value.length; i++) {
					temp = "" + field.value.substring(i, i+1);
					if (valid.indexOf(temp) == "-1") ok = "false";
			}
			if (ok == "false") {
		 		 customAlert("Invalid entry. Please only use numbers in this field.");
		 		 field.focus();
		 		 field.select();
	   }
	}
	
	function validateDec(field) {
			var valid = "0123456789."
			var ok = "true";
			var temp;
			for (var i=0; i<field.value.length; i++) {
					temp = "" + field.value.substring(i, i+1);
					if (valid.indexOf(temp) == "-1") ok = "false";
			}
			if (ok == "false") {
		 		 customAlert("Invalid entry. Please only use numbers and decimal points in this field.");
		 		 field.focus();
		 		 field.select();
	   }
	}
	
	function validatePolicyNumber(field) {
			var valid = /^([a-zA-Z.-])+$/;
			var ok = "true";
			var temp;
			for (var i=0; i<field.value.length; i++) {
					temp = "" + field.value.substring(i, i+1);
					if (valid.indexOf(temp) == "-1") ok = "false";
			}
			if (ok == "false") {
		 		 customAlert("Invalid entry. Please only use numbers, letters, dashes, and decimal points in this field.");
		 		 field.focus();
		 		 field.select();
	   }
	}
	
	function validatePhone(field) {
			var valid = /^\d\d\d-\d\d\d-\d\d\d\d$/;
			var ok = "true";
			var temp;
			for (var i=0; i<field.value.length; i++) {
					temp = "" + field.value.substring(i, i+1);
					if (valid.indexOf(temp) == "-1") ok = "false";
			}
			if (ok == "false") {
		 		 customAlert("Invalid entry. Please format the phone number as XXX-XXX-XXXX, using only numbers and dashes. The area code is required.");
		 		 field.focus();
		 		 field.select();
	   }
	}
	
	function validateDate(field) {
			var valid = /^\d\d\d\d-\d\d-\d\d$/;
			var ok = "true";
			var temp;
			for (var i=0; i<field.value.length; i++) {
					temp = "" + field.value.substring(i, i+1);
					if (valid.indexOf(temp) == "-1") ok = "false";
			}
			if (ok == "false") {
		 		 customAlert("Invalid entry. Please format the date as YYYY-MM-DD, using only numbers and dashes.");
		 		 field.focus();
		 		 field.select();
	   }
	}

	function validateEmpty(field) {
			var valid = /\S+/;
			var ok = "true";
			var temp;
			for (var i=0; i<field.value.length; i++) {
					temp = "" + field.value.substring(i, i+1);
					if (valid.indexOf(temp) == "-1") ok = "false";
			}
			if (ok == "false") {
		 		 customAlert("This field may not be left empty.");
		 		 field.focus();
		 		 field.select();
	   }
	}

	function validateAlphaNumeric(field) {
			var valid = /^([a-zA-Z0-9])+$/;
			var ok = "true";
			var temp;
			for (var i=0; i<field.value.length; i++) {
					temp = "" + field.value.substring(i, i+1);
					alert(temp);
					if (valid.indexOf(temp) == "-1") ok = "false";
			}
			if (ok == "false") {
		 		 customAlert("Invalid entry. Please only use numbers and letters in this field.");
		 		 field.focus();
		 		 field.select();
	   }
	}
	
	function validateZip(field) {
			var valid = /^([0-9]-)+$/;
			var ok = "true";
			var temp;
			for (var i=0; i<field.value.length; i++) {
					temp = "" + field.value.substring(i, i+1);
					alert(temp);
					if (valid.indexOf(temp) == "-1") ok = "false";
			}
			if (ok == "false") {
		 		 customAlert("Invalid entry. Please only use numbers and letters in this field.");
		 		 field.focus();
		 		 field.select();
	   }
	}

	function validateAlpha(field) {
			var valid = /^([a-zA-Z])+$/;
			var ok = "true";
			var temp;
			for (var i=0; i<field.value.length; i++) {
					temp = "" + field.value.substring(i, i+1);
					if (valid.indexOf(temp) == "-1") ok = "false";
			}
			if (ok == "false") {
		 		 customAlert("Invalid entry. Please only use letters in this field.");
		 		 field.focus();
		 		 field.select();
	   }
	}	
	
	function checkPhone(field) {
		var letterPos = field.value.search(/[A-Z]/i);
		if(letterPos == -1) {
			var digits = field.value.replace(/[^0-9]/g, '');
			if (!digits) { 
			
			} else {
				if(digits.length == 7) {
					field.value = digits.substring(0, 3) + '-' +
						digits.substring(3,7);
				} else if (digits.length == 10) { 
					field.value = digits.substring(0, 3) + '-' +  
						digits.substring(3, 6) + '-' +  
						digits.substring(6, 10); 
				} else if (digits.length == 11) {
					field.value = digits.substring(0, 1) + '-' +
						digits.substring(1, 4) + '-' +  
						digits.substring(4, 7) + '-' +  
						digits.substring(7, 11); 
				}
			}
		}
	}

	function checkTime(field) {
   var digits = field.value.replace(/[^0-9]/ig, ''); 
   if (!digits) { 
     return; 
   } 
	 if (digits.length == 3) { 
     field.value = '0' + digits.substring(0, 1) + ':' +  
       digits.substring(1, 3);
   }
	 
   if (digits.length == 4) { 
     field.value = digits.substring(0, 2) + ':' +  
       digits.substring(2, 4);
   } else { 
     		 customAlert("Invalid entry. Please format the time as XX:XX, using only numbers and one colon. The area code is required.");
		 		 field.focus();
		 		 field.select();
   } 
  }


