function c_suche() {
    this.setURI('/srv/search.srv.php');        
    this.showResult=showGrid;
}

c_suche.prototype = new c_ajax();

function showGrid() {
    var c_body = document.getElementById("cntText");
       
    while(c_body.childNodes.length>0) {
        c_body.removeChild(c_body.childNodes[0]);    
    }
    
    c_body.innerHTML = this.xmlHttp.responseText;
    document.getElementById('load_ani').style.display="none";
    document.getElementById('load_ready').style.display="inline";
}

var sI;
var cs = new c_suche();

function ajax_search(begriff, lang, page) {
    if(begriff.length>=3) {
        document.getElementById('load_ani').style.display = "inline";
        document.getElementById('load_ready').style.display = "none";
        cs.clearOpts();
        
        if(lang != 0) {
            lang = 0;
        }
        if(!page) {
            page = 0;
        }
        
        //cs.setOpts('search', encodeURIComponent(begriff));
        cs.setOpts('search', escape(begriff));
        cs.setOpts('lang', lang);
        cs.setOpts('page', page);
        window.clearInterval(sI);
        sI=window.setInterval("cs.sendRequest()", 300);
    }
}

function searchBack(b,p) {
    cs.clearOpts();
    cs.setOpts('search', b);
    cs.setOpts('p', p);
    cs.sendRequest()
}

function createPageNav(s,e,m) {
    var pages = Math.ceil(m/10);
    var akt = Math.ceil(s/10);

    var d = document.createElement('div');
    d.style.marginTop="10px";
    d.style.marginBottom="10px";

    if(akt>0) {
        var l = document.createElement('a');
        l.href="javascript:;";
        l.onclick=showPage;
        l.title=akt;
        var l_t = document.createTextNode("<< ");
        l.appendChild(l_t);
        d.appendChild(l);
    }
    
    for(var i=1; i<=pages; i++) {
        if(i != (akt+1)) {
            var l = document.createElement('a');
            l.href="javascript:;";
            l.onclick=showPage;
            l.title=i;
            var l_t = document.createTextNode(i+" ");
            l.appendChild(l_t);
            d.appendChild(l);
        } else {
            var l = document.createElement('a');
            l.href="javascript:;";
            l.onclick=showPage;
            l.title=i;
            var l_t = document.createTextNode("["+i+"] ");
            l.appendChild(l_t);
            d.appendChild(l);
        }
    }
    if(akt+1<pages) {
        var l = document.createElement('a');
        l.href="javascript:;";
        l.onclick=showPage;
        l.title=akt+2;
        var l_t = document.createTextNode(">>");
        l.appendChild(l_t);
        d.appendChild(l);
    }
    return d;
}

function showPage() {
    p=parseInt(this.title);
    cs.setOpts('p', p);
    cs.sendRequest();
    return false;
}
