/* globale javascript-datei */

var browser = ""; /* Browser ist ??? */

var m = 6; /* Anzahl der t a t s ä c h l i c h  im Dokument (Inhalt) vorhandenen Buttons 
             ... ist aktuell an das Projekt anzupassen !!! */

var oldActNr = 1;
var nowAct = new Array(); 
    /* Feld[]: Istzustand der Buttons:
		   0-inaktiv  z.B. rot, halt, 
			 1-in Bewegung z.B. gelb, Achtung gleich gehts los, oder
		   2-aktiv z.B. grün, ab gehts, Datei laden (wie Ampelprinzip) */ 

/* BrowserDetect */
function BrowserDetect()
 { if (document.layers)
	   { browser = "ns"; }
   else if (document.all)
		 { browser = "ms"; }
 }
 
/* Bildschirm-Test */
function ScreenTest()
 { parent.frames[4].document.writeln("Bildschirm Breite x Höhe in Pixel: " 
   + screen.width + " x " + screen.height + "<br>verfügbare Breite x Höhe in Pixel: " 
	 + screen.availWidth + " x " + screen.availHeight + "<br>");
 }
 
function test()
 { 
   parent.frames[4].document.writeln("oldActNr: " + parent.frames[2].oldActNr + "<br>");
   parent.frames[4].document.writeln("m= " + m + "<br>"); 
   for (i=1;  i <= m; i++ )
    { parent.frames[4].document.writeln("nowAct[" + i + "]: " + parent.frames[2].nowAct[i] + "<br>");}
 }


/* stellt eine Anzahl Auswahl-images für Inhaltsverzeichnis bereit, hier:
  1..6  für normalen Zustand (6 Stück)
	7..12 für Wartestellung (6 Stück)
	13..18 für Aktivzustand (6 Stück) */

/* v e r ä n d e r b a r : nachfolgende b[0] bis b[i] sind entsprechend den tatsächlich 
                           im Dokument vorkommenden Buttons (Anzahl 1. plus Anzahl 2. 
													 plus Anzahl 3.) anzupassen !!! 
                           */
var b = new Array(); 
 b[1] = new Image(); b[1].src = "../images/bt1_.gif"; 
 b[2] = new Image(); b[2].src = "../images/bt2_.gif";
 b[3] = new Image(); b[3].src = "../images/bt3_.gif";
 b[4] = new Image(); b[4].src = "../images/bt4_.gif"; 
 b[5] = new Image(); b[5].src = "../images/bt5_.gif"; 
 b[6] = new Image(); b[6].src = "../images/bt6_.gif"; 

 b[7] = new Image();  b[7].src = "../images/bt1_1.gif";
 b[8] = new Image();  b[8].src = "../images/bt2_1.gif";
 b[9] = new Image();  b[9].src = "../images/bt3_1.gif"; 
 b[10] = new Image(); b[10].src = "../images/bt4_1.gif"; 
 b[11] = new Image(); b[11].src = "../images/bt5_1.gif"; 
 b[12] = new Image(); b[12].src = "../images/bt6_1.gif"; 

 b[13] = new Image(); b[13].src = "../images/bt1_2.gif"; 
 b[14] = new Image(); b[14].src = "../images/bt2_2.gif";
 b[15] = new Image(); b[15].src = "../images/bt3_2.gif";
 b[16] = new Image(); b[16].src = "../images/bt4_2.gif"; 
 b[17] = new Image(); b[17].src = "../images/bt5_2.gif"; 
 b[18] = new Image(); b[18].src = "../images/bt6_2.gif"; 
 	 

   			 
function initButton(F1Nr,F2Nr,firstButton,firstContent) /* initiert zu Beginn des Programms alle wesentlichen Button-Merkmale */ 
 { 
   for (i = 1;  i <= m; i++ ) nowAct[i] = 0; /* Anfangsbedingungen: alle Buttons inaktiv */
	 nowAct[firstButton] = 2; /* wenn gewollt, dann 1.Button aktiv (2) (sonst 0 lassen) */
   oldActNr = firstButton;
	 parent.frames[F1Nr].document.images[firstButton].src = b[firstButton + 2*m].src;
   if (firstContent != 1) parent.frames[F2Nr].location.href = "../files/h" + firstContent + ".htm"; 
	 /* ErstAnzeige im Hauptfenster wechseln, falls nicht "h1" */
 }
 
