/*
* Validates integer strings.
*
* Parameter: sInteger - a string to validate as an integer
* Returns:   true (is integer) or false (is not) boolean
*/
function isInteger(sInteger) {
	var isInt = true;
	inputStr = sInteger.toString(); // in case not a string already
	for (var i = 0; i < inputStr.length; i++) {
		var oneChar = inputStr.charAt(i);
		if (oneChar < "0" || oneChar > "9") {
			isInt = false;
			i = inputStr.length; // break out of loop when bad char found
		}
	}
	return isInt;
}

/*
* Validates date strings.
*
* Parameter: field    - field containing the date string
* Internal Calls: isInteger() and isNotBlank()
* Returns:   true (valid date) or false (not valid) boolean
*/
function isDate(field) {
	var valid = true;
	var sDate = field;
	//var sDate = field.value;
	var Slash1Pos = sDate.indexOf("/",0);
	var Slash2Pos = sDate.indexOf("/",Slash1Pos + 1);
	var mm = sDate.substring(0,Slash1Pos);
	var dd = sDate.substring(Slash1Pos + 1,Slash2Pos);
	var yyyy = sDate.substring(Slash2Pos + 1,sDate.length);

	// Validate date
	if (isInteger(mm) == false || isInteger(dd) == false || isInteger(yyyy) == false) {
		valid = false;
	}
	if (yyyy.length != 4) {
		valid = false;
	} else if (mm < 1 || mm > 12) {
		valid = false;
	} else if (dd < 1 || dd > 31) {
		valid = false;
	} else if (mm == 2) {
		if (dd > 29) {
			valid = false ;
		} else if (dd == 29) {
			if (yyyy % 100 == 0 && yyyy % 400 != 0) {
				valid = false;
			} else if (yyyy % 4 != 0) {
				valid = false;
			}
		}
	} else if (mm == 4 || mm == 6 || mm == 9 || mm == 11) {
		if (dd > 30) {
			valid = false;
		}
	}

	//if (valid == false) {
	//	alert("Data Entry Error:\n\nInvalid date entered.\nPlease enter the date in MM/DD/YYYY format.");
	//	field.focus();
	//	field.select();
	//}

	return valid;
}
