/*
Java-Script-Code der Azubi-Homepage
(c) ARBURG Internet-Gruppe 2006/2007
*/

/*
Arrayliste mit allen Trees, Subtrees und Contents
Trees = Oberste Menüpunkte, umrahmen 2. bzw. 3. Ebene - falls vorhanden
Subtrees = Menüpunkte in der 2. Ebene (Weiß mit orangenem Balken)
Contents = Menüpunkte der 3. Ebene (Zahl-buttons)
*/

var menu = new Array();

menu[0]  = 'subtree1';
menu[1]  = 'subtree2';
menu[2]  = 'subtree3';
menu[3]  = 'kfmcontent1';
menu[4]  = 'kfmcontent2';
menu[5]  = 'techcontent1';
menu[6]  = 'techcontent2';
menu[7]  = 'techcontent3';
menu[8]  = 'techcontent4';
menu[9]  = 'techcontent5';
menu[10] = 'techcontent6';
menu[11] = 'bacontent1';
menu[12] = 'bacontent2';
menu[13] = 'bacontent3';
menu[14] = 'bacontent4';
menu[15] = 'bacontent5';
menu[16] = 'bacontent6';
menu[17] = 'aktcontent1';
menu[18] = 'aktcontent2';
menu[19] = 'aktcontent3';
menu[20] = 'aktcontent4';
menu[21] = 'aktcontent5';
menu[22] = 'tree1';
menu[23] = 'tree2';
menu[24] = 'tree3';
menu[25] = 'projekt1';
menu[26] = 'projekt2';
menu[27] = 'projekt3';
menu[28] = 'projekt4';
menu[29] = 'projekt5';
menu[30] = 'projekt6';
menu[31] = 'tree4';
menu[32] = 'special1';
menu[33] = 'special2';
menu[34] = 'tree5';
menu[35] = 'fberufe1';
menu[36] = 'fberufe2';
menu[37] = 'fberufe3';
menu[38] = 'fberufe4';
menu[39] = 'fberufe5';
menu[40] = 'fberufe6';
menu[41] = 'fberufe7';

/*
Anlegen von Globalen Variablen, da diese zur Übergabe an andere Funktionen dienen
*/
var value_array = new Array();
var give_back = new Array();

function openLink(Frame, Weburl)
{
    /*
     * Öffnet Url im Frame
     * --------------------
     * Frame  = Name des Frames
     * Weburl = Url des Links
     */
	
    $(Frame).setAttribute('src', Weburl);
}

function closeAllTrees()
{
    /*
     * Schließt ALLE Trees
     */
    var i;
    for(i = 0; i < menu.length; i++)
	{
        if ($(menu[i]).getStyle('display') != 'none')
		{
            $(menu[i]).setStyle('display', 'none');
        }
    }
	
    DivImage_NoGif();
}

function closeAllTreesExceptOf(div_id)
{
    /*
     * Blendet alle Trees aus, bis auf die, die im Funktionsaufruf übergeben wurden
     */
    var i;
    var m;
    for(i = 0; i < menu.length; i++)
	{
        for(m = 0; m < div_id.length; m++)
		{
            //Überpüfen ob Tree angezeigt werden soll, ggf. Tree anzeigen bzw. ausblenden
            if (menu[i] == div_id[m])
			{
                $(menu[i]).setStyle('display', 'block');
                break;
            }
			else
			{
                $(menu[i]).setStyle('display', 'none');
            }
        }
    }
	
    DivImage_NoGif();
}

function changeDivImage(id)
{
	DivImage_NoGif();
  
	var imgPath = new String();
  
	imgPath = document.getElementById(id).style.backgroundImage;
	if(imgPath.search("bilder/Button_gruen_Schatten_.jpg") != -1 || imgPath == "")
	{
		document.getElementById(id).style.backgroundImage = "url(bilder/Button_green.gif)";
	}
    if(imgPath.search("bilder/Button_gelb_.jpg") != -1 || imgPath == "")
	{
		document.getElementById(id).style.backgroundImage = "url(bilder/Button_yellow.gif)";
	}
    if(imgPath.search("bilder/Button_schwarz_.jpg") != -1 || imgPath == "")
	{
		document.getElementById(id).style.backgroundImage = "url(bilder/button_black.gif)";
	}
}

