var slideshow_umschaltung_aktiv = 0;
var aktuelles_bild = 0;
var content_sichtbar = 1;
var newsticker_laenge = 0;
var newsticker_x = 0;

var facebook_sichtbar = 0;
var facebook_in_bewegung = 0;

function bild_naechstes(blend_duration)
{
	if (slideshow_umschaltung_aktiv == 1) return;
	slideshow_umschaltung_aktiv = 1;
	if (blend_duration == null) blend_duration = 0.5;
	var timer_umschaltung_aktiv = window.setTimeout("slideshow_umschaltung_aktiv = 0;", (blend_duration * 1000));
	aktuelles_bild += 1;
	if (document.getElementById("bild" + aktuelles_bild) == null)
		aktuelles_bild = 0;
	document.getElementById("naechstes_bild").innerHTML = document.getElementById("bild" + aktuelles_bild).innerHTML;	
	new Effect.Fade("aktuelles_bild", { duration: blend_duration });
	new Effect.Appear("naechstes_bild", { duration: blend_duration });	
	document.getElementById("aktuelles_bild").id = "temp_naechstes_bild";
	document.getElementById("naechstes_bild").id = "aktuelles_bild";	
	document.getElementById("temp_naechstes_bild").id = "naechstes_bild";
}

function timer_bild_naechstes()
{	
	var timer_bilder = window.setTimeout("timer_bild_naechstes()", 8000);	
	if (content_sichtbar == 1)
		bild_naechstes(3);	
}

function bild_voriges()
{
	aktuelles_bild -= 1;
	if (document.getElementById("bild" + aktuelles_bild) == null)
		aktuelles_bild = bilder_anzahl;
	var bild = document.getElementById("bild" + aktuelles_bild).innerHTML;
	document.getElementById("aktuelles_bild").innerHTML = bild;
}

function content_schliessen()
{
	document.getElementById("content").style.display = "none";
	document.getElementById("a_content_schliessen").style.display = "none";
	document.getElementById("a_content_anzeigen").style.display = "block";
	content_sichtbar = 0;
}

function content_anzeigen()
{
	document.getElementById("content").style.display = "block";
	document.getElementById("a_content_schliessen").style.display = "block";
	document.getElementById("a_content_anzeigen").style.display = "none";
	content_sichtbar = 1;	
}

function popup_anzeigen(url)
{
	document.getElementById("body").style.cursor = "wait";
	popup_schliessen();

	if (document.getElementById("spots") != null) document.getElementById("spots").style.display = "none";

	// 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";

    popup_width = 940;
    popup_height = 620;

	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) + "px";
   	popup.style.top = (get_window_height() / 2) - (popup_height / 2) + scrolltop + "px";

   	document.getElementById("body").appendChild(popup);

	if (urls_optimieren == 1) url = root_verzeichnis + url;

	new Ajax.Request(url,
	{
        method: 'get',
        onSuccess: function(transport)
    	{
    		var html = transport.responseText;
        	popup.innerHTML = html;
		  	document.getElementById("body").style.cursor = "auto";
    	},
    	onFailure: function(){ alert('Error') }
    });
}

function popup_schliessen()
{
	if (document.getElementById("spots") != null) document.getElementById("spots").style.display = "block";

	// Div entfernen
	if (document.getElementById("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 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 newsticker()
{
	document.getElementById("newsticker_text").style.marginLeft = newsticker_x - 1 + "px";
	newsticker_x--;
	if (document.getElementById("newsticker_text").offsetLeft < "-" + document.getElementById("newsticker_text").offsetWidth)
		newsticker_reset();
	var timer_newsticker = window.setTimeout("newsticker()", 15);
}

function newsticker_reset()
{
	document.getElementById("newsticker_text").style.marginLeft	= "250px";
	newsticker_x = 250;
}

function facebook(modus)
{
	var offset_x = 295;
	if (modus == "anzeigen")
	{
		modus_facebook_sichtbar = 1;
		offset_x = "-" + offset_x;
	}
	else
	{
		modus_facebook_sichtbar = 0;
	}
	if (facebook_sichtbar == modus_facebook_sichtbar) return;
	if (facebook_in_bewegung == 1) return;
	facebook_sichtbar = modus_facebook_sichtbar;
	facebook_in_bewegung = 1;	
	new Effect.Move($("facebook"), { x: offset_x, y: 0 });
	var timer_facebook_in_bewegung = window.setTimeout("facebook_in_bewegung = 0", 1000);
}