function ChangePtr(F1Nr,F2Nr,imgNr,action)
/* kontrolliert den Zustand der Inhaltsauswahl (Buttons) und bestimmt, 
   was wann in welchem Frame dargestellt werden soll. 
	 imgNr .. Butt-Bild-Nr. 0 bis m in Inhalt.html 
	 action .. Art der Action (0-MouseOut, 1-MouseOver, 2-VerweisClick */ 

 {switch(action)
  {
	 case 0: /* MouseOut, Button nicht aktiv */
	 if (nowAct[imgNr] != 2) 
	    parent.frames[F1Nr].document.images[imgNr].src = b[imgNr].src; /* Button normalisieren ... */
	 break;
	 case 1: /* MouseOver, Button nicht aktiv */
	 if (nowAct[imgNr] != 2) 
	    parent.frames[F1Nr].document.images[imgNr].src = b[imgNr + m].src; /* Button auf Zustand (1) setzen ...  */
		  /* bei Zustand (2)-aktiv muß n i c h t s gemacht werden */
	 break;
	 case 2: /* Click: Button[neu] soll aktiv werden  */
     {if (nowAct[imgNr] != 2) /* ist neuer Button nicht bereits aktiv ? */
       {for (i=1;  i <= m; i++ ) parent.frames[F1Nr].nowAct[i]=0;
		   parent.frames[F1Nr].nowAct[imgNr]=2; /* neuen Button als aktiv kennzeichnen ! */
		   if (parent.frames[F1Nr].oldActNr != imgNr) /* ist vorher aktiver Button nicht auch der jetzige ? */
			   { parent.frames[F1Nr].document.images[parent.frames[F1Nr].oldActNr].src = b[parent.frames[F1Nr].oldActNr].src; /* diesen neutralisieren */
			     parent.frames[F1Nr].oldActNr = imgNr; /* Kennung (0) setzen und nächste Nr. merken */
			   }			 
			 parent.frames[F1Nr].document.images[imgNr].src = b[imgNr + m*2].src; 
			/* dann diesen Button aktivieren und Datei(en) laden */
       parent.frames[F2Nr].location.href="../files/h" + imgNr + ".htm"; /* Inhalt anzeigen */
       parent.frames[F2Nr].focus();

		 }
   }  		
 	break;
	} /* ende switch, case */
 }

 
var bs = new Array(); 
/* v e r ä n d e r b a r : nachfolgende bs[0] bis bs[i] sind entsprechend den tatsächlich 
                           im Dokument vorkommenden Bildern (Anzahl 1. plus Anzahl 2.)
													 anzupassen !!! 
                           */
bs[1] = new Image(); bs[1].src = "../images/rock1.gif"; /* Reihe Bilder */ 
bs[2] = new Image(); bs[2].src = "../images/rock2.gif";  
bs[3] = new Image(); bs[3].src = "../images/afa1.jpg";  
bs[4] = new Image(); bs[4].src = "../images/afa2.jpg";  
bs[5] = new Image(); bs[5].src = "../images/afa3.jpg";  
bs[6] = new Image(); bs[6].src = "../images/afa4.jpg";  
bs[7] = new Image(); bs[7].src = "../images/hecke.jpg"; 
bs[8] = new Image(); bs[8].src = "";  
bs[9] = new Image(); bs[9].src = "";  
bs[10] = new Image(); bs[10].src = ""; 
bs[11] = new Image(); bs[11].src = ""; 
bs[12] = new Image(); bs[12].src = "";

function ChangePicture(docPicNr,bsPicNr)
/* kontrolliert die Anzeige von tauschbaren BilderPaaren auf dem Screen. 
	 docPicNr .. Bild-Nr. im Document  
	 bsPicNr  .. Austauschbild im bs-array (MouseOut oder MouseOver */
	
 {document.images[docPicNr].src = bs[bsPicNr].src;}


function CallPage(F2Nr,page)
 {parent.frames[F2Nr].location.href="../files/" + page + ".htm";}

 
