var request=null;
var item = '';
var pkd = false;

//var provinces = document.getElementById("provinces").value;
//var states = document.getElementById("states").value;

window.onload=function(){
    var sel = document.getElementById("kod_pocztowy");
    var sel2 = document.getElementById("miasto");
    var sel3 = document.getElementById("kod_pocztowy2");
    var sel4 = document.getElementById("miasto2");
    var sel5 = document.getElementById("kod_pocztowy3");
    var sel6 = document.getElementById("miasto3");
    var sel7 = document.getElementById("u_kod_pocztowy");
    var sel8 = document.getElementById("u_miasto");
    var sel_f = document.getElementById("f_kod_pocztowy");
    var sel_f2 = document.getElementById("f_miasto");
    var search_state = document.getElementById("state");
    var search_province= document.getElementById("province");
    
    var sel9 = document.getElementById("miasto4");

    if(sel != null){
	sel.onfocus=function(){
		httpRequest("GET", "./cities.php?kod="+encodeURIComponent(sel.value), true);
	};
	sel.onkeypress=function(){
		httpRequest("GET", "./cities.php?kod="+encodeURIComponent(sel.value), true);
	};
	sel.onclick=function(){
		httpRequest("GET", "./cities.php?kod="+encodeURIComponent(sel.value), true);
	};
    }
    if (sel2 != null) {
	sel2.onkeyup=function(){
		httpRequest("GET", "./cities.php?miasto="+encodeURIComponent(sel2.value)+"&nie_szukaj_kodu=1", true);
	}
	sel2.onfocus=function(){
		httpRequest("GET", "./cities.php?miasto="+encodeURIComponent(sel2.value)+"&nie_szukaj_kodu=1", true);
	}
	sel2.onkeypress=function(){
		httpRequest("GET", "./cities.php?miasto="+encodeURIComponent(sel2.value)+"&nie_szukaj_kodu=1", true);
	}
	sel2.onclick=function(){
		httpRequest("GET", "./cities.php?miasto="+encodeURIComponent(sel2.value)+"&nie_szukaj_kodu=1", true);
	}

    }
    if(sel3 != null){
	sel3.onfocus=function(){
		httpRequest("GET", "./cities.php?kod2="+encodeURIComponent(sel3.value), true);
	};
	sel3.onkeypress=function(){
		httpRequest("GET", "./cities.php?kod2="+encodeURIComponent(sel3.value), true);
	};
	sel3.onclick=function(){
		httpRequest("GET", "./cities.php?kod2="+encodeURIComponent(sel3.value), true);
	};
    }
    if (sel4 != null) {
	sel4.onkeyup=function(){
		httpRequest("GET", "./cities.php?miasto2="+encodeURIComponent(sel4.value), true);
	};
    }
    if(sel5 != null){
	sel5.onfocus=function(){
		httpRequest("GET", "./cities.php?kod3="+encodeURIComponent(sel5.value), true);
	};
	sel5.onkeypress=function(){
		httpRequest("GET", "./cities.php?kod3="+encodeURIComponent(sel5.value), true);
	};
	sel5.onclick=function(){
		httpRequest("GET", "./cities.php?kod3="+encodeURIComponent(sel5.value), true);
	};
    }
    if (sel6 != null) {
	sel6.onkeyup=function(){
		httpRequest("GET", "./cities.php?miasto3="+encodeURIComponent(sel6.value), true);
	};
    }
    if(sel7 != null){
	sel7.onfocus=function(){
		httpRequest("GET", "./cities.php?ukod="+encodeURIComponent(sel7.value), true);
	};
	sel7.onkeypress=function(){
		httpRequest("GET", "./cities.php?ukod="+encodeURIComponent(sel7.value), true);
	};
	sel7.onclick=function(){
		httpRequest("GET", "./cities.php?ukod="+encodeURIComponent(sel7.value), true);
	};
    }
    if (sel8 != null) {
	sel8.onkeyup=function(){
		httpRequest("GET", "./cities.php?umiasto="+encodeURIComponent(sel8.value), true);
	};
    }
    if(sel_f != null){
	sel_f.onfocus=function(){
		httpRequest("GET", "./cities.php?fkod="+encodeURIComponent(sel_f.value), true);
	};
	sel_f.onkeypress=function(){
		httpRequest("GET", "./cities.php?fkod="+encodeURIComponent(sel_f.value), true);
	};
	sel_f.onclick=function(){
		httpRequest("GET", "./cities.php?fkod="+encodeURIComponent(sel_f.value), true);
	};
    }
    if (sel_f2 != null) {
	sel_f2.onkeyup=function(){
		httpRequest("GET", "./cities.php?fmiasto="+encodeURIComponent(sel_f2.value), true);
	};
    }
    if (search_state != null) {

		search_province.disabled = true;
		addProvinces(search_state);

	    search_state.onchange=function(){
			search_province.disabled = true;
			document.getElementById('provinces').value = '';
			addProvinces(this)
		};
    }
    if (search_province != null) {
	    search_province.onchange=function(){
			//sel9.disabled = true;
			addCities(this)
		};
    }
    if (sel9 != null) {
    	if((sel9.value.length > 0) && (document.getElementById('zapiszButton'))) {
    		if(document.getElementById('zapiszButton').style.display == 'none') {
    			document.getElementById('zapiszButton').style.display = '';
    		}
    	}
	//sel9.onkeyup=function(){
/*	alert("rï¿½ne od null!");
	sel9.onkeyup = findCityId(sel9);
*/

	sel9.onkeyup=function(){
		if(document.getElementById('zapiszButton')) {
			var miasto_tmp = sel9.value;
			if(miasto_tmp.length > 0) {
				document.getElementById('zapiszButton').style.display = '';
			}
			else {
				document.getElementById('zapiszButton').style.display = 'none';
			}
		}
	
		var provinces = document.getElementById("provinces").value;
		var states = document.getElementById("states").value;
		//alert("./cities.php?miasto4="+encodeURIComponent(sel9.value)+"&provinces="+encodeURIComponent(provinces)+"&states="+encodeURIComponent(states));
		//httpRequest("GET", "./cities.php?miasto4="+encodeURIComponent(sel9.value)+"&provinces="+encodeURIComponent(provinces)+"&states="+encodeURIComponent(states), true);

		//alert("./cities.php?miasto4="+encodeURIComponent(sel9.value)+"&provinces="+encodeURIComponent(provinces)+"&states="+encodeURIComponent(states));
		httpRequest("GET", "./cities.php?miasto4="+encodeURIComponent(sel9.value)+"&provinces="+encodeURIComponent(provinces)+"&states="+encodeURIComponent(states), true);

		
/*
		if(strpos(sel9.value, " / ") != undefined) {
			
			//alert("./cities.php?miasto4="+encodeURIComponent(substr(sel9.value, 0, strpos(sel9.value, " / ")))+"&provinces="+encodeURIComponent(provinces)+"&states="+encodeURIComponent(states));
			httpRequest("GET", "./cities.php?miasto4="+encodeURIComponent(substr(sel9.value, 0, strpos(sel9.value, " / ")))+"&provinces="+encodeURIComponent(provinces)+"&states="+encodeURIComponent(states), true);
		}
		else {
			//alert("./cities.php?miasto4="+encodeURIComponent(sel9.value)+"&provinces="+encodeURIComponent(provinces)+"&states="+encodeURIComponent(states));
			httpRequest("GET", "./cities.php?miasto4="+encodeURIComponent(sel9.value)+"&provinces="+encodeURIComponent(provinces)+"&states="+encodeURIComponent(states), true);
		}
*/		
	};
    }

}

