/*
document.getElementById(\"inhalt\").style.display
document.getElementById(\"inhalt_slider\").style.display

"none": wenn nicht angezeigt
"": wenn angezeigt
*/


//setze alle Eingaben zurueck
function reset( id ) {
  setEmptyContainer( id );
//  inhalt_neu = "";
//  inhalt_akt = "";
  
  if ( document.getElementById(globalInput).value )
    document.getElementById(globalInput).value = "";
    
  document.getElementById(globalInput).disabled = false;
  
  setOkayImage("empty");
//  setResetImage("empty");
  
  setBerufsgruppenSession("berufsgruppe","UNSET");
  set_keineBerufsgruppeGesetzt();
}



//liefert HTML-Inhalt fuer Fenster zur Auswahl der Berufsgruppe
function get_berufsbezeichnungContent( id , mode )
{
  result = "";

  //Fenster-Leiste
  result  = "<div id=\"dragBar\" style=\" position:absolute;left:0px;top:0px;width: 100%; height:16px; border-bottom:1px solid " + borderCol + "; background:#ede2bc; cursor:move;\">";
  result += "  <img title=\"Fenster ausblenden\" src=\"/fileadmin/close_16.png\" style=\"cursor:pointer;float:right;\" onclick=\"switch_ContainerVisability()\"/>";
  result += "</div>";

  //erzeuge für jede Versicherung die notwendigen DIVs
  for ( i = 0 ; i < versicherungen.length ; i++ ) {
    result += " <!--" + DIV_Versicherung + "" + i + " begin-->";
    result += " <div id=\"" + DIV_Versicherung + "" + i + "\" style=\"float:left; clear: left; height: 45px; width:" + container_width + "px;overflow:hidden; border-bottom: 1px solid #81710a; border-top: 1px solid #81710a; margin: 1px 0px;\">";
    result += "   <div id=\"" + DIV_Versicherung + "innerContainer_" + i + "\" style=\"position:absolute; float: left; clear: left;width:" + container_width + "px; height: 30px; left: " + container_padding + "px; padding: 10px 0px;\">";
    
    //Versicherungsname
    result += "     <div style=\"position:absolute; left:0px;width:" + versName_width + "px;\">";
    result +=         versicherungen[i];
    result += "     </div>";
    
    //Input-Feld fuer Berufsbezeichnung
    result += "     <div style=\"position:absolute; left:" + versName_width + "px;width:" + versInput_width + "px;\">";
//    result += "       <input id=\"val_berufsbezeichnung_" + i + "\" name=\"vorname\" type=\"text\" size=\"20\" maxlength=\"50\" style=\"width:90%; border: 1px solid #81710a;\" onClick=\"storeAktValue('" + i + "');checkBerufsbezeichnungVsDB_new('" +  i +  "')\" onKeyup=\"keyUp_new('" + i + "')\">";
    result += "       <input id=\"val_berufsbezeichnung_" + i + "\" name=\"vorname\" type=\"text\" size=\"20\" maxlength=\"50\" style=\"width:90%; border: 1px solid #81710a;\" onClick=\"storeAktValue('" + i + "');\" onkeyup=\"keyUp('" + i + "')\" >";

    result += "     </div>";
    
    //Lupe, um DB-Abfrage zu starten und Popup-Fenster mit den Ergebnissen zu oeffnen
    result += "     <!--" + DIV_Versicherung + "image" + i + " begin-->";
    result += "     <div id=\"" + DIV_Versicherung + "image_" + i + "\" style=\"position:absolute; left:" + (versName_width+versInput_width) + "px;width:30px;\">";

    if ( mode == "ready" && isReady[i] )
      result += "       <img title=\"Berufsgruppe gesetzt\" src=\"fileadmin/auswahl_gruen.png\"/>";
    else
      result += "       <img title=\"Datenbanksuche starten\" src=\"fileadmin/details.png\" style=\"cursor:pointer;\" onClick=\"lupeKlick_checkDB('" + i + "')\" />";
//      result += "       <img src=\"fileadmin/details.png\" style=\"cursor:pointer;\" onClick=\"switchPopup('" + i + "')\" />";

    result += "     </div>";
    
    result += "     <!--" + DIV_Versicherung + "image" + i + " end-->";
    
    //Balken, der die Border des Popup-Fensters partiell verdeckt
    result += "     <div id=\"" + DIV_Versicherung + "balken_" + i + "\" style=\"z-index:1000; position: absolute; background:" + backgroundCol + "; width: 2px; height: 45px; left: " + (container_width-30) + "px; top:0px;\">";
    result += "     </div>";
    
    //DIV-Container fuer Inhalt des Popup-Fensters
    result += "     <div id=\"" + DIV_Versicherung + "popupContainer_" + i + "\" style=\"z-index: 1001; position:absolute; left: " + (container_width-30) + "px; top: -1px; width:0px; height:0px; background:" + backgroundCol + "; overflow:hidden;\">";
    result += "       <div title=\"Popup ausblenden\" style=\"width:100%;overflow:hidden;\"><img src=\"/fileadmin/close_16.png\" style=\"cursor:pointer;margin-left:" + (slider_width-12) + "px;margin-top:1px;\" onclick=\"hidePopup('" + i + "')\"/></div>";
    result += "       <div id=\"" + DIV_Versicherung + "popup_" + i + "\" style=\"width:" + (slider_width-6) + "px;height:" + (slider_height-20) + "px;margin-left:5px;margin-top:-2px;border:1px solid #777;;position:absolute;\">";
    result += "       </div>";
    result += "     </div>";
    result += "   </div>";
    result += " </div>";
    result += " <!--" + DIV_Versicherung + "" + i + " end-->";
  }

  return result;
}

