﻿function startRequestPowiat(wojewodztwo, tylkomiejscowosc)
{
  var url = "data/katalog_powiaty.php?wojewodztwo=" + wojewodztwo;
  document.getElementById("powiat").disabled = true;
  document.getElementById("gmina").disabled = true;
  document.getElementById("gmina").options.length = 0;
  document.getElementById("miejscowosc").disabled = true;
  document.getElementById("miejscowosc").options.length = 0;
  if (tylkomiejscowosc == false) {
    document.getElementById("ulica").disabled = true;
    document.getElementById("ulica").options.length = 0;
    document.getElementById("poczta").disabled = true;
    document.getElementById("poczta").options.length = 0;
  }
  startGETRequest(url, onCompletePowiat, onEndPowiat);
}

function onEndPowiat()
{
document.getElementById("powiat").disabled = false;
}

function przetwarzajXMLPowiat(xml)
{
  var listaOpcji = document.getElementById("powiat");
  var opcje = xml.documentElement.childNodes;

  listaOpcji.options.length = 0;
  listaOpcji[0] = new Option("Wybierz powiat", "");
  //alert("");
  for(var i = 0; i < opcje.length; i++){
    if(opcje[i].nodeType == 1){
      //alert("przed");
	  var opcja = opcje[i].firstChild.nodeValue;
	  //alert(opcja);
	  var kod = opcje[i].getAttribute("kod"); 
	  //alert(kod);
      listaOpcji[i + 1] = new Option(opcja, kod);
    }
  }
}

function onCompletePowiat(text, xml)
{
  if (!xml || !xml.documentElement){
    alert(text);
  }
  else if (xml.documentElement.nodeName == "parsererror"){
    alert(text);
  }
  else{
    przetwarzajXMLPowiat(xml);
	
  }
}
