
/******************************************************************************

fontsizer.js

******************************************************************************/

function setFontSize(size) {
	document.getElementsByTagName("body")[0].style.fontSize = size;
	var myDate = new Date();
	myDate = new Date(myDate.getTime() + (100 * 24 * 60 * 60 * 1000));
	
	document.cookie = 'fsz='+size+'; expires='+myDate.toGMTString()+'; path=/';
}
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function loadFontSize(name) {
	var myCookie = readCookie(name);
	if (myCookie != null) {
		setFontSize(myCookie);
	}
}

window.onload = function() {
	loadFontSize('fsz');
}


function getSiteURL () {
  return window.location.href; 
}

/******************************************************************************

selectbox.js

******************************************************************************/


var allOptions = new Array();

function updateSelectBox(myForm,myValue,actSelectBox) {

    // Ermittelt, wie viele Select-Boxen in diesem Formular eingebunden wurden.
    var mySelectBoxes = new Array();
    for (var i = 0; i < myForm.childNodes.length; i++) {
	   if (myForm.childNodes[i].nodeName == "SELECT")
            mySelectBoxes.push(myForm.childNodes[i]);
    }
	
    // Alle Optionen (außer die der ersten SelectBox) ermitteln, in ein Array
    // schreiben und den Knoten löschen.
    if (allOptions == "") {
        for (var i = 1; i < mySelectBoxes.length; i++) {
            allOptions[i] = new Array();
            while (document.getElementById(i).childNodes.length > 0) {
                var actNode = document.getElementById(i).firstChild;
                if (actNode.nodeName == "OPTION")
                    allOptions[i].push(actNode);
                document.getElementById(i).removeChild(actNode);
            }
        }
    }
	
    // Falls mySelectBoxes.length == 1 wird direkt der value aufgerufen
    // Anderen Falls werden alle Select-Boxen aktualisiert.
    if ((mySelectBoxes.length == 1 || mySelectBoxes.length - 1 == actSelectBox) && myValue != "") {
	
	// Phil 30 June 2010 
	myValue = myValue.replace("de/aktuelles-und-presse/", "de/aktuelles-und-presse/pressemitteilungen/"); 
        myValue = myValue.replace("/pressemitteilungen/pressemitteilungen/", "/pressemitteilungen/"); 
    
        return location.href = "http://www.wilhelma.de/"+myValue;
    } else {
        var nextSelectBox = parseInt(actSelectBox)+1;
        if (myValue != "") {
            for (var i = 1; i < mySelectBoxes.length; i++) {
                if (i == nextSelectBox) {
                    while (document.getElementById(i).childNodes.length > 0) {
						//alert(document.getElementById(i).firstChild);
                        var actNode = document.getElementById(i).firstChild;
                        document.getElementById(i).removeChild(actNode);
                    }
                    for (var j = 0; j < allOptions[i].length; j++) {
                        var actNode = allOptions[i][j];
                        if (actNode.attributes["id"].nodeValue == myValue || actNode.attributes["id"].nodeValue == "choose") {
                            document.getElementById(i).appendChild(actNode);
                            document.getElementById(i).removeAttribute("disabled");
                        }
                    }
                    document.getElementById(i).firstChild.selected = true;
                }
                if ((i >= nextSelectBox) && (i < mySelectBoxes.length - 1)) {
                    while (document.getElementById(i+1).childNodes.length > 0) {
                        var actNode = document.getElementById(i+1).firstChild;
                        document.getElementById(i+1).removeChild(actNode);
                    }
                    var disable = document.createAttribute("disabled");
                    disable.nodeValue = "disabled";
                    document.getElementById(nextSelectBox+1).setAttributeNode(disable);
                    document.getElementById(i).firstChild.selected = true;
                }
            }
        } else {
            for (var i = nextSelectBox; i < mySelectBoxes.length; i++) {
                while (document.getElementById(i).childNodes.length > 0) {
                    var actNode = document.getElementById(i).firstChild;
                    document.getElementById(i).removeChild(actNode);
                }
                var disable = document.createAttribute("disabled");
                disable.nodeValue = "disabled";
                document.getElementById(i).setAttributeNode(disable);
            }
        }
    }
	
}

