﻿/***********************  left navigation  *******************************/
var active_btn;
function setactive_btn()
{
    if(document.getElementById)
    {
        document.getElementById(active_btn+'a').className='navdot-act';
        document.getElementById(active_btn+'b').className='navbutton-act';
    }
}
  
function changecolor(pageid)
{
    if(document.getElementById)
    {
        if(document.getElementById(pageid+'b').className!="navbutton-act")
        {
            document.getElementById(pageid+'b').className='navbutton-ov';
        }
    }
}
  
function rechangecolor(pageid)
{
    if(document.getElementById && pageid != active_btn)
    {
        if(document.getElementById(pageid+'b').className!="navbutton-act")
        {
            document.getElementById(pageid+'b').className='navbutton';
        }
    }
}

/**** kann weg bei frameless **/
function topbgload(url)
    {
    parent.parent.header.document.getElementById('bild').style.backgroundImage='url('+url+')';
    }
/*********************** Drop Down Menu ***********************/
Array.prototype.inArray=IsInArray;
function IsInArray(value){
 blnValueFound=false;
 for(n=0;n<this.length;n++){
  if(this[n]==value){
   blnValueFound=true;
  }
 }
 return blnValueFound;
}
function Position(){
 this.x=0;
 this.y=0;
}
function Browser(){
 if(navigator.userAgent.indexOf("Opera")!=-1){
  this.opera=true;
 }else{
  this.opera=false;
 }
}
blnSitemap=false;
function Init(){
 document.onmouseover=RollOver;
 document.onmouseup=HideMenus;
 if(navigator.userAgent.indexOf("Opera")!=-1){
  ExtendDivTags();
 }
 if(blnSitemap){
  FormSitemapTags();
 }
 MoveFirstLevelNodes();
}
function RollOver(e){
 if(document.all){
  element=event.srcElement;
 }else{
  element=e.target;
 }
 if(element.lang){
  arrParentMenus=GetParentMenus(element);
  HideMenus(arrParentMenus);
  posElement=GetPosition(element);
  if(document.getElementById(element.lang)){
   menu=document.getElementById(element.lang);
   if(element.className=="submenu"){
    posElement.x+=element.parentNode.offsetWidth-4;
    posElement.y-=8;
   }else{
    posElement.y+=element.parentNode.offsetHeight;
   }
   menu.style.left=posElement.x;
   menu.style.top=posElement.y;
   menu.className="submenu";
  }
 }
}
function HideMenus(arrParentMenus){
 if(!arrParentMenus){
  arrParentMenus=new Array();
 }
 arrMenuTags=document.getElementsByTagName("DIV");
 for(i=0;i<arrMenuTags.length;i++){
  if(arrMenuTags[i].className=="submenu"){
   if(!arrParentMenus.inArray(arrMenuTags[i])){
    arrMenuTags[i].className="submenuInvisible";
   }
  }
 }
}
function GetPosition(element){
 posElement=new Position();
 while(element){
  if(element.nodeName!="DIV"){
   posElement.x+=element.offsetLeft;
   posElement.y+=element.offsetTop;
  }
  element=element.offsetParent;
 }
 return posElement;
}
function GetParentMenus(element){
 arrParentMenus=new Array();
 while(element.parentNode){
  if(element.parentNode.className=="submenu"){
   arrParentMenus.push(element.parentNode);
  }
  element=element.parentNode;
 }
 return arrParentMenus;
}
function HighLightSubmenu(element){
    if(element.parentNode.className=="sublink"){
        element.parentNode.className="sublinkOver";
    }else{
        element.parentNode.className="sublink";
    }
}
function MoveFirstLevelNodes(){
 arrANodes=document.getElementsByTagName("A");
 nodBodyTag=document.getElementsByTagName("BODY")[0];
 for(i=0;i<arrANodes.length;i++){
  if(arrANodes[i].className=="bluelinetext"){
   for(j=0;j<arrANodes[i].parentNode.childNodes.length;j++){
    if(arrANodes[i].parentNode.childNodes[j].nodeName=="DIV"){
     nodRemovedMenu=arrANodes[i].parentNode.childNodes[j].parentNode.removeChild(arrANodes[i].parentNode.childNodes[j]);
     nodBodyTag.appendChild(nodRemovedMenu);
    }
   }
  }
 }
}
function FormSitemapTags(){
 arrANodes=document.getElementsByTagName("A");
 for(i=0;i<arrANodes.length;i++){
  if(arrANodes[i].lang){
   if(GetParentNodeByClass(arrANodes[i],"sitemap")){
    arrANodes[i].lang="";
   }
  }
  if(arrANodes[i].className=="bluelinetext"){
   if(GetParentNodeByClass(arrANodes[i],"sitemap")){
    arrANodes[i].className="bluelinetextSitemap";
   }
  }
 }
 arrDIVNodes=document.getElementsByTagName("DIV");
 for(i=0;i<arrDIVNodes.length;i++){
  if(arrDIVNodes[i].className=="submenuInvisible"){
   if(GetParentNodeByClass(arrDIVNodes[i],"sitemap")){
    arrDIVNodes[i].id="";
   }
  }
 }
 arrTHNodes=document.getElementsByTagName("TH");
 for(i=0;i<arrTHNodes.length;i++){
  if(arrTHNodes[i].className=="navdot" || arrTHNodes[i].className=="navbutton"){
   if(GetParentNodeByClass(arrTHNodes[i],"sitemap")){
    arrTHNodes[i].onmouseover="";
    arrTHNodes[i].onmouseout="";
    arrTHNodes[i].id="";
   }
  }
 }
 arrTBodyNodes=document.getElementsByTagName("TBODY");
 for(i=0;i<arrTBodyNodes.length;i++){
  if(arrTBodyNodes[i].className=="leftSubmenu"){
   if(GetParentNodeByClass(arrTBodyNodes[i],"sitemap")){
    arrTBodyNodes[i].className="";
   }
  }
 }
}
function ExtendDivTags(){
 arrDivTags=document.getElementsByTagName("DIV");
 for(i=0;i<arrDivTags.length;i++){
  if(arrDivTags[i].className=="submenuInvisible"){
   arrDivTags[i].style.width="153px";
  }
 }
}
function GetParentNodeByClass(objNode,strClassName){
    if(objNode.className==strClassName){
        return objNode;
    }else{
        if(objNode.parentNode){
            return GetParentNodeByClass(objNode.parentNode,strClassName);
        }else{
            return false;
        }
    }
}
/**************************************************************/
/************************** Left Menu *************************/
function GetParentNodeByTag(objNode,strTagName){
    if(objNode.nodeName==strTagName){
        return objNode;
    }else{
        if(objNode.parentNode){
            return GetParentNodeByTag(objNode.parentNode,strTagName);
        }else{
            return false;
        }
    }
}
strMenuToOpenId="";
function OpenLeftSubmenu(){
    if(document.getElementById && location.href.indexOf("ioRD.asp")==-1){
        arrTBodies=document.getElementsByTagName("TBODY");
        for(i=0;i<arrTBodies.length;i++){
            if(arrTBodies[i].className=="leftSubmenu"){
            arrTBodies[i].className="leftSubmenuInvisible";
            }
        }
        if(strMenuToOpenId.length>0 && document.getElementById("leftSubmenu"+strMenuToOpenId)){
            objANode=document.getElementById("leftSubmenu"+strMenuToOpenId);
            objANode.parentNode.className="navbutton-act";
            objANode.parentNode.previousSibling.className="navdot-act";
            objTable=GetParentNodeByTag(objANode,"TABLE");
            for(i=0;i<objTable.childNodes.length;i++){
                if(objTable.childNodes[i].nodeName=="TBODY"){
                    objTable.childNodes[i].className="leftSubmenu";
                }
            }
        }
    }
}
/**************************************************************/
 
