//Variablen
var arrSlides = new Array(); //Speichert alle Fx.Slide Objekte

var searchControlAbove;
var searchControlBelow;


//------------------------------------------------------------------------------ Slide: Fügt dem LINK das ClickEvent hinzu
function setToggle(strTableID, strLinkID, booShow) {
  
  //LINK-Objekt holen
  var objLink = document.getElementById(strLinkID);
  
  //Wenn es keinen Link gibt, brechen wir ab
  if (objLink == null)
      return;
  
  //Soll der Bereich beim Seitenaufruf sichtbar sein?
  if (booShow == null)
	booShow = false;
	
  if (booShow == false)
	toggle(strTableID, !booShow);
  
  //Dem LINK-Objekt das ClickEvent hinzufügen
  if (objLink.addEvent) {
    objLink.addEvent('click', function(){
      toggle(strTableID);
    });
  }
  else if (objLink.attachEvent) {
    objLink.attachEvent('onclick', function(){
      toggle(strTableID);
    });
  }
  else {
    alert('Slide-Event konnte nicht hinzugefügt werden.');
  }
} // Slide: Fügt dem LINK das ClickEvent hinzu

//------------------------------------------------------------------------------ Slide-ClickEvent: Regelt die Anzeige
function toggle(strID, booHideInstant) {

  //prüfen, ob das Slide-Objekt bereits in array existiert
  if (arrSlides[strID] == null) {
  
    //falls nicht, wird ein neues hinzugefügt
    arrSlides[strID] = new Fx.Slide(strID);
  }
      
  //Soll der Bereich beim Seitenaufruf sichtbar sein?
  if (booHideInstant) {
    //Wenn nein: Blenden wir das Element aus
    arrSlides[strID].hide();
  }
  else {
    //Andernfalls wird bei Klick das Objekt eingeblendet, sofern es nicht sichtbar ist. 
    //Oder ausgeblendet wenn es zur Zeit sichtbar ist:
      
    //Über die toggle() Funktion den Bereich ein- oder ausblenden.
    //Je nachdem ob der Bereich aktuell unsichbar oder sichtbar ist.
    arrSlides[strID].toggle();
	
	/*
	 * Hatte ebenfalls keinen Effekt, lässt sich nur mit CENTER-tags lösen
	 *
	//Der Firefox verwirft die align-Einstellung des DIVs
	if (!document.all) {
		//Bereich holen der beim ClickEvent ein- oder ausgeblendet werden soll
		var obj = document.getElementById(strID);
		
		obj.style.textAlign = 'center';
	}
	 */
    }



    //alert(arrSlides[strID].open);
    //alert(navigator.appVersion.indexOf('MSIE 7.'));


    //IE7 Problem umgehen
    // Wenn der aktuelle Browser der IE7 ist
    // muss der entsprechende Button ein-/ausgeblendet werden
    if (navigator.appVersion.indexOf('MSIE 7.') > -1) {
        var button;
        // ID vom angeklickten Button ermitteln
        if (strID == 'divCustomSearchOben') {
            button = document.getElementById(searchControlAbove);
        }
        else if (strID == 'divCustomSearchUnten') {
            button = document.getElementById(searchControlBelow);
        }

        
        //alert(button);
        //alert(strID);

        //Nur ausblenden, wenn wir auch einen Button zum Ausblenden haben
        if (button != null) {
            //TODO: IE7-Erkennung funktioniert nicht
            //      Das Ganze darf auch nur dann greifen, wenn wir NICHT im SuchFormular sind (z.b. auf der Detail)


            // Objekt-Zustand ermitteln (Opened/Closed) und
            // Button je nach Zustand ein-/ausblenden
            
            //Das Hide Event greift sofort, dass Toggle erst später!
            if (booHideInstant) {
                button.style.visibility = arrSlides[strID].open ? "visible" : "hidden";
            }
            else {
                button.style.visibility = arrSlides[strID].open ? "hidden" : "visible";
            }
            
        }
    }
} // Slide-ClickEvent: Regelt die Anzeige

