var content_text_aktiv;
var suche_key_pressed = 0;

function suche_click()
{
	if (suche_key_pressed == 0)
		document.getElementById("suchbegriff").value = "";
}

function content_fadein()
{
	$("content").hide();
	$("content").appear({ duration: 0.3 });
	if ($("nav_sub"))
	{
		$("nav_sub_ul").style.display = "none";
		var timeout = window.setTimeout("nav_sub_fadein()", 0);
	}
}

function nav_sub_fadein()
{
	if ($("nav_sub"))
	{
	    $("nav_sub").appear();
		$("nav_sub_ul").appear();
		$("nav_sub_ul").style.top = "-50px";
		$("scroll_left").style.top = "-50px";
		$("scroll_right").style.top = "-50px";
		new Effect.Move($("nav_sub_ul"), { x: 0, y: 50 });
		new Effect.Move($("scroll_left"), { x: 0, y: 50 });
		new Effect.Move($("scroll_right"), { x: 0, y: 50 });
	}
}

function nav_main_sub_fadein()
{
	if ($("nav_main_sub"))
	{
		new Effect.BlindDown($("nav_main_sub"));
	}
}

function content_texte_ausblenden()
{
	elements = $("content").getElementsByTagName("div");
	for (i = 0; i < elements.length; i++)
		if ((elements[i].className == 'artikel' || elements[i].className == 'speisekarte') && elements[i].id.substr(0, 4) == "text")
			elements[i].style.display = "none";
	if (!document.getElementById("nav_sub_ul")) return;
	elements = document.getElementById("nav_sub_ul").getElementsByTagName("li");
	for (i = 0; i < elements.length; i++)
		elements[i].className = "";
}

function content_texte_anzeigen(id, scrollbar)
{
	// content_texte_ausblenden();
	text_div = $("text_" + id);
	if (text_div)
	{
	    if ($("text_" + content_text_aktiv))
	    {
			new Effect.Fade($("text_" + content_text_aktiv), { duration: 0.3 });
			$("text_nav_" + content_text_aktiv).className = "";
			new Effect.Appear(text_div, { duration: 0.3, queue: 'end' });
		}
		else
			Effect.Appear(text_div);

    	text_nav_li = document.getElementById("text_nav_" + id);
    	if (text_nav_li)
	    	text_nav_li.className = "aktiv";
    	content_text_aktiv = id;
	}
	if (scrollbar == "0" || scrollbar == "1")
	{
		if (scrollbar == 1)	$("content").style.overflow = "auto";
		else				$("content").style.overflow = "hidden";
	}
}

function content_texte_bild_popup(id)
{
	var titel = "";
	var html = "<img src='" + document.getElementById("bild_mit_popup_" + id).src + "' alt='' /><br /><br />" + document.getElementById("bildunterschrift_" + id).innerHTML;
	html = "<a id='a_schliessen' href='javascript:content_texte_bild_popup_schliessen()'></a><div class='content galerie'>" + html + "</div>";

   	// Div entfernen falls schon vorhanden
	content_texte_bild_popup_schliessen();

	// Gesamte Seite transparent schalten
   	document.getElementById('page').style.opacity = "0.15";
    document.getElementById('page').style.MozOpacity = "0.15";
    document.getElementById('page').style.KHTMLOpacity = "0.15";
    document.getElementById('page').style.filter = "alpha(opacity:15)";

  	// Div dynamisch erzeugen
	popup = document.createElement("div");
   	popup.id = "popup_bild_mit_popup";

    popup_width = 940;
    popup_height = 560;

	var scrolltop = window.pageYOffset;
	if (scrolltop == null) scrolltop = document.documentElement.scrollTop;
	if (scrolltop == null) scrolltop = document.body.scrollTop;
    if (scrolltop == null) scrolltop = 0;
	popup.style.left = (get_window_width() / 2) - (popup_width / 2) - 25 + "px";
   	popup.style.top = (get_window_height() / 2) - (popup_height / 2) + scrolltop - 25 + "px";

   	popup.innerHTML = html;
   	document.getElementsByTagName("body")[0].appendChild(popup);
}