//wird aufgerufen, wenn auf die Lupe geklickt wird
function lupeKlick_checkDB( id ) {
  //ersetze Lupe durch Animation
  document.getElementById("" + DIV_Versicherung + "image_" + id).innerHTML = "<img src=\"fileadmin/ajax-loader.gif\" style=\"width:20px;height:20px;\"/>";
  //leere Inhalt des Popup-Fensters
  document.getElementById("" + DIV_Versicherung + "popup_" + id).innerHTML = "";
  //Wert aus dem "globalen" Eingabefeld nicht mehr uebernehmen
  takeGlobalInput = false;
  //ermittle Eingabe im Input-Feld
  wert = document.getElementById("val_berufsbezeichnung_" + id).value;
  if ( wert.length < 3 ) {
    document.getElementById("val_berufsbezeichnung_" + id).style.background = "#f00";
    document.getElementById(DIV_Versicherung + "popup_" + id).innerHTML = "<p style=\"color:#f00;font-weight:bold;\">Die Eingabe muss aus mindestens 3 Zeichen bestehen!!!</p>";
    showPopup(id);
    //ersetze die Animation wieder durch die Lupe
    document.getElementById("" + DIV_Versicherung + "image_" + id).innerHTML = "<img src=\"fileadmin/details.png\" style=\"cursor:pointer;\" onClick=\"lupeKlick_checkDB('" + id + "')\" />";
    return;
  }
  //Ajax-Anfrage
  $.get("berufskatalog.php", 
    { 
      vers: versicherungen[id],
      search: wert,
      minLength: minLength,
      versID: id,
      searchID: feld_searchID[id]
    },
    function(data) {
      //ersetze die Animation wieder durch die Lupe
      document.getElementById("" + DIV_Versicherung + "image_" + id).innerHTML = "<img src=\"fileadmin/details.png\" style=\"cursor:pointer;\" onClick=\"lupeKlick_checkDB('" + id + "')\" />";
      //bearbeite das Ergebnis der Anfrage weiter          
      parseBerufsbezeichnungData(data);
      //wenn Popup nicht angezeigt, dann oeffne es
      if ( document.getElementById("" + DIV_Versicherung + "popupContainer_" + id).style.width == "0px" ) {
        if (data)
          showPopup( id );
      }
    }
  );
}

