/**
 * Name:          ready
 * Beschreibung:  Wird sofort beim oeffnen einer Seite geladen und ausgefuehrt.
 */
$(document).ready(function() {

  // Versteckt im Menuepunkt "Leistungen" und "Loesungen" alle Eintraege ausser dem ersten Eintrag.
  for( i = 1; i <= 9; i++ )
  {
    if( i != 1 )
    {
      $("#leistung"+ i).hide();
    }
  }

  return;
});





/**
 * Name:          decodieren
 * Beschreibung:  Deodiert einen String, damit dieser wieder zu einer E-Mail-Adresse wird.
 */
function decodieren( wert )
{
  var n = 0;
  var r = "";
  for( var i = 0; i < wert.length; i++)
  {
    n = wert.charCodeAt( i );
    if( n >= 8364 )
    {
      n = 128;
    }
    r += String.fromCharCode( n - 1 );
  }
  return r;
}





/**
 * Name:          kontakt
 * Beschreibung:  Bei Klick auf einen mit dieser Funktion versehenen Link, wird die
 *                Decodier-Funktion aufgerufen und der Link aktiviert.
 */
function kontakt( wert )
{
  location.href = decodieren( wert );
  return;
}





/**
 * Name:         contact_radio
 * Beschreibung: Setzt die Radio-Buttons (Grafiken) bei Anrede "Herr" oder "Frau"
 * Bibliothek:   jQuery
 */
function contact_radio(wert)
{
  // aktueller Wert ("herr" oder "frau")
  var aktueller_wert = $("#anrede").attr("value");

  // Wenn der aktuelle Wert noch nicht dem der geklickten Checkbox entspricht, Bild wechseln
  // und Wert in Eingabefeld schreiben.
  if( wert != aktueller_wert )
  {
    if( wert == 'herr' )
    {
      $("#anrede").attr({ value: "herr" });
      $("#herr").css({ "background-image": "url(http://www.reduxo.de/i/radio_checked.gif)" });
      $("#frau").css({ "background-image": "url(http://www.reduxo.de/i/radio_unchecked.gif)" });
    }
    if( wert == 'frau' )
    {
      $("#anrede").attr({ value: "frau" });
      $("#herr").css({ "background-image": "url(http://www.reduxo.de/i/radio_unchecked.gif)" });
      $("#frau").css({ "background-image": "url(http://www.reduxo.de/i/radio_checked.gif)" });
    }
  }

  return;
}





/**
 * Name:         bin_mensch
 * Beschreibung: Setzt die Radio-Buttons (Grafiken) bei Anrede "Herr" oder "Frau"
 * Bibliothek:   jQuery
 */
function bin_mensch()
{
  // aktueller Wert des <alt>-Attributs ("leer" oder "voll")
  var mensch_wert = $("#mensch").attr("alt");

  if( mensch_wert == 'leer' )
  {
    $("#mensch").css({ "background-image": "url(http://www.reduxo.de/i/checkbox_checked.gif)" }).attr({ alt: "voll" });
    $("#mensch").parent().append('<input type="hidden" name="mensch" id="human" value="ja"/>');
  }

  if( mensch_wert == 'voll' )
  {
    $("#mensch").css({ "background-image": "url(http://www.reduxo.de/i/checkbox_unchecked.gif)" }).attr({ alt: "leer" });
    $("#human").remove();
  }

  return;
}





/**
 * Name:         lost_password
 * Beschreibung: Setzt die Radio-Buttons (Grafiken) bei Anrede "Herr" oder "Frau"
 * Bibliothek:   jQuery
 */
function lost_password()
{
  $("#lost_username").css({ display: "none" });
  $("#lost_password").css({ display: "block" });

  $("#tab1").removeClass("a");
  $("#tab2").addClass("a");

  return;
}





/**
 * Name:         lost_username
 * Beschreibung: Setzt die Radio-Buttons (Grafiken) bei Anrede "Herr" oder "Frau"
 * Bibliothek:   jQuery
 */
function lost_username()
{
  $("#lost_username").css({ display: "block" });
  $("#lost_password").css({ display: "none" });

  $("#tab1").addClass("a");
  $("#tab2").removeClass("a");

  return;
}





/**
 * Name:         faq
 * Beschreibung: Slidet eine Frage in der FAQ auf oder zu.
 * Bibliothek:   jQuery
 */
function faq(id_frage)
{
  $("#frage"+ id_frage).slideToggle("fast");

  return;
}





/**
 * Name:         einblenden
 * Beschreibung: Eine Leistung oder Loesung einblenden.
 * Bibliothek:   jQuery
 */
function einblenden(wert, gesamt)
{
  for( i = 1; i <= gesamt; i++ )
  {
    if( i != wert )
    {
      $("#leistung"+ i).hide();
      $(".leistung_link"+ i).removeClass("act");
    }
  }
  $("#leistung"+ wert).show();
  $(".leistung_link"+ wert).addClass("act");

  if( wert == gesamt )
  {
    $("#oben_rechts .prev").attr("href", "javascript:einblenden("+ (wert-1) +", "+ gesamt +");");
    $("#oben_rechts .next").attr("href", "javascript:einblenden(1, "+ gesamt +");");
  }
  else if( wert == 1 )
  {
    $("#oben_rechts .prev").attr("href", "javascript:einblenden("+ gesamt +", "+ gesamt +");");
    $("#oben_rechts .next").attr("href", "javascript:einblenden(2, "+ gesamt +");");
  }
  else
  {
    $("#oben_rechts .prev").attr("href", "javascript:einblenden("+ (wert-1) +", "+ gesamt +");");
    $("#oben_rechts .next").attr("href", "javascript:einblenden("+ (wert+1) +", "+ gesamt +");");
  }

  // der IE6 positioniert den Footer nicht neu, daher muss er entfernt und neu hinzugefuegt werden.
  $("#footer").hide();
  $("#footer").show();

  return;
}
