function simpleNumber(field) {
if (field.value.length != 0 && isNaN(field.value)) {
		alert("Please enter a number.");
		field.focus();
		field.value = '';
		return false
		}
	return true
	}
    
function validNumRange(field,mini,maxi) {
if (field.value.length != 0 && field.value != "-9" && field.value != "1800") {
	if (isNaN(field.value) || field.value == " " || field.value < mini || field.value > maxi) {
		alert("Please enter a number between " + mini + " and " + maxi + ".");
		field.focus();
		field.value = '';
		return false
		}
	return true
	}
}

function FormatDate(i, delKey,direction) {
  if (i.value.length < 10) {
  	if (delKey!=9) { //tab
	  	if(delKey!=8 && delKey!=46 && delKey!=16 &&  !(delKey>36 && delKey<41)){ //if the delete, backspace, shift, are not the keys that caused the keyup event.
  			var fieldLen = i.value.length
   			if ((delKey >= 48 && delKey <= 57) || (delKey >= 96 && delKey <=105)) {
   				if (fieldLen == 2 || fieldLen == 5) {
      				i.value = i.value + "/";
		     	}
   			} else {
   				if (direction == "up") {
     				if (i.value.length == 0) {
      					i.value = ""
	     			} else {
		      			i.value = i.value.substring(0,i.value.length-1)
	   				}
    			}
	 		}
  			i.focus()
	  	}
 	} else {
 		if (direction == "down") {
	 		// CheckDate(i)
  		}
  	}
 }
}

function checkDate (element, minimum, maximum, rigidity, qnum) {
	if (element.value != "")
	{
		var	elementDO	= new Date(element.value);
		var minimumDO	= new Date(minimum);
		var maximumDO	= new Date(maximum);
		if	(
				isNaN(elementDO) || 
				parseFloat(element.value) != elementDO.getMonth()+1 ||
				(elementDO < minimumDO == 1) || 
				(elementDO > maximumDO == 1)
			)
		{
			alert("Please enter a DATE between " + minimum + " and " + maximum + " in MM/DD/YYYY format. \n\nTo proceed with completing the form without entering a valid date you may delete your current\ndate entry and select SAVE INCOMPLETE FORM when completed."); 
			element.focus();
			element.value = ""; 
			return false;
		}
		return true;
	}
return false;
}