function storeAktValue( id ) {
  aktValue = document.getElementById("val_berufsbezeichnung_" + id).value;
}


function keyUp( id ) {
  //Wert wurde tatsaechlich auch geaendert
  if ( aktValue != document.getElementById("val_berufsbezeichnung_" + id).value ) {
    //zum ersten mal etwas geandert
    //Status ist noch auf "fertig" (grüner Haken gezeigt)
    if (document.getElementById("" + DIV_Versicherung + "image_" + id).innerHTML.indexOf("gruen") != -1) {
      document.getElementById("" + DIV_Versicherung + "image_" + id).innerHTML = "<img title=\"Datenbanksuche starten\" src=\"fileadmin/details.png\" style=\"cursor:pointer;\" onClick=\"lupeKlick_checkDB('" + id + "')\" />";
    
    
      //Quelltext des Fensters
//      var inhalt = inhalt_akt;
    
      //Marker fuer Beginn bzw Ende des Bildes, welches geaendert werden soll
//      s_begin = "<!--" + DIV_Versicherung + "image" + id + " begin-->";
//      s_end = "<!--" + DIV_Versicherung + "image" + id + " end-->";
    
      //Positionen, zwischen denen der Quellcode fuer das Bild steht
//      pos_begin = inhalt.indexOf(s_begin)+s_begin.length;
//      pos_end = inhalt.indexOf(s_end);
    
      //Quelltext fuer Anzeige des neuen Bildes
//      neu = "";
//      neu += "     <div id=\"" + DIV_Versicherung + "image_" + id + "\" style=\"position:absolute; left:" + (versName_width+versInput_width) + "px;width:30px;\">";
    //  neu += "       <img src=\"fileadmin/auswahl_gruen.png\" />";
    
//      neu += "       <img src=\"fileadmin/details.png\" style=\"cursor:pointer;\" onClick=\"animateDIV('" + id + "')\" />";
    //  neu += "       <img src=\"fileadmin/details.png\" style=\"cursor:pointer;\" onClick=\"makeRequestAndShow('" + id + "')\" />";
    
//      neu += "     </div>";
      
      //Quelltext bis zum Beginn des Codes des zu aendernden Bildes
//      inhalt_neu1 = inhalt.substring(0,pos_begin);
      //Quelltext nach dem zu aendernden Bild
//      inhalt_neu2 = inhalt.substring(pos_end,inhalt.length);
    
      //aktualisiere den Quellcode
//      inhalt_akt = inhalt_neu1 + neu + inhalt_neu2;
    
      //setze z-Indizes der DIVs, welche den Rahmen des "Popup"-Fensters verdecken
  //    resetBalken( id );
/*      
      var i = 0;
      while ( document.getElementById("" + DIV_Versicherung + "balken_" + i) )
      {
        document.getElementById("" + DIV_Versicherung + "balken_" + i).style.zIndex = "1000";
        i++;
      }
      document.getElementById("" + DIV_Versicherung + "balken_" + id).style.zIndex = "1002";
      
      //verstecke "Popup"-Fenster
  //    document.getElementById("" + DIV_Versicherung + "popup_" + id).style.display = "none";
      //aendere Bild im angezeigten DIV
      document.getElementById("" + DIV_Versicherung + "image_" + id).innerHTML = "<img src=\"fileadmin/details.png\" style=\"cursor:pointer;\" onClick=\"animateDIV('" + id + "')\" />";
*/      
      //merke, dass das Feld nicht mehr final gesetzt ist
      isReady[id] = false;
      
       //speichere in Session, dass sich etwas geändert hat
    	$.get( "index.php", 
        { 
          eID: 'ajax_setBerufsgruppeSession_php',
          bezeichner: "abfrage_tarife",
          wert: "0"
        },
        function(data) {
          //lösche gespeicherte Werte für die entsprechende Versicherung
        	$.get( "index.php", 
            { 
              eID: 'ajax_beruf_storeInSession_php',
              bezeichner: "",
              rechenkern: "",
              versName: versicherungen[id],
              extradata: "UNSET"
            },
            function(data) {
//              alert(data);
              //teste, ob es andere Werte gibt, die gesetzt sind
              readyTest();
            }
          );
        }
      );
    } 
  }
}

