/** odeslání XMLHttp 
požadavku @param function obsluha funkce zajišťující obsluhu při změně stavu 
požadavku, dostane parametr s XMLHttp objektem @param string method GET|POST|... 
@param string url URL požadavku @param string [content] tělo zprávy @param array 
[headers] pole předaných hlaviček ve tvaru { 'hlavička': 'obsah' } @return bool 
true v případě úspěchu, false jinak */ 
function send_xmlhttprequest(obsluha, method, url, content, headers){
     var xmlhttp =(window.XMLHttpRequest ? new XMLHttpRequest :(window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false)); 
     if (!xmlhttp) {
         return false; }
     xmlhttp.open(method, url); 
     xmlhttp.onreadystatechange = function() { obsluha(xmlhttp);};
     if (headers){
        for (var key in headers) {
            xmlhttp.setRequestHeader(key, 
        headers[key]); 
            } 
        }
     xmlhttp.send(content);
     return true; 
    } 
function navigace_go(url) {
   // odeslání požadavku na aktualizaci dat
   if (!send_xmlhttprequest(navigace_obsluha, 'GET', url)) {
        return true;
      }
   return false;
      }
      
      
function navigace_obsluha(xmlhttp) {
    if (xmlhttp.readyState == 4) {
           // aktualizace odpovědí na základě aktuálního stavu
           document.getElementById("navigacemenu").innerHTML = xmlhttp.responseText;
           }
    }
    
function zameny(id,caller){
    var el=document.getElementById(id).style;
    
    if (el.display=="none"){
        el.display="block";
        caller.innerHTML="Skrýt záměny&nbsp;&nbsp;";
        }
    else {
        el.display="none";
        caller.innerHTML="Zobrazit záměny&nbsp;&nbsp;";
        }
    return false;
    }
function smallsearch_click(element){
    if (element.className == "inputtextactive"){
        element.className = "inputtext";
        element.value = "";
    }
}

function ajax(stranka, kam)
{

    var httpRequest;
    
    if(typeof window.ActiveXObject != 'undefined')
    {
        httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {  
        httpRequest = new XMLHttpRequest();
    }
    //alert( stranka);
    httpRequest.open("GET", stranka, true);
    httpRequest.onreadystatechange= function () 
    {
        processRequest(httpRequest, kam) 
    };
    httpRequest.send(null);
}

function processRequest(httpRequest, kam) 
{
    if (httpRequest.readyState == 4)
    {
        if(httpRequest.status == 200)
        {
            if (typeof kam == 'string') 
            {
                document.getElementById(kam).innerHTML = httpRequest.responseText;
            }
            if (typeof kam == 'function') 
            {
                kam(httpRequest.responseText);
            }
        }
        else
        {
            alert("Chyba pri nacitani stanky " + httpRequest.status +" : "+ httpRequest.statusText);
        }
    }
    else
    {
        if (typeof kam == 'string' && kam != '') 
        {
            document.getElementById(kam).innerHTML = '<img src="imgs/loading19.gif">';
        }
    }
       
} 

