// JavaScript Document
/* *** Funktion zum Stylesheet ndern *** */
function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

/* *** Funktion um ein PopUp zu ffnen *** */
function fenster(wert1,wert2,wert3)
{
	if (wert2 != "0"){
		fensterbreite = wert2;
	} else {
		fensterbreite = 680;
	}
	if (wert3 != "0"){
		fensterhoehe = wert3;
	} else {
		fensterhoehe = 610;
	}
	if (document.body.offsetWidth){
		anzeigebreite = document.body.offsetWidth;
		anzeigehoehe = document.body.offsetHeight;
	}
	else if(innerWidth){
		anzeigebreite = window.innerWidth;
		anzeigehoehe = window.innerHeight;
	}
	else {
		anzeigebreite = 0;
		anzeigehoehe = 0;
	}
	
	var x_pos = (anzeigebreite/2) - (fensterbreite/2);
	var y_pos = (anzeigehoehe/2) - (fensterhoehe/2);
	
	if (wert1 != 0){
		auf = window.open(wert1, "Fenster", "width="+fensterbreite+", height="+fensterhoehe+", top="+y_pos+", left="+x_pos+", location=0, menubar=0, resizable=0, scrollbars=1, status=0, toolbar=0");
	}
	
	auf.focus();
}

/* *** Funktionen um die Standortkarte zu Faden *** */
var aktiv = 0;
var hoehe = 0;
var maxhoehe = 300;
// Funktionsweiche
function kartenfader()
{
	if (aktiv == 0){
		aktiv = 1;
		einfaden();
	} else {
		ausfaden();
	}
}
// Einfaden
function einfaden(){
	if (window.outtimer){
		window.clearTimeout(outtimer);
	}
	if (hoehe >= maxhoehe){
		document.getElementById('kartenlayer').style.height = maxhoehe+"px";
		window.clearTimeout(intimer);
	} else {
		hoehe = hoehe+10;
		document.getElementById('kartenlayer').style.height = hoehe+"px";
	}
	intimer = window.setTimeout("einfaden()", 10);
}
// Ausfaden
function ausfaden(){
	if (window.intimer){
		window.clearTimeout(intimer);
	}
	if (hoehe <= 0){
		document.getElementById('kartenlayer').style.height = "0px";
		aktiv = 0;
		window.clearTimeout(outtimer);
	} else {
		hoehe = hoehe-10;
		document.getElementById('kartenlayer').style.height = hoehe+"px";
	}
	outtimer = window.setTimeout("ausfaden()", 10);
}

var aktiv_2 = 0;
var hoehe_2 = 0;
var maxhoehe_2 = 300;
// Funktionsweiche
function kartenfader2()
{
	if (aktiv_2 == 0){
		aktiv_2 = 1;
		einfaden2();
	} else {
		ausfaden2();
	}
}
// Einfaden
function einfaden2(){
	if (window.outtimer_2){
		window.clearTimeout(outtimer_2);
	}
	if (hoehe_2 >= maxhoehe_2){
		document.getElementById('kartenlayer_2').style.height = maxhoehe_2+"px";
		window.clearTimeout(intimer_2);
	} else {
		hoehe_2 = hoehe_2+10;
		document.getElementById('kartenlayer_2').style.height = hoehe_2+"px";
	}
	intimer_2 = window.setTimeout("einfaden2()", 10);
}
// Ausfaden
function ausfaden2(){
	if (window.intimer_2){
		window.clearTimeout(intimer_2);
	}
	if (hoehe_2 <= 0){
		document.getElementById('kartenlayer_2').style.height = "0px";
		aktiv_2 = 0;
		window.clearTimeout(outtimer_2);
	} else {
		hoehe_2 = hoehe_2-10;
		document.getElementById('kartenlayer_2').style.height = hoehe_2+"px";
	}
	outtimer_2 = window.setTimeout("ausfaden2()", 10);
}

var aktiv_3 = 0;
var hoehe_3 = 0;
var maxhoehe_3 = 300;
// Funktionsweiche
function kartenfader3()
{
	if (aktiv_3 == 0){
		aktiv_3 = 1;
		einfaden3();
	} else {
		ausfaden3();
	}
}
// Einfaden
function einfaden3(){
	if (window.outtimer_3){
		window.clearTimeout(outtimer_3);
	}
	if (hoehe_3 >= maxhoehe_3){
		document.getElementById('kartenlayer_3').style.height = maxhoehe_3+"px";
		window.clearTimeout(intimer_2);
	} else {
		hoehe_3 = hoehe_3+10;
		document.getElementById('kartenlayer_3').style.height = hoehe_3+"px";
	}
	intimer_3 = window.setTimeout("einfaden3()", 10);
}
// Ausfaden
function ausfaden3(){
	if (window.intimer_3){
		window.clearTimeout(intimer_3);
	}
	if (hoehe_3 <= 0){
		document.getElementById('kartenlayer_3').style.height = "0px";
		aktiv_3 = 0;
		window.clearTimeout(outtimer_3);
	} else {
		hoehe_3 = hoehe_3-10;
		document.getElementById('kartenlayer_3').style.height = hoehe_3+"px";
	}
	outtimer_3 = window.setTimeout("ausfaden3()", 10);
}


