// JavaScript Document
var pos = new Object();
pos.left = 0;
pos.top = 0;

function check_gb_new()
{
	if(document.getElementById("name").value == "" || document.getElementById("nachricht").value == "")
		alert("Bitte geben Sie mindestens Ihren Namen und einen Eintrag an.");
	else
	{
		document.getElementById("formX").action = "index.php?p=9100";
		document.getElementById("formX").submit();
	}
}

function mouse_pos_move(evt) 
{ 
	if(!evt) evt = window.event; 
	pos.left = evt.clientX;
	pos.top = evt.clientY; 
	var body = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ?  
	window.document.documentElement : window.document.body || null; 

	if (body) 
	{ 
		pos.left += body.scrollLeft; 
		pos.top += body.scrollTop; 
	} 
	
	var id = 10000;
	var element = document.getElementById("submenu_" + id);
	while(element)
	{
		if(element.style.visibility == "visible")
		{
			if(submenu_ausblenden(element))
			{
				element.style.visibility = "hidden";
				element.style.display = "none";
			}
		}
		id += 10000;
		element = document.getElementById("submenu_" + id);
	}
}

document.onmousemove 	= mouse_pos_move;

function switch_class(elem, klass)
{
	document.getElementById(elem).className = klass;
}

function switch_bg(elem, bild)
{
	document.getElementById(elem).style.backgroundImage = "url(" + bild + ")";
}


function show_submenu(elem)
{	
	var id = 10000;
	var element = document.getElementById("submenu_" + id);
	while(element)
	{
		element.style.visibility = "hidden";
		element.style.display = "none";
		
		id += 10000;
		element = document.getElementById("submenu_" + id);
	}

	//Breite und left Position des letzten Menüpunktes
	id -= 10000;
	var last_left = get_left(document.getElementById("page_" + id + "_0"));
	var last_width = document.getElementById("page_" + id + "_0").scrollWidth - 2;

	//Div is submenu
	var submenu = document.getElementById("submenu_" + elem);
	
	//Wenn Submenü existiert, dann einblenden
	if(submenu)
	{
		submenu.style.display = "";
		
		if(submenu.offsetWidth > 10)
		{
			submenu.style.visibility = "visible";
			
			//Position des Div setzen (Left)
			submenu.style.left = get_left(document.getElementById("page_" + elem + "_0")) + "px";
			submenu.style.top = 197 + "px";
			
			//Breite setzen
			if(submenu.offsetWidth < document.getElementById("page_" + elem + "_0").offsetWidth)
				submenu.style.width = (document.getElementById("page_" + elem + "_0").offsetWidth - 2) + "px";
			else
				submenu.style.width = (submenu.offsetWidth - 2) + "px";

			if((parseInt(submenu.style.left) + parseInt(submenu.style.width)) > (last_left + last_width))
				submenu.style.left = (last_left + last_width) - parseInt(submenu.style.width) + "px";
			
		}
	}
}

function disable_submenu(elem)
{
	//Div is submenu
	var submenu = document.getElementById("submenu_" + elem);
	
	//Wenn Submenü existiert, dann ausblenden
	if(submenu)
	{
		//wenn Cursor außerhalb des Bereiches
		if(submenu_ausblenden(submenu))
		{
			submenu.style.visibility = "hidden";
			submenu.style.display = "none";
		}
	}
}

function object_enable(elem)
{
	document.getElementById(elem).style.visibility = "visible";
	document.getElementById(elem).style.display = "";
}

function object_disable(elem)
{
	document.getElementById(elem).style.visibility = "hidden";
	document.getElementById(elem).style.display = "none";
}

function submenu_ausblenden(element)
{
	//Element
	//Kann nur für position:absolute oder fixed verwendet werden
	if(element)
	{
		if(isNaN(parseInt(element.style.width)) || isNaN(parseInt(element.style.height)))
			set_height(element);
		
		var left = parseInt(element.style.left);
		var top = parseInt(element.style.top);
		var breite = parseInt(element.style.width);
		var hoehe = parseInt(element.style.height);
		
		//Standardabweichung erlaubte pixel vom fenster entfernt
		var abweichung = 25;
		//alert(pos.left + " " + pos.top + " " + left + " " + top + " " + breite + " " + hoehe);
		if((pos.left < left - abweichung) || (pos.left > left + breite + abweichung) || (pos.top < top - abweichung - 40) || (pos.top > top + hoehe + abweichung)) 
			return true;
		else
			return false;
	}
}

function set_height(elem)
{
	//Setzt die Höhe von indiv. Objekten auf die richtige Höhe zur Möglichkeit zum Ausblenden
	elem.style.width = elem.scrollWidth - 2 + "px";
	elem.style.height = elem.scrollHeight - 6 + "px";
}

function get_left(element)
{
	var left = 0;
	do 
	{
		left += element.offsetLeft || 0;
		element = element.offsetParent;
	} while (element);

	return left;
}
