/********************************************************************************************/
/*                                                                                          */
/*                       JavaScript-Library fuer [electronic-machines]                      */
/*                                                                                          */
/********************************************************************************************/
/* First Releae     : 15.02.2009 - 12:34                                                    */
/* Last Update      : 07.07.2010 - 19:45                                                    */
/********************************************************************************************/
/* Inhalt: Diese Library sammelt die Routinen für "start.php".                              */
/********************************************************************************************/
/* Verändern sie eigenmächtig keine Informationen davon ! Andernfalls uebernimmt die        */
/* Online-Services keinerlei Gewaehr fuer die ordnungsgemaesse Funktionsweise der Webseite. */
/* In solchen Faellen muessen wir die fuer die Instandsetzung enstehenden Aufwendungen in   */
/* Rechnung stellen !                                                                       */
/********************************************************************************************/










/********************************************************************************************
Globale Variablen
********************************************************************************************/
link_nr_ausgefahren = 0;
content_ist_oben    = false;
background_image_1  = "url(/"+fuer_kunde+"/kundenspezifisch/web_datas/"+web_version+"/imagelib/start/bild_im_rahmen/bild_1.png)";
background_image_2  = "url(/"+fuer_kunde+"/kundenspezifisch/web_datas/"+web_version+"/imagelib/start/bild_im_rahmen/bild_2.png)";
background_image_3  = "url(/"+fuer_kunde+"/kundenspezifisch/web_datas/"+web_version+"/imagelib/start/bild_im_rahmen/bild_3.png)";
background_image_4  = "url(/"+fuer_kunde+"/kundenspezifisch/web_datas/"+web_version+"/imagelib/start/bild_im_rahmen/bild_4.png)";
background_image_5  = "url(/"+fuer_kunde+"/kundenspezifisch/web_datas/"+web_version+"/imagelib/start/bild_im_rahmen/bild_5.png)";
focus_im_rahmen     = "";










function do_it_index (what, parameter)
/********************************************************************************************/
/* First Releae     : 15.02.2009 - 12:34                                                    */
/* Last Update      : 20.02.2010 - 18:23                                                    */
/********************************************************************************************/
/* Funktionsübersicht in diesem Modul                                                       */
/********************************************************************************************/
{
 parameter_array = parameter.split("&");

 switch (what)
  {
   case "close_all_links":          start_XXX_close_all_links          (parameter_array);                   break;
   case "faerbe_link_in":           start_XXX_faerbe_link_in           (parameter_array);                   break;
   case "faerbe_link_out":          start_XXX_faerbe_link_out          (parameter_array);                   break;
   case "flash_background_image":   start_XXX_flash_background_image   (parameter_array);                   break;
   case "goto_form_directly":       start_XXX_goto_form_directly       (parameter_array);                   break;
   case "init_window":              start_XXX_init_window              (parameter_array);                   break;
   case "move_away_welcome":        start_XXX_move_away_welcome        (parameter_array);                   break;
   case "move_content":             start_XXX_move_content             (parameter_array);                   break;
   case "move_link":                start_XXX_move_link                (parameter_array);                   break;
   case "move_picture":             start_XXX_move_picture             (parameter_array);                   break;
   case "move_navigation":          start_XXX_move_navigation          (parameter_array);                   break;
   case "move_welcome":             start_XXX_move_welcome             (parameter_array);                   break;
   case "open_link":                start_XXX_open_link                (parameter_array);                   break;
   case "open_sublink":             start_XXX_open_sublink             (parameter_array);                   break;
   case "push_on_red_arrow":        start_XXX_push_on_red_arrow        (parameter_array);                   break;
   case "present_background_image": start_XXX_present_background_image (parameter_array);                   break;
   case "undo_redo":                start_XXX_undo_redo                (parameter_array);                   break;
   case "vanish_away_content":      start_XXX_vanish_away_content      (parameter_array);                   break;
   case "wechsele_sprache":         start_XXX_wechsele_sprache         (parameter_array);                   break;

   default: alert('Fehler in DBads:\n\nDie Funktion (\"'+what+'\") gibt es im Modul \"index.js\" nicht !'); break;
  }
}










function start_XXX_close_all_links (parameter_array)
/********************************************************************************************/
/* First Releae     : 15.02.2009 - 12:34                                                    */
/* Last Update      : 20.02.2010 - 19:59                                                    */
/********************************************************************************************/
/* Alle Navigationslinks werden wiederv eingeklappt.                                        */
/********************************************************************************************/
{
 var anzahl_links = parameter_array[0];


 //Fahre alle Links wieder ein
 for (link_nr=1;link_nr<=anzahl_links;link_nr++)
    {
     top.document.getElementById('link_'+link_nr).style.height = 29;
    }

 //Mache den bereits hochgefahrenen Contentrahmen unsichtbar
 top.document.getElementById('contentrahmen').style.visibility = "hidden";

 //Vermerke in der globalen Variablen, dass keine der Hauptlinks ausgefahren ist
 link_nr_ausgefahren = 0;
}