function content_texte_bild_popup_schliessen()
{
	// Div entfernen
	if (document.getElementById("popup_bild_mit_popup") != null)
	{
		document.getElementById("body").removeChild(popup);
    	popup = null;

    	// Transparenz aufheben
    	document.getElementById('page').style.opacity = '1';
        document.getElementById('page').style.MozOpacity = '1';
        document.getElementById('page').style.KHTMLOpacity = '1';
        document.getElementById('page').style.filter = 'alpha(opacity:100)';
	}
}

function popup_anzeigen(popup_content_height)
{
	var timeout = window.setTimeout("popup_anzeigen_do(" + popup_content_height + ")", 750);
}

function popup_anzeigen_do(popup_content_height)
{
	if (!$("popup")) return;
	$("popup").hide();
	$("popup").style.zIndex = "2";
	$("popup").style.top = (get_window_height() / 2) - ((popup_content_height / 2) + 60) + "px";
	new Effect.Appear("popup", { duration: 0.5, queue: "end" });
}

function popup_schliessen()
{
	new Effect.Fade("popup", { duration: 0.5 });
	//page_opacity(0.3, 1);
}

function page_opacity(pfrom, pto)
{
	new Effect.Opacity("logo", {from: pfrom, to: pto });
	new Effect.Opacity("sprachumschaltung", {from: pfrom, to: pto });
	new Effect.Opacity("kontaktdaten", {from: pfrom, to: pto });
	new Effect.Opacity("content", {from: pfrom, to: pto });
	new Effect.Opacity("nav_main", {from: pfrom, to: pto });
	new Effect.Opacity("bild_rubrik", {from: pfrom, to: pto });
	if ($("nav_sub")) new Effect.Opacity("nav_sub", {from: pfrom, to: pto });
}

function get_window_width()
{
    if (document.documentElement.clientWidth)
		window_width = document.documentElement.clientWidth;
	else
	if (document.body.offsetWidth)
		window_width = document.body.offsetWidth;
	else
		window_width = window.innerWidth;
	return window_width;
}

function get_window_height()
{
    if (document.documentElement.clientHeight)
		window_height = document.documentElement.clientHeight;
	else
	if (document.body.offsetHeight)
		window_height = document.body.offsetHeight;
	else
		window_height = window.innerHeight;
	return window_height;
}

function flash_video(file, x, y, autostart, target_element, repeat, shownavigation)
{
	if (autostart == '' || autostart == null) autostart = "false";
	if (target_element == '' || target_element == null) target_element = "video";
	if (repeat == '' || repeat == null) repeat = "false";
	if (shownavigation == '' || shownavigation == null) shownavigation = "true";
	url = "files/flash/mediaplayer.swf";
	if (urls_optimieren == 1) url = root_verzeichnis + url;
	var so = new SWFObject(url,"player",x,y,"8");
	so.addParam("allowfullscreen","true");
	so.addParam("bgcolor","#557722");
	so.addVariable("contentpath", "files/flash");
	so.addVariable("file", file);
	so.addVariable("lightcolor","0x557722");
	so.addVariable("repeat",repeat);
	so.addVariable("shownavigation",shownavigation);
	so.addVariable("searchbar","false");
	so.addVariable("autostart",autostart);
   	so.addVariable("screencolor","0x161616");
	so.addVariable("overstretch","true");
	so.addParam("wmode", "transparent");
	so.addVariable("width",x);
	so.addVariable("height",y);
	so.write(target_element);
}

function flash_video_mit_splashscreen(ziel_element, file_splashscreen, js_flash_video, urls_optimieren)
{
	var ziel_element = document.getElementById(ziel_element);
	if (urls_optimieren == 1) file_splashscreen = root_verzeichnis + file_splashscreen;	
	ziel_element.innerHTML = '<img src="' + file_splashscreen + '" alt="" onclick="this.style.display=\'none\'; ' + js_flash_video + '" style="cursor:pointer" />';	
}