function chkFormular()
  {
   if(document.Formular.name.value == "")
    {alert("Bitte Ihren Namen eingeben!");
     document.Formular.name.focus();
     return false;}
		 
   if(document.Formular.mail.value == "")
    {alert("Bitte Ihre E-Mail-Adresse eingeben!");
     document.Formular.mail.focus();
     return false; }
		 
   if(document.Formular.mail.value.indexOf('@') == -1)
    {alert("Keine E-Mail-Adresse!");
     document.Formular.mail.focus();
     return false; }
		 
   if(document.Formular.telefon.value == "")
    {alert("Bitte Ihre Telefonnummer eingeben!");
     document.Formular.telefon.focus();
     return false;}
		 
   var chkZ = 1;
   for(i=0;i<document.Formular.telefon.value.length;++i)
     if(document.Formular.telefon.value.charAt(i) != "0"
     && document.Formular.telefon.value.charAt(i) != "1"
     && document.Formular.telefon.value.charAt(i) != "2"
     && document.Formular.telefon.value.charAt(i) != "3"
     && document.Formular.telefon.value.charAt(i) != "4"
     && document.Formular.telefon.value.charAt(i) != "5"
     && document.Formular.telefon.value.charAt(i) != "6"
     && document.Formular.telefon.value.charAt(i) != "7"
     && document.Formular.telefon.value.charAt(i) != "8"
     && document.Formular.telefon.value.charAt(i) != "9"
     && document.Formular.telefon.value.charAt(i) != " "
     && document.Formular.telefon.value.charAt(i) != "+")    
     chkZ = -1;

   for(i=1;i<document.Formular.telefon.value.length;++i)
     if(document.Formular.telefon.value.charAt(i) == "+")
     chkZ = -1;

   if(chkZ == -1)
    {alert("erlaubte Zeichen für Telefonnummer: +, 0 .. 9, Leerzeichen");
     document.Formular.telefon.focus();
     return false; }
	}


/* Wechselt das Inhaltsverzeichnis  und das Hauptfenster aus
   F1Nr = 2,  Inhalt mit Buttons; F2Nr = 4, Hauptfenster  
	 x - Speicherort von F1Nr; y - Speicherort von F2Nr
	 */
function neuer_Inhalt(F1Nr,F2Nr,path,fname1,fname2)
{ parent.frames[F1Nr].location.href= path + "/files/" + fname1 + ".htm"; /* z.B. Inhaltsverzeichnis anzeigen */
  parent.frames[F2Nr].location.href= path + "/files/" + fname2 + ".htm" /* z.B. hauptfenster anzeigen */
  parent.frames[F1Nr].focus();
}

	
function wOpen(ziel)
{window.open(ziel, "f1", "left=220,top=150,width=550,height=310");
}

function wOpen_scr(ziel)
{window.open(ziel, "f1", "left=220,top=150,width=550,height=310");
}

/* ================================================================ */
/* ACHTUNG 
nachfolgend nur Funktionen für den PRIVAT-Bereich */

	var p_m = 3; /* Anzahl der t a t s ä c h l i c h  im Dokument (Inhalt) vorhandenen Buttons 
             ... ist aktuell an das Projekt anzupassen !!! */

						 
/* stellt eine Anzahl Auswahl-images für Inhaltsverzeichnis bereit, hier:
  1..3  für normalen Zustand (3 Stück)
	4..6 für Wartestellung (3 Stück)
	7..9 für Aktivzustand (3 Stück) */

/* v e r ä n d e r b a r : nachfolgende p_b[0] bis p_b[i] sind entsprechend den tatsächlich 
                           im Dokument vorkommenden Buttons (Anzahl 1. plus Anzahl 2. 
													 plus Anzahl 3.) anzupassen !!! 
                           */
var p_b = new Array(); 
 p_b[1] = new Image(); p_b[1].src = "../p_images/bt1_.gif"; 
 p_b[2] = new Image(); p_b[2].src = "../p_images/bt2_.gif";
 p_b[3] = new Image(); p_b[3].src = "../p_images/bt3_.gif";

 p_b[4] = new Image();  p_b[4].src = "../p_images/bt1_1.gif";
 p_b[5] = new Image();  p_b[5].src = "../p_images/bt2_1.gif";
 p_b[6] = new Image();  p_b[6].src = "../p_images/bt3_1.gif"; 

 p_b[7] = new Image(); p_b[7].src = "../p_images/bt1_2.gif"; 
 p_b[8] = new Image(); p_b[8].src = "../p_images/bt2_2.gif";
 p_b[9] = new Image(); p_b[9].src = "../p_images/bt3_2.gif";

   			 
function p_initButton(F1Nr,F2Nr,firstButton,firstContent) /* initiert zu Beginn des Programms alle wesentlichen Button-Merkmale */ 
 { 
   for (i = 1;  i <= p_m; i++ ) nowAct[i] = 0; /* Anfangsbedingungen: alle Buttons inaktiv */
	 nowAct[firstButton] = 2; /* wenn gewollt, dann 1.Button aktiv (2) (sonst 0 lassen) */
   oldActNr = firstButton;
	 parent.frames[F1Nr].document.images[firstButton].src = p_b[firstButton + 2*p_m].src;
   if (firstContent != 1) parent.frames[F2Nr].location.href = "../p_files/p_h" + firstContent + ".htm"; 
	 /* ErstAnzeige im Hauptfenster wechseln, falls nicht "p_h1" */
 }
 