function readyTest() {
  var minEineBerufsgruppeGesetzt = false;
  var alleBerufsgruppenGesetzt = true;
  var berufsgruppe = "";
  
  //pruefe, ob mindestens eine Berufsgruppe gesetzt ist
  for ( i = 0 ; i < isReady.length ; i++ ) {
    if ( alleBerufsgruppenGesetzt && isReady[i] ) {
      alleBerufsgruppenGesetzt = true;
    } else {
      alleBerufsgruppenGesetzt = false;
    }
    if ( isReady[i] ) {
      berufsgruppe = document.getElementById("val_berufsbezeichnung_"+i).value;
//      alert(versicherungen[i]);
      minEineBerufsgruppeGesetzt = true;
    }
  }
  
  //keine Berufsgruppe gesetzt
  if ( !minEineBerufsgruppeGesetzt ) {
    set_keineBerufsgruppeGesetzt();
    document.getElementById(globalInput).disabled = false;
    document.getElementById(globalInput).value = "";
    setOkayImage("empty");
  }
  else {
    document.getElementById(globalInput).value = berufsgruppe; 
    if ( alleBerufsgruppenGesetzt ) {
      setOkayImage("gruen");
      switch_ContainerVisability();
    }
    else
      setOkayImage("gelb");
  }
    
}

function set_keineBerufsgruppeGesetzt() {
  setBerufsgruppenSession("minEineBerufsgruppe","UNSET");
}

//wird aufgerufen, um das Ergebnis mit den Berufen, die die Eingabe beinhalten, zu parsen 
function parseBerufsbezeichnungData( data ) {
  meta_begin = "<span>";
  meta_end = "</span><br>";
  trenn = "<br>";

  pos_meta_begin = meta_begin.length;
  pos_meta_end = data.indexOf(meta_end);
 
  meta = data.substring(pos_meta_begin,pos_meta_end);

  pos_meta_trenn = meta.indexOf(trenn);
  
  //Versicherungs-ID & die Anfrage-ID aus den uebergebenen Daten
  versID = parseInt(meta.substring(0,pos_meta_trenn));
  searchID = parseInt(meta.substring(pos_meta_trenn+trenn.length,meta.length));
  
  //die eigentlichen Daten des Anfrage-Ergebnisses
  work = data.substring(pos_meta_end+meta_end.length,data.length);
  //es wird nur das aktuellste Ergebniss betrachtet
  //an dieser Stelle genuegt das wissen, ob das Ergebnis keinen, einen oder viele Datensaetze enthaelt
  if ( (searchID == feld_searchID[versID]) ) {
    //keine Ergebnisse zur Anfrage
    if ( work == "" ) {
      popup_text = "<div style=\"margin:20px;margin-top:3px;overflow:hidden;font-size:14px;font-weight:bold;color:#f00;\">keine&nbsp;Übereinstimmung</div>";
      //schreibe in Popup, dass es keine Übereinstimmung gab
      document.getElementById("" + DIV_Versicherung + "popup_" + versID).innerHTML = popup_text;
      //färbe Hintergrund des Input-Feldes rot
      document.getElementById("val_berufsbezeichnung_" + versID).style.background = "#f00";
    }
    //es gibt Ergebnisse zur Anfrage
    else {
      //färbe Hintergrund des Input-Feldes weiß
      document.getElementById("val_berufsbezeichnung_" + versID).style.background = "#fff";
      //erzeuge Inhalt des Popup-Fensters
      get_PopupContent( versID , work );
    }
  }
}

