
function TextLengthValidatorEvaluateIsValid(val) {
	var value = ValidatorGetValue(val.controltovalidate);
	if (value == "") return true;
	var minlength = parseFloat(val.getAttribute('minimumlength'));
	var maxlength = parseFloat(val.getAttribute('maximumlength'));
	
	if (isNaN(minlength) && isNaN(maxlength)) result = true;
	else if (isNaN(minlength) && isNaN(maxlength) == false) result = value.length <= maxlength;
	else if (isNaN(minlength) == false && isNaN(maxlength)) result = value.length >= minlength;
	else result = value.length >= minlength && value.length <= maxlength;
	
	if (!result) {
		if (typeof(val.originalerrormessage) != "string") val.originalerrormessage = val.errormessage;
		val.errormessage = val.innerHTML = val.originalerrormessage + ". You have " + value.length + " chars";
	} 
	else {
		if (typeof(val.originalerrormessage) == "string") {
			val.errormessage = val.innerHTML = val.originalerrormessage;
			val.originalerrormessage = null;
		}
	}
	return result;
}