/* **************
*** Variablen ***
************** */
var maxbreite = 400; // Breite des Anzeigebereichs in Pixel
var maxhoehe = 340; // Hhe des Anzeigebereichs in Pixel
var schrittweite_breite = 10; // Schrittweite fr die Breite
var schrittweite_hoehe = 8; // Schrittweite fr die Hhe
var timer = 10; // Timeoutwert fr den Wiederaufruf
// Die Schrittweite fr den kleineren Wert lsst sich z. B. folgendermaen ermitteln
// maxhoehe/(maxbreite/schrittweite_breite) --> Diesen wert nach unten Runden!!!

// Ab hier nichts verndern
var einblenden;
var ausblenden;
var breite = 0;
var hoehe = 0;

/* *** Funktionsweiche *** */
function weiche(wert1)
{
	// Wenn eingeblendet werden soll
	if (wert1 == "rein"){
		loadInhalt('/cms/weitersagen/weitersagen.php','POST','seite='+seite); // REQUEST absetzen
		document.getElementById('container').style.display = "inline"; // Container fr den Inhalt einblenden
		anzeigen(); // Funktion zum Einblenden aufrufen
	}
	// Wenn ausgeblendet werden soll
	else if (wert1 == "raus"){
		verbergen(); // Funktion zum Ausblenden aufrufen
	}
	// Wenn ausgeblendet ist
	else {
		document.getElementById('container').style.display = "none"; // Container fr den Inhalt ausblenden
	}
}

/* *** Funktion zum Einblenden der Inhalte *** */
function anzeigen()
{
	// Wenn Variable zum Ausblenden gesetzt ist
	if (window.ausblenden){
		window.clearTimeout(ausblenden); // Variable und Timeout fr das Ausblenden aufheben
	}
	// Wenn die Maximale Hhe noch nicht erreicht ist
	if (breite < maxbreite){
		breite = breite+schrittweite_breite; // Wert fr die Breite erhhen
		hoehe = hoehe+schrittweite_hoehe; // Wert fr die Hhe erhhen
		document.getElementById('fader').style.width = breite+"px"; // Rahmenbreite einstellen
		document.getElementById('fader').style.height = hoehe+"px"; // Rahmenhhe einstellen
	// Wenn die maximale Hhe erreicht ist
	} else {
		window.clearTimeout(einblenden); // Timeout fr das Einblenden aufheben
		document.getElementById('fader').style.width = maxbreite+"px"; // Rahmenbreite festlegen
		document.getElementById('fader').style.height = maxhoehe+"px"; // Rahmenhhe festlegen
	}
	einblenden = window.setTimeout("anzeigen()", timer); // Timeout fr das Einblenden
}

/* *** Funktion zum Ausblenden der Inhalte *** */
function verbergen()
{
	// Wenn Variable zum Einblenden gesetzt ist
	if (window.einblenden){
		window.clearTimeout(einblenden); // Variable und Timeout fr das Einblenden aufheben
	}
	// Wenn die Hhe noch grer null ist
	if (breite > 0){
		breite = breite-schrittweite_breite; // Wert fr die Breite verringern
		hoehe = hoehe-schrittweite_hoehe; // Wert fr die Hhe verringern
		document.getElementById('fader').style.width = breite+"px"; // Rahmenbreite einstellen
		document.getElementById('fader').style.height = hoehe+"px"; // Rahmenhhe einstellen
	// Wenn die Hhe null ist
	} else {
		window.clearTimeout(ausblenden); // Tiemout fr das Ausblenden aufheben
		document.getElementById('fader').style.width = "0px"; // Rahmenbreite festlegen
		document.getElementById('fader').style.height = "0px"; // Rahmenhhe festlegen
		weiche('weg'); // Funktionsweiche zum Verbergen des Containers mit Parameter aufrufen
	}
	ausblenden = window.setTimeout("verbergen()", timer); // Timeout fr das Ausblenden
}