req2 = [];
function DoCallback(data, s)
{
	goUrl = (s)? url3 : url;
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = (s)? processReqChange3 : processReqChange;
		req.open('POST', goUrl, true);
        req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        req.send(data);
    } else if (window.ActiveXObject) {
        req = new ActiveXObject('Microsoft.XMLHTTP')
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open('POST', goUrl, true);
            req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            req.send(data);
        }
    }
}

function processReqChange() {
    if (req.readyState == 4) {
        // only if 'OK'
        if (req.status == 200) {
            eval(what);
        } else {
           alert('There was a problem retrieving the XML data: ' +
                req.responseText);
        }
    }
}

function processReqChange2() {
    if (req.readyState == 4) {
        // only if 'OK'
        if (req.status == 200) {
            eval(what2);
        } else {
           //alert('There was a problem retrieving the XML data: ' + req.responseText);
        }
    }
}
function processReqChange3() {
    if (req.readyState == 4) {
        // only if 'OK'
        if (req.status == 200) {
            eval(what3);
        } else {
           alert('There was a problem retrieving the XML data: ' +
                req.responseText);
        }
    }
}
function DoCallback2(data)
{
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange2;
        req.open('POST', url2, true);
        req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        req.send(data);

    } else if (window.ActiveXObject) {
        req = new ActiveXObject('Microsoft.XMLHTTP')
        if (req) {
            req.onreadystatechange = processReqChange2;
            req.open('POST', url2, true);
            req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            req.send(data);
        }
    }
}
function DoCallback_Regions(data,cnt)
{
	url_regions ="include/ajax_ustaw_regiony.php";
	//req = [];
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req2[cnt] = new XMLHttpRequest();
        //req[cnt].onreadystatechange = processReqChange_Regions;
	    eval("req2[cnt].onreadystatechange = function(){if (req2["+cnt+"].readyState == 4) {if (req2["+cnt+"].status == 200) {show_regions(req2["+cnt+"].responseText);} }}");
        req2[cnt].open('POST', url_regions, true);
        req2[cnt].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        req2[cnt].send(data);

    } else if (window.ActiveXObject) {
        req2[cnt] = new ActiveXObject('Microsoft.XMLHTTP')
	    if (req2[cnt]) {
            req2[cnt].onreadystatechange = 
		function(){ eval("if (req2["+cnt+"].readyState == 4) {if (req2["+cnt+"].status == 200) {show_regions(req2["+cnt+"].responseText);} }"); };
				//	alert('oko');
            req2[cnt].open('POST', url_regions, true);
            req2[cnt].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            req2[cnt].send(data);
        }
    }
}

function processReqChange_Regions1() {
    if (req[1].readyState == 4) {
        if (req[1].status == 200) {
            show_regions(req[1].responseText);

        } else {
            alert('There was a problem retrieving the XML data: ' +
                req[1].responseText);
        }
    }
}
