// JavaScript Document

//variablen initialisieren
var open_modul;
var lexikon;
var notizfenster;
var suchseite;

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Function: Falls ein Fenster dass auf resizable=no gestellt ist, trotzdem
//			skaliert wird (z.B. Netscape oder Firefox) wird das Fenster nach
//			dem skalieren wieder auf seine ursprüngliche Größe zurückgesetzt
//   Input:
//  Output:
//erstellt:
//geändert:
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function new_size(breite,hoehe)
{
	if(window.innerWidth)
	{
		window.innerWidth = breite;
		window.innerHeight = hoehe;
	}
}

//////////////////////////////////////////////////////////////////////////
//Function: zeigt Popup an
//////////////////////////////////////////////////////////////////////////
function show(x)		//Popup anzeigen
{
		document.getElementsByTagName("div")[x].style.visibility = "visible";
}

//////////////////////////////////////////////////////////////////////////
//Function: versteckt Popup
//////////////////////////////////////////////////////////////////////////
function hideLayers(n)		//alle Popups verstecken
{
		for (x = 0; x < n; x++) {	
			document.getElementsByTagName("div")[x].style.visibility = "hidden";
		}
}

//////////////////////////////////////////////////////////////////////////
//Function: öffnet Fenster (bzw. Lexikon)
//////////////////////////////////////////////////////////////////////////
function openwindow(inhalt)		//Lexikon öffnen
{
a = window.open(inhalt, 'Bild', 'width=640,height=480,left=10,top=10');
a.focus();
}

//////////////////////////////////////////////////////////////////////////
//Function: öffnet ein kleines Popup-Fenster
//////////////////////////////////////////////////////////////////////////
function kleines_fenster(url,breite,hoehe)
{
  //wenn ein Dateiname übergeben wird, wird dieser an das nächste Frameset weitergeleitet
  //damit sich die richtige Seite im Kontext öffnen kann.
  var seite=location.search.substring(1,location.search.length);
  var url;
  if (seite.length!=0)
  {
    url= url+"?"+seite
  } 
  //url wird auch zur Identifizierung des Fensters verwendet
  if (url.indexOf("html")>0)
  { 
  	id=url.substring(0,url.length-5);
  }
  else
  {
  	id=url.substring(0,url.length-4);
  }
  
  var l = (screen.availWidth  - 800) / 2 + 100;
  var t = (screen.availHeight - 600) / 2;
  
  newwindow = window.open(url,id,"width="+breite+",height="+hoehe+",screenX="+l+",screenY="+t+",left="+l+",top="+t+",status=yes,scrollbars=no,resizable=no,menubar=no,dependent=yes");
  newwindow.focus();
}

//////////////////////////////////////////////////////////////////////////
//Function: öffnet das Fenster in dem das Lernprogramm gestartet wird
//////////////////////////////////////////////////////////////////////////
function fenster(url,breite,hoehe)
{
  //wenn ein Dateiname übergeben wird, wird dieser an das nächste Frameset weitergeleitet
  //damit sich die richtige Seite im Kontext öffnen kann.
  var seite=location.search.substring(1,location.search.length);
  var url;
  //wenn an der URL schon ein search-string hängt, soll seite nicht angefügt werden
  if (seite.length!=0 && url.indexOf("?")<0)
  {
    url = url+"?"+seite
  }
  //url wird auch zur Identifizierung des Fensters verwendet
  if (url.indexOf("?")>0)
  {
  	id=url.substring(url.indexOf("?")+1,url.length-5);
  }
  else 
  {
  	  if (url.indexOf("/")>0)
	  { 
		id=url.substring(url.indexOf("/")+1,url.length-5);
	  }
	  else if (url.indexOf("html")>0)
	  {
		id=url.substring(0,url.length-5);
	  }
	  else
	  {
	    id="default";
	  }
  } 
  
  var l = (screen.availWidth  - 800) / 2;
  var t = (screen.availHeight - 600) / 2;
  newwindow = window.open(url,id,"width="+breite+",height="+hoehe+",screenX="+l+",screenY="+t+",left="+l+",top="+t+",status=yes,scrollbars=no,resizable=no,menubar=no");
  newwindow.focus();
}

