// url s XML
var feedMethod = "GET";

// url s XML
var feedUrl = "";

// url s XML
var feedParams = "";

// url s XML
var aCallback = "";

// vse zacina zde
function ajax_callback_init(url,callback,alt) {
    if (DivId != false) {
        setTimeout(function() { ajax_callback_init(url,callback,alt) }, 50);
        return;
    }
    DivId = true;
    ts_now = new Date();
    feedUrl = url+'&ts='+ts_now.getTime();
    feedParams = null;
    feedMethod = "GET";
    aCallback = callback;

    // test zda browser podporuje nativne XSLT funkcionalitu
    if(window.XMLHttpRequest && window.XSLTProcessor && window.DOMParser)
    {
        // nacist
        loadPageFX(handlePageLoadCallback);
        return;
    }
    // test if user has Internet Explorer with proper XSLT support
    // test zda uzivatel ma Internet Explorer s podporou XSLT
    if (window.ActiveXObject && createMsxml2DOMDocumentObject())
    {
        // nacist
        loadPageFX(handlePageLoadCallback);
        return;    
    }
    // pokud browser nepodporuje potrebne technologii, oznami se uzivateli
    alert("Your browser doesn't support the neccessary functionality.");
}

function ajax_callback_post(url,params,callback,alt) {
    if (DivId != false) {
        setTimeout(function() { ajax_callback_post(url,params,callback,alt) }, 50);
        return;
    }
    DivId = true;
    feedUrl = url;
    feedParams = params;
    feedMethod = "POST";
    aCallback = callback;

    // test zda browser podporuje nativne XSLT funkcionalitu
    if(window.XMLHttpRequest && window.XSLTProcessor && window.DOMParser)
    {
        // nacist
        loadPageFX(handlePageLoadCallback);
        return;
    }
    // test if user has Internet Explorer with proper XSLT support
    // test zda uzivatel ma Internet Explorer s podporou XSLT
    if (window.ActiveXObject && createMsxml2DOMDocumentObject())
    {
        // nacist
        loadPageFX(handlePageLoadCallback);
        return;    
    }
    // pokud browser nepodporuje potrebne technologii, oznami se uzivateli
    alert("Your browser doesn't support the neccessary functionality.");
}



// vola se pri zmene stavu pozadavku
function handlePageLoadCallback()
{ 
    // pokud je transakce dokoncena, pokracujeme
    if (xmlHttp.readyState == 4)
    {
        // pokracovat jen pokud transakce probehla uspesne
        if (xmlHttp.status == 200)
        {
            // precist odpoved
            response = xmlHttp.responseText;
            // nastala chyba?
            if (response.indexOf("ERRNO") >= 0 
                || response.indexOf("error") >= 0
                || response.length == 0)
            {
                // zobrazit chybu
                //alert(response.length == 0 ? "Server serror." : response);
                // exit
                return;
            }
            // odpoved server
            xmlResponse = xmlHttp.responseXML;        
            // Mozilla, ...
            if (window.XMLHttpRequest && window.XSLTProcessor && 
                window.DOMParser) 
            {      
                aCallback(response);
            } 
            // Internet Explorer kod
            else if (window.ActiveXObject) {
                aCallback(response);
            }
            DivId = false;
        } 
        else
        {          
            DivId = false;
            //alert("Error reading server response.")
        }
    }
}