//erzeugt den Inhalt des Popup-Fensters
function get_PopupContent( versID , data ) {
  var text = "";
  
  while ( data != "" ) {
    pos_trenner = data.indexOf(":");
    pos_ende = data.indexOf("<br>");
    
    bezeichner = data.substring(0,pos_trenner);
    wert = data.substring(pos_trenner+1,pos_ende);
    
    val = data.substring(0,pos_ende+4)
    
    data = data.substring(pos_ende+4,data.length);
    
    text += "<div class=\"berufsgruppen_auswahl__popup_berufsgruppe\" onClick=\"setSelection('" + versID + "','" + val + "')\">" + bezeichner + "</div>";
  }
  document.getElementById("" + DIV_Versicherung + "popup_" + versID).innerHTML = text;
}

//wird ausgeführt, wenn ein Beruf im Popup ausgewählt wurde
function setSelection( versID , work ) {
//alert(value);
  //ersetze Lupe durch Animation
  document.getElementById("" + DIV_Versicherung + "image_" + versID).innerHTML = "<img src=\"fileadmin/ajax-loader.gif\" style=\"width:20px;height:20px;\"/>";
  //schließe Popup
  hidePopup( versID );

  //merke, dass keine Anfragen fuer die Versicherung mehr abgeschickt werden muessen 
  isReady[versID] = true;
  //alert(work);
  pos_trenner1 = work.indexOf(":");
  pos_trenner2 = work.lastIndexOf(":");
  pos_ende = work.indexOf("<br>");
  
  //ermittle uebergebene Daten
  bezeichner = work.substring(0,pos_trenner1);
  wert = work.substring(pos_trenner1+1,pos_trenner2);
  extradata =  work.substring(pos_trenner2+1,pos_ende);
  
  //setze Wert im Input-Feld
  document.getElementById("val_berufsbezeichnung_" + versID).value = bezeichner;

  storeDataInSession( versID , versicherungen[versID] , bezeichner , wert , extradata);
}

//speichert den im Popup gewählten Beruf in der Session
function storeDataInSession( versID , _versName , _bezeichner , _rechenkern , _extradata) {
	$.get( "index.php", 
    { 
      eID: 'ajax_beruf_storeInSession_php',
      bezeichner: _bezeichner,
      rechenkern: _rechenkern,
      versName: _versName,
      extradata: _extradata
    },
    function(data) {
      readyTest();
      //schreibe Wert in globales Eingabe-Feld und setze es auf disabled
      document.getElementById(globalInput).disabled = "true";
      document.getElementById(globalInput).value = _bezeichner;
      //setze Wert, dass eine Berufsgruppe erfolgreich gesetzt wurde
      set_minEineBerufsgruppeGesetzt();
      //ersetze Animation durch Häkchen
      document.getElementById("" + DIV_Versicherung + "image_" + versID).innerHTML = "<img title=\"Berufsgruppe gesetzt\" src=\"fileadmin/auswahl_gruen.png\" style=\"width:20px;height:20px;\"/>";
    }
  );
}

function showPopup( id ) {
  if ( document.getElementById("" + DIV_Versicherung + "popupContainer_" + id).style.width != "0px" )
    return;

  document.getElementById("" + DIV_Versicherung + "popup_" + id).style.overflow = "auto";

  //passe z-Index der DIVs an, die die Border verdecken 
  resetBalken( id );
  //zeige Border an
  document.getElementById("" + DIV_Versicherung + "popupContainer_" + id).style.border = border;
  //oeffne Popup
  slideDownRight( "" + DIV_Versicherung + "popupContainer_" + id , popupTime );
}

