//Seitenmodifikation
function blocking(nr, show)
{
        if (document.layers)
        {
                current = (show == 1) ? 'block' : 'none';
                document.layers[nr].display = current;
        }
        else if (document.all)
        {
                current = (show == 1) ? 'block' : 'none';
                document.all[nr].style.display = current;
        }
        else if (document.getElementById)
        {
                vista = (show == 1) ? 'block' : 'none';
                document.getElementById(nr).style.display = vista;
        }
}

function visi(nr, show)
{
        if (document.layers)
        {
                vista = (show == 1) ? 'show' : 'hide'
                document.layers[nr].visibility = vista;
        }
        else if (document.all)
        {
                vista = (show == 1) ? 'visible'        : 'hidden';
                document.all[nr].style.visibility = vista;
        }
        else if (document.getElementById)
        {
                vista = (show == 1) ? 'visible' : 'hidden';
                document.getElementById(nr).style.visibility = vista;
        }
}
function str_replace (search, replace, subject, count) {
        var i = 0, j = 0, temp = '', repl = '', sl = 0, fl = 0, f = [].concat(search), r = [].concat(replace), s = subject, ra = r instanceof Array, sa = s instanceof Array; s = [].concat(s);
        if (count) {
                this.window[count] = 0;
        }
        for (i=0, sl=s.length; i < sl; i++) {
                if (s[i] === '') {
                         continue;
                }
                for (j=0, fl=f.length; j < fl; j++) {
                         temp = s[i]+'';
                         repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
                         s[i] = (temp).split(f[j]).join(repl);
                         if (count && s[i] !== temp) {
                                 this.window[count] += (temp.length-s[i].length)/f[j].length;
                         }
                }
        }
        return sa ? s : s[0];
}
function getposition(nr){
        var element = document.getElementById(nr);
        var coords = { x: 0, y: 0};
        while (element) {
                coords.x += element.offsetLeft;
                coords.y += element.offsetTop;
                element = element.offsetParent;
        }
        return coords;
}

function makeattribut(name, wert, element){
         var att = '';
         var ele = ''
         att = document.createAttribute(name);
         att.nodeValue = wert;
         ele = document.getElementById(element);
         ele.setAttributeNode(att);
}

function changeposition_x(nr, left){
        var x = left;
        document.getElementById(nr).style.left = x;
}

function changeposition_y(nr, top){
        var y = top;
        document.getElementById(nr).style.top =  y;
}
var box = 'box';
function createbox(titel, inhalt){
         document.getElementById('box').innerHTML = '<table cellspacing="0" cellpadding="0" border="0"><tr><td width="350" height="36" valign="bottom" background="/images/box_oben.gif"><center><table width="330" cellspacing="0" cellpadding="0" border="0"><tr><td><h4 style="border-bottom:0px;">' + titel + '</h4></td></tr></table></center></td></tr><tr><td background="/images/box_mitte.gif"><center><table width="350" cellspacing="0" cellpadding="0" border="0"><tr><td><ul>' + inhalt + '</ul></td></tr></table></center></td></tr><tr><td><img src="/images/box_unten.gif" width="350" height="34"></td></tr></table>';
}
//Moderation
function deletetipp(id){
        createbox('', '<center><img src="/images/loading.gif" border="0"></center>');
        ajaxhandler('post', 'action=deletetipp', 'id=' + id);
}

//Voting
function vote(id, wert){
        document.getElementById('vote').innerHTML = '<center><img src="/images/loading.gif" alt="Laden..." width="43" height="11" /></center>';
         ajaxhandler('post', 'action=vote&id=' + id, 'value=' + wert);
}
//Kommentar
function comment(id, user, wert){
         if(wert == "")
                 alert("Bitte geben Sie einen Kommentar ein!");
         else{
                 document.getElementById('cwrite').innerHTML = '<center><img src="/images/loading.gif" border="0"></center>';
                 ajaxhandler('post', 'action=comment&id=' + id + '&user=' + user, 'value=' + wert);
        }
}

//Ajax
var req = null;
function ajaxstart() {
         try{
                 req = new XMLHttpRequest();
         }
         catch(ms){
                 try{
                         req = new ActiveXObject("Msxml2.XMLHTTP");
                 }
                 catch(nonms){
                         try{
                                 req = new ActiveXObject("Microsoft.XMLHTTP");
                         }
                         catch(failed){
                                 req = null;
                         }
                 }
         }
         if(req == null)
                 alert("Ajax-Fehler");
}
function ajaxhandler(method, get, send){
         ajaxstart();
        if(method == "get")
                 req.open("GET", "/ajax.php?" + get, true);
         else
                 req.open("POST", "/ajax.php?"+ get, true)
         req.onreadystatechange = function(){
                 if(req.readyState == 4){
                         if(req.status == 200){
                                 eval(req.responseText);
                         }
                         /*else{
                                 alert('Ajax-Status-Fehler: ' + req.status);
                         }*/
                }
                 /*else{
                         alert('Ajax-Open-Fehler');
                 }*/
         }
         req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
         req.send(send);
}
function move_tool(id){
         document.getElementById('move_tool').innerHTML = '<img src="/images/loading.gif" border="0">';
         ajaxhandler("post", "action=make_move_tool&id=" + id, '');
}
function setcookie(name, value, expires, path, domain, secure ){
         var today = new Date();
         today.setTime( today.getTime() );

         if ( expires ){
                 expires = expires * 1000;
         }
         var expires_date = new Date( today.getTime() + (expires) );

         document.cookie = name + "=" +escape( value ) + ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + ( ( path ) ? ";path=" + path : "" ) + ( ( domain ) ? ";domain=" + domain : "" ) + ( ( secure ) ? ";secure" : "" );
}
function pvload(){
         document.getElementById('middle').innerHTML = '<h1>Bitte warten Sie einen Moment...</h1>... die Suche nach dem gewünschten Produkt läuft gerade und kann eventuell einige Sekunden dauern, da eine riesige Produktdatenbank mit mehreren Millionen Einträgen durchsucht werden muss. Wir bitten um Verständis.<br /><p align="center" id="loadbox"></p>';
         var loadbox = document.getElementById('loadbox');
         var ele = document.createElement("img");
         var att = document.createAttribute("src");
         att.nodeValue = '/images/loading.gif';
         ele.setAttributeNode(att);
         loadbox.insertBefore(ele, loadbox.lastChild);
}