function start_XXX_faerbe_link_in (parameter_array)
/********************************************************************************************/
/* First Releae     : 15.02.2009 - 12:34                                                    */
/* Last Update      : 15.02.2009 - 14:58                                                    */
/********************************************************************************************/
/* Der User hat einen Sublink mit der Maus berührt.                                         */
/********************************************************************************************/
{
 var link = parameter_array[0];

 document.getElementById(link).style.color = "#cc0000";
}










function start_XXX_faerbe_link_out (parameter_array)
/********************************************************************************************/
/* First Releae     : 15.02.2009 - 12:34                                                    */
/* Last Update      : 15.02.2009 - 14:58                                                    */
/********************************************************************************************/
/* Der User hat einen Sublink mit der Maus weider verlassen.                                */
/********************************************************************************************/
{
 var link = parameter_array[0];

 document.getElementById(link).style.color = "#707880";
}










function start_XXX_flash_background_image (parameter_array)
/********************************************************************************************/
/* First Releae     : 16.02.2009 - 14:20                                                    */
/* Last Update      : 16.02.2009 - 14:20                                                    */
/********************************************************************************************/
/* Das Hintergrundbild wird von Transparenz auf 100%ige Sichtbarkeit eingeblendet.          */
/********************************************************************************************/
{
 var sichtbarkeit = parseInt(parameter_array[0]);

 if (navigator.appName.indexOf("Opera") != -1)
   {
    geschwindigkeit = 100;
    delta = 10;
   }
  else
   {
    if (navigator.appName.indexOf("Explorer") != -1)
      {
       geschwindigkeit = 1;
       delta = 15;
      }
     else
      {
       if (navigator.appName.indexOf("Netscape") != -1)
         {
          geschwindigkeit = 50;
          delta = 10;
         }
        else
         {
          geschwindigkeit = 100;
          delta = 10;
         }
      }
   }

 document.getElementById('hintergrund_bild').style.MozOpacity = sichtbarkeit/100;
 document.getElementById('hintergrund_bild').style.filter     = "Alpha(opacity="+sichtbarkeit+")";

 //Ist das Bild noch nicht vollständig sichtbar ?
 if (sichtbarkeit < 100)
   {
    //ja: weiter sichtbar machen
    sichtbarkeit = sichtbarkeit + delta;

    //Rufe nach ein paar Millisekunden die Routine erneut auf
    setTimeout ("do_it_index('flash_background_image','"+sichtbarkeit+"')",geschwindigkeit);
   }
}










function start_XXX_goto_form_directly (parameter_array)
/********************************************************************************************/
/* First Releae     : 22.04.2010 - 00:07                                                    */
/* Last Update      : 22.04.2010 - 00:07                                                    */
/********************************************************************************************/
/* Hiermit kann ein Formular gezielt angesprungen werden.                                   */
/********************************************************************************************/
{
 var name_of_form = parameter_array[0];


 switch (name_of_form)
  {
   case "rfid_info_formular":
   //Zeige alle Hauptlinks
   do_it_index('push_on_red_arrow','deutsch')

   //Spreize den Hauptlink "RFID"
   do_it_index ('open_link','3&5&140&3');

   //2 Sekunden nach dem Hauptlink: schiebe das Formular "RFID Infoformular" nach oben
   setTimeout ("do_it_index('open_sublink','normal_user_action&deutsch&3&25')",2000);
   break;
  }
}










function start_XXX_init_window (parameter_array)
/********************************************************************************************/
/* First Releae     : 15.02.2009 - 12:34                                                    */
/* Last Update      : 23.04.2010 - 00:32                                                    */
/********************************************************************************************/
/* Die Startseite wurde aufgerufen.                                                         */
/********************************************************************************************/
{
 var form_on_open = parameter_array[0];


 //Bewegt beim Öffnen des Fensters das Bild nach oben
 do_it_index ('move_picture','300&300&100');

 //Soll gleich zu Beginn ein Formular direkt geöffnet werden ?
 if (form_on_open != "")
   {
    //ja: öffne das angegebene Formular
    do_it_index ('goto_form_directly',form_on_open);
   }
  else
   {
    //nein: zeige den Willkommensgruß
    do_it_index ('move_welcome','480&480&300');
   }
}










function start_XXX_move_away_welcome (parameter_array)
/********************************************************************************************/
/* First Releae     : 15.02.2009 - 12:34                                                    */
/* Last Update      : 15.02.2009 - 14:58                                                    */
/********************************************************************************************/
/* Der Begrüßungsrahmen wird nach oben aus dem Fenster herausgeschoben.                     */
/********************************************************************************************/
{
 var abstand_oben = parseInt(parameter_array[0]);


 if (navigator.appName.indexOf("Opera") != -1)
   {
    geschwindigkeit = 30;
   }
  else
   {
    if (navigator.appName.indexOf("Explorer") != -1)
      {
       geschwindigkeit = 30;
      }
     else
      {
       if (navigator.appName.indexOf("Netscape") != -1)
         {
          geschwindigkeit = 20;
         }
        else
         {
          geschwindigkeit = 30;
         }
      }
   }

 rahmen_top = parseInt(document.getElementById('begruessungsrahmen').style.top);
 new_top    = rahmen_top - 15;
 document.getElementById('begruessungsrahmen').style.top = new_top;

 if (new_top > -200)
   {
    setTimeout ("do_it_index('move_away_welcome','"+new_top+"')",geschwindigkeit);
   }
}










