/*************************************************
* allgemeine Cookie-Funktionen
**************************************************/
function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    } else {
        expires = "";
    }
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for( var i=0; i<ca.length; i++ ) {
     var c = ca[i];
     while( c.charAt(0)==' ' )
         c = c.substring(1,c.length);
     if ( c.indexOf(nameEQ)==0 )
         return( c.substring(nameEQ.length,c.length) );
  }
  return null;
}

function deleteCookie() {
    saveCookie(0);
    location.reload();
}


/*************************************************
* Font Groesse setzen
**************************************************/
var prefsLoaded = false;
var fontsize = 0;  // default-value
var minsize = 8;
var maxsize = 30;
var cookiefontsize = 0;

function start_setfont() {
    var cookie = readCookie("fontSize");
    if ( cookie ) { 
        cookiefontsize = cookie;
    } 
    setsize(cookiefontsize);
    if ( cookie ) { 
        cookiefontsize = cookie; 
    } else { 
        cookiefontsize = 0; 
    }
    saveCookie(cookiefontsize);
}

function textSize(dec) {
    setsize(dec);
}

function setsize(dec){
    var headsize = parseInt(fontsize)+2;
    /*var elementList = document.getElementsByClassName("textsize");*/
    var elementList = $$(".textsize");

    for (var i = 0; i < elementList.length; i++){
        if( window.getComputedStyle ) {
            var style = document.defaultView.getComputedStyle(elementList[i], null).getPropertyValue("font-size");
        } else {
            var style= Element.getStyle(elementList[i], 'font-size');
        }
        var fontgroesse = style.split("px");
        var newsize = parseInt(fontgroesse[0]) + parseInt(dec);
            if (newsize < minsize) {newsize=minsize}
            if (newsize > maxsize) {newsize=maxsize}
            elementList[i].style.fontSize=String(newsize)+"px";
    }
    cookiefontsize = parseInt(cookiefontsize) + parseInt(dec);
    saveCookie(cookiefontsize);
}

function saveCookie(sizeForCookie){
    createCookie("fontSize", sizeForCookie, 365);
}


function textCounter(field, countfield, maxlimit) {
    if (field.value.length > maxlimit) // if too long...trim it!
        field.value = field.value.substring(0, maxlimit);
    // otherwise, update 'characters left' counter
    else 
        countfield.value = maxlimit - field.value.length;
}

