


















































































function getBodyBkgCol(){
bkgcol = document.getElementsByTagName('body')[0].style.backgroundColor;
bkgcolsplit = bkgcol.split(",");
returna = new Array(parseInt(bkgcolsplit[0].substring(4)),parseInt(bkgcolsplit[1]),parseInt(bkgcolsplit[2]));
return returna;
}

function saveBkgCol(){
var expires = new Date;
expires.setTime(expires.getTime()+(2592000000));
rgbtext = ''+bkgcolor[0]+','+bkgcolor[1]+','+bkgcolor[2];
document.getElementsByTagName('body')[0].style.backgroundColor='rgb('+rgbtext+')';
SetCookie('backgroundColor',rgbtext,expires);
}

function showBkgColorPicker(){
myInnerHTML = "<div id=\"bkgcolorselect\" style=\"z-index: 200; position: fixed; top: 3px; right: 10px; width: 256px; height: 145px; background-image:url(images/white80.png); padding: 3px;\">"
+"<div align=\"right\"><a href=\"javascript:void(0);\" onClick=\"hideBkgColorPicker();\"><b>schließen [x]</b></a></div>Hintergrund-Farbe einstellen:"
+"<div style='width:256px; height:5px;background-color:black;margin-top:10px;' id='redTrack'><div style='cursor:move;width:5px; height:10px;background-color:red;' id='redHandle'></div></div><div style='padding-top: 5px;' id='redDebug'></div>"
+"<div style='width:256px; height:5px;background-color:black;margin-top:10px;' id='greenTrack'><div style='cursor:move;width:5px; height:10px;background-color:rgb(150,255,20);' id='greenHandle'></div></div><div style='padding-top: 5px;' id='greenDebug'></div>"
+"<div style='width:256px; height:5px;background-color:black;margin-top:10px;' id='blueTrack'><div style='cursor:move;width:5px; height:10px;background-color:blue;' id='blueHandle'></div></div><div style='padding-top: 5px;' id='blueDebug'></div>"
+"Kleine Farbpalette:<br />";
//ein paar nette farben
colors = new Array();
colors.push(new Array(110,178,249));
colors.push(new Array(120,255,103));
colors.push(new Array(125,110,249));
colors.push(new Array(216,110,249));
colors.push(new Array(109,98,108));
colors.push(new Array(155,138,69));
colors.push(new Array(99,66,33));
if(bkgcolorStart[0])
    colors.push(new Array(bkgcolorStart[0],bkgcolorStart[1],bkgcolorStart[2]));
for(i=0;i<colors.length;i++){
myInnerHTML += "<a href=\"javascript:void(0);\" onClick=\"setBkgColor("+colors[i][0]+","+colors[i][1]+","+colors[i][2]+");\"><img src=\"durchsichtig.gif\" width=\"10\" height=\"10\" style=\"border: 1px solid black; background-color: rgb("+colors[i][0]+","+colors[i][1]+","+colors[i][2]+");\"></a> ";
}
myInnerHTML += "<br /><input id=\"colorOverwriteToggle\" type=\"checkbox\" onClick=\"setColorOverwrite();\"";
if(bkgcoloroverwrite==1) myInnerHTML += " checked=\"checked\"";
myInnerHTML += "/> Farbeinstellungen anderer Benutzer ignorieren.";
myInnerHTML += "</div>";
$('bkgcolorselectcontainer').innerHTML = myInnerHTML;
window.setTimeout('showBkgColorPicker2()',200);
}
function showBkgColorPicker2(){
new Control.Slider('redHandle','redTrack',{axis:'horizontal', range:$R(0,255), sliderValue:parseInt(bkgcolor[0]), onSlide:function(v){bkgcolor[0]=parseInt(v);}, onChange:function(v){bkgcolor[0]=parseInt(v);saveBkgCol();}});
new Control.Slider('greenHandle','greenTrack',{axis:'horizontal', range:$R(0,255), sliderValue:parseInt(bkgcolor[1]), onSlide:function(v){bkgcolor[1]=parseInt(v);}, onChange:function(v){bkgcolor[1]=parseInt(v);saveBkgCol();}});
new Control.Slider('blueHandle','blueTrack',{axis:'horizontal', range:$R(0,255), sliderValue:parseInt(bkgcolor[2]), onSlide:function(v){bkgcolor[2]=parseInt(v);}, onChange:function(v){bkgcolor[2]=parseInt(v);saveBkgCol();}});
}
function hideBkgColorPicker(){
$('bkgcolorselectcontainer').innerHTML = "";
}
function randomBkgColor(){
bkgcolor[0]=Math.round(Math.random()*255);
bkgcolor[1]=Math.round(Math.random()*255);
bkgcolor[2]=Math.round(Math.random()*255);
saveBkgCol();
}
function lighterBkgColor(){
bkgcolor[0]=Math.min(255,bkgcolor[0]+10);
bkgcolor[1]=Math.min(255,bkgcolor[1]+10);
bkgcolor[2]=Math.min(255,bkgcolor[2]+10);
saveBkgCol();
}
function darkerBkgColor(){
bkgcolor[0]=Math.max(0,bkgcolor[0]-10);
bkgcolor[1]=Math.max(0,bkgcolor[1]-10);
bkgcolor[2]=Math.max(0,bkgcolor[2]-10);
saveBkgCol();
}
function setBkgColor(r,g,b){
bkgcolor[0]=r;
bkgcolor[1]=g;
bkgcolor[2]=b;
saveBkgCol();
showBkgColorPicker2();
}