function start_XXX_move_content (parameter_array)
/********************************************************************************************/
/* First Releae     : 15.02.2009 - 12:34                                                    */
/* Last Update      : 15.02.2009 - 14:58                                                    */
/********************************************************************************************/
/* Bewegt den Contentrahmen von unten nach oben.                                            */
/********************************************************************************************/
{
 var aktuell = parseInt(parameter_array[0]);
 var von     = parseInt(parameter_array[1]);
 var bis     = parseInt(parameter_array[2]);


 sichtbarkeit = 100/(bis-von) * (aktuell-von);

 if (navigator.appName.indexOf("Opera") != -1)
   {
    geschwindigkeit = 1;
   }
  else
   {
    if (navigator.appName.indexOf("Explorer") != -1)
      {
       geschwindigkeit = 1;
      }
     else
      {
       if (navigator.appName.indexOf("Netscape") != -1)
         {
          geschwindigkeit = 1;
         }
        else
         {
          geschwindigkeit = 1;
         }
      }
   }

 //Muss das Bild weiter nach oben verschoeben werden ?
 if (aktuell > bis)
   {
    //Mache den Contentrahmen aus der unsichtbaren Ruheposition sichtbar
    top.document.getElementById('contentrahmen').style.visibility = "visible";

    //Sind bis zum Endpunkt weniger als eine Schrittweite übrig ?
    if ((aktuell-bis)<30)
      {
       //Mache jetzt kleiner Schritte, das wirkt dämpfend
       schrittweite = 1;
      }
     else
      {
       schrittweite = 30;
      }

    //ja: verringere den oberen Abstand
    aktuell = aktuell - schrittweite;
    top.document.getElementById('contentrahmen').style.top = aktuell;

    //Rufe nach ein paar Millisekunden die Schiebe-Routine erneut auf
    setTimeout ("do_it_index('move_content','"+aktuell+"&"+von+"&"+bis+"')",geschwindigkeit);
   }
  else
   {
    content_ist_oben = true;
   }
}










function start_XXX_move_link (parameter_array)
/********************************************************************************************/
/* First Releae     : 15.02.2009 - 12:34                                                    */
/* Last Update      : 15.02.2009 - 14:58                                                    */
/********************************************************************************************/
/* Spreizt einen von User angeklickten Link auseinander.                                    */
/********************************************************************************************/
{
 var link            = parseInt(parameter_array[0]);
 var max_link_height = parseInt(parameter_array[1]);
 var delta           = parseInt(parameter_array[2]);
 var hauptlink_id    =          parameter_array[3];


 if (navigator.appName.indexOf("Opera") != -1)
   {
    spreiz_geschwindigkeit = 60;
   }
  else
   {
    if (navigator.appName.indexOf("Explorer") != -1)
      {
       spreiz_geschwindigkeit = 60;
      }
     else
      {
       if (navigator.appName.indexOf("Netscape") != -1)
         {
          spreiz_geschwindigkeit = 60;
         }
        else
         {
          spreiz_geschwindigkeit = 60;
         }
      }
   }


 aktuelle_hoehe = parseInt(document.getElementById('link_'+link).style.height);

 //Wurde der Link maximal ausgefahren ?
 if (aktuelle_hoehe < max_link_height+delta)
   {
    //nein: faher weiter aus
    document.getElementById('link_'+link).style.height = aktuelle_hoehe + 8;

    setTimeout("do_it_index('move_link','"+link+"&"+max_link_height+"&"+delta+"&"+hauptlink_id+"')",spreiz_geschwindigkeit);
   }
  else
   {
    document.getElementById('hintergrund_bild').style.MozOpacity = "0";
    document.getElementById('hintergrund_bild').style.filter     = "Alpha(opacity=0)";

    //ja: zeige das zum Link gehörende Hintergrundbild an
    do_it_index ('present_background_image',hauptlink_id);

    //Blende das neue Hintergrundbild ein
    do_it_index ('flash_background_image','0');
   }
}










