// Zähler-Funktionen für das Gästebuch
// bei erreichen von maxValue wird ALERT ausgelöst

var alerted = false;
var running = false;

function checkMax(maxValue) {
	if(document.getElementById && !running) {
		running = true;
		var anzahl = document.getElementById("text").value.length;
		var rest = parseInt(maxValue) - parseInt(anzahl);
		if(rest <= 0) {
			if(!alerted) showMsg(rest);
			alerted = true;
			document.getElementById("wsZeichenzahl").firstChild.nodeValue = "0";
			var textfeld = document.getElementById("text");
			textfeld.value = textfeld.value.substring(0, 1000);
		} else {
			document.getElementById("wsZeichenzahl").firstChild.nodeValue = rest;
		}
	}
	running = false;
} 

function showMsg(rest) {
	var absRest = Math.abs(parseInt(rest));
	if(!alerted) {
		if(rest == 0) {
			alert("Achtung: Sie haben die Zeichenbegrenzung erreicht!");
		} else {
			alert('Achtung: Sie haben die Zeichenbegrenzung überschritten! Die letzten '+absRest+' Zeichen werden abgeschnitten!');
		}
	}
}