function resetBalken( id ) {
  var i = 0;

  while ( document.getElementById("" + DIV_Versicherung + "popupContainer_" + i) ) {
    document.getElementById("" + DIV_Versicherung + "popupContainer_" + i).style.width = "0px";
    document.getElementById("" + DIV_Versicherung + "popupContainer_" + i).style.height = "0px";
    document.getElementById("" + DIV_Versicherung + "popupContainer_" + i).style.border = "none";
    i++;
  }

  i = 0;
  
  while ( document.getElementById("" + DIV_Versicherung + "balken_" + i) ) {
    document.getElementById("" + DIV_Versicherung + "balken_" + i).style.zIndex = "1000";
    i++;
  }
  document.getElementById("" + DIV_Versicherung + "balken_" + id).style.zIndex = "1002";
}




function hidePopup( id ) {
  if ( document.getElementById("" + DIV_Versicherung + "popupContainer_" + id).style.width == "0px" )
    return;

  document.getElementById("" + DIV_Versicherung + "popup_" + id).style.overflow = "hidden";
  //schliesse Popup
  slideUpLeft( "" + DIV_Versicherung + "popupContainer_" + id , popupTime );
  //verberge Border
  setTimeout("document.getElementById('" + DIV_Versicherung + "popupContainer_" + id + "').style.border = 'none'",2*popupTime);
}



/*
ToDo:
=====

*/



/********************************************************************************************************************************
relevanter Quellcode
********************************************************************************************************************************/

//var memoryForSwitchToEnd = new Array();

var DIV_Versicherung = "versicherung_berufsgruppe_";

//var slideUpTime = 400;
//var slideDownTime = 400;
var popupTime = 200;

//var idOfLastElem = -1;

//var aktiveAnfragen = 0;
var minLength = 3;

var takeGlobalInput = true;

var container_width = 500;
var container_padding = 10;
var versName_width = 150;
var versInput_width = 300;

var slider_width = 300;
var slider_height = 160;

var content_id;
var container_id;

//var inhalt_neu;
//var inhalt_akt;

var versicherungen = new Array("AL","WWK","LV1871","Zurich");
var feld_searchID = new Array(versicherungen.length);
var isReady = new Array(versicherungen.length);

var backgroundCol = "#EFEFEF";
var borderCol = "#81710a";
var border = "2px solid " + borderCol;

var aktValue = "";

var globalInput = "beruf";

/*******************************************************************************************************************************/


function berufsgruppe_sessionTest( id )
{
  $.get(  "index.php", 
    { 
      eID: 'ajax_berufsgruppe_sessionTest_php'
    },
    function(data) {
      //es sind Berufe gesetzt (data == #_gesetzteBerufe))
      if ( data ) {
      
//        getAnzElems( data );

        var okay_text = "gelb";
        var reset_text = "nix";
//        var beruf_text = getAnzElems(data) + " Berufgruppe(n) gesetzt";

        
        if ( getAnzElems(data) == versicherungen.length )
        {
          okay_text = "gruen";
          reset_text = "show";
//          beruf_text = "alle Berufsgruppen gesetzt";
        }

        setEmptyContainer(id);
        getReadyOnes( data );
        document.getElementById(content_id).innerHTML = get_berufsbezeichnungContent(id,"ready");
        document.getElementById("beruf_ausgeuebteTaetigkeit__Lupe").style.display = "inline";
        setOkayImage(okay_text);
//        setResetImage(reset_text);
        set_minEineBerufsgruppeGesetzt();
        document.getElementById(globalInput).disabled = true;
//        document.getElementById(globalInput).value = beruf_text;
        parse_sessionData(data);
      }
    }
  );
}

function getAnzElems( data )
{
  var anzahl = 0;
  while ( data.indexOf("<+>") != -1 )
  {
    var work = data.substring(0,data.indexOf("<+>"));
    
    var versicherung = work.substring(0,work.indexOf("|"));
//    var bezeichner = work.substring(work.indexOf("|")+1);
    var id = versName_2_ID(versicherung);

    data = data.substring(data.indexOf("<+>")+3);
    
    if ( id != -1)
      anzahl++;
  }
  return anzahl;
}

function versName_2_ID( versName )
{
  var id = -1;
  
  for ( var i = 0 ; i < versicherungen.length ; i++ )
    if ( versicherungen[i] == versName )
      return i;
      
  return id;
}