function start_XXX_move_navigation (parameter_array)
/********************************************************************************************/
/* First Releae     : 15.02.2009 - 12:34                                                    */
/* Last Update      : 15.02.2009 - 14:58                                                    */
/********************************************************************************************/
/* Bewegt den Navigationsrahmen von unten nach oben.                                        */
/********************************************************************************************/
{
 var aktuell = parseInt(parameter_array[0]);
 var von     = parseInt(parameter_array[1]);
 var bis     = parseInt(parameter_array[2]);



 sichtbarkeit = 100/(bis-von) * (aktuell-von);

 if (navigator.appName.indexOf("Opera") != -1)
   {
    geschwindigkeit = 1;
   }
  else
   {
    if (navigator.appName.indexOf("Explorer") != -1)
      {
       geschwindigkeit = 1;
      }
     else
      {
       if (navigator.appName.indexOf("Netscape") != -1)
         {
          geschwindigkeit = 50;
         }
        else
         {
          geschwindigkeit = 1;
         }
      }
   }

 //Muss das Bild weiter nach oben verschoeben werden ?
 if (aktuell > bis)
   {
    //Mache das Bild sichtbar
    document.getElementById('navigationsrahmen').style.visibility = "visible";

    //Sind bis zum Endpunkt weniger als eine Schrittweite übrig ?
    if ((aktuell-bis)<8)
      {
       //Mache jetzt kleiner Schritte, das wirkt dämpfend
       schrittweite = 1;
      }
     else
      {
       schrittweite = 8;
      }

    //ja: verringere den oberen Abstand
    aktuell = aktuell - schrittweite;

    document.getElementById('navigationsrahmen').style.top        = aktuell;
    document.getElementById('navigationsrahmen').style.filter     = "Alpha(opacity="+sichtbarkeit+")";
    document.getElementById('navigationsrahmen').style.MozOpacity = sichtbarkeit/100;

    //Rufe nach ein paar Millisekunden die Schiebe-Routine erneut auf
    setTimeout ("do_it_index('move_navigation','"+aktuell+"&"+von+"&"+bis+"')",geschwindigkeit);
   }
  else
   {
    document.getElementById('navigationsrahmen').style.filter     = "Alpha(opacity=100)";
    document.getElementById('navigationsrahmen').style.MozOpacity = 1;
   }
}










function start_XXX_move_picture (parameter_array)
/********************************************************************************************/
/* First Releae     : 15.02.2009 - 12:34                                                    */
/* Last Update      : 15.02.2009 - 14:58                                                    */
/********************************************************************************************/
/* Das Hauptbild wird nach oben geschoben.                                                  */
/********************************************************************************************/
{
 var aktuell = parseInt(parameter_array[0]);
 var von     = parseInt(parameter_array[1]);
 var bis     = parseInt(parameter_array[2]);


 sichtbarkeit = 100/(bis-von) * (aktuell-von);

 if (navigator.appName.indexOf("Opera") != -1)
   {
    geschwindigkeit = 1;
   }
  else
   {
    if (navigator.appName.indexOf("Explorer") != -1)
      {
       geschwindigkeit = 1;
      }
     else
      {
       if (navigator.appName.indexOf("Netscape") != -1)
         {
          geschwindigkeit = 50;
         }
        else
         {
          geschwindigkeit = 1;
         }
      }
   }

 //Muss das Bild weiter nach oben verschoeben werden ?
 if (aktuell > bis)
   {
    //Mache das Bild sichtbar
    document.getElementById('bild_rahmen').style.visibility = "visible";

    //Sind bis zum Endpunkt weniger als eine Schrittweite übrig ?
    if ((aktuell-bis)<14)
      {
       //Mache jetzt kleiner Schritte, das wirkt dämpfend
       schrittweite = 1;
      }
     else
      {
       schrittweite = 14;
      }

    //ja: verringere den oberen Abstand
    aktuell = aktuell - schrittweite;

    document.getElementById('bild_rahmen').style.top        = aktuell;
    document.getElementById('bild_rahmen').style.filter     = "Alpha(opacity="+sichtbarkeit+")";
    document.getElementById('bild_rahmen').style.MozOpacity = sichtbarkeit/100;

    //Rufe nach ein paar Millisekunden die Schiebe-Routine erneut auf
    setTimeout ("do_it_index('move_picture','"+aktuell+"&"+von+"&"+bis+"')",geschwindigkeit);
   }
  else
   {
    document.getElementById('bild_rahmen').style.filter     = "Alpha(opacity=100)";
    document.getElementById('bild_rahmen').style.MozOpacity = 1;
   }
}