function findCityId(sel9) {
//		alert(sel9.value);
		var provinces = document.getElementById("provinces").value;
		var states = document.getElementById("states").value;
		//alert("./cities.php?miasto4="+encodeURIComponent(sel9.value)+"&provinces="+encodeURIComponent(provinces)+"&states="+encodeURIComponent(states));
		//httpRequest("GET", "./cities.php?miasto4="+encodeURIComponent(sel9.value)+"&provinces="+encodeURIComponent(provinces)+"&states="+encodeURIComponent(states), true);

		//alert("./cities.php?miasto4="+encodeURIComponent(sel9.value)+"&provinces="+encodeURIComponent(provinces)+"&states="+encodeURIComponent(states));
		httpRequest("GET", "./cities.php?miasto4="+encodeURIComponent(sel9.value)+"&provinces="+encodeURIComponent(provinces)+"&states="+encodeURIComponent(states), true);
}

function addProvinces(obj){
    if (obj == null ) { return; }
    var optsArray = obj.options;
    var val = "";
    var stateArray = new Array();
    var j = 0;
    var states = "";
    for(var i=0; i < optsArray.length; i++){
        if(optsArray[i].selected) {
            val=optsArray[i].value; 
//	    break;
	    stateArray[j] = val;
	    j++;
        }
    }
//    alert("Liczba woj: " + stateArray.length);
    states = stateArray.join("_");
//    alert(states);
    document.getElementById("states").value = states;
    
    if(document.getElementById('td_province')) {
    	if((states.length > 0) && (type == 'popup_powiat')) {
    		document.getElementById('td_province').style.display = '';
//    		window.resizeTo(400,350);
			window.resizeBy(200,0)
    	}
    }

    httpRequest("GET", "./ajax_provinces.php?woj="+encodeURIComponent(states), true);
//    httpRequest("GET", "./ajax_provinces.php?woj="+encodeURIComponent(val), true);
}