/* ------------------------------------------- */
/*             FORMULAR VERSAND                */
/* ------------------------------------------- */
function formCheck(formobj, requiredFieldsArray, fieldDescriptionTextArray, str_message){
// Enter name of mandatory fields
 var fieldRequired = requiredFieldsArray;        //Array("FirstName", "LastName");
// Enter field description to appear in the dialog box
 var fieldDescription = fieldDescriptionTextArray; //Array("First Name", "Last Name");
// dialog message
if(str_message=="" || !str_message){
 var alertMsg = "Bitte füllen Sie die folgenden Felder aus:\n";
}else{
 var alertMsg = str_message + ":\n";
}
var l_Msg = alertMsg.length;
for (var i = 0; i < fieldRequired.length; i++){
 var obj = formobj.elements[fieldRequired[i]];
 if (obj){
  switch(obj.type){
   case "select-one":
   if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
    alertMsg += " - " + fieldDescription[i] + "\n";
   }
   break;
   case "select-multiple":
   if (obj.selectedIndex == -1){
    alertMsg += " - " + fieldDescription[i] + "\n";
   }
   break;
   case "text":
   case "textarea":
   if (obj.value == "" || obj.value == null){
    alertMsg += " - " + fieldDescription[i] + "\n";
   }
   break;
   default:
  }
  if (obj.type == undefined){
   var blnchecked = false;
   for (var j = 0; j < obj.length; j++){
    if (obj[j].checked){
     blnchecked = true;
    }
   }
   if (!blnchecked){
    alertMsg += " - " + fieldDescription[i] + "\n";
   }
  }
 }
}
if (alertMsg.length == l_Msg){
 return true;
}else{
 alert(alertMsg);
 return false;
}
}