function start_XXX_move_welcome (parameter_array)
/********************************************************************************************/
/* First Releae     : 15.02.2009 - 12:34                                                    */
/* Last Update      : 15.02.2009 - 14:58                                                    */
/********************************************************************************************/
/* Das Hauptbild wird nach oben geschoben.                                                  */
/********************************************************************************************/
{
 var aktuell = parseInt(parameter_array[0]);
 var von     = parseInt(parameter_array[1]);
 var bis     = parseInt(parameter_array[2]);


 sichtbarkeit = 100/(bis-von) * (aktuell-von);

 if (navigator.appName.indexOf("Opera") != -1)
   {
    geschwindigkeit = 1;
   }
  else
   {
    if (navigator.appName.indexOf("Explorer") != -1)
      {
       geschwindigkeit = 1;
      }
     else
      {
       if (navigator.appName.indexOf("Netscape") != -1)
         {
          geschwindigkeit = 1;
         }
        else
         {
          geschwindigkeit = 1;
         }
      }
   }

 //Muss das Bild weiter nach oben verschoeben werden ?
 if (aktuell > bis)
   {
    //Mache das Bild sichtbar
    document.getElementById('begruessungsrahmen').style.visibility = "visible";

    //Sind bis zum Endpunkt weniger als eine Schrittweite übrig ?
    if ((aktuell-bis)<7)
      {
       //Mache jetzt kleiner Schritte, das wirkt dämpfend
       schrittweite = 1;
      }
     else
      {
       schrittweite = 7;
      }

    //ja: verringere den oberen Abstand
    aktuell = aktuell - schrittweite;

    document.getElementById('begruessungsrahmen').style.top        = aktuell;
    document.getElementById('begruessungsrahmen').style.filter     = "Alpha(opacity="+sichtbarkeit+")";
    document.getElementById('begruessungsrahmen').style.MozOpacity = sichtbarkeit/100;

    //Rufe nach ein paar Millisekunden die Schiebe-Routine erneut auf
    setTimeout ("do_it_index('move_welcome','"+aktuell+"&"+von+"&"+bis+"')",geschwindigkeit);
   }
  else
   {
    document.getElementById('begruessungsrahmen').style.filter     = "Alpha(opacity=100)";
    document.getElementById('begruessungsrahmen').style.MozOpacity = 1;
   }
}










function start_XXX_open_link (parameter_array)
/********************************************************************************************/
/* First Releae     : 15.02.2009 - 12:34                                                    */
/* Last Update      : 22.02.2009 - 22:40                                                    */
/********************************************************************************************/
/* Der User hat im Begrüßungsrahmen auf den roten Pfeil gedrückt.                           */
/********************************************************************************************/
{
 var link         = parseInt(parameter_array[0]);
 var max_link     = parseInt(parameter_array[1]);
 var link_height  = parseInt(parameter_array[2]);
 var hauptlink_id =          parameter_array[3];


 if (navigator.appName.indexOf("Opera") != -1)
   {
    hoehe_eingefahren = 29
    delta = 0;
   }
  else
   {
    if (navigator.appName.indexOf("Explorer") != -1)
      {
       hoehe_eingefahren = 29
       delta = 8;
      }
     else
      {
       if (navigator.appName.indexOf("Netscape") != -1)
         {
          hoehe_eingefahren = 29
          delta = 0;
         }
        else
         {
          hoehe_eingefahren = 29
          delta = 0;
         }
      }
   }

 aktuelle_hoehe = document.getElementById('link_'+link).style.height;



 //Ist der angeklickte Link bereits ausgefahren ?
 if (link != link_nr_ausgefahren)
   {
    //nein: fahre zunächst alle Links wieder ein
    for (link_nr=1;link_nr<=max_link;link_nr++)
       {
        document.getElementById('link_'+link_nr).style.height = hoehe_eingefahren;
       }

    //merken welcher Link gleich ausgfahren wird
    link_nr_ausgefahren = link;

    //Start den "Smooth"-Move
    do_it_index ('move_link',link+"&"+link_height+"&"+delta+"&"+hauptlink_id);
   }
}










function start_XXX_open_sublink (parameter_array)
/********************************************************************************************/
/* First Releae     : 15.02.2009 - 12:34                                                    */
/* Last Update      : 21.02.2010 - 00:39                                                    */
/********************************************************************************************/
/* Der User hat im Navigationsrahmen einen Sublink angeklickt.                              */
/********************************************************************************************/
{
 var way_of_opening = parameter_array[0];
 var sprache        = parameter_array[1];
 var hauptlink_id   = parameter_array[2];
 var sublink_id     = parameter_array[3];


 //Ist der/ein Content-Rahmen noch nicht hochgefahren ?
 if (content_ist_oben==false)
   {
    //ja: fülle den Content-Rahmen mit Inhalt und fahre in der PHP-Routine auch gleich den Content nach oben
    contentrahmen.document.location.href = "/"+fuer_kunde+"/kundenspezifisch/web_datas/"+web_version+"/phplib/content/content.php?"+sprache+"&"+sublink_id;
   }
  else
   {
    //nein: blende den Content-Rahmen aus /und fahre dann den nächsten Content-Rahmen hoch)
    do_it_index ('vanish_away_content','100&'+sprache+'&'+sublink_id);
   }

 //Hat der User ganz normal den Sublink angeklickt ?
 if (way_of_opening == "normal_user_action")
   {
    //ja: trage ins versteckte Feld der gedrückten Befehle die Info ein, welchen Hauptlink und welchen Sublink der User hier gedrückt hat
    top.document.getElementById('punched_sublinks').value = top.document.getElementById('punched_sublinks').value + hauptlink_id+"-"+sublink_id+"&";

    //Ermittle die bisherige Anzahl an gemachte Befehle
    elemente = top.document.getElementById('punched_sublinks').value.split('&');

    //Trage die neue Anzahl von Befehle in das versteckte Feld ein.
    top.document.getElementById('where_are_you').value = elemente.length-1;

    //Setze jetzt den Pfeil zurück in Vollfarben, denn der User kann zumindest jetzt einen Befehl wieder zurücknehmen
    top.document.getElementById('zurueck_arrow').src = "/"+fuer_kunde+"/kundenspezifisch/web_datas/"+web_version+"/imagelib/all/zurueck_voll.png";

    //Setze jetzt den Pfeil vorwaerts in Blassfarben, denn der User hat ja einen weiteren neuen Befehl abgegeben und kann nicht über diese hinaus vorwärts spulen
    top.document.getElementById('vorwaerts_arrow').src = "/"+fuer_kunde+"/kundenspezifisch/web_datas/"+web_version+"/imagelib/all/vorwaerts_blass.png";
   }
  else
   {
    //nein: das öffnen des Sublinks kommt über das Drücken der roten Undo- bzw. Redopfeile. Das wird natürlich *nicht* als
    //Öffnen eines Sublinks gewertet, weil der User damit ja nur bereits vergangene Befehle durchgehen will
   }
}










