// zeigt HTML Seite in kleinem Fenster 

function openDlgWindow(src) {
	var width
	width="screenX=0,screenY=0,resizable=yes,scrollbars=yes,width=800,height=600";
	flag=open(src, "Fenster", width);	
}

//=================================================================================================
// window für BildGross
//=================================================================================================
var ausgabe; 

// erzeug eine neues Fenster und laedt das angegebene Bild
// wenn richtung gleich s, dann ein hochkantiges Fenster
function bildGross (dateiname, richtung) {

	// Bild-Pfad errechnen und merken
	var path = Hauptframe.document.location.pathname;
	var lastIdx = path.lastIndexOf("/");
	path = path.substring(1, lastIdx + 1) + dateiname;
	parent.bildGrossPath = path;
	
	// Fenster öffnen falls noch nicht da und Bild laden	
	if(ausgabe == null || ausgabe.closed == true) {
		ausgabe = window.open("/bild-gross.html", "Diashow", "width=800,height=800,resizable=no");		
		ausgabe.moveTo(screen.availWidth / 2 - 800 / 2, screen.availHeight / 2 - 800 / 2);
		// ausgabe.onload = loadBildGross;
	
    } else { 
    	// Fenster schon geladen
    	ausgabe.loadBildGross();
    }    
}


// laedt die angegebenen zwei Frames ind das linke und rechte Frame-Fenster
// wichtig: erst Frame-Nr 1, dann Frame Nr.3 laden, damit die Vor- und Zurueck-Funktion klappt!!
function ZweiFrames(URL1,F1,URL2,F2) {  
    this.frames[F1].location.href=URL1; // = Links
    this.frames[F2].location.href=URL2; // = Haupt
}


//=================================================================================================

// Funktionalitaet fuer die Buttons

// damit die Highlight-Buttons im Cache sind, und nicht erst beim onmouseover geladen werden
function preloadImages(path) {
    for (i=0; i<document.images.length;i++){
        if (document.images[i].name.indexOf("button_")) {
            var image  = new Image();
            image.src = path + "button_" + document.images[i].name + "_rot.gif";
        }    
    }
}            
    
function setKapitel(which) {
    var vorher = kapitel;
    kapitel = which;    
    darkenOben(vorher);    
}

function setAbschnitt(which) {
    var vorher = abschnitt;
    abschnitt = which;
    darkenInhalt(vorher);
}

function lightupOben(which) {
    Oben.document.images[which].src = 'images/button_' + which + "_rot.gif" ;
}

function lightupInhalt(which) {
    Inhalt.document.images[which].src = 'images/button_' + which + "_rot.gif" ;
}

function darkenOben(which) {
    if (kapitel != which) {        
        Oben.document.images[which].src = 'images/button_' + which + '.gif';
    }
}

function darkenInhalt(which) {
    if (abschnitt != which) {        
        Inhalt.document.images[which].src = 'images/button_' + which + '.gif';
    }
}

// wird beim Laden der Seiten im "Haupt"-Frame durchgefuehrt
function checkNavHaupt() {
    // Kapitel-Button highlighten ("normale" Situation)
    if (kapitel == Hauptframe.zuKapitel && 
        abschnitt== Hauptframe.zuAbschnitt &&
        kapitel == Inhalt.zuKapitel ) {
        //alert("Normale Situation");
        lightupOben(kapitel);
        lightupInhalt(abschnitt);
    }
    // Folgende Situationen enstehen durch "history.back"
    // Kapitel ist gleichgeblieten, nur Abschnitt geaendert
    if (kapitel == Hauptframe.zuKapitel &&
        abschnitt != Hauptframe.zuAbschnitt) {
        darkenInhalt(abschnitt);
        setAbschnitt(Hauptframe.zuAbschnitt);        
        lightupInhalt(Hauptframe.zuAbschnitt);
    }
    // nur Kapitel aendert sich
    if (kapitel != Hauptframe.zuKapitel &&
        kapitel == Inhalt.zuKapitel &&
        Hauptframe.zuKapitel != Inhalt.zuKapitel) {
        var altesKapitel = kapitel;
        darkenOben(altesKapitel);
        setKapitel(Hauptframe.zuKapitel);
        lightupOben(Hauptframe.zuKapitel);
        Inhalt.history.back();
        abschnitt = Hauptframe.zuAbschnitt;
    }
    // Kapitel und Abschnitt aendern sich 
    if(kapitel != Hauptframe.zuKapitel &&
       abschnitt != Hauptframe.zuAbschnitt) {
       var altesKapitel = kapitel;
       var alterAbschnitt = abschnitt;
       //setKapitel(Hauptframe.zuKapitel); muss nachprogrammiert werden
       kapitel = Hauptframe.zuKapitel;
       //setAbschnitt(Hauptframe.zuAbschnitt); muss nachprogrammiert werden
       abschnitt = Hauptframe.zuAbschnitt;
       darkenOben(altesKapitel);
       lightupOben(kapitel);
       lightupInhalt(abschnitt);
    }
}

// wird beim Laden der Seiten im "Links"-Frame durchgefuehrt
function checkNavInhalt() {
    // Abschnitt-Button highlighten ("normale" Situation)
    if (abschnitt == Hauptframe.zuAbschnitt) {
        lightupInhalt(abschnitt);
        lightupOben(kapitel);
    }
    // nur Abschnitt aender sich muss nicht behandelt werden, da diese
    // Situation durch checkNavHaupt() abgefangen wird
    
    // Folgende Situationen enstehen durch "history.forward"
    // nur Kapitel aendert sich
    if( kapitel != Inhalt.zuKapitel &&
        kapitel == Hauptframe.zuKapitel &&
        abschnitt == Hauptframe.zuAbschnitt) {
           altesKapitel = kapitel;
        kapitel = Inhalt.zuKapitel;
        history.forward();
        darkenOben(altesKapitel);
        lightupOben(kapitel);
     }
        
    // Kapitel und Abschnitt aendern sich
    if (kapitel != Inhalt.zuKapitel &&
        Inhalt.zuAbschnitt == abschnitt &&
        abschnitt != Hauptframe.zuAbschnitt) {
        //var vorher = parent.kapitel;
        //parent.kapitel = parent.Inhalt.zuKapitel;
        //setAbschnitt(parent.abschnitt);
        //parent.Hauptframe.history.forward();
        //parent.Oben.lightupOben(parent.kapitel); 
        //parent.Oben.darkenOben(vorher);
    }
}

/**
 * Lädt die per location (?) angegebene Seite ins Frameset
 * der Domäne lsc-oeventrop.de
 */
function openFrameSite(linksUrl, rechtsUrl) {
		location.href="http://www.lsc-oeventrop.de/index.html?" + linksUrl + "&" + rechtsUrl;		
} 

/*
 * Falls eine URL über #openFrameSite oder mit ? aufgerufen wird,
 *  wird die gewünschte Seite im "Hauptframe" angezeigt.
 */ 
function checkFramecall() {	
	if(location.search) {
		urlArray = location.search.split("&");
		var linksUrl = urlArray[0].substring(1,urlArray[0].length);
		var rechtsUrl = urlArray[1];
		parent.ZweiFrames(linksUrl, 1, rechtsUrl, 3);
	}
}