function openWindow(URL,NAME,WIDTH,HEIGHT,XPOS,YPOS,SCROLLBARS){
	var xOffset=0,yOffset=0;
	if (SCROLLBARS!='no') SCROLLBARS='yes';
	if (document.all)
        var xMax = screen.width, yMax = screen.height;
    else
        if (document.layers)
            var xMax = window.outerWidth, yMax = window.outerHeight;
        else
            var xMax = 800, yMax=600;
    if (XPOS < 0)
    	xOffset=((xMax-WIDTH)-10) + XPOS;
    else
    	if (XPOS+WIDTH > xMax)
    		xOffset=xMax-WIDTH;
    	else
    		xOffset=XPOS;
    if (YPOS < 0)
    	yOffset=((yMax-HEIGHT)-29) + YPOS;
    else
    	if (YPOS+HEIGHT > yMax)
    		yOffset=yMax-HEIGHT;
    	else
    		yOffset=YPOS;

    //alert(xMax+"/"+xOffset+"---"+yMax+"/"+yOffset);

    //myWindow9 = window.open(URL,NAME,'statusbar=NO,menubar=NO,toolbar=NO,resizeable=YES,scrollbars=yes,width='+WIDTH+',height='+HEIGHT+',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+' ');
    myWindow9 = window.open(URL,NAME,'statusbar=NO,menubar=NO,toolbar=NO,resizeable=YES,scrollbars='+SCROLLBARS+',width='+WIDTH+',height='+HEIGHT+',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+' ');
	//return false;
}

// Anmelden | Abmelden Layer
function logindropeffect(action) {
    if (!document.getElementById('fcms_bdtopts') && !document.loginfrm.username) {
        document.loginfrm.submit();
        return;
    }
    if (document.getElementById('loginpopmenu').style.display == 'none') {
        document.getElementById('loginpopmenu').style.display = '';
        if (action=='scroll') $('loginpopmenu').scrollTo();
    } else {
        document.getElementById('loginpopmenu').style.display = 'none'
    }
}

// divmodul
function schlagzeilenAction(name,order) {
    var menuitem = name+'modulmenu';
    var contentitem = name+'modulcontent';

    document.getElementById(menuitem + order[0]).className = 'aktiv';
    document.getElementById(menuitem + order[1]).className = 'inaktiv';

    document.getElementById(contentitem + order[0]).style.display = '';
    document.getElementById(contentitem + order[1]).style.display = 'none';
}

function schlagzeilenChange(name,id) {
    switch (id) {
        case 1:
            schlagzeilenAction(name,[1,2]);
            if(name=="foto"){
                document.getElementById('fblaettern').style.display = '';
            }
            break;
        case 2:
            schlagzeilenAction(name,[2,1]);
            if(name=="foto"){
                document.getElementById('fblaettern').style.display = 'none';
            }
            break;
    }
}

// Register
function registerChange(name) {
    if(name =="login"){
        document.getElementById('loginmodulmenu1').className = 'diskussion-login-aktiv';
        document.getElementById('registermodulmenu2').className = 'diskussion-register-inaktiv';

        document.getElementById('loginmodulcontent1').className = 'diskussion-login-aktiv';
        document.getElementById('registermodulcontent2').className = 'diskussion-register-inaktiv';
        
        //document.getElementById('loginmodulcontent1').style.display = '';
        //document.getElementById('registermodulcontent2').style.display = 'none';
    }
    if(name =="register"){
        document.getElementById('loginmodulmenu1').className = 'diskussion-login-inaktiv';
        document.getElementById('registermodulmenu2').className = 'diskussion-register-aktiv';

        document.getElementById('loginmodulcontent1').className = 'diskussion-login-inaktiv';
        document.getElementById('registermodulcontent2').className = 'diskussion-register-aktiv';

        //document.getElementById('loginmodulcontent1').style.display = 'none';
        //document.getElementById('registermodulcontent2').style.display = '';
    }
}


var OON = {};

// work-around primaer fuer IE6, der max-height leider nicht interpretiert
OON.setHeight = function(id,height) {
    var el = document.getElementById(id);
    if (el && el.offsetHeight > height) {
        el.style.height = height;
    }
}

// Steuerung der Google Adsense Anzeigen [BT-Keyword, Name des Channels, Channel-ID]
var adsense_channels = [];
adsense_channels[0] = ['wirtschaft','Wirtschaft','5620356313'];
adsense_channels[1] = ['weltspiegel','Weltspiegel','2197682542'];
adsense_channels[2] = ['suche','Archiv','6767488501'];
adsense_channels[3] = ['sport','Sport','1883410416'];
adsense_channels[4] = ['sonderthema','Sonderthema','6710332925'];
adsense_channels[5] = ['society','Society','8786169307'];
adsense_channels[6] = ['ratgeber/reisen','Reisen','9987632360'];
adsense_channels[7] = ['ratgeber/motor','Motor','3806472126'];
adsense_channels[8] = ['ratgeber/gesundheit','Gesundheit','2377594959'];
adsense_channels[9] = ['ratgeber/essentrinken','Essen & Trinken','1525527174'];
adsense_channels[10] = ['ratgeber/computer','Digitales Leben','6157260718'];
adsense_channels[11] = ['ratgeber/bildung','Beruf & Bildung','5172043266'];
adsense_channels[12] = ['ratgeber','Ratgeber - Sonstige','5175437239'];
adsense_channels[13] = ['politik','Politik','3710625663'];
adsense_channels[14] = ['oberoesterreich/wetter','Wetter','4113780061'];
adsense_channels[15] = ['oberoesterreich','Oberösterreich','2611637160'];
adsense_channels[16] = ['meinung','Meinung','3596449551'];
adsense_channels[17] = ['kultur','Kultur','2446979916'];
adsense_channels[18] = ['freizeit','Freizeit','0920775082'];
adsense_channels[19] = ['default','Default','1732614441'];
adsense_channels[20] = ['chronik','Chronik','0438879941'];
adsense_channels[21] = ['anzeigen/servicemarkt','Servicemarkt','8915947602'];
adsense_channels[22] = ['anzeigen/reisemarkt','Reisemarkt','2351058918'];
adsense_channels[23] = ['anzeigen/motormarkt','Motormarkt','8436950522'];
adsense_channels[24] = ['anzeigen/kontakte','Kontaktmarkt','2188559752'];
adsense_channels[25] = ['anzeigen/karriere','Karrieremarkt','7039872394'];
adsense_channels[26] = ['anzeigen/immobilien','Immobilienmarkt','9275743272'];
adsense_channels[27] = ['anzeigen/anzeigen_a-z','Anzeigen A - Z','3642025447'];
adsense_channels[28] = ['aktuell','APA-News','3499448627'];

OON.getAdsenseChannelId = function(btkword) {
    // default Channel-ID
    var channelid = '1732614441';
    if (btkword == '') return channelid;

    for (var i=0; i<adsense_channels.length; i++) {
        var tmp_btkword = adsense_channels[i][0];
        if (btkword.indexOf(tmp_btkword) == 0) {
            channelid = adsense_channels[i][2];
            break;
        }
    }
    return channelid;
}

// hier wird der von adverServe ausgelieferte Code fuer die Darstellung der Werbemittel in einem String gespeichert
OON.getOasfunc = function() {
    var oasfunc = "";
    if (typeof OAS_AD != "undefined") {
        if (OAS_version >= 11 && (typeof OAS_RICH != "undefined")) {
            var oasfunc = OAS_RICH.toString();
        }
    }
    return oasfunc;
}

// wenn adverServe an einer Position ein Werbemittel ausliefert, wird die Kennzeichnung "Werbung" sichtbar gemacht
OON.showAdLabel = function(pos) {
    var el = document.getElementById('label_'+pos);
    if (el) el.style.display = "block";
}

// prueft, ob adverServe an einer Position ein Leer-Pixel ausliefert, falls ja, wird der entsprechende Container ausgeblendet
OON.checkAds = function(pos) {
    var oasfunc = OON.getOasfunc();
    if (pos == "" || oasfunc == "") return;
    var listpos = pos.split(",");
    var counter = 0;
    while (counter < listpos.length) {
        var el = document.getElementById('OAS_'+listpos[counter]);
        if (el) {
            if (oasfunc.indexOf(listpos[counter]+'/sn_ooen/default/empty') > -1) {
                el.style.display = "none";
            }
            else if (OAS_listpos.indexOf(listpos[counter]) == -1) {
                el.style.display = "none";
            }
            else {
                if (listpos[counter] == "Right2") {
                    if (document.getElementById('ausflugstipp')) document.getElementById('ausflugstipp').style.display = "none";
                    if (document.getElementById('aerztefinder')) document.getElementById('aerztefinder').style.display = "none";
                }
                if (listpos[counter].indexOf("Position") > -1) {
                    OON.showAdLabel('Position1');
                }
                else {
                    OON.showAdLabel(listpos[counter]);
                }
            }
        }
        counter++;
    }
}

OON.moveAd = function(pos,classname,ipos) {
    if ($('OAS_'+pos) && $$('div.'+classname).size()>0) {
        var clone = $('OAS_'+pos).cloneNode(true);
        $('OAS_'+pos).remove();
        if (ipos > $$('div.'+classname).size()) ipos = $$('div.'+classname).size();
        $$('div.'+classname)[ipos-1].insert({after: clone});
    }
}

// fuer die Teaser auf der Startseite - je nach ausgelieferter Werbung (ContentAd rechts, Sitelink links) die Spaltenlaengen halbwegs ausgleichen
OON.adjustTeaser = function(sp6,sp4,pos) {
    if (!$('label_'+pos)) return;
    // wurde ein ContentAd ausgeliefert ?
    if ($('label_'+pos).style.display == "block") {
        var artteaser = $$('#'+sp4+'-sp4 div.artteaser');
        artteaser.invoke('hide').first().show();
        // Teaser rechts nur ausblenden, wenn links kein Sitelink ausgeliefert wird
        /*if (!$(sp6+'-sp6').down('div.sitelink')) {
            $(sp4+'-sp4').down('div.artteaser',1).hide();
            $(sp4+'-sp4').down('ul.artteaser').hide();
        }*/
    }
    else {
        // Container für ContentAd ausblenden
        $('OAS_'+pos).up().hide();
        // dritten Teaser in der linken Spalte ausblenden
        //$(sp6+'-sp6').down('div.artteaser',2).hide();
    }
}

OON.wetterboxInit = function() {
    // die ersten beiden Icons sichtbar machen, je nach Tageszeit
    var i = OON.wetterboxFirst();
    var j = i+1;
    document.getElementById("icon"+i).style.display="inline";
    document.getElementById("icon"+j).style.display="inline";
    // die runden Ecken der Icons sichtbar machen
    if (document.compatMode) {
        document.getElementById("wetterbox-ecken").style.display="block";
    }
}

OON.wetterboxFirst = function() {
    // ermittelt das erste anzuzeigende Icon, je nach Tageszeit
    var first = 0;
    var jetzt = new Date();
    var h = jetzt.getHours();
    if (h <= 4) {
        first = 3;
    }
    else if (h >= 5 && h <= 11) {
        first = 0;
    }
    else if (h >= 12 && h <= 17) {
        first = 1;
    }
    else if (h >= 18) {
        first = 2;
    }
    first = 0;
    return first;
}

OON.wetterboxNext = function() {
    // ein Icon weiterblättern
    var i = OON.wetterboxFirst();
    for (i; i<4; i++) {
        if (document.getElementById('icon'+i).style.display != 'none') {
            var j=i+2;
            Effect.Fade('icon'+i,{ duration: 0.0 });
            Effect.Appear('icon'+j,{ duration: 0.5 });
            break;
        }
    }
}

OON.wetterboxPrev = function() {
    // ein Icon zurückblättern
    var i = OON.wetterboxFirst()+1;
    for (i; i<6; i++) {
        if (document.getElementById('icon'+i).style.display != 'none') {
            var j=i+1; var k=i-1;
            Effect.Fade('icon'+j,{ duration: 0.0 });
            Effect.Appear('icon'+k,{ duration: 0.5 });
            break;
        }
    }
}

// macht aus zwei Linkkästen (artchain u. dossierRelated) einen
OON.mergeRelatedLinks = function() {
    if (!$('dossierRelated') || !$('artchain')) return;
    var related_links = $$('#dossierRelatedList a');
    var artchain_items = $$('#artchain_list li');
    var artchain_links = $$('#artchain_list a');
    for (var i=0; i < artchain_items.size(); i++) {
        treeobj = artchain_links[i]['href'].match(/art\d+,\d+/);
        exists = false;
        for (var j=0; j < related_links.size(); j++) {
            if (related_links[j]['href'].indexOf(treeobj) > -1) {
                exists = true;
                break;
            }
        }
        if (exists === false) $('dossierRelated').insert(artchain_items[i]);
    }
    $('artchain').remove();
}

// ersetzt den TITLE-Tag von verlinkten Bildern durch den TITLE-Tag des Links
OON.setImageTitle = function() {
    var thumbnails = $$('img.thumbnails');
    thumbnails.each(function(img) {
        if (img.up('a')) {
            img.writeAttribute("title", img.up('a').readAttribute("title"));
        }
    });
}

//Bildautor URL verlinken
OON.setImageUrls = function() {
    var bildtexte = $$('p.bildtext');
    bildtexte.each(function(txt) {
    	txt.innerHTML=txt.innerHTML.replace(/(<a.*?href.*?>){0,1}(http:\/\/){0,1}(www)(\.[\S]*\.[^\s<]*)(<\/a>){0,1}/gi, '<a href="http://$3$4" target="_blank">$3$4</a>');
   
    });
}

// macht E-Mail-Adressen funktional und visuell klickbar
document.write("<style type=\"text/css\">");
document.write("bdo { color:#006CB7; cursor:pointer }");
document.write("</style>");

OON.mailTo = function(addr) {
	addr=addr.replace(/<[^>]*>/g,"");
	location.href="mailto:" + addr.split("").reverse().join("");
}

/*********************************************************
* Funktionen für Bildergalerie-Uebersichtsseiten mit Tabs
**********************************************************/
// Cookie auslesen und Tab aktivieren
OON.initTab = function() {
    var tabmenu = document.getElementById('tabmenu');
    var tabs = tabmenu.getElementsByTagName('li');
    tabmenu.style.display = "";
    var k = readCookie("active_tab");
    if (k && k.split('|')[1] != "{atr_path}") {
        createCookie("active_tab","",-1);
        return;
    }
    k = parseInt(k);
    if (k!="NaN" && k<=tabs.length) OON.changeTab(tabs[k]);
}

// Tab aktivieren/verbergen
OON.changeTab = function(obj) {
    var tabmenu = document.getElementById('tabmenu');
    var tabs = tabmenu.getElementsByTagName('li');
    var j = 1;
    for (var i=0; i<tabs.length; i++) {
        tabs[i].className = "inaktiv";
        document.getElementById('tabcontent'+j).style.display = "none";
        if (tabs[i] == obj) {
            obj.className = 'aktiv';
            document.getElementById('tabcontent'+j).style.display = "";
            // in einem Session-Cookie speichern, welcher Tab aktiv ist
            createCookie("active_tab",i+"|{atr_path}");
        }
        j++;
    }
}


// fCMS-Glider Extension zum Nachladen der Bilder
OON.extendGlider = function() {
  Object.extend(Glider.prototype, {
    glide: function() {
      if (arguments[0] == "next") this.next();
      else if (arguments[0] == "previous") this.previous();
      else this.first();
      this.loadGliderImages.delay(this.options.duration,this.sections[this.current._index],this.gliderImages,this.current._index);
    },

    loadGliderImages: function(section,gliderImages,index) {
      var img = section.getElementsBySelector('img.thumbnails');
      if (index>-1) {
        for (var j=0; j<img.length; j++) {
          img[j].src = gliderImages[index][j];
        }
      }
    },

    gliderImages: []
  });
}

// extrahiert den Wert eines Parameters aus dem Querystring in der URL
OON.getQueryParameterByName = function(name) {
    var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
    return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
}


/*document.observe("dom:loaded", function() {
    OON.adjustTeaser('oberoesterreich','chronik','Middle2');
    OON.adjustTeaser('sport','motor','Middle3');
    OON.adjustTeaser('wirtschaft','digital','Middle4');
});*/

