/*
lib.js for Cinemaplexx / Movieplexx

Author:			  manfred.schneiderbauer@world-direct.at
Version:      1.54
Last Changed:	2007-06-15
*/

// Transfer link from banner onto overlay PNG
function transferBannerLink(){
try{
window.bannerLink=d('dvBanner').getElementsByTagName('a')[0].href;
bannerImg=d('dvBanner').getElementsByTagName('img')[0];
var overlay=d('imBannerFrame');
overlay.onclick=function(){window.open(window.bannerLink);}
overlay.alt=bannerImg.alt;
overlay.title=bannerImg.title;
}catch(error){window.setTimeout("transferBannerLink();",2000);}
}

// Switch some static images concerning to either Cinemaplexx or Movieplexx style
function switchImages(){
// see if we use the Movieplexx CSS
var allCSS=document.getElementsByTagName('link');
var isMovieplexx=false;
for(var i=0;i<allCSS.length;i++) // look for Movieplexx CSS...
  {
   if(allCSS[i].href.indexOf('movieplexx.css')!=-1)
    {
     isMovieplexx=true;
    }
  }
if(isMovieplexx) // ...and if found...
  {
  var allImgs=document.getElementsByTagName('img');
  for(i=0;i<allImgs.length;i++)
    {
    if(allImgs[i].src.indexOf('www.cinemaplexx.at')!=-1) // ...replace Cineplexx images by Movieplexx ones
      {
      allImgs[i].src=allImgs[i].src.replace('www.cinemaplexx.at','www.movieplexx.at');
      }
    }
  // and add Braunau logo

  try{
  var bLogo=document.createElement('img');
  bLogo.id='bLogo';
  d('tdCities').innerHTML='';
  d('tdCities').appendChild(bLogo);
  d('tdCities').style.visibility='visible';
  bLogo=d('bLogo');
  bLogo.src='fileadmin/dev/img/movieplexx/logo_left_braunau.gif';
  bLogo.style.position='relative';
  var tC='-4';
  if(!isIE5up){tC='-2';}
  bLogo.style.top=tC+'px';
}catch(error){window.setTimeout("switchImages()",250);}

  }
}
clib_onload("switchImages();");

// Activate/deactivate Cities link
function activateCitiesLink(){
if(d('tdCities'))
  {
  if(location.href.toLowerCase().indexOf('movieplexx')==-1&&document.title.toLowerCase().indexOf('movieplexx')==-1)
    {
    d('tdCities').style.visibility='visible';
    }
  } else {
  window.setTimeout("activateCitiesLink();",250);
  }
}
activateCitiesLink();

// fit the content iframe's dimensions in width and height according to the left menu
function fitIframeSize(){
  try{
    if(d('dvContent').getElementsByTagName('iframe')[0])
      {
      var ifr=d('dvContent').getElementsByTagName('iframe')[0];
      ifr.style.width='602px'; ifr.width=602;
      }
    } catch (error) {}
}
clib_onload("fitIframeSize();");

// fit the left menu's height if we are not on a SITEC page
function fitLeftMenuHeight(){
try{
if(d('tdContent_OneRow')){if(d('tdContent_OneRow').offsetHeight<600){d('tdContent_OneRow').style.height='600px';}}
if(d('tdContent_TwoRows')){if(d('tdContent_TwoRows').offsetHeight<600){d('tdContent_TwoRows').style.height='600px';}}

if(d('dvContent')||d('dvNewsTL'))
  {
  var ch=0;
  if(d('dvNewsTL')) // if we are on the startpage, height is fixed
    {
    ch=555;
    } else { // else, we need to measure it
    ch=d('dvContent').offsetHeight;
    }
  d('dv_leftmenu-servicestretcher').style.height=ch+'px';

  var lh=d('dv_leftmenu').offsetHeight;
  var allLns=getElementsByClass('div','dv_leftmenu-item dv_leftmenu-item_bgimage');
  for (var a=0;a<allLns.length;a++)
    {
    lh+=allLns[a].offsetHeight;
    }
  allLns=getElementsByClass('div','dv_leftsubmenu');
  for (a=0;a<allLns.length;a++)
    {
    if(allLns[a].style.display!='none'){lh+=allLns[a].offsetHeight;}
    }
  var nh=ch-lh-98;
  if(location.href.indexOf('.html')!=-1)
    {
    nh=nh-5;
    }
  if(document.getElementsByTagName('iframe')[0])
    {
    if(isIE5up)
      {
      nh=nh-66;
      } else {
      nh=nh-55;
      }
    }
  if(lh>0){d('dv_leftmenu-servicestretcher').style.height=nh+'px';}
  }
}catch(error){}
}
window.setTimeout("clib_onload('fitLeftMenuHeight()');",500);

