// Teaser über den Close-Button schliessen
function newsTeaserClose(id){    
    //document.getElementById(id).style.visibility = "none";
    document.getElementById(id).style.display = "none";      
}

// Bildtransparenz berechnen
function setOpacity(value,id){
    document.getElementById(id).style.opacity = value/10;
    document.getElementById(id).style.filter = 'alpha(opacity=' + value*10 + ')';
}

// AJAX Newsteaser Artikel mit Mauspositionierung
function showNewsteaser(event,id)
{    
    // Abfrage der Eventhandler des jeweiligen Browsertyps
    if (!event) event = window.event;
    var body = null;
    if ( window.document.compatMode && window.document.compatMode == "CSS1Compat" ) {  body = window.document.documentElement; }
    else if (window.document.body) { body = window.document.body; }
    var x = event.pageX ? event.pageX : event.clientX + body.scrollLeft;
    var y = event.pageY ? event.pageY : event.clientY + body.scrollTop;        
    
    // Prüfen ob Teaser bereits offen, dann schliessen oder umgekehrt
    checkOpen = document.getElementById(id).style.display;
    if (checkOpen == "block") {        
        //document.getElementById(id).style.visibility = "none";
        document.getElementById(id).style.display = "none";     
    }
    else {
        // Schliessen eines bereits vorher geöffneten Newsblocks
        idOpen = window.name;
        if (idOpen == "") { idOpen = id; }
        //document.getElementById(idOpen).style.visibility = "none";
        document.getElementById(idOpen).style.display = "none";      
        
        // Endgültige Höhe des Teasers ermitteln, danach wieder schliessen um langsam aufzufaden        
        document.getElementById(id).style.filter = 'alpha(opacity=0)';
        document.getElementById(id).style.visibility = "visible";
        document.getElementById(id).style.display = "block";
        document.getElementById(id).style.left = "180";
        document.getElementById(id).style.top = y + 10;    
        document.getElementById(id).style.backgroundColor = "#dddddd"; 
        window.name = id;        
        
        for (var i=0;i<11;i++) {
            setTimeout('setOpacity('+i+','+id+')',100*i);        
        }
    }
}

// Mauseover Popup Anzeige für Downloadartikel
function showDownloadMacro(event, picPath)
{   
    var downloadMacro;
       
    // Abfrage der Eventhandler des jeweiligen Browsertyps
    if (!event) event = window.event;
    var body = null;
    if ( window.document.compatMode && window.document.compatMode == "CSS1Compat" ) {  body = window.document.documentElement; }
    else if (window.document.body) { body = window.document.body; }
    var x = event.pageX ? event.pageX : event.clientX + body.scrollLeft;
    var y = event.pageY ? event.pageY : event.clientY + body.scrollTop;          
    
    // MacroAnzeige Layer einblenden und an die Mausposition binden    
    downloadMacro = document.getElementById('downloadMacro');        
    downloadMacro.style.visibility = "visible";    
    downloadMacro.style.left = x - 150 + "px";
    downloadMacro.style.top = y - 150 + "px";     
     
    downloadMacro.innerHTML = "<div style='display: block; width: 100%; height: 100%; margin: 20px; background-color: white; border: 1px solid black; text-align: center;'><img id='downloadBild' src='"+picPath+"' border='0'></div>";      
    
    bild = document.getElementById('downloadBild');
    bildBreite = bild.width;
    bildHoehe = bild.height;
    
    downloadMacro.style.width = bildBreite+50+"px";
    downloadMacro.style.height = bildHoehe+"px";
    downloadMacro.style.margin = "50px";
    
}

// Mauseover Popup Anzeige Abschalten
function hideDownloadMacro()
{   
    var downloadMacro;
    
    // MacroAnzeige Layer ausblenden
    downloadMacro = document.getElementById('downloadMacro');
    downloadMacro.style.left = 1;
    downloadMacro.style.top = 1;
    downloadMacro.style.visibility = "hidden";
}
 
// Bildwechsler 
var bereich, action, url;
function swapImageURL(bereich, url, action) {    
    if (action == 1) {
        if (bereich == 'bier') {        
            window.document.getElementById("naviBier").src = url;
        }
        if (bereich == 'karlsberg') {        
            window.document.getElementById("naviKarlsberg").src = url;
        }
        if (bereich == 'gefuehl') {        
            window.document.getElementById("naviGefuehl").src = url;
        }
    }
    
    if (action == 0) {
        if (bereich == 'bier') {        
            window.document.getElementById("naviBier").src = url;
        }
        if (bereich == 'karlsberg') {        
            window.document.getElementById("naviKarlsberg").src = url;
        }
        if (bereich == 'gefuehl') {        
            window.document.getElementById("naviGefuehl").src = url;
        }
    }    
}

// Ermitteln der Browsergroesse
function getBrowserSize() {
    var myWidth = 0;
    var myHeight = 0;
 
    if( typeof( window.innerWidth ) == 'number' ) {
        //Non-IE
        myWidth = window.innerWidth;    
        myHeight = window.innerHeight;    
    } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
        //IE 6+ in 'standards compliant mode'
        myWidth = document.documentElement.clientWidth; 
        myHeight = document.documentElement.clientHeight; 
    } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
        //IE 4 compatible
        myWidth = document.body.clientWidth;    
        myHeight = document.body.clientHeight;    
   }
    return myWidth;
    // Höhe wird hier nicht zurück gegeben, da nicht benötigt
}

// Stoppt den Störer an einer bestimmten Bildschirmposition
var breiteStoerer;
function stoppeStoerer() {
    breiteBrowser = getBrowserSize();    
    //window.document.getElementById("stoerer").innerHTML = breiteBrowser;
    // Wenn der Bildschirm breiter als 1226 PX, dann bewege den Störer nur noch mit halber Geschwindigkeit, damit er am Rande des Hintergrundes stehen bleibt
    if (breiteBrowser >= 1226) {
        window.document.getElementById("stoerer").style.width = 1226 + ((breiteBrowser - 1226) / 2) + 'px';
    }
    // Ansonsten bewege den Störer paralell zur Browserbreite
    else {
        window.document.getElementById("stoerer").style.width = breiteBrowser + 'px';
    }
}

// DIV Scroller für den Newsbereich
var timer, direction;
var i=0;
function scrollDenDivDown(){    
    clearTimeout(timer);
    
    d = document.getElementById('newsScroller')
    
    y = d.scrollTop;
    if(y < d.scrollHeight - d.offsetHeight){
        y++;
        d.scrollTop = y;
        timer = setTimeout('scrollDenDivDown()',30);
    }
    else{
        clearTimeout(timer);        
    }        
}

function scrollDenDivUp(){    
    clearTimeout(timer);
    
    d = document.getElementById('newsScroller')
    
    y = d.scrollTop;
    if(y < d.scrollHeight - d.offsetHeight){
        y--;
        d.scrollTop = y;
        timer = setTimeout('scrollDenDivUp()',30);
    }
    else{
        clearTimeout(timer);        
    }        
}