function updateRemainingChars(src, nfoTarget, max) {
	var chars = src.value;
	var length = chars.length;
	var remaining = max - length;
	if  (remaining < 0) {
		chars = chars.substring(0, max);
		src.value = chars;
		remaining = 0;
	}
	if (nfoTarget != null) document.getElementById(nfoTarget).value = remaining;
}

/** UpdateRemainingChars für TextArea */
function urc_text(src, nfoTarget, max) {
	var chars = src.value;
	var length = chars.length;
	var remaining = max - length;
	if  (remaining < 0) {
		chars = chars.substring(0, max);
		src.value = chars;
		remaining = 0;
	}
	if (nfoTarget != null) document.getElementById(nfoTarget).innerHTML = remaining;
}

/** UpdateRemainingChars: Input-Feld als Eingabe, <div> / <span> / usw. als Ausgabeelement */
function if_urc_text(src, nfoTarget, max) {
	var chars = src.innerHTML;
	var length = chars.length;
	var remaining = max - length;
	if (remaining < 0) {
		chars = chars.substring(0, max);
		src.value = chars;
		remaining = 0;
	}
	if (nfoTarget != null) document.getElementById(nfoTarget).innerHTML = remaining;
}