// left menu OMO
function leftMenuOMO(obj,mode){
  if(mode)
    {
    obj.className='dv_leftmenu-item_hover dv_leftmenu-item_bgimage';
    obj.getElementsByTagName('a')[1].style.color='#ffffff';
    obj.getElementsByTagName('img')[0].src=obj.getElementsByTagName('img')[0].src.replace('_0.gif','_1.gif');
    obj.onclick=function(){location.href=obj.getElementsByTagName('a')[0].href;};
    } else {
    obj.className='dv_leftmenu-item dv_leftmenu-item_bgimage';
    obj.getElementsByTagName('a')[1].style.color='';
    obj.getElementsByTagName('img')[0].src=obj.getElementsByTagName('img')[0].src.replace('_1.gif','_0.gif');
    }
}

// create teaser links to avoid XHTML errors produced by disharmony between tt_content and tt_news
function createMoreLinks(){
  var allMores=getElementsByClass('div','dvMore'); // get links
  var thisTeaser=''; var twoBack=false;
  for(var i=0;i<allMores.length;i++)
    {
    if(allMores[i].getElementsByTagName('a')[0]) // if link exists...
      {
      thisTeaser=allMores[i].previousSibling;
      if(thisTeaser.nodeType==3){thisTeaser=allMores[i].previousSibling.previousSibling;}
      // up: reference differs on IE and non-IE; on non-IE, the prev sibling is a text node
      // down: rewrite linked teaser content
      thisTeaser.innerHTML='<a href="'+allMores[i].getElementsByTagName('a')[0].href+'" target="'+allMores[i].getElementsByTagName('a')[0].target+'">'+thisTeaser.innerHTML+'</a>';

      }
    }
}
window.setTimeout("clib_onload('createMoreLinks()');",500);

// center content area on non-IE
function centerContent(){
if(!isIE5up&&!isIE55up)
  {
  try{d('pagebackground').style.marginLeft=(document.body.clientWidth-d('pageborder').offsetWidth)/2+'px';}catch(error){}
  }
window.setTimeout("centerContent();",2500);
}
clib_onload("centerContent()");

// Generate simple print link
function genPrintLink(){
var allAs=document.getElementsByTagName('a');
for(var i=0;i<allAs.length;i++)
  {
   if(allAs[i].href.indexOf('print.html')!=-1)
    {
     allAs[i].href='javascript:top.window.print();';
    }
  }
}
clib_onload("genPrintLink()");

// blend the current chosen sub menu in
function showCurrentSubmenus(){
try{
var allLeftnavLinks=d('tdNav').getElementsByTagName('a');
for(var i=0;i<allLeftnavLinks.length;i++) // wander thru all left-nav links
  {
   if(location.href==allLeftnavLinks[i].href&&allLeftnavLinks[i].getElementsByTagName('img').length==0)
    { // if it's the text link to the current page....
    allLeftnavLinks[i].style.color='#ffffff'; allLeftnavLinks[i].parentNode.parentNode.onmouseover=function(){}; allLeftnavLinks[i].parentNode.parentNode.onmouseout=function(){}; // ...color it...
    if(allLeftnavLinks[i].parentNode.parentNode.nextSibling.className=='dv_leftsubmenu')
      { // ... and make its subs visible
       allLeftnavLinks[i].parentNode.parentNode.nextSibling.style.display='block';
      }
    }
  }
for(i=0;i<allLeftnavLinks.length;i++) // wander again
  {
   if(location.href==allLeftnavLinks[i].href&&allLeftnavLinks[i].parentNode.parentNode.parentNode.className=='dv_leftsubmenu')
    { // this time, find the sub menu links and color and activate them
    allLeftnavLinks[i].style.color='#ffffff'; allLeftnavLinks[i].onmouseover=function(){};
    if(allLeftnavLinks[i].parentNode.parentNode.parentNode.className=='dv_leftsubmenu')
      {
       allLeftnavLinks[i].parentNode.parentNode.parentNode.style.display='block';
      }
    }
  }
}catch(error){}
}
window.setTimeout("clib_onload('showCurrentSubmenus()');",250);

function markCities(){
try{
var c=d('tdCities').getElementsByTagName('a');
var headerImg=d('tdContent_OneRow').getElementsByTagName('img');
for(var i=0;i<c.length;i++)
  {
   if(c[i].href.indexOf('zwettl')!=-1&&location.href.indexOf('zwettl')!=-1)
    {
     c[i].style.color='#e60101'; c[i].style.cursor='default'; c[i].href='#';
    } else if ((c[i].href.indexOf('horn')!=-1&&location.href.indexOf('horn')!=-1)) {
     c[i].style.color='#ffffff'; c[i].style.cursor='default'; c[i].style.backgroundImage='url(/fileadmin/dev/img/citiesnavi_active.gif)'; c[i].style.fontWeight='bold'; c[i].href='#';
    } else if (c[i].href.indexOf('krems')!=-1&&location.href.indexOf('zwettl')==-1&&location.href.indexOf('horn')==-1) {
     c[i].style.color='#ffffff'; c[i].style.cursor='default'; c[i].style.backgroundImage='url(/fileadmin/dev/img/citiesnavi_active.gif)'; c[i].style.fontWeight='bold'; c[i].href='#';
    }
  }
   

}catch(error){}
}
clib_onload("markCities()");

