﻿function startRequestGmina(wojewodztwo, powiat, tylkomiejscowosc)
{
  var url = "data/katalog_gminy.php?wojewodztwo=" + wojewodztwo + "&powiat=" + powiat;
  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, onCompleteGmina, onEndGmina);
}

function onEndGmina()
{
document.getElementById("gmina").disabled = false;
}

function przetwarzajXMLGmina(xml)
{
  var listaOpcji = document.getElementById("gmina");
  var opcje = xml.documentElement.childNodes;

  listaOpcji.options.length = 0;
  listaOpcji[0] = new Option("Wybierz gminę", "");
  //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 onCompleteGmina(text, xml)
{
  if (!xml || !xml.documentElement){
    alert(text);
  }
  else if (xml.documentElement.nodeName == "parsererror"){
    alert(text);
  }
  else{
    przetwarzajXMLGmina(xml);
	
  }
}
