/****************************************************************************************************
 * Beschreibung    * Browserüberprüfung                                                             *
 ****************************************************************************************************
 * Autor           * Sebastian Sämisch                                                              *
 * Letzte Änderung * 16.12.2004                                                                     *
 ****************************************************************************************************
 * Input           * -                                                                              *
 * Rückgabewert    * GECKO = 1, wenn FireFox oder Netscape 7                                        *
 *                 * IE    = 1, wenn Internet Explorer 6                                            *
 *                 * NS    = 1, wenn Netscape < 7                                                   *
 *                 * OP    = 1, wenn Opera                                                          *
 ****************************************************************************************************/
 var OP = window.opera? 1:0;
 var IE = (document.all && !OP)? 1:0;
 var GECKO = (document.getElementById && !OP && !IE)? 1:0;
 var NS = document.layers? 1:0;

/****************************************************************************************************
 * Beschreibung    * Einbinden der Browserspezifischen StyleSheets in die HTML-Seiten               *
 ****************************************************************************************************
 * Autor           * Sebastian Sämisch                                                              *
 * Letzte Änderung * 16.12.2004                                                                     *
 ****************************************************************************************************
 * Input           * -                                                                              *
 * Rückgabewert    * -                                                                              *
 ****************************************************************************************************/

 /* Bestimmen, ob Datei in einem Unterverzeichnis liegt oder nicht WICHTIG für Referenzierung der CSS-Datei */
 if(document.location.href.search("schulung")>0) {verz1=1;} else {verz1=0;}
 if(document.location.href.search("support")>0) {verz2=1;} else {verz2=0;}
 if(document.location.href.search("betreiber")>0) {verz3=1;} else {verz3=0;}
 if(document.location.href.search("download")>0) {verz4=1;} else {verz4=0;}
 if(document.location.href.search("shop")>0) {verz5=1;} else {verz5=0;}
 if(document.location.href.search("links")>0) {verz6=1;} else {verz6=0;}
 if(document.location.href.search("ressourcen")>0) {verz7=1;} else {verz7=0;}
 if(document.location.href.search("forum/forum")>0) {verz8=1;} else {verz8=0;}
 if(document.location.href.search("formulare")>0) {verz9=1;} else {verz9=0;}
 
 if(verz1 || verz2 || verz3 || verz4 || verz5 || verz6 || verz7 || verz8 || verz9) {
 /*if(verz1 || verz2 || verz3 || verz4 || verz5 || verz6 || verz7 || verz9) {*/
	 if(OP) { 
		 document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"../korrosionOpera.css\">");
	 } else if(IE) {
		 document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"../korrosionIE.css\">");
	 } else if(GECKO) {
		 document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"../korrosionMozilla.css\">");
	 } else if(NS) {
		 document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"../korrosionNetscape.css\">");
	 }
 } else {
	 if(OP) { 
		 document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"korrosionOpera.css\">");
	 } else if(IE) {
		 document.write("<link rel='stylesheet' type='text/css' href='korrosionIE.css'>");
	 } else if(GECKO) {
		 document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"korrosionMozilla.css\">");
	 } else if(NS) {
		 document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"korrosionNetscape.css\">");
	 }
 }

