function showBlock(vid) {
    var b = document.getElementById("block_" + vid);
    hideBlock(b);
    if (b) {
        b.style.display = "block";
    }
    return false;
}
function hideBlock(block) {
    var blocks = block.parentNode.getElementsByTagName("div");
    if (blocks.length > 0) {
        for (i = 0; i < blocks.length; i++) {
            blocks[i].style.display = "none";
        }
    }
}
/************
 * Suche
 ************/

var sI=null;
var ss;
var la;
var pa;

function suche(begriff, lang, page) {
    if(begriff.length>2 && begriff!="Suchbegriff") {
        ss=escape(begriff);
        la=lang;
        pa=page
        if(sI) window.clearInterval(sI);
        sI=window.setInterval("requestSuche();window.clearInterval(sI);", 300);
    }
}     

function requestSuche() {
    var URI = "/scripte/suche.php";
    var pars = "search=" + ss + "&lang=" + la + "&page=" + pa;
    new Ajax.Request(URI, {method:"post", postBody:pars, onComplete:showSearchResult});
}

function showSearchResult(request) {
    $('sucherg').innerHTML=request.responseText;
    new Effect.Fade($('content'), {afterFinish: function() {new Effect.Appear($('sucherg'))}});
}

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);
        } 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);
        l.style.marginLeft="5px";
        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);
        l.style.marginLeft="5px";
        d.appendChild(l);
    }
    return d;
}

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

/************
 * Produkte
 ************/

var act=null;
function showProduktDetails(self, knr) {
    if (act != self) {
        if (act != null) {
            $(act).setAttribute('class', 'element');
            $(act).setAttribute('className', 'element');
            new Effect.BlindUp($(act).nextSibling.getElementsByTagName("div")[0], {afterFinish:function () {$(act).parentNode.removeChild($(act).nextSibling);requestDetails(self, knr);}});
        } else {
            requestDetails(self, knr);
        }
    }
    return false;
}
function requestDetails(self, knr) {
    act = self;
    var subTable = '<tr class="subTable"><td colspan="' + $(self).getElementsByTagName("td").length + '"><div></div></td></tr>';
    new Insertion.After(self, subTable);
    $(self).setAttribute("class", "act");
    $(self).setAttribute("className", "act");
    var URI = window.location.href;
    if (URI.indexOf("#") > 0) {
        URI = URI.substr(0, URI.indexOf("#"));
    }
    var pars = "details=" + knr;
    new Ajax.Request(URI, {method:"post", postBody:pars, onComplete:showDetails});
}
function showDetails(request) {
    var cont = $(act).nextSibling.getElementsByTagName("div")[0];
    cont.innerHTML = request.responseText;
    Effect.BlindDown(cont, {});
}
function MM_findObj(n, d) {
    var p, i, x;
    if (!d) {
        d = document;
    }
    if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document;
        n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) {
        x = d.all[n];
    }
    for (i = 0; !x && i < d.forms.length; i++) {
        x = d.forms[i][n];
    }
    for (i = 0; !x && d.layers && i < d.layers.length; i++) {
        x = MM_findObj(n, d.layers[i].document);
    }
    if (!x && d.getElementById) {
        x = d.getElementById(n);
    }
    return x;
}
function MM_showHideLayers() {
    var i, p, v, obj, args = MM_showHideLayers.arguments;
    for (i = 0; i < args.length - 2; i += 3) {
        if ((obj = MM_findObj(args[i])) != null) {
            v = args[i + 2];
            if (obj.style) {
                obj = obj.style;
                v = v == "show" ? "visible" : v == "hide" ? "hidden" : v;
            }
            obj.visibility = v;
        }
    }
}                      