// Initalisieren der globalen Variablen 
// mehrdimensionales Array für Buttons definieren
// und in einer for next Schleife initalisiern

var ActiveNumber = 0 ;
var ActiveFile = "";
var Button = new Array(BtnTotal)
    for (i=0; i < Button.length; ++i)
         Button[i] = new Array();
				 
// Array fuer Hintergrund-Bilder
var m_backPicArray = new Array(BtnTotal);

// die Grafiken werden in einer Schleife geladen
// ist so viel weniger zu tippen ;-)
// wird bei Set ActicButton aufgerufen
// Das Image Array wird befüllt wobei die Pfadangaben des
// Buttons mit Hilfe der zuvor definierten Variablen
// zusammengebaut werden


function fill_img_array() 
{
   if (document.images) {
        for (i = 0; i < BtnTotal; i++) 
				{
            for (z = 1; z <= BtnEffects; z++) 
						{
              Button[i][z] = new Image();
              Button[i][z].src = ImgPath + BtnName[i] +  BtnStatus[z-1] + ImgExt;
            }
						
						m_backPicArray[i] = new Image();
						m_backPicArray[i].src = m_backgrImgPath + m_backgrPrefix + BtnName[i] + m_backgrImgExt;
        }
    }
}

// Function für Rollover Effekt

function ANI(Btn_Nr, Status) 
{
  if ((document.images ) && (ActiveNumber != Btn_Nr))  
	{
       document.images[Btn_Nr + ImgLoadBefore - 1].src = Button[Btn_Nr-1][Status].src;
  }
}

// Funktion um den aktiven Button festzulegen
// Wird im OnClick Ereignis aufgerufen
// Bei Seiten ohne Frames kann diese Funktion geloescht werden


function ACT(Btn_Nr) 
{
 if (document.images) 
 {
    for (var i = 1 ; i <= BtnTotal; i++) 
		{
         document.images[i + ImgLoadBefore - 1].src = Button[i-1][1].src;
    }
    document.images[Btn_Nr + ImgLoadBefore - 1].src = Button[Btn_Nr-1][3].src;
    ActiveNumber = Btn_Nr;
    ActiveFile = Button[Btn_Nr-1][3].src;
 }
}

// dies ist der erste Aufruf im Onload Ereignis

function SetActiveButton (SetNumber) 
{
 fill_img_array();

 if (document.images) {
    ActiveNumber = SetNumber;
    ActiveFile = Button[SetNumber-1][3].src;
    document.images[SetNumber + ImgLoadBefore - 1].src = ActiveFile;
 }

}


// Diese Funktion wird beim Laden (onLoad) des Navigations-Frames aufgerufen. Sie soll
// bestimmen, welcher Button auf "aktiv" gesetzt werden soll
function initNavigation()
{
  var seitenIdx = 2; // Default-Wert
  
  var aktSeitenName = getInhaltsSeite();
  
  // 21 Semester Informatik, und dann kommt sowas dabei heraus...
  if (aktSeitenName.indexOf("fluessiggas.html") > -1)
  {
     seitenIdx = 3;
  }
  else if (aktSeitenName.indexOf("service.html") > -1)
  {
     seitenIdx = 4;
  }
  else if (aktSeitenName.indexOf("kontakt.html") > -1)
  {
     seitenIdx = 5;
  }
  else if (aktSeitenName.indexOf("impressum.html") > -1)
  {
     seitenIdx = 6;
  }
  
  SetActiveButton (seitenIdx) 
} 

// Diese Funktion soll ermitteln, welche Seite im "Content-Bereich" gerade angezeigt wird
// Rueckgabewert ist der Name der Seite
function getInhaltsSeite()
{
  var rueckgabe = "";
  
  if (parent.frames.inhalt)
  {
    var inhaltsSeite = parent.frames.inhalt;
	rueckgabe = inhaltsSeite.location.pathname;
  }
    
  return rueckgabe;
}


function handleNavigationClickEvent(URI1, URI2, btn_nr)
{
  ACT(btn_nr);
  wechsleZweiFrames(URI1, URI2);
}

function ZweiFrames(URI1,F1,URI2,F2) 
{
  Frame1=eval("parent."+F1);
  Frame2=eval("parent."+F2);
  Frame1.location.href = URI1;
  Frame2.location.href = URI2;
}

function ZweiFramesNeu(URI1, URI2) 
{
  Frame1=eval("parent."+"inhalt");
  Frame2=eval("parent.register");
  Frame1.location.href = URI1;
  Frame2.location.href = URI2;
}

function wechsleZweiFrames(URI1, URI2) 
{
  Frame1=eval("parent."+"inhalt");
  Frame2=eval("parent.register");
  Frame1.location.href = URI1;
  Frame2.location.href = URI2;
}