/****************************************************************************************************
 * Beschreibung    * Überprüfen, ob zu einer geladenen Seite, das entsprechende Frameset vorhanden  *
 *                 * ist.                                                                           *
 ****************************************************************************************************
 * Autor           * Sebastian Sämisch                                                              *
 * Letzte Änderung * 16.12.2004                                                                     *
 ****************************************************************************************************
 * Input           * -                                                                              *
 * Rückgabewert    * -                                                                              *  
 ****************************************************************************************************/
 function checkFrame()
 {
	/* Überprüfung, ob Frameset vorhanden oder ob das aktuelle Dokument im richtigen Container liegt */
	if(top.frames.length==0 || top.frames[5].name!="frmContent") {
		/* Keine oder falsche Frames geladen */
		var newUrl = "";
	
		/* die zu ladende Datei bestimmen */
		var anf  = location.href.substring(0,location.href.lastIndexOf("/")).lastIndexOf("/")+1;
		var ende = location.href.lastIndexOf("/");
		newUrl="../frame.htm?"+location.href.substring(anf,ende);

		if(location.href.length>0) {
			newUrl+="/"+location.href.substring(location.href.lastIndexOf("/")+1,location.href.length);
		}
		/* neu laden */
		top.location.href=newUrl;
	} else {
		var ok=location.search.substring(1,location.search.length);
		if(ok.length==0) {
			/* bestimmen ob ein Anker in der übergebenen URL enthalten ist */
			if(location.href.lastIndexOf("#")>0) {

				/* -A- warten bis seite vollständig geladen is ---*/
				if(IE) {
					if(parent.frmMenue.document.readyState!="complete") {
						window.setTimeout("checkFrame()",100);
					}
				}
				if(GECKO || OP) {
					try {
						if(!parent.frmMenue.document.getElementById("hide")) {throw "ok"; }
					} catch(e) {
						if (e=="ok") {
							window.setTimeout("checkFrame()",100);
						}
					}
				}
				/* -E- warten bis seite vollständig geladen is ---*/

				var anf  = location.href.lastIndexOf("#")+1;
				var ende = location.href.length;
				var str  = location.href.substring(anf,ende);

				/* Klicken des Menüpunktes zum Markieren */
				parent.frmMenue.check(str);
			} else {
				/* -A- warten bis seite vollständig geladen is ---*/
				if(IE) {
					if(parent.frmMenue.document.readyState!="complete") {
						window.setTimeout("checkFrame()",100);
					}
				}
				if(GECKO || OP) {
					try {
						if(!parent.frmMenue.document.getElementById("hide")) {throw "ok"; }
					} catch(e) {
						if (e=="ok") {
							window.setTimeout("checkFrame()",100);
						}
					}
				}
				/* -E- warten bis seite vollständig geladen is ---*/
				
				var anf  = location.href.lastIndexOf("/")+1;
				var ende = location.href.lastIndexOf(".");
				var str  = location.href.substring(anf,ende);
				
				/* Klicken des Menüpunktes zum Markieren */
				parent.frmMenue.check(str);
			}
		} else {
			/* wenn ein php script mit einem Parameter gelesen wird */
			if(location.href.lastIndexOf("=")>0) {
				/* einstellen der Abbruch bedingung für endloses laden */
				if(location.href.lastIndexOf("#")<0) {
					/* -A- warten bis seite vollständig geladen is ---*/
					if(IE) {
						if(parent.frmMenue.document.readyState!="complete") {
							window.setTimeout("checkFrame()",100);
						}
					}
					if(GECKO || OP) {
						try {
							if(!parent.frmMenue.document.getElementById("hide")) {throw "ok"; }
						} catch(e) {
							if (e=="ok") {
								window.setTimeout("checkFrame()",100);
							}
						}
					}
					/* -E- warten bis seite vollständig geladen is ---*/

					var anf  = location.href.lastIndexOf("=")+1;
					var ende = location.href.length;
					var str  = location.href.substring(anf,ende);
					/* Klicken des Menüpunktes zum Markieren */
					parent.frmMenue.check(str);
				}
			}
		}
	}
 }