function addCities(obj) {
    if(document.getElementById('td_town')) {
   		document.getElementById('td_town').style.display = '';
//   		var table_el = document.getElementsByTagName('table');
//   		table_el.style.textalign = 'left';
//   		window.resizeTo(850,350);
//			window.resizeBy(450,0);
    }
    else if(document.getElementById('zapiszButton')) {
    	document.getElementById('zapiszButton').style.display = '';
    }
	
//	alert(document.getElementById('province').options[document.getElementById('province').selectedIndex].text);

	if (obj == null ) { return; }
	var optsArray = obj.options;
	var val = "";
	var provinceArray = new Array();
	var j = 0;
	var provinces = "";
	for(var i=0; i < optsArray.length; i++){
		if(optsArray[i].selected) {
			val=optsArray[i].value; 
			provinceArray[j] = val;
			j++;
		}
	}
	provinces = provinceArray.join("_");
	//alert(provinces);
	document.getElementById("provinces").value = provinces;
	//alert(document.getElementById("provinces").value);
	//httpRequest("GET", "./cities.php?miasto4="+encodeURIComponent(states), true);
}

function addToSelect(obj){
   var _select = document.getElementById("province");
   var el;
   // W pierwszej kolejnosci usuniecie wszystkich opcji, poniewaz element select 
   // mogl dolaczyc nowo dodane miasta z poprzednich klikniec.
   while(_select.hasChildNodes()){
      for(var i = 0; i < _select.childNodes.length; i++){
         _select.removeChild(_select.firstChild);
      }
   }
   _obj = obj[0];
   _obj_id = obj[1];
   // _obj jest tablicï¿½ nazw miast nowych opcji.
   // _obj_id jest tablicï¿½ wartoï¿½ci nowych opcji.
   for(var i=0; i < _obj.length; i++) {
      el = document.createElement("option");
      el.setAttribute("value", _obj_id[i]);
      if(document.getElementById("provinces") != null) {
      	//var provinceArray = (document.getElementById("provinces").value.split("_"));
      	//if (provinceArray.toString().indexOf(_obj_id[i])!==-1) {
      	if (document.getElementById("provinces").value.indexOf(_obj_id[i])!==-1) {
      		el.setAttribute("selected", "selected");
      	}
      }
      el.appendChild(document.createTextNode(_obj[i]));
      _select.insertBefore(el,_select.firstChild);
   }
   //el = document.createElement("option");
   //el.setAttribute("value", 0);
   //el.appendChild(document.createTextNode("--wybierz miasto--"));
   //el.setAttribute("selected", 1);
   //_select.insertBefore(el,_select.firstChild);
   _select.disabled=false;
}


