window.onload=function() {
	if (typeof(document.mousePosition)!='undefined')
		window.document.onmousemove=mouse_pos;
}
	

function AjaxRequest (skript, divID)
{
	var path="";
	
	var url=path + "ajax/" + skript;
	
	var docElement=document.getElementById(divID);
	
	var docHeight=docElement.offsetHeight;
	
	if (docHeight<1)
		docHeight=15;
	
	new Ajax.Request(
		url,
		{
			method :'get',
			onLoading: function(transport) {
				document.getElementById(divID).innerHTML = "<img src='" + path + "pics/ajax_loader.gif' border=0 alt='Loading' title='Loading'>";
				docElement.style.height=docHeight + "px";
			},
			onSuccess : function(transport) {
				document.getElementById(divID).innerHTML = transport.responseText;
				docElement.style.height="auto";
				return true;
			},
			onFailure : function(transport) {
				document.getElementById(divID).innerHTML = transport.responseText;
				docElement.style.height="auto";
				return true;
			}
		}
	);
}

function AjaxFormRequest(formID, skript, divID)
{
	var path="";
	
	var url=path + "ajax/" + skript;
	
	var docElement=document.getElementById(divID);
	
	var docHeight=docElement.offsetHeight;
	
	new Ajax.Request(
			url,
			{
				method :'get',
				parameters: $(formID).serialize(true),
				onLoading: function(transport) {
					document.getElementById(divID).innerHTML = "<img src='" + path + "pics/ajax_loader.gif' border=0 alt='Loading' title='Loading'>";
					docElement.style.height=docHeight + "px";
				},
				onSuccess : function(transport) {
					document.getElementById(divID).innerHTML = transport.responseText;
					docElement.style.height="auto";
				},
				onFailure : function(transport) {
					document.getElementById(divID).innerHTML = transport.responseText;
					docElement.style.height="auto";
				}
			}
		);
	
}

function AjaxPostFormRequest(formID, skript	, divID)
{
	var path="";
	
	var url=path + "ajax/" + skript;
	
	new Ajax.Request(
			url,
			{
				method:'post',
				parameters: $(formID).serialize(true),
				onLoading: function(transport) {
					document.getElementById(divID).innerHTML = "<img src='" + path + "pics/ajax_loader.gif' border=0 alt='Loading' title='Loading'>";
					docElement.style.height=docHeight + "px";
				},
				onSuccess : function(transport) {
					document.getElementById(divID).innerHTML = transport.responseText;
					docElement.style.height="auto";
				},
				onFailure : function(transport) {
					document.getElementById(divID).innerHTML = transport.responseText;
					docElement.style.height="auto";
				}
			}
		);
	
}


function showLayer(divID)
{
	var mouseX=document.mousePosition.mouseX.value;
	var mouseY=document.mousePosition.mouseY.value;
	
	var toShow=document.getElementById(divID);
	
	toShow.style.top=mouseX + "px";
	toShow.style.left=mouseY + "px";
	
	
	toShow.style.display="block";
	
	
	
	return true;
}

function hideLayer(divID)
{
	var toShow=document.getElementById(divID);
	
	toShow.style.display="none";
	
	return true;
}

function showDiv(divID)
{
	var toShow=document.getElementById(divID);
	
	toShow.style.display="block";
	
	return true;
}

function showAjaxDiv(divID, skript)
{
	AjaxRequest(skript, divID);
	
	var x = (screen.availWidth/2)-(400/2);
    var y = 50;
    
    var scrollPosition=0;
    
    if (document.all)
    {
    	scrollPosition=document.getElementById(divID).scrollTop;
    }
    else
    {
    	scrollPosition=pageYOffset;
    }
    
    if (isNaN(scrollPosition))
    {
    	scrollPosition=0;
    }
    
    y+=scrollPosition;
    
    document.getElementById(divID).style.top=y + "px";
    
    document.getElementById(divID).style.left=x + "px";
	
	showDiv(divID);
}

function toggleDiv(divID, contentID, picID)
{
	var toShow=document.getElementById(divID);
	
	var content=document.getElementById(contentID);
	
	var toSwitch=document.getElementById(picID);
	
	if (parseInt(toShow.style.height)==0)
	{
		if (toShow.is_animated==true)
		{
			return true;
		}
		// set param to prevent call of animation while already performing one
		toShow.is_animated=true;
		toSwitch.style.backgroundImage='';
		showAnimated(divID, contentID);
	}
	else
	{
		if (toShow.is_animated==true)
		{
			return true;
		}
		toSwitch.style.backgroundImage='url(pics/grey_menu_hover.png)';
		toShow.original_height=toShow.offsetHeight;
		
		// set param to prevent call of animation while already performing one
		toShow.is_animated=true;
		
		toShow.style.height=toShow.offsetHeight + "px";
		content.style.display='none';
		hideAnimated(divID);
	}
	
	
	return true;
}

function hideAnimated(divID)
{
	var oDiv=document.getElementById(divID);
	
	
	if (parseInt(oDiv.style.height)>25)
	{
		oDiv.style.height=parseInt(oDiv.style.height)-25 + "px";
		
		window.setTimeout('hideAnimated("' + divID + '");', 15);
	}
	else
	{
		oDiv.style.height=0;
		oDiv.is_animated=false;
	}
}

function showAnimated(divID, contentID)
{
	var oDiv=document.getElementById(divID);
	
	var oContent=document.getElementById(contentID);
	
	if (parseInt(oDiv.style.height)<parseInt(oDiv.original_height)-25)
	{
		oDiv.style.height=parseInt(oDiv.style.height)+25 + "px";
		window.setTimeout('showAnimated("' + divID + '", "' + contentID + '");', 15);
	}
	else
	{
		oDiv.style.height=oDiv.original_height;
		oContent.style.display='block';
		oDiv.is_animated=false;
	}
}

function mouse_pos(e) {

	if(!e) e = window.event;

	var body = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ? 

	window.document.documentElement : window.document.body;

	
	var top= e.pageY ? e.pageY : e.clientY + body.scrollTop - body.clientTop;

	var left= e.pageX ? e.pageX : e.clientX + body.scrollLeft  - body.clientLeft;
	
	
	document.mousePosition.mouseX.value=top;
	document.mousePosition.mouseY.value=left;
}

function createPopUp(adresse, windowname, breite, hoehe) {
    x = (screen.availWidth/2)-(breite/2);
    y = (screen.availHeight/2)-(hoehe/2);
    fenster=window.open(adresse, windowname, "width="+breite+", height=" + hoehe + ",left=" + x + ",top=" + y + ", scrollbars=yes");
}


function showAlternateInput(id_input, id_tempContainer, id_switch, alternateInput) {
	
	var content=document.getElementById(id_input).innerHTML;
	
	var temp_content=document.getElementById(id_tempContainer).innerHTML;
	
	var whatInput=document.getElementById(id_switch).innerHTML;
	
	if (whatInput=="false") {
		document.getElementById(id_tempContainer).innerHTML=content;
		document.getElementById(id_input).innerHTML=temp_content;
		document.getElementById(id_switch).innerHTML="true";
	}
	else if (whatInput=="true") {
		document.getElementById(id_tempContainer).innerHTML=content;
		document.getElementById(id_input).innerHTML=temp_content;
		document.getElementById(id_switch).innerHTML="false";
	}
}


function emailDecode(encrypted)
{
	var expr=/__aet__/;
	var email=encrypted.replace(expr, "@");
	
	return email;
}