function p_ChangePtr(F1Nr,F2Nr,imgNr,action)
/* kontrolliert den Zustand der Inhaltsauswahl (Buttons) und bestimmt, 
   was wann in welchem Frame dargestellt werden soll. 
	 imgNr .. Butt-Bild-Nr. 0 bis p_m in Inhalt.html 
	 action .. Art der Action (0-MouseOut, 1-MouseOver, 2-VerweisClick */ 

 {switch(action)
  {
	 case 0: /* MouseOut, Button nicht aktiv */
	 if (nowAct[imgNr] != 2) 
	    parent.frames[F1Nr].document.images[imgNr].src = p_b[imgNr].src; /* Button normalisieren ... */
	 break;
	 case 1: /* MouseOver, Button nicht aktiv */
	 if (nowAct[imgNr] != 2) 
	    parent.frames[F1Nr].document.images[imgNr].src = p_b[imgNr + p_m].src; /* Button auf Zustand (1) setzen ...  */
		  /* bei Zustand (2)-aktiv muß n i c h t s gemacht werden */
	 break;
	 case 2: /* Click: Button[neu] soll aktiv werden  */
     {if (nowAct[imgNr] != 2) /* ist neuer Button nicht bereits aktiv ? */
       {for (i=1;  i <= p_m; i++ ) parent.frames[F1Nr].nowAct[i]=0;
		   parent.frames[F1Nr].nowAct[imgNr]=2; /* neuen Button als aktiv kennzeichnen ! */
		   if (parent.frames[F1Nr].oldActNr != imgNr) /* ist vorher aktiver Button nicht auch der jetzige ? */
			   { parent.frames[F1Nr].document.images[parent.frames[F1Nr].oldActNr].src = p_b[parent.frames[F1Nr].oldActNr].src; /* diesen neutralisieren */
			     parent.frames[F1Nr].oldActNr = imgNr; /* Kennung (0) setzen und nächste Nr. merken */
			   }			 
			 parent.frames[F1Nr].document.images[imgNr].src = p_b[imgNr + p_m*2].src; 
			/* dann diesen Button aktivieren und Datei(en) laden */
       parent.frames[0].location.href="../p_files/p_logo" + imgNr + ".htm"; /* Inhalt anzeigen */
       parent.frames[1].location.href="../p_files/p_head" + imgNr + ".htm"; /* Inhalt anzeigen */
       parent.frames[F2Nr].location.href="../p_files/p_h" + imgNr + ".htm"; /* Inhalt anzeigen */
       parent.frames[F2Nr].focus();

		 }
   }  		
 	break;
	} /* ende switch, case */
 }
 
 
 /* Dynamischer Bildwechsel - hier mit UEBERBLENDEN */
 
var max_pic = 20  /* unbedingt angeben: maximale Anzahl Bilder */
var first_pic = 1 /* unbedingt angeben: 1. Bild */

var act_pic = first_pic;
var dy_bild = new Array();

for (i=1; i <= max_pic; ++i) 
 { dy_bild[i] = new Image(); dy_bild[i].src = "../p_fotos/" + i + ".jpg";}

function Bildwechsel_reveal() 
  {if (act_pic < max_pic)
	  {act_pic++;  /* um 1 erhoehen */} else
	  {act_pic = first_pic;}
    document.all.dyn_bild.filters.revealTrans.Apply();
    document.all.dyn_bild.src = dy_bild[act_pic].src;
    document.all.dyn_bild.filters.revealTrans.Play();
  }

function Bildwechsel_blend() 
  {if (akt_pic < max_pic)
	  {act_pic++;  /* um 1 erhoehen */} else
	  {act_pic = first_pic;}
    document.all.dyn_bild.filters.blendTrans.Apply();
    document.all.dyn_bild.src = dy_bild[act_pic].src;
    document.all.dyn_bild.filters.blendTrans.Play();
  }
	
function alt_Bildwechsel()  /* alternativ, wenn obige Funktion bei manchem Browser nich klappt */ 
  {if (act_pic < max_pic)
	  {act_pic++;  /* um 1 erhoehen */} else
	  {act_pic = 1;}
	  parent.frames[4].document.images[0].src = "../p_fotos/"+[act_pic]+".jpg"; /* Bild aussuchen */
  }
	
/* ENDE PRIVATBEREICH */
