/** Odeslání XMLHttp požadavku
* @param Function state_change 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 object [headers] předané hlavičky ve tvaru { 'hlavička': 'obsah' }
* @return boolean true v případě úspěchu, false jinak
* @copyright Jakub Vrána, http://php.vrana.cz
*/
function send_xmlhttprequest(state_change, method, url, content, headers) {
    var xmlhttp = (window.XMLHttpRequest ? new XMLHttpRequest() : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));
    if (!xmlhttp) {
        return false;
    }
    var rnd = new String(Math.random());
    var c_url = new String(url); 
    
    xmlhttp.open(method, url+(c_url.search(/\?/gi)==-1?'?':'&')+'rnd='+rnd.substr(2),true);
    xmlhttp.onreadystatechange = function () {
        state_change(xmlhttp);
    };
    headers = headers || {};
    headers['X-Requested-With'] = headers['X-Requested-With'] || 'XMLHttpRequest';
    for (var key in headers) {
        xmlhttp.setRequestHeader(key, headers[key]);
    }
    xmlhttp.send(content);
    return true;
}


function gallery(offset, typ, limit) {
    // odeslání požadavku na aktualizaci dat
    if (!send_xmlhttprequest(gallery_obsluha, 'GET', 'galerie_ajax.php?offset=' +offset + '&typ='+ typ + '&limit='+limit)) {
        return false;
    }
    document.getElementById('gallery_swed_obal').innerHTML = 'Nahrávám...';
    
    return true;
}

function gallery_obsluha(xmlhttp) {
    if (xmlhttp.readyState == 4) {
        var odpovedi = xmlhttp.responseText;
   
        document.getElementById('gallery_swed_obal').innerHTML = odpovedi;
    }
}

