/**
 * "golbale" Variable, in der der aktuell eingeblendete Subnavigationslayer hinterlegt wird
 */
var subnav_layer = "navi_0";

/**
 * Name:          toggle
 * Beschreibung:  Ein- und Ausblenden eines Elements 
 *                (wird z.B. fuer die Englisch-Informationssprechblase genutzt)
 * Parameter:     id => die Id des zu togelnden Elements
 */ 
function toggle(id) {
  if(document.getElementById(id).style.display == "block") {
    document.getElementById(id).style.display = "none";
  }
  else {
    document.getElementById(id).style.display = "block";
  }
}


/**
 * Name:          toggle_navi
 * Beschreibung:  Austauschen der Hintergruende der Hauptnavigationspunkte
 *                sowie der Subnavigation 
 * Parameter:     id => die Id des aktuellen Hauptnavigationspunktes
 *                active_id => die Id des Hauptnavigationspunktes, der aktuell gewaehlt ist (muss in der Seite entsprechend angegeben werden)
 *                out => true (wenn onmouseout) / false (wenn onmouseover)
 */ 
function toggle_navi(id, active_id, out) {
  
  /* "globale" Variable auf den aktuellen Layer setzen */
  subnav_layer = id;
  
  //den Hintergrund der Hauptnavigationspunkte austauschen
  if(id != "navi_0" && id != active_id) {
    change_navi_bg(id);
  }
  
  //die Subnavigation ein- und ausblenden
  var subnav_active_id = "sub_"+active_id;
  
  if(id != active_id) {
    document.getElementById(subnav_active_id).style.display = "none";
    
    var subnav_id = "sub_"+id;
    toggle(subnav_id);
  }  
  if(out== 'true') {
    document.getElementById(subnav_active_id).style.display = "block";
  }
}


/**
 * Name:          toggle_navi
 * Beschreibung:  Austauschen der Hintergruende der Hauptnavigationspunkte
 *                sowie der Subnavigation 
 * Parameter:     id => die Id des aktuellen Hauptnavigationspunktes
 *                active_id => die Id des Hauptnavigationspunktes, der aktuell gewaehlt ist (muss in der Seite entsprechend angegeben werden)
 *                out => true (wenn onmouseout) / false (wenn onmouseover)
 */ 
function toggle_navi_from_search(active_id, out) {
  //alert ("die aktuelle subnav_layer: "+subnav_layer);
  
  //den Hintergrund der Hauptnavigationspunkte austauschen
  if(subnav_layer != "navi_0" && subnav_layer != active_id) {
    change_navi_bg(subnav_layer);
  }
  
  //die Subnavigation ein- und ausblenden
  var subnav_active_id = "sub_"+active_id;
  
  if(subnav_layer != active_id) {
    document.getElementById(subnav_active_id).style.display = "none";
    
    var subnav_id = "sub_"+subnav_layer;
    toggle(subnav_id);
  }  
  if(out== 'true') {
    document.getElementById(subnav_active_id).style.display = "block";
  }
}


/**
 * Name:          change_navi_bg
 * Beschreibung:  Hintergrundbild fuer die Punkte der Hauptnavigation austauschen
 * Parameter:     id => die Id des Hauptnavigationspunktes
 */ 
function change_navi_bg(id) {
  if(document.getElementById(id).style.backgroundImage.indexOf("active") < 0) {
    document.getElementById(id).style.backgroundImage = "url(fileadmin/templates/main/graphics/navi_active.gif)";
    document.getElementById(id).getElementsByTagName('a')[0].style.color = "#ffffff";
  }
  else {
    document.getElementById(id).style.backgroundImage = "url(fileadmin/templates/main/graphics/navi_trenner.gif)";
    document.getElementById(id).getElementsByTagName('a')[0].style.color = "#087eb1";
  }
}


/**
 * Lightbox
 * definiert, dass 
 * - alle Anker, die mit dem Attribut rel="lightbox" versehen sind, ihr Ziel in der Lightbox oeffnen
 * - die Navigation (zurueck, weiter) immer eingeblendet ist, und nicht auf Maus-Bewegungen erst sichtbar wird
 */