//////////////////////////////////////////////////////////////////////////
//Function: überprüft die Browserart und Version. Wenn die Version und der
//			Browser nicht zu alt sind, dann wir das Lernprogramm gestartet.
//////////////////////////////////////////////////////////////////////////
function browser_sniffer() {
	var v3 = 0; 
  	var op = 0; 
  	var ie4 = 0;
  	var ie5 = 0; 
  	var nn4 = 0; 
  	var nn6 = 0; 
  	var isMac = 0; 
  	var aol = 0;

  	if (document.images) {
    	if (navigator.userAgent.indexOf("Opera") != -1) {
        	op = 1;
    	} 
		else {
        	if(navigator.userAgent.indexOf("AOL") != -1) {
            	aol = 1;
        	} 
			else {
				ie4 = (document.all && !document.getElementById);
				nn4 = (document.layers);
				ie5 = (document.all && document.getElementById);
				nn6 = (document.addEventListener);
        	}
    	}
  	}	 
	else {
    	v3 = 1;	
  	}

  	if (navigator.userAgent.indexOf("Mac") != -1) {
  		isMac = 1;
		location.href = "frameset.html";
  	}

  	if (op) { // do this
    	alert("Sie verwenden den Browser Opera.\n\nSollte es Probleme mit der Navigation im Lernmodul kommen,\nbenutzen Sie bitte den Internet Explorer oder Netscape.");
		//fenster('frameset.html',790,527);
		location.href = "frameset.html";
  	} 
  	if (ie4) { // do this
		alert("Sie verwenden den Internet Explorer 4.\n\nUm das Lernmodul starten zu können, benötigen Sie eine neuere Version ihres Browsers.");
  	} 
  	if (ie5) { // do this
		//alert("Internet Explorer 5: keine Probleme");
		//fenster('frameset.html',790,527); 
		location.href = "frameset.html";
  	} 
  	if (nn4) { // do this
		alert("Sie benutzen Netscape 4.\n\nUm das Lernmodul starten zu können, benötigen Sie eine neuere Version ihres Browsers.");
  	} 
  	if (nn6) { // do this
		//alert("Netscape 6: keine Probleme");
		//fenster('frameset.html',790,527);
		location.href = "frameset.html";
  	} 
  	if (aol) { // do this
		//alert("AOL Browser nicht getestet.");
		//fenster('frameset.html',790,527);
		location.href="frameset.html";
  	}
  	if (v3) { // do this
		alert("Ihr Browser ist veraltet.\n\nUm das Lernmodul starten zu können,\nbenötigen Sie eine neuere Version des Internet Explorers oder Netscape.");
  	}
}

//////////////////////////////////////////////////////////////////////////
//Function: überprüft die Browserart und Version. Wenn die Version und der
//			Browser nicht zu alt sind, dann wir das Lernprogramm gestartet.
//			öffnet die Datei in neuem Fenster
//////////////////////////////////////////////////////////////////////////
function browser_sniffer_ohne_frameset(datei) {
	var v3 = 0; 
  	var op = 0; 
  	var ie4 = 0;
  	var ie5 = 0; 
  	var nn4 = 0; 
  	var nn6 = 0; 
  	var isMac = 0; 
  	var aol = 0;
  
  	var searchstring=location.search.substring(1,location.search.length);
  	if (datei == "") {
	    if (searchstring == "") {
			seite = "frameset.html";
  		}
  		else {
  		 seite = "frameset.html?"+searchstring;
  		}
  	}
  	else {
  		seite = datei.substring(0,datei.length);
  	}

    if (document.images) {
	    if (navigator.userAgent.indexOf("Opera") != -1) {
	        op = 1;
    	} 
		else {
        	if (navigator.userAgent.indexOf("AOL") != -1) {
            	aol = 1;
        	} 
			else {
				ie4 = (document.all && !document.getElementById);
				nn4 = (document.layers);
				ie5 = (document.all && document.getElementById);
				nn6 = (document.addEventListener);
        	}
    	}
  	} 
	else {
    	v3 = 1;	
    }

	if (navigator.userAgent.indexOf("Mac") != -1) {
		fenster(seite,790,527);
		isMac = 1;
  	}

  	if (op) { // do this
    	alert("Sie verwenden den Browser Opera.\n\nSollte es Probleme mit der Navigation im Lernmodul kommen,\nbenutzen Sie bitte den Internet Explorer oder Netscape.");
		fenster(seite,790,527);
  	} 
  	if (ie4) { // do this
    	alert("Sie verwenden den Internet Explorer 4.\n\nUm das Lernmodul starten zu können, benötigen Sie eine neuere Version ihres Browsers.");
  	} 
  	if (ie5) { // do this
    	//alert("Internet Explorer 5: keine Probleme");
		fenster(seite,790,527);
  	} 
  	if (nn4) { // do this
    	alert("Sie benutzen Netscape 4.\n\nUm das Lernmodul starten zu können, benötigen Sie eine neuere Version ihres Browsers.");
  	} 
  	if (nn6) { // do this
    	//alert("Netscape 6: keine Probleme");
		fenster(seite,790,527);
  	} 
  	if (aol) { // do this
    	//alert("AOL Browser nicht getestet.");
		fenster(seite,790,527);
  	}
  	if (v3) { // do this
    	alert("Ihr Browser ist veraltet.\n\nUm das Lernmodul starten zu können,\nbenötigen Sie eine neuere Version des Internet Explorers oder Netscape.");
  	}
}

