function isNumber(inputVal) {
	oneDecimal = false;
	inputStr = inputVal.toString();
	for (var i=0; i < inputStr.length; i++) {
		var oneChar = inputStr.charAt(i);
		if (i==0 && oneChar == "-") {
			continue;
		}
			
		if (oneChar == "." && !oneDecimal) {
			oneDecimal = true;
			continue;
		}
		
		if (oneChar < "0" || oneChar > "9") {
			return false;
		}
	}
	return true;
}

function validateText(field, minlength, maxlength) {
	var val = field.value.toString();
	if (val.length < minlength || val.length > maxlength) {
		 var msg = "\n" + field.name + ' must be between ' + minlength + ' and ' + maxlength + ' characters long.';
		 return msg;
	} else {
		return '';
	}
}

function validateNum(field, minval, maxval) {
	var val = field.value
	if (!isNumber(val) || (parseInt(val, 10) < minval) || (parseInt(val, 10) > maxval)) {
			 var msg = "\n" + field.name + ' must be a number between ' + minval + ' and ' + maxval + '.';
			 return msg;
	} else {
		return '';
	}
}
function validateFloat(field, minval, maxval) {
	var val = field.value
	if (!isNumber(val) || (parseFloat(val) < minval) || (parseFloat(val) > maxval) || (val.toString().length == 0)) {
			 var msg = "\n" + field.name + ' must be a decimal between ' + minval + ' and ' + maxval + '.';
			 return msg;
	} else {
		return '';
	}
}


function validateCombo(field) {
	if (field.selectedIndex == 0) {
		var msg = "\nYou must select a value for " + field.name + '.';
		return msg;
	} else {
		return '';
	}
}