function start_XXX_push_on_red_arrow (parameter_array)
/********************************************************************************************/
/* First Releae     : 15.02.2009 - 12:34                                                    */
/* Last Update      : 15.02.2009 - 14:58                                                    */
/********************************************************************************************/
/* Der User hat im Begrüßungsrahmen auf den roten Pfeil gedrückt.                           */
/********************************************************************************************/
{
 var sprache = parameter_array[0];

 do_it_index ('move_away_welcome','0');

 do_it_index ('move_navigation','480&480&300');
}










function start_XXX_present_background_image (parameter_array)
/********************************************************************************************/
/* First Releae     : 15.02.2009 - 12:34                                                    */
/* Last Update      : 18.02.2010 - 23:15                                                    */
/********************************************************************************************/
/* Der User hat einen Link ausgewählt. Hierzu wird das Hintergrundbild gezeigt.             */
/********************************************************************************************/
{
 var hauptlink_id = parameter_array[0];


 document.getElementById('hintergrund_bild').style.backgroundImage = "url(/"+fuer_kunde+"/kundenspezifisch/dboss/"+web_version+"/imagelib/hauptlinks/"+hauptlink_id+"_1.jpg)";
}










function start_XXX_undo_redo (parameter_array)
/********************************************************************************************/
/* First Releae     : 20.02.2010 - 18:24                                                    */
/* Last Update      : 20.02.2010 - 23:40                                                    */
/********************************************************************************************/
/* Der User hat einen der beiden roten Buttons unterhalb der Hauptlinks angeklickt.         */
/********************************************************************************************/
{
 var sprache           = parameter_array[0];
 var anzahl_hauptlinks = parameter_array[1];
 var way               = parameter_array[2];




 //Wurden bereits Useraktionen getätigt ?
 if (top.document.getElementById('punched_sublinks').value != "")
   {
    switch (way)
     {
      //Der User will einen Befehl zurücknehmen
      case "previous_user_action":
      //Ist der User bereits am ersten Befehl angekommen ?
      if (top.document.getElementById('where_are_you').value == "1")
        {
         //ja: setze den Befehlszähler um eins zurück, denn du bist ja jetzt ein Befehl vorher angelangt
         top.document.getElementById('where_are_you').value = parseInt(top.document.getElementById('where_are_you').value)-1;

         //Zeige nun den Navigationsrahmen mit seinen eingeklappten Links an an
         do_it_index ('close_all_links', anzahl_hauptlinks);
        }
       else
        {
         //Werte aus welche Haupt- und Sublinks der User einen Befehl vorher angeklickt hat
         nummer_des_befehls_vorher = parseInt(top.document.getElementById('where_are_you').value)-1;

         //Suche aus dem versteckten Feld mit der Liste der gedrückten Befehle den vorherigen Befehl raus
         elemente = top.document.getElementById('punched_sublinks').value.split('&');

         //Der Befehlstring vorher ist um eins versetzt, weil ein Arrayelement bei 0 beginnt und der Befehlszähler mit 1
         links_vorher = elemente[nummer_des_befehls_vorher-1];

         elemente            = links_vorher.split("-");
         hauptlink_id_vorher = elemente[0];
         sublink_id_vorher   = elemente[1];

         //Suche aus dem versteckten Feld mit der Liste der Hauptlinks den Hauptlink des vorherigen Befehls raus
         elemente = top.document.getElementById('all_mainlinks').value.split('#');

         for (hauptlink=0;hauptlink<=elemente.length-2;hauptlink++)
            {
             hauptlink_string = elemente[hauptlink];
             parameter_array  = hauptlink_string.split('&');

             //Gehört dieser Hauptlink-String zum gesuchten voherigen Hauptlink ?
             if (parameter_array[3] == hauptlink_id_vorher)
               {
                //ja: Hauptlink_string gefunden, lese Parameter aus
                hauptlink_nr      = parameter_array[0];
                anzahl_hauptlinks = parameter_array[1];
                spreizweg         = parameter_array[2];
                hauptlink_id      = parameter_array[3];

                //Öffne den vorherigen Hauptlink
                do_it_index ('open_link', hauptlink_nr+'&'+anzahl_hauptlinks+'&'+spreizweg+'&'+hauptlink_id);

                //Öffne jetzt den zugehörigen Sublink
                do_it_index ('open_sublink', 'undo_redo&'+sprache+'&'+hauptlink_id_vorher+'&'+sublink_id_vorher);

                //Setze den Befehlszähler um eins zurück, denn du bist ja jetzt ein Befehl vorher angelangt
                top.document.getElementById('where_are_you').value = parseInt(top.document.getElementById('where_are_you').value)-1;
                break;
               }
            }
        }
      break;

      case "next_user_action":
      //Suche aus dem versteckten Feld mit der Liste der gedrückten Befehle den Befehlsstring raus
      elemente            = top.document.getElementById('punched_sublinks').value.split('&');

      //Ist der User bereits am letzten Befehl angekommen ?
      if (parseInt(top.document.getElementById('where_are_you').value) == elemente.length-1)
        {
         //Weiter nach vorn geht nicht: tue nichts !
        }
       else
        {
         //nein: werte aus welche Haupt- und Sublinks der User einen Befehl vorher angeklickt hat
         nummer_des_befehls_nachher = parseInt(top.document.getElementById('where_are_you').value)+1;

         //Suche aus dem versteckten Feld mit der Liste der gedrückten Befehle den vorherigen Befehl raus
         elemente = top.document.getElementById('punched_sublinks').value.split('&');

         //Der Befehlstring nachher ist um eins versetzt, weil ein Arrayelement bei 0 beginnt und der Befehlszähler mit 1
         links_nachher = elemente[nummer_des_befehls_nachher-1];

         elemente             = links_nachher.split("-");
         hauptlink_id_nachher = elemente[0];
         sublink_id_nachher   = elemente[1];

         //Suche aus dem versteckten Feld mit der Liste der Hauptlinks den Hauptlink des vorherigen Befehls raus
         elemente = top.document.getElementById('all_mainlinks').value.split('#');

         for (hauptlink=0;hauptlink<=elemente.length-2;hauptlink++)
            {
             hauptlink_string = elemente[hauptlink];
             parameter_array  = hauptlink_string.split('&');

             //Gehört dieser Hauptlink-String zum gesuchten voherigen Hauptlink ?
             if (parameter_array[3] == hauptlink_id_nachher)
               {
                //ja: Hauptlink_string gefunden, lese Parameter aus
                hauptlink_nr      = parameter_array[0];
                anzahl_hauptlinks = parameter_array[1];
                spreizweg         = parameter_array[2];
                hauptlink_id      = parameter_array[3];

                //Öffne den vorherigen Hauptlink
                do_it_index ('open_link', hauptlink_nr+'&'+anzahl_hauptlinks+'&'+spreizweg+'&'+hauptlink_id);

                //Öffne jetzt den zugehörigen Sublink
                do_it_index ('open_sublink', 'undo_redo&'+sprache+'&'+hauptlink_id_nachher+'&'+sublink_id_nachher);

                //Setze den Befehlszähler um eins vor, denn du bist ja jetzt ein Befehl vorher angelangt
                top.document.getElementById('where_are_you').value = parseInt(top.document.getElementById('where_are_you').value)+1;
                break;
               }
            }
        }
      break;
     }

   //Bestimme nun die Farben der Pfeile
   elemente                   = top.document.getElementById('punched_sublinks').value.split('&');
   anzahl_abgegebener_befehle = elemente.length-1;
   befehlszaehler             = parseInt(top.document.getElementById('where_are_you').value);

   //Wurde zurückgespult bis zum ersten Befehl ?
   if (befehlszaehler == 0)
     {
      //ja: weiter zurück gehts nicht: der Zurückpfeil wird blass dargestellt
      top.document.getElementById('zurueck_arrow').src = "/"+fuer_kunde+"/kundenspezifisch/web_datas/"+web_version+"/imagelib/all/zurueck_blass.png";

      //Gibt es in dieser Situation noch weitere Befehle ?
      if (anzahl_abgegebener_befehle > befehlszaehler)
        {
         //ja: der Vorwärtspfeil wird voll dargestellt
         top.document.getElementById('vorwaerts_arrow').src = "/"+fuer_kunde+"/kundenspezifisch/web_datas/"+web_version+"/imagelib/all/vorwaerts_voll.png";
        }
     }
    else
     {
      //nein: wurde vorgespult bis zum letzten Befehl ?
      if (befehlszaehler == anzahl_abgegebener_befehle)
        {
         //ja: weiter vor gehts nicht: der Vorwärtspfeil wird blass dargestellt.
         top.document.getElementById('vorwaerts_arrow').src = "/"+fuer_kunde+"/kundenspezifisch/web_datas/"+web_version+"/imagelib/all/vorwaerts_blass.png";

         //Da es generell mehrere Befehle gibt, kann der User prinzipiell von dieser Situation aus zurückspulen: der Zurückpfeil wird voll dargestellt
         top.document.getElementById('zurueck_arrow').src = "/"+fuer_kunde+"/kundenspezifisch/web_datas/"+web_version+"/imagelib/all/zurueck_voll.png";
        }
       else
        {
         //Gibt es weitere Befehle ?
         if (befehlszaehler < anzahl_abgegebener_befehle)
           {
            //ja: der Vorwärtspfeil wird voll dargestellt
            top.document.getElementById('vorwaerts_arrow').src = "/"+fuer_kunde+"/kundenspezifisch/web_datas/"+web_version+"/imagelib/all/vorwaerts_voll.png";
           }

         //Gibt es zurückliegende Befehle ?
         if (befehlszaehler > 0)
           {
            //ja: der Zurückpfeil wird voll dargestellt.
            top.document.getElementById('zurueck_arrow').src = "/"+fuer_kunde+"/kundenspezifisch/web_datas/"+web_version+"/imagelib/all/zurueck_voll.png";
           }
        }
     }
   }
  else
   {
    //nein: Undo bzw. Redo nicht möglich, tue nichts !
   }
}










