﻿/* ++++++++++++++++++++++++++++++++++++++++++ */
/*        FUNKTIONEN ZUM SETZEN DER           */
/*          BROTKRUMENNAVIGATION              */
/* ++++++++++++++++++++++++++++++++++++++++++ */
function setBreadcrumb(strLinks,strHeadlines){
    if(document.getElementById){
        intMaxContentLength=80;
        arrHeadlines=strHeadlines.split("|");
        arrLinks=strLinks.split("|");
        strNaviPfad="";
        strHomeAnchor="/int/default.asp";
        intContentLength=0;
        blnPfadAbgeschnitten=false;

        for(i=1;i<arrHeadlines.length;i++){
            if(intContentLength+arrHeadlines[i].length<=intMaxContentLength){
                if(arrLinks[i-1]){
                    strNaviPfad=" / <a href=\""+arrLinks[i-1]+"\">"+arrHeadlines[i]+"</a>"+strNaviPfad;
                }else{
                    strNaviPfad=" / "+arrHeadlines[i]+strNaviPfad;
                }
                intContentLength+=arrHeadlines[i].length;
            }else{
                strNaviPfad=" / ..."+strNaviPfad;
                intContentLength+=3;
                blnPfadAbgeschnitten=true;
                break;
            }
        }

        if(intContentLength+4<=intMaxContentLength){
            strNaviPfad="<a href='" + strHomeAnchor + "'>Home</a>" + strNaviPfad;
        }else{
            if(!blnPfadAbgeschnitten){
                strNaviPfad="..."+strNaviPfad;
            }
        }

        document.getElementById("tagNaviPfad").innerHTML=strNaviPfad; 
    } 
}

/* ++++++++++++++++++++++++++++++++++++++++++ */
/*     SCRIPT FÜR DIE POP-UP NAVIGATION       */
/* ++++++++++++++++++++++++++++++++++++++++++ */
// Globale Variablen definition
var main_ul;
var b_popUpIsOpen = false;
var int_correctorTop = 12;
var o_openPopUpReference;
 
// +++ INIT FUNKTION
function init(){
    if(document.getElementById){
        div_nav = document.getElementById('nav');
        if(div_nav == null){
            return true;
        }
    }else{
        return true;
    }

 // Nach Liste "UL" suchen
 for(i=0;i<div_nav.childNodes.length;i++){
  if(div_nav.childNodes[i].nodeName == "UL"){
   // Liste mit allen Navigationspunkten dieses Gsschäftsbereiches
   main_ul = div_nav.childNodes[i];
  }
 }
 
 // Alle Listenelemente "LI" durchsuchen nach PopUp Menü Listen "UL"
 for(i=0;i<main_ul.childNodes.length;i++){
  // Prüfen ob es ein LI Element ist
  if(main_ul.childNodes[i].nodeName == "LI"){
   temp_li = main_ul.childNodes[i];
   
   // Prüfen ob es ein aufklapp Menü gibt
   for(j=0;j<temp_li.childNodes.length;j++){
    if(temp_li.childNodes[j].nodeName == "UL"){
     // attach hover to parent li
     parentN = temp_li.childNodes[j].parentNode;
     
     // Öffnen des PopUp Menüs über den ParentNode
     parentN.onmouseover = function (e){
      openPopUp(this);
     }
     
     parentN.onmouseout = function(e){
      closePopUp();
     }
     
     // Obere Position setzen
         temp_li.childNodes[j].style.top = (temp_li.childNodes[j].offsetTop - parentN.firstChild.offsetHeight + int_correctorTop)+"px";
     // Linke Position setzen
     temp_li.childNodes[j].style.left = '130px';
         
     // MouseOver IE
     for(l=0;l<temp_li.childNodes[j].childNodes.length;l++){
      if(temp_li.childNodes[j].childNodes[l].nodeName == "LI"){
       temp_li.childNodes[j].childNodes[l].onmouseover = function(e){
        if(this.className != "pop-nav-con-active") {
         this.className = "pop-nav-con-aktive";
        }
       }
       
       temp_li.childNodes[j].childNodes[l].onmouseout = function(e){
        if(this.className != "pop-nav-con-active") {
         this.className = "pop-nav-con";
        }
       }
      }
     }
    }
   }
  }
 }
 
 function openPopUp(parentNode){
  // Prüfen ob bereits ein PopUp geöffnet ist
  if(b_popUpIsOpen){
   // PopUp schließen
   for(k=0;k<o_openPopUpReference.childNodes.length;k++){
    if(o_openPopUpReference.childNodes[k].nodeName == "UL"){
     // Einblenden
     o_openPopUpReference.childNodes[k].style.visibility = 'hidden';
    }
   }
  }
  
  for(k=0;k<parentNode.childNodes.length;k++){
   if(parentNode.childNodes[k].nodeName == "UL"){
    // Einblenden
    parentNode.childNodes[k].style.visibility = 'visible';
   }
  }
  
  //Reference setzen
  b_popUpIsOpen = true;
  o_openPopUpReference = parentNode;
 }
 function closePopUp(){
  // Prüfen ob bereits ein PopUp geöffnet ist
  if(b_popUpIsOpen){
   // PopUp schließen
   for(k=0;k<o_openPopUpReference.childNodes.length;k++){
    if(o_openPopUpReference.childNodes[k].nodeName == "UL"){
     // Einblenden
     o_openPopUpReference.childNodes[k].style.visibility = 'hidden';
    }
   }
   
   //Reference setzen
   b_popUpIsOpen = false;
   o_openPopUpReference = "";
  }
 }
}

