var SiteMap;

// Die Funktion wandelt den zweidimensionalen Array eingelesen von BComplete
// zurück in einen eindimensionalen, mit dem BComplete arbeiten kann und
// befüllt gleichzeitig die Variable SiteMap mit dem zweidimensionalen Array.
function ConvertData(data)
 {
  var newData = new Array();

  SiteMap = data;

  for (i=0; i<data.length; i++)
   {
    for (j=1; j<data[i].length; j++)
     {
      newData.push(data[i][j]);
     }
   }

  return newData;
 }

window.onload = function()
 {

  var Gerichtsauswahl= new BComplete("Gerichtsauswahl", 5);
  Gerichtsauswahl.loadData("scripte/gerichte.txt");
 };

function MapInputToAdress(Input)
 {
  for (i=0; i<SiteMap.length; i++)
   {
    // Die zweite Schleife kann bei 1 beginnen, da das erste Element per
    // Definition die Zieladresse der Eingabe ist.
    for (j=1; j<SiteMap[i].length; j++)
     {
      if (SiteMap[i][j] == Input)
       {
        return SiteMap[i][0];
       }
     }
   }

  return "";
 }

function OpenSite(Input)
 {
  var Adress = "";

  if ((Adress = MapInputToAdress(Input)) == "")
   {
    alert("Für Ihre Eingabe existiert keine Loginseite.\n\nBitte prüfen Sie die Schreibweise oder wenden Sie sich an den Support.");

    return false;
   }
  window.open(Adress, "_self");

  return true;
 }

InputValue = "";

function SwitchInputStandardValue(Type, Input)
 {
  if (Type == "" || Input == "")
   {
    return false;
   }

  if (Type == "in")
   {
    InputValue = Input.value;
    Input.value = "";
   }

  if (Type == "out")
   {
    if (Input.value == "")
     {
      Input.value = InputValue;
     }
   }

  return true;
 }