function validateIsNumber(input, tolerateEmptyString, invalidMessage) {
	// allow positive and negative decimal numbers, if not, remove value from input and give alert
	if (!isNumeric(input.value, tolerateEmptyString)) {
		input.value = "";
		if (invalidMessage != "") {
			alert(invalidMessage)
		}
		else return false;
	}
	return true;
}

function isNumeric(value, tolerateEmptyString){
	var regex = /^-{0,1}\d*\.{0,1}\d+$/;
	if (!tolerateEmptyString && value == "") return false;
	if (value == "") return true;
	if (value.search(regex) == -1) return false;
	else return true;
}

function checkValue(value, min, max, tolerateEmptyString){
	if (!tolerateEmptyString && value == "") return false;
	if (value == "") return true;
	if (!isNumeric(value, tolerateEmptyString)) return false;
	if (value < min) return false;
	if (value > max) return false;
	return true;
}