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("Wystapil problem z komunikacja miedzy obiektem XMLHttpRequest, a programem serwera." + request.status);
         }
      }// Koniec zewn�trznej p�tli if.
   } catch (err) {
      alert("Serwer nie jest dostepny dla tej aplikacji. Prosze wkrotce sprobowac ponownie. \nBlad: "+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 moze w tej chwili nawiazac polaczenia z serwerem. Prosze wkrotce sprobowac 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("Uzywana przegladarka nie pozwala na wykorzystanie wszystkich funkcji tej aplikacji!");
   }
}