var ajax_sync;
var odbudowa_drzewa_pkd;
var odbudowa_drzewa_branz;


var ajax_branze_licznik = 0;
var licznik_ajax = 0;
var interval_id = new Array();
var wybrane_bid = new Array();
var items_ukryte = new Array();

var liczba_ajaxow = 0;

function ajaxBranze(id, wybrane, ukryty, kody) {
//alert(id+', '+wybrane+', '+ukryty);
//	if((ajax_branze_licznik == 0) && (wybrane_bid[id] == 0)) {

	if(ajax_branze_licznik == id) {
		clearInterval(interval_id[id]);
	}

	if((ajax_branze_licznik == 0) && (wybrane_bid[id] == 0)) {
//alert('licznik rowny 0!');
		clearInterval(interval_id[id]);
		wybrane_bid[id] = 1;
//		ajax_branze_licznik = 1;
		ajax_branze_licznik = id;
//alert("./ajax_branze.php?bid="+encodeURIComponent(id)+"&wybrane="+encodeURIComponent(wybrane)+"&ukryty="+encodeURIComponent(ukryty));
		if(kody.length > 0) {
			httpRequest("GET", "./ajax_branze.php?bid="+encodeURIComponent(id)+"&kody="+encodeURIComponent(kody)+"&wybrane="+encodeURIComponent(wybrane)+"&ukryty="+encodeURIComponent(ukryty), true);			
		}
		else {
			httpRequest("GET", "./ajax_branze.php?bid="+encodeURIComponent(id)+"&wybrane="+encodeURIComponent(wybrane)+"&ukryty="+encodeURIComponent(ukryty), true);
		}
	}
	
	if((licznik_ajax >= 30000) || (wybrane_bid[id] == 1)) {
//alert('licznik >= 10!');
		clearInterval(interval_id[id]);
	}
	licznik_ajax++;
//alert('licznik = '+licznikAjax);
}

var ajax_pkd_licznik = 0;
var licznik_ajax_pkd = 0;
var interval_id_pkd = new Array();
var wybrane_pkd_id = new Array();
var items_ukryte_pkd = new Array();

var liczba_ajaxow_pkd = 0;

function ajaxPkd(id, wybrane, ukryty, kody) {
//alert(id+', '+wybrane+', '+ukryty);
//	if((ajax_branze_licznik == 0) && (wybrane_bid[id] == 0)) {

	if(ajax_pkd_licznik == id) {
		clearInterval(interval_id_pkd[id]);
	}

	if((ajax_pkd_licznik == 0) && (wybrane_pkd_id[id] == 0)) {
		clearInterval(interval_id_pkd[id]);
		wybrane_pkd_id[id] = 1;
		ajax_pkd_licznik = id;

		httpRequest("GET", "./ajax_pkd.php?pid="+encodeURIComponent(id)+"&wybrane="+encodeURIComponent(wybrane_pkd)+"&ukryty="+encodeURIComponent(ukryty), true);
		pkd = true; //ustawienie flagi, aby elementy wstawiac do PKD
	}
	
	if((licznik_ajax_pkd >= 30000) || (wybrane_pkd_id[id] == 1)) {
		clearInterval(interval_id_pkd[id]);
	}
	licznik_ajax_pkd++;
}