function parse_sessionData( data ) {
//  alert(data);
  var maxId = -1;
  
  while ( data.indexOf("<+>") != -1 )
  {
    var work = data.substring(0,data.indexOf("<+>"));
    
    var versicherung = work.substring(0,work.indexOf("|"));
    var bezeichner = work.substring(work.indexOf("|")+1);
    var id = versName_2_ID(versicherung);

    if ( id == -1 )
    {
      data = data.substring(data.indexOf("<+>")+3);
      continue;
    }
//    alert(work + ": " + versicherung + " -> " + bezeichner + " | " + id);
    
    if ( id > maxId )
      maxId = id;

document.getElementById("val_berufsbezeichnung_" + id).value = bezeichner;


//document.getElementById(DIV_Versicherung + "image__angezeigt" + id).src = "fileadmin/auswahl_gruen.png";
  
    data = data.substring(data.indexOf("<+>")+3);

    if ( data == "" )
      document.getElementById(globalInput).value = bezeichner;
  }
//  idOfLastElem = maxId;
}

function setBerufsgruppenSession( _bezeichner , _wert )
{
	$.get(  "index.php", 
          { 
            eID: 'ajax_setBerufsgruppeSession_php',
            bezeichner: _bezeichner,
            wert: _wert
          },
          function(data) { 
//            alert(data); 
          }
  );
}

function set_minEineBerufsgruppeGesetzt() {
  setBerufsgruppenSession("minEineBerufsgruppe","1");
}

function getReadyOnes( data )
{
  while ( data.indexOf("<+>") != -1 )
  {
    var work = data.substring(0,data.indexOf("<+>"));
    var versicherung = work.substring(0,work.indexOf("|"));
    isReady[versName_2_ID(versicherung)] = true;
    data = data.substring(data.indexOf("<+>")+3);
  }
}

function setOkayImage( mode )
{
  var id = "beruf_ausgeuebteTaetigkeit__okay";
  var src = "";
  var display = "none";
  var title = "";
  
  switch ( mode )
  {
    case "gruen":
      src = "/fileadmin/auswahl_gruen.png";
      display = "inline";
      title = "für alle Versicherungen wurde jeweils eine Berufsgruppe ausgewählt";
      break;
    case "gelb":
      src = "/fileadmin/auswahl_gelb.png";
      display = "inline";
      title = "für mindestens eine Versicherung wurde eine Berufsgruppe ausgewählt";
      break;
    default:
      break;
  }
  
  document.getElementById(id).src = src;
  document.getElementById(id).title = title;
  document.getElementById(id).style.display = display;  
}

/*
function setResetImage( mode )
{
  var id = "beruf_ausgeuebteTaetigkeit__reset";
  var src = "";
  var display = "none";
  var title = "";
  
  switch ( mode )
  {
    case "show":
      src = "/fileadmin/close1.png";
      display = "inline";
      title = "alle Eingaben zurücksetzen";
      break;
    default:
      break;
  }

  document.getElementById(id).src = src;
  document.getElementById(id).title = title;
  document.getElementById(id).style.display = display;  
}
*/

//Berufsgruppen-Container ein- und ausblenden
function switch_ContainerVisability() {
  if ( document.getElementById(content_id).style.display == "none" ) {
    $("#" + content_id).fadeIn(1000);
    resetBalken(0);
  }
  else
    $("#" + content_id).fadeOut(1000);
}


/*******************************************************************************
 relevante Funktionen
*******************************************************************************/

