function init() { 
    if (!document.getElementById) return false;
    var f = document.getElementById('srch');
    f.setAttribute("autocomplete", "off");
}

/* Tento ajax vyuziva funkce z kalendare potrebne pro beh scriptu GetXmlHttpObject a var xmlHttp */

function add2repository(str) {
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null) {
        alert ("Browser does not support HTTP Request")
        return
    }
    
    var url= root + "moje_schranka.php"
    url+='?object='+str
    url+='&lang='+lang
    url+='&sid='+Math.random()

    xmlHttp.onreadystatechange=stateBasketChanged
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
}

function showHint(str) {
    if (str.length==0) {
        document.getElementById("txtHint").innerHTML=""
        return
    }

    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null) {
        alert ("Browser does not support HTTP Request")
        return
    }

    var url=root + "_rsrc/_gethint.php"
    url=url+"?q="+str
    url=url+"&sid="+Math.random()

    xmlHttp.onreadystatechange=showMyHint
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
}

function ajaxpage(url, containerid){
    var page_request = false
    if (window.XMLHttpRequest) { // if Mozilla, Safari etc
        page_request = new XMLHttpRequest()
    } else if (window.ActiveXObject) { // if IE
        try {
            page_request = new ActiveXObject("Msxml2.XMLHTTP")
        } 
        catch (e){
            try{
                page_request = new ActiveXObject("Microsoft.XMLHTTP")
            }
            catch (e){}
        }
    } else {
        return false
    }

    page_request.onreadystatechange=function(){
        loadpage(page_request, containerid)
    }
    page_request.open('GET', url, true)
    page_request.send(null)
}

function loadpage(page_request, containerid){
    if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
        document.getElementById(containerid).innerHTML = page_request.responseText
}

function stateBasketChanged() {
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
        var filter = /(add|remove)-\d+/
        
        if(filter.test(xmlHttp.responseText)) {
            var response = xmlHttp.responseText.split('-')
            document.getElementById("repolink-" + response[1]).className = response[0]
            document.getElementById("basket").className = 'bottom ' + response[2]
            
            if( response[0] == 'add' ) {
                ajaxpage('_rsrc/_schranka.php', 'container')
            }
        }
    }
}

function showMyHint() {
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
        document.getElementById("txtHint").innerHTML = xmlHttp.responseText
    }
    document.body.onclick = closeHint;
}

function closeHint(e){
	var mouseX = 0;
	var mouseY = 0;
    if (!e) var e = window.event;
    div = document.getElementById("sept");
    var objX = findPosX(div);
    var objY = findPosY(div);
    var objW = div.offsetWidth;
    var objH = div.offsetHeight;
    if(div!=null){
    	if (e.pageX || e.pageY) {
            mouseX = e.pageX;
            mouseY = e.pageY;
        } else if (e.clientX || e.clientY) {
            mouseX = e.clientX + document.body.scrollLeft
                + document.documentElement.scrollLeft;
            mouseY = e.clientY + document.body.scrollTop
                + document.documentElement.scrollTop;
    	}
        if(mouseX<objX || mouseX > objX+objW || mouseY<objY || mouseY>objY+objH){
            document.getElementById("sept").style.display = 'none'
        }
    }
}