// ========================================================
// Start: Ausblenden der Fehlermeldungen
var errorDiv = new Array();
var errorCheckInt = 100; // �berpr�fungsintervall
var errorCanCountDown = true;
var errorDivShown = 0;
var errorEffectSpeed = 0.7;

function errorHandler(element, time) {
	errorInitTimer(element, time);
	errorCountDown(element);
}

function errorCloseDiv(element) {	
	if(typeof errorDiv[element] == "undefined") return;
	
	new Effect.Parallel([
		new Effect.Fade(element, { sync: true, duration: errorEffectSpeed }), 
		new Effect.BlindUp(element, { sync: true, duration: errorEffectSpeed }) 
	], { 
		duration: errorEffectSpeed,
		delay: 0.0
	});
	
	delete(errorDiv[element]);
	
	errorDivShown--;
	if(errorDivShown <= 0) errorCloseContainer();
	
}

function errorCloseContainer() {	
	$('errorContainer').fade({ duration: errorEffectSpeed });
	// $('errorContainer').remove();
}

function errorInitTimer(element, time) {
	errorDiv[element] = time;
}

function errorCountDown(element) {	
	if(typeof errorDiv[element] == "undefined") return;
	if(errorCanCountDown) {
		errorDiv[element] -= errorCheckInt;
		if(errorDiv[element] <= 0) {
			errorCloseDiv(element);
			return true;
		}
	}
	
	window.setTimeout("errorCountDown('" + element + "')", errorCheckInt);
}

function errorAbortCountDown(element) {
	errorDiv[element] = 0;
	errorCloseDiv(element);
}

function errorSwitchOff() {
	errorCanCountDown = false;
}

function errorSwitchOn() {
	errorCanCountDown = true;
}


// Ende: Ausblenden der Fehlermeldungen
// ========================================================