var request=null;

function laduj_ajax(){
    var sel = document.getElementById("w1_place");
    if(sel != null){
		sel.onchange=function(){
			httpRequest("GET", "./minimum.php?wynajem="+encodeURIComponent(sel.value), true);
			ustaw_miejsce2();
		};
    }
}

// Obsługa zdarzeń dla obiektu XMLHttpRequest.
function handleResponse(){
   try{
      if(request.readyState == 4){
         if(request.status == 200){
            var resp =  request.responseText;
            if(resp != null){
				document.getElementById('minimum').value=resp;
            }
         } 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) {
      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!");
   }
}