function na_klik(id, ukryty,kody,wybrane) {

//alert('jestem w na_klik! id='+id+' ukryty='+ukryty+' kody='+kody+' wybrane='+wybrane);

	if(!ajax_sync) {
		var async_flag = true;
	}
	else {
		var async_flag = false;
	}


	if (id < 10000) {

		liczba_ajaxow++;
		wybrane_bid[id] = 0;
		items_ukryte[id] = ukryty;
		item = ukryty;
	
		if(dolacz_dziedziny == 0) {

			if(kody.length > 0) {
				httpRequest("GET", "./ajax_branze.php?bid="+encodeURIComponent(id)+"&kody="+encodeURIComponent(kody)+"&wybrane="+encodeURIComponent(wybrane)+"&ukryty="+encodeURIComponent(ukryty), async_flag);
			}
			else {
				httpRequest("GET", "./ajax_branze.php?bid="+encodeURIComponent(id)+"&wybrane="+encodeURIComponent(wybrane)+"&ukryty="+encodeURIComponent(ukryty), async_flag);
			}

		}
		else {

			if(kody.length > 0) {
				httpRequest("GET", "./ajax_branze.php?bid="+encodeURIComponent(id)+"&kody="+encodeURIComponent(kody)+"&wybrane="+encodeURIComponent(wybrane)+"&ukryty="+encodeURIComponent(ukryty), async_flag);
			}
			else {
				httpRequest("GET", "./ajax_branze.php?bid="+encodeURIComponent(id)+"&wybrane="+encodeURIComponent(wybrane)+"&ukryty="+encodeURIComponent(ukryty), async_flag);
			}

		}
	}
	else {
	
		liczba_ajaxow_pkd++;
		wybrane_pkd_id[id] = 0;
		items_ukryte_pkd[id] = ukryty;
		item = ukryty;

		pkd = true; //ustawienie flagi, aby elementy wstawiac do PKD
		httpRequest("GET", "./ajax_pkd.php?pid="+encodeURIComponent(id)+"&wybrane="+encodeURIComponent(wybrane)+"&ukryty="+encodeURIComponent(ukryty), async_flag);
//		httpRequest("GET", "./ajax_pkd.php?pid="+encodeURIComponent(id)+"&wybrane="+encodeURIComponent(wybrane_pkd)+"&ukryty="+encodeURIComponent(ukryty), async_flag);
//		pkd = true; //ustawienie flagi, aby elementy wstawiac do PKD
	}
}