function switchBlockCookie(bid){
var hiddenBlocks = GetCookie('hiddenBlocks');
var newCookie = hiddenBlocks;
var expires = new Date;
expires.setTime(expires.getTime()+(2592000000));
if(hiddenBlocks==null){
    SetCookie('hiddenBlocks', bid, expires);
    return;
    }
var hiddenBlockArray = hiddenBlocks.split(' ');
if(hiddenBlockArray.indexOf(bid)==-1){
    hiddenBlockArray.push(bid);
    }
else{
    hiddenBlockArray = hiddenBlockArray.without(bid);
    }

while(hiddenBlockArray.length>7){
    hiddenBlockArray.shift();
}
newCookie = hiddenBlockArray.join(' ');

SetCookie('hiddenBlocks', newCookie, expires);
}

function previewStylePosMiddle(){
if($('previewHeaderMiddle').ursprungswidth)
    $('previewHeaderMiddle').style.left = ""+(225-Math.floor($('previewHeaderMiddle').width/2))+"px";
else
    window.setTimeout("previewStylePosMiddle()",500);
}

function getNextStyle(){
if(nextHeaderStyleId!=null)
    getStyle(nextHeaderStyleId);
}
function getPrevStyle(){
if(prevHeaderStyleId!=null)
    getStyle(prevHeaderStyleId);
}

function getThisStyle(){
getStyle(headerStyleId);
}

var nextHeaderStyleId = null;
var prevHeaderStyleId = null;
var thisHeaderStyleId = null;

function saveStyle(){
if(isWorking == false){
    isWorking = true;
    $('headerstyleloading').style.display = "block";
    url = "http://besserhausen.de/headerstyle.php?op=save&id="+thisHeaderStyleId;
    http.open("GET", url, true);
    http.onreadystatechange = saveStyleHandleHttpResponse;
    http.send(null);
    }
}

function saveStyleHandleHttpResponse(){
  if (http.readyState == 4) {
    if (http.responseText.indexOf('invalid') == -1) {
        $('headerstyleloading').style.display = "none";
        if(http.responseText == "1"){
            headerStyleId = thisHeaderStyleId;
            $('topdiv').style.backgroundImage = "url("+$('previewHeaderBkg').src+")";
            $('topdivleft').style.backgroundImage = "url("+$('previewHeaderLeft').src+")";
            $('topdivright').style.backgroundImage = "url("+$('previewHeaderRight').src+")";
            $('topdivmiddle').style.backgroundImage = "url("+$('previewHeaderMiddle').src+")";
        }
        else{
            alert("Fehler: "+http.responseText);
        }
    }
  isWorking=false;
  }
}