//////////////////////////////////////////////////////////////////////////
//Function: überprüft, ob Datei im Frameset geladen wurde. Wenn es kein 
//			Frameset gibt, dann wird die index.html Datei aufgerufen
//			welche als Parameter die zu öffnende Seite erhält.
//Input:    aktuelles_verzeichnis: in welchem Ordner sich die aktuelle Datei
//			befindet. wird benötigt, um festzustellen, ob das Inhalts-
//			verzeichnis und die Navigationsleiste zur aktuellen Seite passen
////////////////////////////////////////////////////////////////////////// 
function nav_aktualisieren(aktuelles_verzeichnis)
{
	//überprüfen, ob die Datei im richtigen Frameset geladen wurde
	if(top.frames.length==0 || top.frames[1].name!="mainFrame")
	{
		//Keine oder falsche Frames geladen
		top.location.href="index_flash_ohne_frameset.html?"+location.href.substring(location.href.lastIndexOf("/")+1,location.href.length);
	}
	else
	    {
		  //der letzte Ordnername wird extrahiert, damit man überprüfen kann, ob dieser Ordner im aktuellen Pfad vorkommt
		  verzeichnis_pruefen=aktuelles_verzeichnis.substring(0,aktuelles_verzeichnis.length-1);
		  verzeichnis_pruefen=verzeichnis_pruefen.substring(verzeichnis_pruefen.lastIndexOf('/')+1,verzeichnis_pruefen.length);
		  // NAV-frame überprüfen, welcher Kapitelname enthalten ist
		  if (parent.leftFrame.location.href.indexOf(verzeichnis_pruefen) <= 0)
	      {
			nav_wechsel=aktuelles_verzeichnis+"nav.html";
			subnav_wechsel=aktuelles_verzeichnis+"subnav.html";
			parent.leftFrame.location.replace(nav_wechsel);
			parent.bottomFrame.location.replace(subnav_wechsel);
		  }
		  parent.leftFrame.aufrufen();
   }

//parent.leftFrame.aufrufen();
}

//////////////////////////////////////////////////////////////////////////
//Function: öffnet anderes Lernmodul wenn es noch nicht offen ist
//////////////////////////////////////////////////////////////////////////
function modul_oeffnen(sprungziel)
{
	open_modul = window.open(sprungziel,"zweites_modulfenster","width=790,height=527,screenX=10,screenY=10,status=yes,scrollbars=no,resizable=no,menubar=no");
}

//////////////////////////////////////////////////////////////////////////
//Function: überprüft, ob Fenster schon offen ist
//////////////////////////////////////////////////////////////////////////
function modul_sprung(sprungziel,seite)
{
	if (open_modul)
	{
		if (!open_modul.closed) //das Fenster wurde noch nicht wieder geschlossen
		{
			//alert("Fenster ist schon offen");
			//dateiname= sprungziel.substring(sprungziel.indexOf("?")+1,sprungziel.length);
			open_modul.frames[1].location.href=seite;
			open_modul.focus();
		}
		else					//Fenster wurde vom Benutzer geschlossen
		{
			modul_oeffnen(sprungziel);
		}
	}
	else
	{
		modul_oeffnen(sprungziel);
	}
}

