

	// 
	function PobierzDane(URL,ID)
	{
		var Parameters = "";
		for (var i=0;i<document.forms[0].length;i++)
		{
			if (i>0)  { Parameters += "&";}
			Parameters += document.forms[0].elements[i].name + "=" + escape(document.forms[0].elements[i].value);
		}
		makeRequest(URL,Parameters,'POST',ID);
	}
	
	
	
	
	function write_responce(text,ID){
		
		document.getElementById(ID).innerHTML = text;
		document.forms[0].__VS.value = document.getElementById("AJAX_"+ID+"_VS").value;
		
	}



	
    function makeRequest(url,parameters,type,ID) {

	    //alert(parameters);
        
        var http_request = false;

        if (window.XMLHttpRequest) 
		{ // Mozilla, Safari,...
            
        	//stworzenie zapytania
        	http_request = new XMLHttpRequest();
            
            if (http_request.overrideMimeType) {
	            //okreslenie typu odbioru
                http_request.overrideMimeType('text/xml');
                
            }
            
        } 
		else if (window.ActiveXObject) 
		{ // IE
            try 
			{
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } 
			catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Blad utworzenia instancji obiektu XMLHTTP.');
            return false;
        }
        
        
		//okrseslenie funkcji odbierajacej odpowiedz od serwera
        http_request.onreadystatechange = function() { alertContents(http_request,ID); };
        
        
		if (type == "GET")
		{
		//okireslenie zapytania - metoda GET
        http_request.open('GET', url+'?'+parameters, true);
        //wyslanie zapytania
       	http_request.send(null);
        }
		
		if (type == "POST")
		{
		//okireslenie zapytania - metoda POST
        http_request.open('POST', url, true);
        http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        http_request.setRequestHeader("Content-length", parameters.length);
		http_request.setRequestHeader("Connection", "close");
      	http_request.send(parameters);
		}
    }

	
	

    
    //definicja funkcji odbierajacej odpowiedz od serwera
    function alertContents(http_request,ID) {

        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
	            
                //alert(http_request.responseText);
	    
            	write_responce(http_request.responseText,ID);	
				
            } else {
                alert('Wystąpił problem z zapytaniem.');
            }
            
        }
    }
