// JavaScript Document
//variablen initialisieren
var open_modul;
var lexikon;
var notizfenster;
var suchseite;
var prog_id = 'Korrosion';

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//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";
	  }
  } */
  id = prog_id;
  
  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;
}

//////////////////////////////////////////////////////////////////////////
//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?lex_korr-"+aktuelleseite+".htm";
	  }
	  else
  	  {
	    sprungziel="../lexikon/frameset.htm?lex_korr-"+aktuelleseite+".htm";
	  }
	}
	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/lex_korr-0"+aktuelleseite+".htm";
	  }
	  else
	  {
	    sprungziel="../Lexikon/lex_korr-"+aktuelleseite+".htm";
	  }
	  lexikon.frames[3].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();
		}
	}
}

//////////////////////////////////////////////////////////////////////////
//
//////////////////////////////////////////////////////////////////////////
function flash_ani(flash_filename, breite, hoehe, mbgcolor, player_version)
{
  document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+player_version+'" WIDTH="'+breite+'" HEIGHT="'+hoehe+'">');
  document.write('<PARAM NAME=movie VALUE="flash/'+flash_filename+'"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE='+mbgcolor+'> ');
  document.write('<EMBED src="flash/'+flash_filename+'" quality=high bgcolor=#EEEEEE WIDTH="'+breite+'" HEIGHT="'+hoehe+'" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>');
  document.write('</OBJECT>');
}