/****************************************************************************************************
 * Beschreibung    * Den jeweiligen geklickten Menüpunkt hervorheben                                *
 ****************************************************************************************************
 * Autor           * Sebastian Sämisch                                                              *
 * Letzte Änderung * 16.12.2004                                                                     *
 ****************************************************************************************************
 * Input           * u  (boolean) : wahr - wenn, der aktuelle Punkt Unterpunkte besitzt             *
 *                 * ua (boolean) : wahr - wenn, der aktuelle Punkt ein Unterpunkt ist              *
 *                 * id (string)  : id des aktuellen Menüpunktes                                    *
 * Rückgabewert    * -                                                                              *  
 ****************************************************************************************************/
 var vorherId="";
 var vorherU=false;
 var vorherUa="";	

 function outline(id,u,ua)
 {
	var img = id + '_img';		  /* aktuelle bild id */
	var vimg = vorherId + '_img'; /* vorhergehende bild id */
	/* testen ob der aktuelle Punkt Unterpunkte besitzt */
	if(u) {
		/* wenn der vorhergehende Punkt ein Unterpunkt war und der aktuelle nicht, dann Menü schließen */
		if(vorherUa!="" && ua==false) {
			document.getElementById(vorherUa).parentNode.parentNode.style.display='none';
		}
		/* Wenn schon mal geklickt wurde, dann geklickte Menüpunkte demarkieren */
		if(vorherId!="") {
			/* der vorhergehende Punkt war ein Unterpunkt und der aktuelle nicht, dann Menü schließen */
			if(vorherU && !ua) { 
				if(GECKO || OP) {document.getElementById(document.getElementById(vorherId).parentNode.childNodes[5].id).style.display='none';}
				if(IE) {document.getElementById(document.getElementById(vorherId).parentNode.childNodes[4].id).style.display = 'none';}
				 
			}
			/* Bild und Text-Orginalzustand wiederherstellen */
			document.getElementById(vimg).src = '../Bilder/digit_leer.gif';
			document.getElementById(vorherId).style.fontWeight = 'normal';
		}
		/* aktuelles Element einfärben und Bild setzen*/
		document.getElementById(img).src = '../Bilder/digit.gif';
		if(GECKO || OP) {document.getElementById(document.getElementById(id).parentNode.childNodes[5].id).style.display='block';}
		if(IE) {document.getElementById(document.getElementById(id).parentNode.childNodes[4].id).style.display = 'block'; }
		document.getElementById(id).style.fontWeight = 'bold';

		/* variablen für den nächsten Durchgang setzen */
		vorherId=id;
		vorherU=u;
		if(ua) {vorherUa=id;}
	} else {
		/* wenn der vorhergehende Punkt ein Unterpunkt war und der aktuelle nicht, dann Menü schließen */
		if(vorherUa!="" && ua==false) {
			document.getElementById(vorherUa).parentNode.parentNode.style.display='none';
		}
		/* Wenn schon mal geklickt wurde, dann geklickte Menüpunkte demarkieren */
		if(vorherId!="") {
			/* der vorhergehende Punkt war ein Unterpunkt und der aktuelle nicht, dann Menü schließen */
			if(vorherU && !ua) {
				if(GECKO || OP) {document.getElementById(document.getElementById(vorherId).parentNode.childNodes[5].id).style.display='none';}
				if(IE) {document.getElementById(document.getElementById(vorherId).parentNode.childNodes[4].id).style.display = 'none';}
			}
			/* Bild und Text-Orginalzustand wiederherstellen */
			document.getElementById(vorherId).style.fontWeight = 'normal';
			document.getElementById(vimg).src = '../Bilder/digit_leer.gif';
		}
		/* aktuelles Element einfärben und Bild setzen*/
		document.getElementById(id).style.fontWeight = 'bold';
		document.getElementById(img).src = '../Bilder/digit.gif';

		/* variablen für den nächsten Durchgang setzen */
		vorherId=id;
		vorherU=u;
		if(ua) {vorherUa=id;}
		if(document.getElementById(id).parentNode.parentNode.style.display=='none') {
			document.getElementById(id).parentNode.parentNode.style.display='block';
		}
	}
 }

/****************************************************************************************************
 * Beschreibung    * Aufruf der Clickfunktion in Abhängigkeit des Browsers                          *
 *                 * muß hinter outline stehen, wegen Ladegeschwindigkeit                           *
 ****************************************************************************************************
 * Autor           * Sebastian Sämisch                                                              *
 * Letzte Änderung * 16.12.2004                                                                     *
 ****************************************************************************************************
 * Input           * datei (String) - ist die aktuell angezeigte Datei in frmContent                *
 * Rückgabewert    * -                                                                              *  
 ****************************************************************************************************/
 function check(datei) {
	if(GECKO || OP) {document.getElementById(datei).onclick();} 
	if(IE) {document.getElementById(datei).click();}
 }