//wird aufgerufen, sobald im globalen Input-Feld etwas eingegeben wird
function tester_berufsbezeichnung( container_ID , globalInput_ID ) {
  //ermittle Inhalt des Feldes
  var wert = document.getElementById(globalInput_ID).value;

  globalInput = globalInput_ID;

  //wurde Eingabe komplett geloescht, dann wird alles zurueckgesetzt
  if ( wert == "" )
    reset(container_ID);

  //wenn noch nicht initialisiert setze Container zur Anzeige der Berufsbezeichnungen
  if ( !document.getElementById(container_ID).innerHTML )
    setEmptyContainer(container_ID);

  //setze Inhalt vom Container
  if ( document.getElementById(content_id).innerHTML == "" )
    document.getElementById( content_id ).innerHTML = get_berufsbezeichnungContent( container_ID , "norm" );

  //uebernehme Eingabe
  uebernehmeText( wert );
  
  //hat Eingabe minimale Laenge, dann zeige Container an
  //sonst: blende Container aus (wenn er aktuell sichtbar ist)
  if ( wert.length > minLength ) {
    document.getElementById("beruf_ausgeuebteTaetigkeit__Lupe").style.display = "inline";
    $("#" + content_id).fadeIn(1000);
  }
  else {
    if( !document.getElementById(content_id).style.display )
      $("#" + content_id).fadeOut(1000);
  }  
}

//initialisiert einen leeren Container
function setEmptyContainer( id ) {
  //Container
  text = "";
  text += "<div id=\"container_berufsbezeichnung__inhalt\" style=\"z-index:900; width:" + container_width + "px; position:fixed;right:" + "100" + "px;top:200px; padding:" + container_padding + "px; padding-top:25px; \">";  
  text += "</div>";  

  //initialisiere Container
  document.getElementById( id ).innerHTML = text;
  
  //merke uebergebene ID
  container_id = id;
  
  //setze ID vom Container-Inhalt
  content_id = "container_berufsbezeichnung__inhalt";
  
  //passe CSS-Werte an
  document.getElementById( content_id ).style.display = "none";
  document.getElementById( content_id ).style.background = backgroundCol;
  document.getElementById( content_id ).style.border = border;
  document.getElementById( content_id ).style.cursor = "default";
  
  //fuege Funktionalitaet hinzu, dass man Fenster verschieben kann
  $("#" + content_id).draggable({handle:'#dragBar'});
  
  //noch keine Berufsgruppe final gesetzt
  for ( i = 0 ; i < feld_searchID.length ; i++ ) {
    feld_searchID[i] = 0;
    isReady[i] = false;
  }
  
  //der Wert aus dem globalen Eingabefeld wird in die Berufsgruppenfelder der Versicherer übernommen
  takeGlobalInput = true;
  
  document.getElementById("beruf_ausgeuebteTaetigkeit__Lupe").style.display = "none";
}

//uebernimmt Text aus dem "globalen" Eingabefeld
//wird nur aufgerufen bei Eingaben im "globalen" Eingabefeld
function uebernehmeText( text ) {
  //wenn Wert nicht uebernommen werden darf -> Ende
  if ( !takeGlobalInput )
    return;

  //wenn die Eingabe "relevante" Laenge hat, wird Datenbank-Abfrage fuer alle
  //Versicherungen durchgefuehrt
//  if ( text.length > minLength )
//    checkBerufsbezeichnungVsDB_All_new(text);

  //trage Wert in das Eingabefeld der jeweiligen Versicherung ein
  for ( i = 0 ; i < versicherungen.length ; i++ ) {
    if ( !isReady[i] )
      document.getElementById("val_berufsbezeichnung_" + i).value = text;
  }
}

//DIV wird gleichzeitig in Höhe & Breite vergrößert bis zur vollen Größe
function slideDownRight( id , time ) {
  $("#" + id).animate({"width": "+=" + (slider_width+4) + "px"},{queue:false},time).animate({"height": "+=" + (slider_height+4) + "px"},{queue:false},time);
}

//DIV wird gleichzeitig in Höhe & Breite verkleinert bis er nicht mehr angezeigt wird
function slideUpLeft( id , time ) {
  $("#" + id).animate({"height": "-=" + (slider_height+4) + "px"},{queue:false},time).animate({"width": "-=" + (slider_width+4) + "px"},{queue:false},time);
}