function getStyle(id){
$('popupbackground').style.display="block";
if(isWorking == false){
    isWorking = true;
    $('headerstyleloading').style.display = "block";
    url = "http://besserhausen.de/headerstyle.php?id="+id;
    http.open("GET", url, true);
    http.onreadystatechange = getStyleHandleHttpResponse;
    http.send(null);
    thisHeaderStyleId = id;
    }
}
function getStyleHandleHttpResponse(){
  if (http.readyState == 4) {
    if (http.responseText.indexOf('invalid') == -1) {
        dropResizeInfo($('previewHeaderBkg'));
        dropResizeInfo($('previewHeaderBkg2'));
        dropResizeInfo($('previewHeaderBkg3'));
        dropResizeInfo($('previewHeaderLeft'));
        dropResizeInfo($('previewHeaderRight'));
        var xmlDocument = http.responseXML;
        $('headerstyleloading').style.display = "none";
        $('previewHeaderTitle').innerHTML = xmlDocument.getElementsByTagName('title').item(0).firstChild.data;
        if(xmlDocument.getElementsByTagName('desc').item(0).firstChild)
            $('previewHeaderDesc').innerHTML = xmlDocument.getElementsByTagName('desc').item(0).firstChild.data;
        else
            $('previewHeaderDesc').innerHTML = "";
        $('previewHeaderBkg').src = "http://besserhausen.de/themes/tollundso/images/top_styles/"+xmlDocument.getElementsByTagName('bkg').item(0).firstChild.data;
        $('previewHeaderBkg2').src = "http://besserhausen.de/themes/tollundso/images/top_styles/"+xmlDocument.getElementsByTagName('bkg').item(0).firstChild.data;
        $('previewHeaderBkg3').src = "http://besserhausen.de/themes/tollundso/images/top_styles/"+xmlDocument.getElementsByTagName('bkg').item(0).firstChild.data;
        if(xmlDocument.getElementsByTagName('imgleft').item(0).firstChild)
            $('previewHeaderLeft').src = "http://besserhausen.de/themes/tollundso/images/top_styles/"+xmlDocument.getElementsByTagName('imgleft').item(0).firstChild.data;
        else
            $('previewHeaderLeft').src = "http://besserhausen.de/durchsichtig.gif";
        if(xmlDocument.getElementsByTagName('imgmiddle').item(0).firstChild)
            $('previewHeaderMiddle').src = "http://besserhausen.de/themes/tollundso/images/top_styles/"+xmlDocument.getElementsByTagName('imgmiddle').item(0).firstChild.data;
        else
            $('previewHeaderMiddle').src = "http://besserhausen.de/durchsichtig.gif";
        if(xmlDocument.getElementsByTagName('imgright').item(0).firstChild)
            $('previewHeaderRight').src = "http://besserhausen.de/themes/tollundso/images/top_styles/"+xmlDocument.getElementsByTagName('imgright').item(0).firstChild.data;
        else
            $('previewHeaderRight').src = "http://besserhausen.de/durchsichtig.gif";
        if(xmlDocument.getElementsByTagName('bkgcolor').item(0).firstChild){
            backgroundcolor = xmlDocument.getElementsByTagName('bkgcolor').item(0).firstChild.data;
            $('previewBackgroundColor').style.backgroundColor = backgroundcolor;
            $('previewDiv').style.backgroundColor = backgroundcolor;
            }
        else{
            $('previewBackgroundColor').style.backgroundColor = "rgb(128,128,128)";
            $('previewDiv').style.backgroundColor = "rgb(128,128,128)";
            }
        if(xmlDocument.getElementsByTagName('username').item(0).firstChild.data){
            var username = xmlDocument.getElementsByTagName('username').item(0).firstChild.data;
            }
        else{
            var username = 'niemand';
            }
        $('headerUsername').innerHTML = "<a href=\"modules.php?name=Your_Account&op=userinfo&username="+username+"\">"+username+"</a>";
        if(xmlDocument.getElementsByTagName('prev').item(0).firstChild){
            prevHeaderStyleId = xmlDocument.getElementsByTagName('prev').item(0).firstChild.data;
            $('previewLinkP').style.cursor = "pointer";
            }
        else{
            prevHeaderStyleId = null;
            $('previewLinkP').style.cursor = "default";
            }
        if(xmlDocument.getElementsByTagName('next').item(0).firstChild){
            nextHeaderStyleId = xmlDocument.getElementsByTagName('next').item(0).firstChild.data;
            $('previewLinkN').style.cursor = "pointer";
            }
        else{
            nextHeaderStyleId = null;
            $('previewLinkN').style.cursor = "default";
            }
    }
    isWorking = false;
  }
}