// show error text response from the newsletter system
function printNewsletterError(){
var l=location.href; var et=''; var rep=")|=|>|'|0|1|2|3|4|5|6|7|8|9"; repAr=new Array; repAr=rep.split('|');
if((l.indexOf('newsletter_warning')!=-1||l.indexOf('newsletter_error')!=-1)&&(d('dvNewsletterError')))
  {
    et=unescape(location.search.substring(location.search.indexOf('error=array+')+13,location.search.length));
    for(var i=0;i<repAr.length;i++)
      {
       while(et.indexOf(repAr[i])!=-1)
        {
         et=et.replace(repAr[i],'');
        }
      }
    while(et.indexOf('+')!=-1){et=et.replace('+',' ');}
    while(et.indexOf(',')!=-1){et=et.replace(',','<br>');}
    d('dvNewsletterError').innerHTML=et+'<br><a href="javascript:history.back();">Zur&uuml;ck zum Formular</a>';
  }
}
clib_onload("printNewsletterError()");

// ensure linking of news teasers
function makeTeaserLinks(count){
if(!count||count==undefined){count=1;}
var allT=getElementsByClass('div','news-latest-item');
for(var i=0;i<allT.length;i++)
  {
  allT[i].getElementsByTagName('p')[0].innerHTML='<a href="'+allT[i].getElementsByTagName('a')[0].href+'">'+allT[i].getElementsByTagName('p')[0].innerHTML+'</a>';
  allT[i].getElementsByTagName('h3')[0].innerHTML='<a href="'+allT[i].getElementsByTagName('a')[0].href+'">'+allT[i].getElementsByTagName('h3')[0].innerHTML+'</a>';

  }
count++;
if(count<6){window.setTimeout("makeTeaserLinks("+count+");",500);}
}
clib_onload('window.setTimeout("makeTeaserLinks();",1500)');

// copy birth date into its hidden fields in the Newsletter form
function copyGeburtsdatum(){
 try{
 var g=d('ipGeburtsdatum').value;
 var gArr=new Array();
 gArr=g.split('.');
 if(gArr[0]!=undefined){d('ipGeburtstag').value=gArr[0];}
 if(gArr[1]!=undefined){d('ipGeburtsmonat').value=gArr[1];}
 if(gArr[2]!=undefined){d('ipGeburtsjahr').value=gArr[2];}

 if(g.length==2&&g.indexOf('.')==-1)
  {
    g=g+'.';
    d('ipGeburtsdatum').value=g;
  }
 if(g.length==5&&g.indexOf('.')==g.lastIndexOf('.'))
  {
    g=g+'.';
    d('ipGeburtsdatum').value=g;
  }
}catch(error){}
}

// check every single menu item and its contents for visibility
function ensureMenuBeingOnDisplay(){
var allDv=document.getElementsByTagName('div');
var tD='';
for(var i=0;i<allDv.length;i++)
  {
  if(allDv[i].className.toLowerCase().indexOf('dv_leftmenu-item')!=-1)
    {
     tD=allDv[i];
     try{tD.getElementsByTagName('a')[0].style.display='inline';}catch(error){}
     try{tD.getElementsByTagName('a')[0].style.visibility='visible';}catch(error){}
     try{tD.getElementsByTagName('a')[0].style.zIndex=1000;}catch(error){}
     try{tD.getElementsByTagName('img')[0].style.display='inline';}catch(error){}
     try{tD.getElementsByTagName('img')[0].style.visibility='visible';}catch(error){}
     try{tD.getElementsByTagName('img')[0].style.zIndex=1000;}catch(error){}
     try{tD.getElementsByTagName('span')[0].style.display='inline';}catch(error){}
     try{tD.getElementsByTagName('span')[0].style.visibility='visible';}catch(error){}
     try{tD.getElementsByTagName('span')[0].style.zIndex=1000;}catch(error){}
     try{tD.getElementsByTagName('span')[0].getElementsByTagName('a')[0].style.display='inline';}catch(error){}
     try{tD.getElementsByTagName('span')[0].getElementsByTagName('a')[0].style.visibility='visible';}catch(error){}
     try{tD.getElementsByTagName('span')[0].getElementsByTagName('a')[0].style.zIndex=1000;}catch(error){}
    }
  }
}
window.setTimeout("clib_onload('ensureMenuBeingOnDisplay()')",1000);

// prefetch left nav imgs
function prefetchLeftNavImgs(){
  var allNavImgs=d('main_content').getElementsByTagName('img'); var omoImgs=new Array(); var oi=0;
  for(var i=0;i<allNavImgs.length;i++)
    {
     if(allNavImgs[i].src.indexOf('_0.gif')!=-1)
      {
        omoImgs[oi]=allNavImgs[i];
        oi++;
      }
    }
  var im='';
  for(i=0;i<omoImgs.length;i++)
    {
     im=document.createElement('img');
     im.style.position='absolute'; im.style.left='-10000px'; im.style.top='-10000px';
     im.src=omoImgs[i].src.replace('_0.gif','_1.gif');
     document.body.appendChild(im);
    }
}
clib_onload('window.setTimeout("prefetchLeftNavImgs();",500)');