//////////////////////////////////////////////////////////////////////////
//Function: öffnet einen Link in einem anderen Modul
//////////////////////////////////////////////////////////////////////////
function modul_link(seite,modul)
{
//document.location.href=modul+seite;
alert('This module has not been translated yet!');
}

//////////////////////////////////////////////////////////////////////////
//Function: ändert den angezeigten Titel des Framesets
//////////////////////////////////////////////////////////////////////////
function titel_anpassen(modul_name)
{
	top.document.title=modul_name;
}

//////////////////////////////////////////////////////////////////////////
//Function: schreibt Cookie
//////////////////////////////////////////////////////////////////////////
function setCookie(name,wert)
{
	var ablauf = new Date();
    var ineinemjahr = ablauf.getTime() + (356 * 24 * 60 * 60 * 1000);
    ablauf.setTime(ineinemjahr);
	document.cookie = name+"="+wert+"; expires=" + ablauf.toGMTString();
    //document.cookie=wert;
	
}

//////////////////////////////////////////////////////////////////////////
//Function: liest Cookie aus und teilt den String so auf, daß nur noch
//		    der Wert für die aktuelle Übung übrigbleibt.
//////////////////////////////////////////////////////////////////////////
function getCookie(plugin_id)
{
	if (document.cookie.indexOf(plugin_id) > -1) 
	{
      cookie_teilstring=document.cookie.substring(document.cookie.indexOf(plugin_id),document.cookie.length);
	  //wenn es nicht das letzte Element ist
	  if (cookie_teilstring.indexOf(";")>-1)
	  {
	    cookie_teilstring=cookie_teilstring.substring(0,cookie_teilstring.indexOf(";"));
	  }
	  //den beschreibenden Namen abschneiden
	  cookie_teilstring=cookie_teilstring.substring(cookie_teilstring.indexOf("=")+1,cookie_teilstring.length);
	  eval("window.document."+plugin_id+".setVariable('cookiewert','"+cookie_teilstring+"')");
	  eval("window.document."+plugin_id+".gotoFrame(1)");
    }

	
}

//////////////////////////////////////////////////////////////////////////
//Function: Lexikon öffnen wenn es noch nicht offen ist
//////////////////////////////////////////////////////////////////////////
function lex_oeffnen(aktuelleseite)
{
	if (aktuelleseite=="")
	{ 
	  sprungziel="../lexikon/frameset.htm";
	}
	else
	{
	  if (aktuelleseite<10)
	  {
	    sprungziel="../lexikon/frameset.htm?Lexikon_Korrosion_3-0"+aktuelleseite+".htm";
	  }
	  else
  	  {
	    sprungziel="../lexikon/frameset.htm?Lexikon_Korrosion_3-"+aktuelleseite+".htm";
	  }
	}
	alert('The lexicon has not been translated yet!');
	lexikon = window.open(sprungziel,"lexikonfenster","width=790,height=527,screenX=10,screenY=10,status=yes,scrollbars=no,resizable=yes,menubar=no");
}

//////////////////////////////////////////////////////////////////////////
//Function: nächsten Begriff suchen und Lexikon in den Vordergrund bringen
//////////////////////////////////////////////////////////////////////////
function naechster_begriff(aktuelleseite)
{
	//wenn keine aktuelleseite übergeben wird, erhält das Lexikon-Fenster nur den Focus
	if (aktuelleseite=="")
	{
	  lexikon.focus();
	}
	//ansonsten wird der aktuelle Begriff mit oder ohne führende 0 aufgerufen
	else
	{
	  if (aktuelleseite<10)
	  {
	    sprungziel="../lexikon/Lexikon_Korrosion_3-0"+aktuelleseite+".htm";
	  }
	  else
	  {
	    sprungziel="../Lexikon/Lexikon_Korrosion_3-"+aktuelleseite+".htm";
	  }
	  lexikon.frames[2].location.href=sprungziel;
	  lexikon.focus();
	}
}