/* ++++++++++++++++++++++++++++++++++++++++++ */
/*     FUNKTIONEN ZUR ANZEIGE DES TEASERS     */
/* ++++++++++++++++++++++++++++++++++++++++++ */

function displayTeaser(nodeReference){
    for(i=0;i<nodeReference.parentNode.childNodes.length;i++){
        if(nodeReference.parentNode.childNodes[i].nodeName == "DIV"){
            teaserDiv = nodeReference.parentNode.childNodes[i];
            teaserDiv.style.visibility = 'visible';
        }
    }
}

function hideTeaser(nodeReference){
    for(i=0;i<nodeReference.parentNode.childNodes.length;i++){
        if(nodeReference.parentNode.childNodes[i].nodeName == "DIV"){
            teaserDiv = nodeReference.parentNode.childNodes[i];
            teaserDiv.style.visibility = 'hidden';
        }
    }
}

/* ++++++++++++++++++++++++++++++++++++++++++ */
/*     FUNKTIONEN ZUR ERSTELLEN DER           */
/*              SPRUNGMARKEN                  */
/* ++++++++++++++++++++++++++++++++++++++++++ */

// var ankerArr; << Array wird innerhalb der Seite geschrieben
var pageLabelTable_rows;

function createPageLabels(ankerArr){
    /*if(ankerArr.length < 5){
        pageLabelTable_rows = 2;
    } else if (ankerArr.length < 9){
        pageLabelTable_rows = 3;
    } else {
        pageLabelTable_rows = 1;
    }*/

    // String anfang
    uAnker="<table cellspacing=\"0\" cellpadding=\"1\" border=\"0\" width=\"100%\"><tr><td valign=\"top\"><ul class=\"anker\">";

    //anchorCounter=0;
    //anchorsPerRow = Math.ceil(ankerArr.length / pageLabelTable_rows);

    while(ankerArr.length != 0){
        tempAnchor = ankerArr.shift();
        if(tempAnchor!=""){
            uAnker+="<li><a href=\"#"+tempAnchor+"\">"+tempAnchor+"</a></li>";
        }
        /*anchorCounter++;
        if(anchorCounter==anchorsPerRow){
            uAnker+="</ul></td><td valign=\"top\"><ul class=\"anker\">";
            anchorCounter=0;
        }*/
    }

    // String ende
    uAnker+="</ul></td></tr></table>";

    // Tabelle schreiben
    if(document.all){
        document.all.ankerNavi.innerHTML=uAnker;
    }else{
        document.getElementById("ankerNavi").innerHTML=uAnker;
    }
}
function ShowPreview(sUrl)
{
    sUrl = sUrl.replace("&Mode=1&", "&Mode=0&");
    wnd = window.open(sUrl, "Preview", "scrollbars=yes, resizable=yes");
}