function initLbToplevel()
{
  url = "http://www.businesspartner.pl/dane.php?id=toplevel&sl=branza";
  startGETRequest(url, onToplevelComplete, onEnd);
}

function onToplevelComplete(text, xml)
{
  toplevel = text.split("\n\n");
  if(toplevel[0] == "error"){
    if(toplevel.length == 2){
      alert(toplevel[1]);
    }
    else{
      alert("Błąd podczas przetwarzania danych.");
    }
  }
  else{
    var lbToplevel = document.getElementById('lbToplevel');
    lbToplevel.options.length = 0;
    lbToplevel[0] = new Option("Wybierz", "");

    for(i = 0; i < toplevel.length; i++){
      items = toplevel[i].split("\n");
      if(items.length == 2){
        lbToplevel[i + 1] = new Option(items[0], items[1]);
      }
    }
    lbToplevel.disabled = false;
  }
}

function lbSublevelChange()
{
  var div = document.getElementById("dataDiv");
  var lbSublevel = document.getElementById("lbSublevel");
  id = lbSublevel[lbSublevel.selectedIndex].value;
  if(id == "") return;

  tytul = lbSublevel[lbSublevel.selectedIndex].text;
  str = "Wybrano " + tytul;
  str += " o identyfikatorze " + id + ".";
  div.innerHTML = str;
}

function lbToplevelChange()
{
  var lbToplevel = document.getElementById("lbToplevel");
  var id = lbToplevel[lbToplevel.selectedIndex].value;
  if(id == "") return;

  var lbSublevel = document.getElementById("lbSublevel");
  lbSublevel.disabled = true;

  url = "http://www.businesspartner.pl/dane.php?id=" +id+ "&sl=branza";
  startGETRequest(url, onSublevelComplete, onEnd);
}

function onSublevelComplete(text, xml)
{
  sublevel = text.split("\n\n");
  if(sublevel[0] == "error"){
    if(rows.length == 2){
      alert(sublevel[1]);
    }
    else{
      alert("Błąd podczas przetwarzania danych.");
    }
  }
  else{
    var lbSublevel = document.getElementById('lbSublevel');
    lbSublevel.options.length = 0;
    lbSublevel[0] = new Option("Wybierz", "");

    for(i = 0; i < sublevel.length; i++){
      items = sublevel[i].split("\n");
      if(items.length == 2){
        lbSublevel[i + 1] = new Option(items[0], items[1]);
      }
    }
    lbSublevel.disabled = false;
  }
}

function onEnd()
{
}

//--------------------------------------

function initLbToplevelB()
{
  urlB = "http://www.businesspartner.pl/dane.php?idB=toplevelB&sl=powiat";
  startGETRequest(urlB, onToplevelCompleteB, onEndB);
}

function onToplevelCompleteB(textB, xmlB)
{
  toplevelB = textB.split("\n\n");
  if(toplevelB[0] == "error"){
    if(toplevelB.length == 2){
      alert(toplevelB[1]);
    }
    else{
      alert("Błąd podczas przetwarzania danych.");
    }
  }
  else{
    var lbToplevelB = document.getElementById('lbToplevelB');
    lbToplevelB.options.length = 0;
    lbToplevelB[0] = new Option("Wybierz", "");

    for(iB = 0; iB < toplevelB.length; iB++){
      itemsB = toplevelB[iB].split("\n");
      if(itemsB.length == 2){
        lbToplevelB[iB + 1] = new Option(itemsB[0], itemsB[1]);
      }
    }
    lbToplevelB.disabled = false;
  }
}

function lbSublevelChangeB()
{
  var divB = document.getElementById("dataDivB");
  var lbSublevelB = document.getElementById("lbSublevelB");
  idB = lbSublevelB[lbSublevelB.selectedIndex].value;
  if(idB == "") return;

  tytulB = lbSublevelB[lbSublevelB.selectedIndex].textB;
  strB = "Wybrano " + tytulB;
  strB += " o identyfikatorze " + idB + ".";
  divB.innerHTML = strB;
}

function lbToplevelChangeB()
{
  var lbToplevelB = document.getElementById("lbToplevelB");
  var idB = lbToplevelB[lbToplevelB.selectedIndex].value;
  if(idB == "") return;

  var lbSublevelB = document.getElementById("lbSublevelB");
  lbSublevelB.disabled = true;

  urlB = "http://www.businesspartner.pl/dane.php?idB=" + idB +"&sl=powiat";
  startGETRequest(urlB, onSublevelCompleteB, onEndB);
}

function onSublevelCompleteB(textB, xml)
{
  sublevelB = textB.split("\n\n");
  if(sublevelB[0] == "error"){
    if(rows.length == 2){
      alert(sublevelB[1]);
    }
    else{
      alert("Błąd podczas przetwarzania danych.");
    }
  }
  else{
    var lbSublevelB = document.getElementById('lbSublevelB');
    lbSublevelB.options.length = 0;
    lbSublevelB[0] = new Option("Wybierz", "");

    for(iB = 0; iB < sublevelB.length; iB++){
      itemsB = sublevelB[iB].split("\n");
      if(itemsB.length == 2){
        lbSublevelB[iB + 1] = new Option(itemsB[0], itemsB[1]);
      }
    }
    lbSublevelB.disabled = false;
  }
}

function onEndB()
{
}