// ObsÅ‚uga zdarzeÅ„ dla obiektu XMLHttpRequest.
function handleResponse(){
//alert('request.readyState='+request.readyState+' request.status='+request.status)
   try{
      if(request.readyState == 4){
         if(request.status == 200){
            var resp =  request.responseText;
            if (resp != null){
//alert(resp);
		obj = eval(resp);
//alert(" obj[0]="+obj[0]+" obj[1]="+obj[1]+" obj[2]="+obj[2]+" obj[3]="+obj[3]);
		if (obj[2]==9) { //branze i pkd
//alert('jestem!');
//alert(" obj[0]="+obj[0]+" obj[1]="+obj[1]+" obj[2]="+obj[2]+" obj[3]="+obj[3]);
			//resp = tablica 3-elementowa
			// [1, 2, 3]
			// 1 == kod HTML wyswietlajacy drzewko lub "-"
			// 2 == (PKD)identyfikator PKD || (BRANZE) identyfikator branzy : dziedziny
			// 3 == cyfra - flaga, w tym przypadku 9, moze byc dowolna wartosc
			if (obj[0] != "-") {
				if (pkd) {
//alert('jestem w PKD!');
					fs = document.getElementById('nowe_pkd');
					new_div = document.createElement('div');
					rnd = Math.round(Math.random()*45000);
					new_div.setAttribute("id", "div_"+rnd);
					fs.appendChild(new_div);
					document.getElementById('div_'+rnd).innerHTML= obj[0];

//alert(odbudowa_drzewa_pkd);

					if(!odbudowa_drzewa_pkd) {
//alert('nie odbudowuje');
						document.getElementById('wybrane_pkd').value = document.getElementById('wybrane_pkd').value+obj[1]+"|";
//alert(document.getElementById('wybrane_pkd').value);
//alert(document.getElementById('numerek_kolejny_pkd').value);
					}
/*
else {
alert('odbudowa!!!');
}
*/

					document.getElementById(item).style.display='none';
					
var nr_kolejny = obj[3].replace(/j_img1_/i, '');
pokazUkryjNadrzednyDivPKD(nr_kolejny);
					
					
					//ponizsze dwa inputy sa uzywane przy "usuwaniu" elementu z wybranych pkd
					input = document.createElement('input');
					input.setAttribute("type", "hidden");
					input.setAttribute("id", item+"_div");
					input.setAttribute("value", "div_"+rnd);
					fs.appendChild(input);
					input = document.createElement('input');
					input.setAttribute("type", "hidden");
					input.setAttribute("id", item+"_kody");
					input.setAttribute("value", obj[1]);
					fs.appendChild(input);
					pkd = false; //ustawienie flagi, aby w nastepnym kliku bylo na nowo ustawianie, gdzie maja sie elementy pokazywac
					
ajax_pkd_licznik = 0;
liczba_ajaxow_pkd--;
					
				} else {
//alert('item ='+item);
//alert(obj[0]+', '+obj[1]+', '+obj[2]);
					fs = document.getElementById('nowe_branze');
					new_div = document.createElement('div');
					rnd = Math.round(Math.random()*100000);
					new_div.setAttribute("id", "div_"+rnd);
//alert('nowy div! id = div_'+rnd);
					fs.appendChild(new_div);
					document.getElementById('div_'+rnd).innerHTML= obj[0];
					
					document.getElementById('wybrane').value = document.getElementById('wybrane').value+obj[1]+"|";
					
/*				
				alert('czy_odbudowa_drzewa = >'+czy_odbudowa_drzewa+'<');
				if((czy_odbudowa_drzewa == 0) || (czy_odbudowa_drzewa == undefined)) {
					document.getElementById('wybrane').value = document.getElementById('wybrane').value+obj[1]+"|";
				}
				else {
					alert('odbudowywanie drzewa!');
				}
*/
					
					
//alert(document.getElementById('wybrane').value);					
//alert(document.getElementById(item));

// element o ID = item nie istnieje!!!
//alert(document.getElementById(item));


if(items_ukryte[obj[1].substr(0,obj[1].length-1)] != undefined) {
	item = items_ukryte[obj[1].substr(0,obj[1].length-1)];
//	alert(items_ukryte[obj[1].substring(0,wybrane.length-1)]);
}


/*
else
	alert('('+items_ukryte[obj[1].substr(0,obj[1].length-1)]+')');
*/

/*
if((document.getElementById(item) == null) && (obj[1].indexOf(':') > 0)) {
	item = obj[1].substr(0, obj[1].indexOf(':'));
}
*/

//alert('item='+item);

//ajax_branze_licznik = 0;
//liczba_ajaxow--;

//alert(obj[3]);
if(obj[3].length > 0) {
	item = obj[3];
}

				

//alert('item='+item+', styl='+document.getElementById(item).style.display);
					document.getElementById(item).style.display='none';

var nr_kolejny = obj[3].replace(/j_img0_/i, '');					
pokazUkryjNadrzednyDiv(nr_kolejny);
					
					//ponizsze dwa inputy sa uzywane przy "usuwaniu" elementu z wybranych branz
					input = document.createElement('input');
					input.setAttribute("type", "hidden");
					input.setAttribute("id", item+"_div");
					input.setAttribute("value", "div_"+rnd);
					fs.appendChild(input);
					input = document.createElement('input');
					input.setAttribute("type", "hidden");
					input.setAttribute("id", item+"_kody");
					input.setAttribute("value", obj[1]);
					fs.appendChild(input);

//alert(obj[1].substring(0,wybrane.length-2));
//wybrane_bid[obj[1].substring(0,wybrane.length-2)] = 1;


ajax_branze_licznik = 0;
liczba_ajaxow--;


//alert('koniec');
				}
			}
			else {
				ajax_branze_licznik = 0;
				liczba_ajaxow--;
			}
		} else if (obj[2]==8) { //powiaty
			addToSelect(obj);
		} else { //kody pocztowe i miasta
			if (obj[3] == "1") {
			       if ((obj.length > 0) && (obj[0] != "")) {
				       document.getElementById("miasto").value=obj[0];
				       document.getElementById("f_ms_id_k").value=obj[1];
				       document.getElementById("f_kp_id_k").value=obj[2];
				       if (obj[2] > 0) document.getElementById("miasto").disabled=true;
			       } else {
				       document.getElementById("miasto").value="";
				       document.getElementById("f_ms_id_k").value=0;
				       document.getElementById("f_kp_id_k").value=0;
				       document.getElementById("miasto").disabled=false;
			       }
		       } else if (obj[3] == "2") {
			       if ((obj.length > 0) && (obj[0] != "")) {
				       document.getElementById("miasto2").value=obj[0];
				       document.getElementById("f_fv_ms_id_k").value=obj[1];
				       document.getElementById("f_fv_kp_id_k").value=obj[2];
				       if (obj[2] > 0) document.getElementById("miasto2").disabled=true;
			       } else {
				       document.getElementById("miasto2").value="";
				       document.getElementById("f_fv_ms_id_k").value=0;
				       document.getElementById("f_fv_kp_id_k").value=0;
				       document.getElementById("miasto2").disabled=false;
			       }
		       } else if (obj[3] == "3") {
			       if ((obj.length > 0) && (obj[0] != "")) {
				       //alert(resp);
				       document.getElementById("miasto3").value=obj[0];
				       document.getElementById("f_fv_wysylka_ms_id_k").value=obj[1];
				       document.getElementById("f_fv_wysylka_kp_id_k").value=obj[2];
				       if (obj[2] > 0) document.getElementById("miasto3").disabled=true;
			       } else {
				       document.getElementById("miasto3").value="";
				       document.getElementById("f_fv_wysylka_ms_id_k").value=0;
				       document.getElementById("f_fv_wysylka_kp_id_k").value=0;
				       document.getElementById("miasto3").disabled=false;
			       }
		       } else if (obj[3] == "4") {
			       if ((obj.length > 0) && (obj[0] != "")) {
				       //alert(resp);
				       document.getElementById("u_miasto").value=obj[0];
				       document.getElementById("u_koresp_ms_id_k").value=obj[1];
				       document.getElementById("u_koresp_kp_id_k").value=obj[2];
				       if (obj[2] > 0) document.getElementById("u_miasto").disabled=true;
			       } else {
				       document.getElementById("u_miasto").value="";
				       document.getElementById("u_koresp_ms_id_k").value=0;
				       document.getElementById("u_koresp_kp_id_k").value=0;
				       document.getElementById("u_miasto").disabled=false;
			       }
		       } else if (obj[3] == "5") {
			       if ((obj.length > 0) && (obj[0] != "")) {
				       //alert(resp);
				       document.getElementById("f_miasto").value=obj[0];
				       document.getElementById("fi_ms_id_k").value=obj[1];
				       document.getElementById("fi_kp_id_k").value=obj[2];
				       if (obj[2] > 0) document.getElementById("f_miasto").disabled=true;
			       } else {
				       document.getElementById("f_miasto").value="";
				       document.getElementById("fi_ms_id_k").value=0;
				       document.getElementById("fi_kp_id_k").value=0;
				       document.getElementById("f_miasto").disabled=false;
			       }
		       }
		       else if (obj[3] == "6") {
			       		if(document.getElementById("ms_id_s_ajax").value == 1) {
	   					   document.getElementById("ms_id_s").value=obj[1];
	   					   document.getElementById("ms_id_s_ajax").value = 0;
			       		}
			       		else {
   						   document.getElementById("ms_id_s").value=0;
			       		}
/*
			       //alert("jestem");
			       if ((obj.length > 0) && (obj[0] != "")) {
			       		if(document.getElementById("ms_id_s_ajax").value == 1) {
	   					   document.getElementById("ms_id_s").value=obj[1];
	   					   document.getElementById("ms_id_s_ajax").value = 0;
			       		}
			       		else {
   						   document.getElementById("ms_id_s").value=0;
			       		}
*/
/*
			       	if(obj[1] != -1) {
				       document.getElementById("miasto4").value=obj[0];

					   document.getElementById("ms_id_s").value=0;
//				       document.getElementById("ms_id_s").value=obj[1];
					}

				       //alert("miasto4="+document.getElementById("miasto4").value+" ms_id_s="+document.getElementById("ms_id_s").value);
				       //if (obj[2] > 0) document.getElementById("miasto4").disabled=true;
*/
/*
			       } else {
				       document.getElementById("miasto4").value="";
				       document.getElementById("ms_id_s").value=0;
				       //document.getElementById("miasto4").disabled=false;
			       }
*/
		       }
		}
	    }
         } else {
            // JeÅ¼eli aplikacja nie jest dostÄ™pna, wtedy stan Å¼Ä…dania wynosi 503,
            // natomiast w przypadku bÅ‚Ä™du w aplikacji stan Å¼Ä…dania wynosi 500.
            alert("Wyst±pi³ problem z komunikacj± miêdzy obiektem XMLHttpRequest, a programem serwera." + request.status);
         }
      }// Koniec zewnÄ™trznej pÄ™tli if.
   } catch (err) {
//aaa
      alert("Serwer nie jest dostêpny dla tej aplikacji. Proszê wkrótce spróbowaæ ponownie. \nB³±d: "+err.message);
   }
}