//////////////////////////////////////////////////////////////////////////
//Function: überprüft, ob Lexikon schon offen ist
//////////////////////////////////////////////////////////////////////////
function lex_sprung(seite)
{
	if (lexikon)
	{
		if (!lexikon.closed) //das Lexikon wurde noch nicht wieder geschlossen
		{
			offen=true;
			//Funktion in lexikon.js
			this.begriff_suchen(seite, offen);
			//lexikon.frames[1].location.href=seite;
			//lexikon.focus();
		}
		else					//Lexikon wurde vom Benutzer geschlossen
		{
			offen=false;
			//Funktion in lexikon.js
			this.begriff_suchen(seite, offen);
			//aktuelleseite=this.aktuelleseite;
			//lex_oeffnen(aktuelleseite);
		}
	}
	else
	{
		offen=false;
		//Funktion in lexikon.js
		this.begriff_suchen(seite, offen);
		//aktuelleseite=this.aktuelleseite;
		//lex_oeffnen(aktuelleseite);
	}
}


//////////////////////////////////////////////////////////////////////////
//Function: überprüft, ob Suchfenster schon offen ist
//////////////////////////////////////////////////////////////////////////
function suche_sprung()
{
	if (suchseite)
	{
		if (!suchseite.closed) //die Suchseite wurde noch nicht wieder geschlossen
		{
			suchseite.focus();
		}
		else					//Suchseite wurde vom Benutzer geschlossen
		{
           suchseite = window.open("../search.html","suchfenster","width=373,height=400,screenX=10,screenY=10,scrollbars=yes,resizable=yes,status=yes,menubar=no");
		}
	}
	else
	{
	  suchseite = window.open("../search.html","suchfenster","width=373,height=400,screenX=10,screenY=10,scrollbars=yes,resizable=yes,status=yes,menubar=no");
	}
}

//////////////////////////////////////////////////////////////////////////
//Function: überprüft, ob Lexikon schon offen ist
//////////////////////////////////////////////////////////////////////////
function notiz_sprung(seiten_id, seiten_titel, aktuelleseite, aktuelles_verzeichnis)
{
	if (notizfenster)
	{
		if (!notizfenster.closed) //das Notzifenster wurde noch nicht wieder geschlossen
		{
			notizfenster.location.href="notiz/frameset.htm?seiten_id="+seiten_id+"&seiten_titel="+escape(seiten_titel)+"&aktuelleseite="+aktuelleseite+"&aktuelles_verzeichnis="+aktuelles_verzeichnis;
		    notizfenster.focus();
		}
		else					//Notizfenster wurde vom Benutzer geschlossen
		{
		  notizfenster = window.open("notiz/frameset.htm?seiten_id="+seiten_id+"&seiten_titel="+escape(seiten_titel)+"&aktuelleseite="+aktuelleseite+"&aktuelles_verzeichnis="+aktuelles_verzeichnis,"notiz_fenster","width=350,height=400,screenX=10,screenY=10,status=no,scrollbars=yes,resizable=yes,menubar=no");
		}
	}
	else                        //Notizfenster war noch nicht offen
	{
	  notizfenster = window.open("notiz/frameset.htm?seiten_id="+seiten_id+"&seiten_titel="+escape(seiten_titel)+"&aktuelleseite="+aktuelleseite+"&aktuelles_verzeichnis="+aktuelles_verzeichnis,"notiz_fenster","width=350,height=400,screenX=10,screenY=10,status=no,scrollbars=yes,resizable=yes,menubar=no");
	}
}

//////////////////////////////////////////////////////////////////////////
//Function: schliesst alle noch offenen Fenster (Notizen, Suche, Lexikon)
//////////////////////////////////////////////////////////////////////////
function alles_schliessen()
{
	if (notizfenster)
	{
		if (!notizfenster.closed) //das Notzifenster wurde noch nicht wieder geschlossen
		{
		  notizfenster.close();
		}
	}
	if (suchseite)
	{
		if (!suchseite.closed) //das Notzifenster wurde noch nicht wieder geschlossen
		{
		  suchseite.close();
		}
	}
	if (lexikon)
	{
		if (!lexikon.closed) //das Notzifenster wurde noch nicht wieder geschlossen
		{
		  lexikon.close();
		}
	}
}

