// kf.js
// JavaScript fuer den Kulturfuehrer OWL


// *****************************************************************
// *********** Initialisierung nach Laden des Stylesheets **********
// *****************************************************************

// alle nicht aktuellen Untermenues einklappen
document.writeln("<style type='text\/css'>div#koerper div#info div#navibox div#navi div.normal div {display: none;}\ndiv#koerper div#info div#navibox div#navi div.aktuell div.normal div {display: none;}<\/style>");
// alle "mehr"-Texte aus- und die "mehr"-Links einblenden
document.writeln("<style type='text\/css'>p.text span {display: none;}\np.text a {display: inline;}<\/style>");


// *****************************************************************
// ***** Ein- und Ausklappfunktionen fuer das Navigationsmenue *****
// *****************************************************************

// zuletzt aufgeklapptes Menue erster Ordnung
var x = "m2";

// zuletzt aufgeklapptes Menue zweiter Ordnung
var y = "";

function aktuell () {
    var i;
    for (i = 0; i < document.links.length; i++) {
	if (document.links[i].id.charAt(0) == "m") {
	    if (document.links[i].parentNode.parentNode.parentNode.id == "navi") {
		document.links[i].setAttribute("href", "javascript:menu_i('" + document.links[i].id + "')");
	    } else {
		document.links[i].setAttribute("href", "javascript:menu_ii('" + document.links[i].id + "')");
	    }
	}
    }
    for (i = 0; i < document.getElementById("navi").childNodes.length; i++) {
	if (document.getElementById("navi").childNodes[i].firstChild.firstChild.className == "aktuell") {
	    x = document.getElementById("navi").childNodes[i].firstChild.firstChild.id;
	    i = document.getElementById("navi").childNodes.length;
	}
    }
    for (i = 1; i < document.getElementById(x).parentNode.parentNode.childNodes.length; i++) {
	if (document.getElementById(x).parentNode.parentNode.childNodes[i].firstChild.firstChild.className == "aktuell") {
	    y = document.getElementById(x).parentNode.parentNode.childNodes[i].firstChild.firstChild.id;
	    i = document.getElementById(x).parentNode.parentNode.childNodes.length;
	}
    }
    document.getElementById("m2").setAttribute("href", "home.html");
    document.getElementById("m12").setAttribute("href", "theater/guetersloh.html");
    document.getElementById("m50").setAttribute("href", "theater/paderborn.html");
    document.getElementById("m59").setAttribute("href", "freietheater/minden.html");
    document.getElementById("m75").setAttribute("href", "konzerte/detmold.html");
    document.getElementById("m58").setAttribute("href", "konzerte/guetersloh.html");
    document.getElementById("m78").setAttribute("href", "konzerte/harsewinkel.html");
    document.getElementById("m74").setAttribute("href", "lebensstil/japanischer-garten.html");
    document.getElementById("m76").setAttribute("href", "lebensstil/kaffeekultur.html");
    document.getElementById("m77").setAttribute("href", "lebensstil/golf.html");
    document.getElementById("m66").setAttribute("href", "adressen/freie-theater.html");
    document.getElementById("m67").setAttribute("href", "adressen/theater.html");
    document.getElementById("m8").setAttribute("href", "impressum.html");
    document.getElementById("m81").setAttribute("href", "terminkalender.html");
    document.getElementById("m82").setAttribute("href", "terminkalender/termineingabe.html");
    document.getElementById("m83").setAttribute("href", "terminverwaltung.html");
}

// bei Klick auf Menuepunkt erster Ordnung: Untermenue aufklappen
function menu_i (n) {
    if (x != n) {
	if (y != "") {
	    document.getElementById(y).className = "normal";
	    document.getElementById(y).parentNode.parentNode.className = "normal"; 
	    y = "";
	}
	document.getElementById(x).className = "normal";
	document.getElementById(x).parentNode.parentNode.className = "normal";
        document.getElementById(n).className = "aktuell";
        document.getElementById(n).parentNode.parentNode.className = "aktuell";
        x = n;
    }
}

// bei Klick auf Menuepunkt zweiter Ordnung: Untermenue aufklappen
function menu_ii (n) {
    var a = document.getElementById(n).parentNode.parentNode.parentNode.firstChild.firstChild.id;
    if (y != "" && y != n) {
	var b = document.getElementById(y).parentNode.parentNode.parentNode.firstChild.firstChild.id;
	document.getElementById(y).className = "normal";
	document.getElementById(y).parentNode.parentNode.className = "normal";
	if (a != b) {
	    document.getElementById(b).className = "normal";
	    document.getElementById(b).parentNode.parentNode.className = "normal";
	}
    }
    document.getElementById(a).className = "aktuell";
    document.getElementById(a).parentNode.parentNode.className = "aktuell";
    document.getElementById(n).className = "aktuell";
    document.getElementById(n).parentNode.parentNode.className = "aktuell";
    x = a;
    y = n;
}


// *********************************************************
// ***** Ein- und Ausblendfunktionen fuer Teilabsaetze *****
// *********************************************************

// beim Klick auf n-ten "mehr"-Link: "mehr"-text ein- und "mehr"-Link ausblenden
function mehr (n) {
  document.getElementById("a" + n).style.display = "none";
  document.getElementById("b" + n).style.display = "inline";
}

// beim Klick auf n-ten "ausblenden"-Link: "mehr"-text aus- und "mehr"-Link einblenden
function ausblenden (n) {
  document.getElementById("a" + n).style.display = "inline";
  document.getElementById("b" + n).style.display = "none";
}

