
function stavObsahu(http_zadost,_suggest,_q) {
    if (!_suggest) _suggest='suggest';
    if (!_q) _q='q';
    if (http_zadost.readyState == 4) {
        if (http_zadost.status == 200) {
            var xmldoc = http_zadost.responseXML;
            var koren_uzlu = xmldoc.getElementsByTagName('row');
            var ul = objGet(_suggest);
            while (ul.childNodes.length > 0) ul.removeChild(ul.childNodes[0]);
            for (var i = 0; i < koren_uzlu.length; i++) {
                var li = document.createElement("LI");
                var label = unescape(koren_uzlu[i].firstChild.data);
                li.appendChild(document.createTextNode(label));
                ul.appendChild(li);
                li.onclick = function () {
                    objGet(_q).value = this.firstChild.nodeValue
                }
            }
            if (koren_uzlu.length > 0) {
                disp(1,_suggest)
            } else {
                objGet(_suggest).style.visibility = "hidden"
            }
        } else {}
    }
}
function vytvoritZadost(url,_q,_suggest) {
    var http_zadost = false;
    if (window.XMLHttpRequest) {
        http_zadost = new XMLHttpRequest();
//        http_zadost.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        if (http_zadost.overrideMimeType) {
            http_zadost.overrideMimeType('text/xml')
        }
    } else if (window.ActiveXObject) {
        try {
            http_zadost = new ActiveXObject("Msxml2.XMLHTTP")
        } catch (e) {
            try {
                http_zadost = new ActiveXObject("Microsoft.XMLHTTP")
            } catch (e) {}
        }
    }
    if (!http_zadost) {
        alert('Giving up :( Nemohu vytvořit XMLHTTP instanci');
        return false
    }
    http_zadost.onreadystatechange = function () {
        stavObsahu(http_zadost,_suggest,_q)
    };
    http_zadost.open('GET', url, true);
    http_zadost.send(null)
}
function gonew(_q,_suggest) {
    if (!_q) _q = 'q'
    if (!_suggest) _suggest = 'suggest'
    var q = objGet(_q);
    if (q.value != self.last) {
        self.last = q.value
    }
    if (q.value.length >= 3) {
        vytvoritZadost('/index.php?action=naseptavac&searchtext=' + encodeURIComponent(q.value),_q,_suggest)
    }
    return false
}
function init() {
    var o = objGet("q");
    if (o) {
        o.setAttribute('autocomplete', 'off')
    }
}
function disp(st,_suggest) {
    self.act = st;
    if (!_suggest) _suggest='suggest';
    var ul = objGet(_suggest);
    if (st) {
        clearTimeout(self.timer);
        ul.style.visibility = "visible"
    } else {
        var f = function () {
                ul.style.visibility = "hidden"
            };
        self.timer = setTimeout(f, 500)
    }
}

window.onload = init;