function start_XXX_vanish_away_content (parameter_array)
/********************************************************************************************/
/* First Releae     : 16.02.2009 - 14:20                                                    */
/* Last Update      : 16.02.2009 - 14:20                                                    */
/********************************************************************************************/
/* Der User hat auf einen (anderen) Sublink gedrückt. Der Content aus dem bisherigen Sublink*/
/* wird aufgelöst.                                                                          */
/********************************************************************************************/
{
 var sichtbarkeit = parseInt(parameter_array[0]);
 var sprache      =          parameter_array[1];
 var sublink_id   =          parameter_array[2];



 if (navigator.appName.indexOf("Opera") != -1)
   {
    geschwindigkeit = 100;
    delta = 10;
   }
  else
   {
    if (navigator.appName.indexOf("Explorer") != -1)
      {
       geschwindigkeit = 10;
       delta = 10;
      }
     else
      {
       if (navigator.appName.indexOf("Netscape") != -1)
         {
          geschwindigkeit = 50;
          delta = 10;
         }
        else
         {
          geschwindigkeit = 100;
          delta = 10;
         }
      }
   }

 document.getElementById('contentrahmen').style.filter     = "Alpha(opacity="+sichtbarkeit+")";
 document.getElementById('contentrahmen').style.MozOpacity = sichtbarkeit/100;

 //Ist der Content vollständig unsichtbar ?
 if (sichtbarkeit > 0)
   {
    //nein: weiter unsichtbar machen
    sichtbarkeit = sichtbarkeit - delta;

    //Rufe nach ein paar Millisekunden die Routine erneut auf
    setTimeout ("do_it_index('vanish_away_content','"+sichtbarkeit+"&"+sprache+"&"+sublink_id+"')",geschwindigkeit);
   }
  else
   {
    //ja: das gilt als Zeichen, dass der Content wieder unten ist
    content_ist_oben = false;

    //Wurde ein neuer Header für ein nachfolgender Content angegeben ?
    if (sublink_id != "")
      {
       //ja: fülle den Content-Rahmen mit Inhalt
       top.contentrahmen.document.location.href = "/"+fuer_kunde+"/kundenspezifisch/web_datas/"+web_version+"/phplib/content/content.php?"+sprache+"&"+sublink_id;

       //da ein vorhergehender Contentrahmen angezeigt und ausgeblendet wurde, wird er nun wieder für den nächsten Content-Rahmen wieder eingeblendet
       document.getElementById('contentrahmen').style.filter     = "Alpha(opacity=100)";
       document.getElementById('contentrahmen').style.MozOpacity = 1;

       //Fahre jetzt den Content-Rahmen für den nächsten angeklickten Sublink rauf
       do_it_index ('move_content','400&400&62');
      }
     else
      {
       //Es wird kein neuer Content hochgefahren
      }
   }
}










function start_XXX_wechsele_sprache (parameter_array)
/********************************************************************************************/
/* First Releae     : 19.02.2009 - 09:27                                                    */
/* Last Update      : 07.07.2010 - 19:45                                                    */
/********************************************************************************************/
/* Der User hat auf die Flagge in start.php geklickt.                                       */
/********************************************************************************************/
{
 var gewuenschte_sprache = parameter_array[0];


 top.document.location.href = "/"+fuer_kunde+"/kundenspezifisch/web_datas/"+web_version+"/phplib/tools/wechsele_sprache.php?"+gewuenschte_sprache;
}

