var serverUrl = 'http://www.feim.sk/temporary/suggest.php';
var lastString = '';
var visibleTime = 0;

function putSuggest(elmId) {
    setInterval('suggest(\''+elmId+'\')',1000);
};

function suggest(elmId) {
    var string = document.getElementById(elmId).value;
    if (string.length > 2) {
        if (window.lastString != string) {
            ajaxniTo('returnSuggest&string='+string,'suggest');
        }
    } else {
        document.getElementById('suggest').style.display = 'none';
    }
    if (string == window.lastString) {
        window.visibleTime = window.visibleTime + 1000;
    } else {
        window.visibleTime = 0;
    }
    if (window.visibleTime > 10000) {
        document.getElementById('suggest').style.display = 'none';
        window.visibleTime = 0;
    }
    window.lastString = string;
};

function ajaxniTo(value,returnElmId) { // POST method
    var returnElm = document.getElementById(returnElmId);
    
    if (value.length > 0) {
        var xmlHttp;
        try {
            // Firefox, Opera 8.0+, Safari
            xmlHttp=new XMLHttpRequest();
        } catch (e) {
            // Internet Explorer (jespr)
            try {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {
                    alert("Vas prohlizec nepodporuje AJAX!");
                    return false;
                }
            }
        }
        
        xmlHttp.onreadystatechange = function() {
            if(xmlHttp.readyState==4) {
                if(xmlHttp.status == 200) {
                    // zapis do stranky
                    if (xmlHttp.responseText != 'nOrEsUlT') {
                        returnElm.innerHTML = xmlHttp.responseText;
                        returnElm.style.display = 'block';
                    } else {
                        returnElm.style.display = 'none';
                    }
                }
            }
        }
        
        cas = new Date();
        var postParams = "issueId="+value+'&timestamp='+cas.getTime();
        xmlHttp.open("POST",serverUrl,true);
        xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttp.setRequestHeader("Content-length", postParams.length);
        xmlHttp.setRequestHeader("Connection", "close");
        xmlHttp.send(postParams);
    }
};

function completeSuggest(string) {
    document.getElementById('search_input').value = string;
    document.getElementById('header_search').submit();
}