/* Inicjalizacja obiektu Å¼Ä…dania, ktÃ³ry zostaÅ‚ juÅ¼ skonstruowany. */
function initReq(reqType, url, bool){
    try{
        /* OkreÅ›lenie funkcji, ktÃ³ra bÄ™dzie obsÅ‚ugiwaÅ‚a odpowiedÅº HTTP. */
        request.onreadystatechange=handleResponse;
        request.open(reqType, url, bool);
        request.send(null);
    } catch (errv) {
        alert("Aplikacja nie mo¿e w tej chwili nawi±zaæ po³±czenia z serwerem. Proszê wkrótce spróbowaæ ponownie.");
    }
}

/* Funkcja opakowujÄ…ca do skonstruowania obiektu Å¼Ä…dania.
Parametry:
   reqType: typ Å¼Ä…dania HTTP, na przykÅ‚ad GET lub POST.
   url: adres URL programu serwerowego.
   asynch: czy Å¼Ä…danie bÄ™dzie wysÅ‚ane asynchronicznie, czy teÅ¼ nie. 
*/
function httpRequest(reqType, url, asynch){
   // PrzeglÄ…darki na bazie Mozilli.
   if(window.XMLHttpRequest){
      request = new XMLHttpRequest();
   } else if (window.ActiveXObject){
      request=new ActiveXObject("Msxml2.XMLHTTP");
      if (!request){
         request=new ActiveXObject("Microsoft.XMLHTTP");
      }
   }
   // JeÅ¼eli nie powiodÅ‚a siÄ™ nawet inicjalizacja ActiveXObject,
   // wÃ³wczas Å¼Ä…danie wciÄ…Å¼ moÅ¼e byÄ‡ typu null.
   if(request){
      initReq(reqType, url, asynch);
   } else {
      alert("U¿ywana przegl±darka nie pozwala na wykorzystanie wszystkich funkcji tej aplikacji!");
   }
}