function DivImage_NoGif()
{
	var imgPath = new String();

	var divs = document.getElementsByTagName("div");

	for (i = 0; i < divs.length; i++)
	{
		imgPath=divs[i].style.backgroundImage;
		if (imgPath.search("bilder/Button_green.gif") != -1)
        {
            divs[i].style.backgroundImage = "url(bilder/Button_gruen_Schatten_.jpg)";
            break;
        }
        if (imgPath.search("bilder/Button_yellow.gif") != -1)
        {
            divs[i].style.backgroundImage = "url(bilder/Button_gelb_.jpg)";
            break;
        }
        if (imgPath.search("bilder/button_black.gif") != -1)
        {
            divs[i].style.backgroundImage = "url(bilder/Button_schwarz_.jpg)";
            break;
        }
	}
}

function check(div_name, value_array, give_back)
{
    /*
     * Überprüft, ob gewählter Menüpunkt schon geöffnet ist
     * ----------------------------------------------------------------------------
     * div_name = Name des zu prüfenden Divs
     * value_array = Liste der zu öffnenden Divs, im Falle, dass Menüpunkt geschlossen war
     * give_back = Liste mit den zu schließenden Divs, im Falle, dass Menüpunkt schon geöffnet war
     *
     * Funktionsaufruf: (check('divelement', data = new Array('ober_divelement','unter_divelement1','unter_divelement2',...'unter_divelement3','unter_unter_divelement1',... 'unter_unter_divelementN' ), back = new Array('ober_divelement',...))
     */

    // Überprüfen, ob div_name schon angezeigt wird
    if ($(div_name).getStyle('display') == 'block')
	{
        // Falls Daten schon angezeigt -> Übergabe der Liste mit den Divs an "closeAllTreesExceptOf"-Funktion
		closeAllTreesExceptOf(give_back);
    }
	else
	{
		// Falls Daten noch nicht angezeigt -> Übergabe der Liste mit den zu öffnenden Div's an "closeAllTreesExceptOf"-Funktion
        closeAllTreesExceptOf(value_array);
    }
}


function getWindowHeight()
{
	if(window.ie)
	{
        if(document.documentElement.clientHeight)
		{
            return document.documentElement.clientHeight;
        }
		else
		{
            return document.body.clientHeight;
        }
    }
	else
	{
        return window.innerHeight;
    }
}

function fixSize()
{
    // URL von der im Frame geladenen Seite holen
    var source = parent.main.location.href;

    // letztes '\' suchen, falls Linux/Unix Server verwendet wird
    var index = source.lastIndexOf('\\');

    // letztes '/' suchen, falls Windows Server verwendet wird
    if(index == -1)
	{
        index = source.lastIndexOf('/');
    }

    // Dokumentenname mit index+1 herrausschneiden
    source = source.substr(index+1);

    /*
    nun folgen viele switch-case-Statements die dann size('main', 'irgendwas-px'); aufrufen...
    Das Design ist einfach schlecht in statischem HTML umzusetzen..
    dynmisch mit JSP oder PHP wär das kein Problem...

    Seiten die höher als das Iframe sind müssen in einem case-Statement mir der entsprechenden
    Höhe aufgerufen werden.
    Seiten die kleiner oder gleich Iframe sind werden durch default abgedeckt.

    ACHTUNG!!
    Es darf KEINE doppelten HTML-Dateien (betrifft allerdings nur die, die im Iframe geladen werden sollen) geben,
    auch nicht wenn sie in verschiedenen Unterordnern liegen..
	*/
	switch(source)
	{
        case 'infoordner.html':
            size('main','900px');
            break;
        case 'nwm.html':
            size('main', '820px');
            break;
        case 'kunststoff.html':
            size('main', '800px');
            break;
        case 'internet.html':
            size('main', '800px');
            break;
		case 'infotage2011_bericht.html':
            size('main', '680px');
            break;
        case 'umweltschutz.html':
            size('main', '700px');
            break;
        case 'ba_wirtschaftsingenieur.html':
            size('main', '690px');
            break;
        case 'ba_wirtschaftsinformatik.html':
            size('main', '660px');
            break;
        case 'elektroniker.html':
            size('main', '650px');
            break;
        case 'bdmelektroniker.html':
            size('main', '650px');
            break;
        case 'verfahrensmechaniker.html':
            size('main', '625px');
            break;
		case 'Entlassfeier17_12_2010.html':
			size('main', '760px');
			break;
		case 'wir_ueber_uns.html':
			size('main', '680px');
			break;
        default:
            size('main', '605px');
            break;
    }
}

function size(Frame, height)
{
    window_height = getWindowHeight();
    window_height -= 229;

    /*alert("gemessen" + window_height);
    alert("übergeben" + height);*/

    if(window_height > height.toInt())
	{
        height = window_height;
        height = height + "px";
    }

    $(Frame).setStyle('height', height);
    //$('strich_vert').setStyle('height', height);
}