/****************************************************************************************************
 * Beschreibung    * Aufruf des Disclaimer und Impresssums im selben Fenster                        *
 *                 * Wenn das Fenster geladen ist, dann überschreibe Inhalt, sonst öffne neues      *
 *                 * Popup-Fenster                                                                  *
 ****************************************************************************************************
 * Autor           * Sebastian Sämisch                                                              *
 * Letzte Änderung * 16.12.2004                                                                     *
 ****************************************************************************************************
 * Input           * seite (String) - Impressum.htm oder Disclaimer.htm                             *
 * Rückgabewert    * -                                                                              *  
 ****************************************************************************************************/
 function openWindow(seite) {
	try {
		/* wenn Fenster nicht vorhanden, dann Fehler werfen */
		if (F1.close) { throw "zu";	}
	} catch (e) {
		if (e=="auf") {
			F1.location.href=seite;
			F1.focus();
		} else {
			F1=window.open(seite,"Fenster1","width=310,height=400,left=250,top=150,resizable=yes,scrollbars=yes");
			F1.focus();
		}
	}
 }

/****************************************************************************************************
 * Beschreibung    * Aufruf der Formulare im selben Fenster                                         *
 *                 * Wenn das Fenster geladen ist, dann überschreibe Inhalt, sonst öffne neues      *
 *                 * Popup-Fenster                                                                  *
 ****************************************************************************************************
 * Autor           * Sebastian Sämisch                                                              *
 * Letzte Änderung * 16.12.2004                                                                     *
 ****************************************************************************************************
 * Input           * url (String) - das zu öffnende Formular                                        *
 * Rückgabewert    * -                                                                              *  
 ****************************************************************************************************/
 function kontaktformular(url,form) {
	try {
		if (F2.close) { throw "zu";}
	} catch (e) {
		if (e=="auf") {
			F2.location.href=url;
			F2.focus();
		} else {
			F2=window.open(url,"Formular","location=no,left=0,top=0,resizable=yes,scrollbars=yes,status=no,toolbar=no,width=650px");
			F2.focus();
		}
	}
 }

/****************************************************************************************************
 * Beschreibung    * Aufruf des Forums                                                              *
 *                 * Wenn das Forum geladen ist und authorwareforum.de als Menüpunkt geklickt wird, *
 *                 * dann überschreibe Inhalt                                                       *
 ****************************************************************************************************
 * Autor           * Sebastian Sämisch                                                              *
 * Letzte Änderung * 16.12.2004                                                                     *
 ****************************************************************************************************
 * Input           * seite (String) - forum.htm oder frame.htm                                      *
 * Rückgabewert    * -                                                                              *  
 ****************************************************************************************************/
 function openForum(seite) {
	/*try {
		if (F3.close) { throw "zu";	}
	} catch (e) {
		if(e=="auf") {
			F3.location.href=seite;
			F3.focus();
		} else {
			F3=window.open(seite);
			F3.focus();
		}
	}*/
	this.location.href=seite;
	this.focus();
 }

/****************************************************************************************************
 * Beschreibung    * Überprüfen, ob das Forum im entsprechende Frameset geladen ist                 *
 ****************************************************************************************************
 * Autor           * Sebastian Sämisch                                                              *
 * Letzte Änderung * 16.12.2004                                                                     *
 ****************************************************************************************************
 * Input           * -                                                                              *
 * Rückgabewert    * -                                                                              *  
 ****************************************************************************************************/
 function checkForum()
 {
	if(top.frames.length==0 || top.frames[5].name!="frmContent")
	{
		/* die zu ladende Datei bestimmen */
		var anf  = location.href.substring(0,location.href.lastIndexOf("/")).lastIndexOf("/")+1;
		var ende = location.href.lastIndexOf("/");

		/* neu laden */
		top.location.href="../forum.htm?"+location.href.substring(anf,ende);
	}
 }
