//Wandelt true/false in 1/0 um
function bool(value)
{
	if(value)
	{
		return 1;
	}
	else
	{
		return 0;
	}
}

//AJAX-Error
function AJAXerror()
{
	alert("Es ist ein Fehler aufgetreten.");	
}

//ladevorgang für ajax request (nur ladebildchen)
function ladevorgang_klein(node)
{
	var node = $(node);
	new Effect.Fade(node, {duration: 0.2, from: 1, to: 0.1, afterFinish: function()
	{
		node.style.visibility = "hidden";
		node.innerHTML = "<img src='/bilder/icons/loading.gif' alt='In bearbeitung' class='icon'>";
		node.style.visibility = "visible";
		new Effect.Appear(node, {duration: 0.2, from: 0.1, to: 1}   );	
	}});
}


//ladevorgang für ajax request (ladebildchen + "Ladevorgang" + ladebildchen)
function ladevorgang_standard(node)
{
	var node = $(node);
	new Effect.Fade(node, {duration: 0.2, from: 1, to: 0.1, afterFinish: function()
	{
		node.style.visibility = "hidden";
		node.innerHTML = "<img src='/bilder/icons/loading.gif' alt='In bearbeitung' class='icon'> Ladevorgang <img src='/bilder/icons/loading.gif' alt='In bearbeitung' class='icon'>";
		node.style.visibility = "visible";
		new Effect.Appear(node, {duration: 0.2, from: 0.1, to: 1}   );	
	}});
}


//Standard-Containerwechsel bei AJAX-Request
function overwrite_with_responseText(AjaxReq, node)
{
	var node = $(node);
	new Effect.Fade(node, {duration: 0.1, from: 1, to: 0.1, afterFinish: function()
	{
		//alert(AjaxReq.responseText);
		node.style.visibility = "hidden";
		node.innerHTML = AjaxReq.responseText;
		node.style.visibility = "visible";
		new Effect.Appear(node, {duration: 0.1, from: 0.1, to: 1});	
	}});
}


//Standard-Puff bei Löschung eines Eintrages aus der Datenbank (AJAX-Request)
function erase_tabelleneintrag(AjaxReq, node, statusMeldung)
{
	new Effect.Fade(node, {duration: 0.5, from: 1, to: 0});
	new Effect.Puff(node,{duration: 0.5, afterFinish: function()
	{
		if(statusMeldung != "empty")
		{
			overwrite_with_responseText(AjaxReq, statusMeldung);
		}
	}});
}