$(document).ready(function(){
  $(function() {
	  $('a[@rel*=lightbox]').lightBox({fixedNavigation:true});
  });
});



/**
 * Name:          change_fontsize
 * Beschreibung:  Änderung der Schriftgröße
 * Parameter:     tendency => bigger = Schrift vergroessern
                              smallter = Schrift verkleinern
 */ 
/*
function change_fontsize(tendency) {
  
  var size = 100;
  var f_size = parseFloat(100);  
  
  if (document.cookie) {
    var zwischen = document.cookie.split("FONTSIZE=");
    if(zwischen[1]) {
      var fosi = zwischen[1].split(";");  
      size = fosi[0];
    }
  } 
  
  var old = parseFloat(size); 
  
  if(tendency != "smaller" && tendency != "reset" && tendency != "bigger") {
    var f_size = old;
  } 
  else {  
    switch(tendency) {
      case "smaller":
        //var f_size = old - 0.0625;
        var f_size = old - 5;
      break;
      */
      /*case "reset":
        var f_size = 1.0;
      break;*/
      /*
      case "bigger":
        //var f_size = old + 0.0625;
        var f_size = old + 5;
      break;
    }
  }
  
  document.getElementsByTagName("body")[0].style.fontSize = f_size+"%";
  
  var ablauf = new Date();
  var infuenfJahren = ablauf.getTime() + (356 * 5 * 24 * 60 * 60 * 1000);
  ablauf.setTime(infuenfJahren);
  document.cookie = "FONTSIZE="+f_size+"; expires=" + ablauf.toGMTString();
  //document.cookie = "FONTSIZE="+f_size+"; expires=";
}
*/
/**
 * Name:          show_login_layer
 * Beschreibung:  Einblenden / Oeffnen des Login-Layers, der sich ueber der Navigation oeffnet (per AJAX)
 */ 
function show_login_layer() {
  //nachladen
  $.ajax({
    type: "GET",
    url: "login_layer.php",
    cache: false,
    success: function(retval)
  {
    //anzeigen
    $("#header_inner").prepend(retval);
     
     $("#login_layer").hide().fadeIn(250);
    },
    error: function()
  {
      alert( "Es ist ein unbekannter Fehler aufgetreten." );
    }
  });
}



/**
 * Name:          browser_interpretation
 * Beschreibung:  eine der beiden Such-Boxen ausblenden
 */ 
function browser_interpretation() {
  if(navigator.userAgent.indexOf('Firefox/3')>0) {
    document.getElementById('search_box').style.display = "none";
  } else {
    document.getElementById('search_box_for_content').style.display = "none";
  }
}



/**
 * Name:          hide_login_layer
 * Beschreibung:  Ausblenden / Schliessen des Login-Layers, der sich ueber der Navigation oeffnet (per AJAX)
 */ 
function hide_login_layer() {
  //nachladen
  $.ajax({
    type: "GET",
    url: "login_layer.php",
    cache: false,
    success: function(retval)
  {
    //ausblenden
    $("#login_layer").remove(retval);
    },
    error: function()
  {
      alert( "Es ist ein unbekannter Fehler aufgetreten." );
    }
  });
}



/**
 * Name:          login_layer_clear
 * Beschreibung:  zuruecksetzten des Values und &auml;nderung der Schriftfarbe
 * Parameter:     id => id des Elements, dessen Attribute beeinflusst werden sollen
 */ 
function login_layer_clear(id) {
  document.getElementById(id).style.color = "#464646";
  if(document.getElementById(id).value=="Benutzername" || document.getElementById(id).value=="Passwort") {  
    document.getElementById(id).value  = "";
  }
}



/**
 * Name:          login_layer_clear
 * Beschreibung:  zuruecksetzten des Values und &auml;nderung der Schriftfarbe
 * Parameter:     id => id des Elements, dessen Attribute beeinflusst werden sollen
 */ 
function search_clear(id) {
  if(document.getElementById(id).value=="Suchbegriff") {  
    document.getElementById(id).value  = "";
  }
}












