addLoadEvent(init);
//addLoadEvent(showSecondnav);
//addLoadEvent(createSubnav);
//addLoadEvent(createLangSelect);

function addToWarenkorb(id, titel, kurzbeschreibung, dateiname, bild,   format, datei, print, groesse, pageid, autoimage){
  new Ajax.Updater('warenkorbinhalt', 'ajax-functions.php', {
    parameters         : {
      id               : id,
      titel            : titel,
      kurzbeschreibung : kurzbeschreibung,
      dateiname        : dateiname,
      bild             : bild,
      format           : format,
      datei            : datei,
      print            : print,
      groesse          : groesse,
      pageid           : pageid,
      autoimage        : autoimage,
      mode             : 'add'
    }
  });
}

function removeFromWarenkorb(id){
  $("x"+id).remove();
  new Ajax.Updater('warenkorbinhalt', 'ajax-functions.php', {
    parameters: {
      id      : id,
      mode    : 'remove'
    }
  });
  new Ajax.Updater('gesamtgroesse', 'ajax-functions2.php');
}

function removeFromWarenkorb2(id){
  new Ajax.Updater('gesamtgroesse', 'ajax-functions2.php', {
    parameters: {
      id      : id
    }
  });
  $("x"+id).remove();
}


 function addLoadEvent(func) {
   var oldonload = window.onload;
   if (typeof window.onload != 'function') {
     window.onload = func;
   } else {
     window.onload = function() {
       if (oldonload) {
         oldonload();
       }
       func();
     }
   }
 }


function init() {
  if (getBrowserName() == 'IE' && getBrowserVer() < 7) {
    pngRepair('.png');
  }
  makeDropdownNav();
  addLinkTargets();
};
function getBrowserName() {
    if (navigator.userAgent.indexOf("MSIE")!=-1) return 'IE';
    else if (navigator.userAgent.indexOf("Opera")!=-1) return 'Opera';
    else return 'unknown';
};
function getBrowserVer() {
    var sReturn = 'unknown';
    var sBrowser = getBrowserName();
    if (sBrowser == 'IE') {
        arrRes = navigator.userAgent.match(/MSIE (\d+)/);
        if (arrRes[1]) sReturn = arrRes[1];
    }
    if (sBrowser == 'Opera') {
        arrRes = navigator.userAgent.match(/Opera\/([0-9.]+)/);
        if (arrRes[1]) sReturn = arrRes[1];
    }
    return sReturn;
};
function addLinkTargets() {
  var oLinks = document.getElementsByTagName("a");
  for (var i=0; i < oLinks.length; i++) {
    if (oLinks[i].className.search(/extern/) != -1) {
      oLinks[i].setAttribute('target', '_blank');
    }
  }
};
function makeDropdownNav() {
  var oUl = document.getElementsByTagName("ul");
  deleteOls = new Array();
  for (var i=0; i < oUl.length; i++) {
    if (oUl[i].className.search(/dropdown/) != -1) {
      oSelect = document.createElement("select");
      oParent = oUl[i].parentNode;
      oParent.insertBefore(oSelect,oUl[i]);
      oSelect.className = oUl[i].className;
      oSelect.setAttribute("id", oUl[i].getAttribute("id"));
      for (var j=0; j < oUl[i].childNodes.length; j++) {
        if (oUl[i].childNodes[j].nodeName == 'LI') {
          for (var k=0; k < oUl[i].childNodes[j].childNodes.length; k++) {
            if (oUl[i].childNodes[j].childNodes[k].nodeName == 'A') {
              oLink = oUl[i].childNodes[j].childNodes[k];
              sClass = oLink.getAttribute('class') ? oLink.getAttribute('class'):oLink.getAttribute('className');
              sHref  = oLink.getAttribute('href');
              if (oLink.childNodes.length > 0) {
                sText  = oLink.childNodes[0].data;
              } else {
                sText = '-';
              }
              oText  = document.createTextNode(sText);
              oOption = document.createElement("option");
              oOption.setAttribute('value',sHref);
              oOption.setAttribute('class',sClass);
              oOption.appendChild(oText);
              oSelect.appendChild(oOption);
            }
          }
        }
      }
      deleteOls[deleteOls.length] = oUl[i];
      oSelect.onchange = function (oEvent) {
        var oEvent = (typeof oEvent != "undefined")? oEvent : event;
        oEvent.returnValue = false;
        if(oEvent.preventDefault) {
          oEvent.preventDefault();
        }
        submitDropDownNav(this);

      };
    }
  }
  for (i=0;i < deleteOls.length;i++) {
    deleteOls[i].parentNode.removeChild(deleteOls[i]);
  }
};
/**
  * End: init-Functions
  */

/**
  * Begin: IE-specific init-Functions
  */
function pngRepair(strTr) {
  if (navigator.userAgent.indexOf("MSIE")!=-1) {
    for (i=0; i < document.getElementsByTagName("img").length; i++) {
      if (document.getElementsByTagName("img")[i].src.indexOf(".png")!=-1) {
        if (document.getElementsByTagName("img")[i].src.indexOf(strTr) != -1) {
          width = document.getElementsByTagName("img")[i].width;
          height = document.getElementsByTagName("img")[i].height;
          src = document.getElementsByTagName("img")[i].src;
          document.getElementsByTagName("img")[i].src='/images/trans.gif';
          document.getElementsByTagName("img")[i].height = height;
          document.getElementsByTagName("img")[i].width = width;
          document.getElementsByTagName("img")[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"',sizingMethod='scale');";
        }
      }
    }
  }
};

/**
  * End: IE-specific init-Functions
  */
function submitDropDownNav(oSelect) {
  sUrl    = oSelect.options[oSelect.selectedIndex].value;
  sTarget = oSelect.options[oSelect.selectedIndex].getAttribute('class');
  if (sUrl != "") {
    if (sTarget=="popup") {
      popup(sUrl);
    }
    else if (sTarget=="intern") {
      location.href = sUrl;
    }
    else if (sTarget=="extern") {
      window.open(sUrl);
    }
  }
  return false;
};
function popup(url, width, height, scrollbars, popupresize) {
    if (!width) width=645;
    if (!height) height=570;
    if (!scrollbars) scrollbars="no";
    if (!popupresize) popupresize="no";
    oPopup = window.open(url,"DERPART24de","width="+width+",height="+height+",resizable="+popupresize+",left=100,top=50,scrollbars="+scrollbars);
    oPopup.focus();
};


function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

addLoadEvent(function () {
    hidePresse();
    if (document.getElementById("presse")) {
      document.getElementById("y"+document.getElementById("presse").options[0].text).style.display = "block";
      document.getElementById("presse").onchange = function () {
        hidePresse();
        document.getElementById("y"+this.options[this.options.selectedIndex].text).style.display = "block";
      }
    }
    });

    function hidePresse() {
      var oDivs = document.getElementsByTagName("div");
      for (var i=0; i < oDivs.length; i++) {
        if (oDivs[i].getAttribute("id")) {
          if (oDivs[i].getAttribute("id").substr(0,1)=="y") {
            oDivs[i].style.display = "none";
          }
        }
      }
    }
addLoadEvent(function(){pngRepair("png")} );


  //addLoadEvent(teamslider);
  function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements)
  }
  function teamslider() {
    var oTeam = getElementsByClassName(document.getElementById("middle_content"), "div", "team");
    for (var i=0; i<oTeam.length; i++) {
        getElementsByClassName(oTeam[i], "div", "teamdetails")[0].style.display = 'none';
        var trigger = oTeam[i].getElementsByTagName("img")[0];
        trigger.style.cursor = 'pointer';
        trigger.onclick = switchteam;
    }
  }
  function switchteam() {
    var teamdiv = getElementsByClassName(this.parentNode.parentNode, "div", "teamdetails")[0];
    var closeall = true
    if (closeall) {
      var oTeamdetails = getElementsByClassName($('middle_content'), "div", "teamdetails");
      for (var i=0; i<oTeamdetails.length; i++) {
        if (oTeamdetails[i].style.display != 'none') {
          new Effect.BlindUp(oTeamdetails[i], {duration:.3});
          oTeamdetails[i].parentNode.getElementsByTagName("h5")[0].getElementsByTagName("img")[0].src='/images/button_open.png';
          oTeamdetails[i].parentNode.getElementsByTagName("h5")[0].getElementsByTagName("img")[0].setAttribute("title", "View Details");
        } else {
          if (oTeamdetails[i] == teamdiv) {
            teamdiv.style.height = 'auto';
            new Effect.BlindDown(teamdiv, {duration:.3});
            this.src='/images/button_close.png';
            this.setAttribute("title", "Hide Details");
          }
        }
      }
    } else {
      if (teamdiv.style.display == 'none') {
        teamdiv.style.height = 'auto';
        new Effect.BlindDown(teamdiv, {duration:.3});
        this.src='/images/button_close.png';
      } else {
        new Effect.BlindUp(teamdiv, {duration:.3});
        this.src='/images/button_open.png';
      }
    }
  }
  
  
function tooltip() {
  var oLinks = document.getElementsByTagName("A");
  for (var i=0; i<oLinks.length; i++) {
    if (oLinks[i].getAttribute("rel")) {
      if (oLinks[i].getAttribute("rel").search(/imagetooltip/) != -1) {
        oLinks[i].onmousemove = function(oEvent) {
          var oEvent = (typeof(oEvent) != 'undefined') ? oEvent : event;
          createTooltip(this, oEvent);
        }
        oLinks[i].onmouseout = function() {
          removeTooltip();
        }
        oLinks[i].onclick = function() {
          return false;
        }
      }
    }
  }
}
function createTooltip(oElt, event) {
  if(!document.getElementById("tooltip")) {
    var oDiv = document.createElement("DIV");
    oDiv.id = "tooltip";
    document.getElementsByTagName("BODY")[0].appendChild(oDiv);
    var oImg = document.createElement("IMG");
    oImg.src = oElt.getAttribute("href");

    oDiv.appendChild(oImg);
  } else {
    var oDiv = document.getElementById("tooltip");
  }
  var offsetX = (typeof(window.pageXOffset) != 'undefined') ? window.pageXOffset : document.documentElement.scrollLeft;
  var offsetY = (typeof(window.pageYOffset) != 'undefined') ? window.pageYOffset : document.documentElement.scrollTop;
  oDiv.style.left = (event.clientX + 5 + offsetX) + "px";
  oDiv.style.top = (event.clientY + 5 + offsetY ) + "px";
}
function removeTooltip() {
  document.getElementsByTagName("BODY")[0].removeChild(document.getElementById("tooltip"));
}



function marquee(sMq) {
  var oMq = document.getElementById(sMq);
  var oWrapper = document.createElement('div');
  oMq.style.display = 'block';
  oWrapper.style.height=oMq.offsetHeight+"px";
  oWrapper.style.width = 'auto';
//  if (oMq.style.width) oWrapper.style.width=oMq.style.width;
//  else oWrapper.style.width=oMq.offsetWidth+"px";
//  oWrapper.style.width=oMq.offsetWidth+"px";
//    oWrapper.style.width = "170px";
  oWrapper.style.overflow="hidden";
  oWrapper.style.position="relative";
  oMq.style.position="relative";
  oMq.style.left="0px";
  oWrapper.id = "marquee";
  oMq.parentNode.insertBefore(oWrapper, oMq);
  oWrapper.appendChild(oMq.parentNode.removeChild(oMq));
  window.setInterval("marqueeMove()", 200);
}
function marqueeMove() {
  //var mWidth = document.getElementById("marquee").style.width;
  var mWidth = document.getElementById("marquee").offsetWidth;
  //mWidth = mWidth.substr(0, mWidth.length-2);
  var oMarquee = document.getElementById("marquee").firstChild;
  var iPos = oMarquee.style.left.substr(0, oMarquee.style.left.length - 2) - 10;
  if (iPos < 0-mWidth) iPos = oMarquee.offsetWidth;
  //if (iPos < -16900) iPos = oMarquee.offsetWidth;
  oMarquee.style.left = iPos + "px";
}

function showSecondnav() {
  Effect.SlideDown($('secondnav'));
}

addLoadEvent(function() {
  if (document.getElementById("standorte")) {
    marquee("standorte");
  }
});

function createSubnav() {
  for (var i=0; i<$('subnav').childNodes.length; i++) {
    if ($('subnav').childNodes[i].nodeType == 1) {
      oLi = $('subnav').childNodes[i];
      for (var j=0; j < oLi.childNodes.length; j++) {
        if (oLi.childNodes[j].nodeName == 'A') {
          if (oLi.childNodes[j].parentNode.getElementsByTagName("UL")[0]) {
            oLi.childNodes[j].onclick = function () {
              Effect.toggle(this.parentNode.getElementsByTagName("UL")[0], 'blind', {duration:.2});
              return false;
            }
          }
        }
      }
    }
  }
}


function createLangSelect() {
  $('language').getElementsByTagName("a")[0].onclick = function() {
    Effect.toggle(this.parentNode.getElementsByTagName("UL")[0], 'blind', {duration:.2});
    return false;
  }
}


_closemenu = false;
addLoadEvent(function(){menuinit('navigation');});

function menuShow(event) {
  var element = event.element();
  if (navigator.userAgent.indexOf("MSIE 6")!=-1) $$('select').invoke('setStyle', {visibility: 'hidden'});
  if (this.up("UL").id == 'subnav' &&  (navigator.userAgent.indexOf("MSIE ")!=-1)) {
    stopEvents();
  }
  if (typeof(_closemenu)!='undefined') clearTimeout(_closemenu);
  
  oChild = element.parentNode.getElementsByTagName("UL")[0];
  
  oMenus = $('navigation').select("UL UL");
  for (var j=0; j<oMenus.length; j++) {
    if (oMenus[j].offsetHeight != 0 && oMenus[j] != oChild) {
      oHovers = $$('A.sfhover');
      oHovers.each(function(s){s.className = s.className.replace(new RegExp(" sfhover\\b"), "");});
      Effect.BlindUp(oMenus[j], {duration:.1});
      if (element.up("UL").id == 'subnav' &&  (navigator.userAgent.indexOf("MSIE ")!=-1)) {
        menuinit('nav');
      }
    }
  }
  if (typeof(oChild) != 'undefined') {
    if (oChild.offsetHeight == 0) {
      oChild.style.height = 'auto';
      element.className+=" sfhover";
      if (getWidth(oChild) < getWidth(element)+10) {
        oChild.style.width = getWidth(element) + 10 + "px";
      }
      Effect.BlindDown(oChild, {duration:.2});
      oChild.observe('mouseout', menuHide);
      oChild.onmouseover = function() {
        if (typeof(_closemenu)!='undefined') clearTimeout(_closemenu);
      }
    }
  }
}

function stopEvents() {
  $('nav').select('A').each(function(s) {
    s.stopObserving();
  });
}

function menuHide(event) {
  var element = event.element();
  var oDropdown = element.parentNode.getElementsByTagName("UL")[0];
  if (typeof(oDropdown) == 'undefined' && element.nodeName == 'UL') {
    var oDropdown = element;
  }
  if (typeof(oDropdown) == 'undefined') {
    oDropdown = element.up('ul');
  }
  if (typeof(oDropdown) != 'undefined') {
    if ((oDropdown.id != 'nav') && (oDropdown.id != 'subnav')) {
      _closemenu = window.setTimeout(function() {
        if (element.up("UL").id == 'subnav' &&  (navigator.userAgent.indexOf("MSIE ")!=-1)) {
          menuinit('nav');
        }
        if(navigator.userAgent.indexOf("MSIE 6")!=-1) $$('select').invoke('setStyle', {visibility: 'visible'});
        oHovers = $$('A.sfhover');
        oHovers.each(function(s){s.className = s.className.replace(new RegExp(" sfhover\\b"), "");});
        Effect.BlindUp(oDropdown, {duration:.2});
      }, 300);
    }
  }
}

function menuinit(sElement) {
  if ($(sElement)) {
    var oLnks = $(sElement).select('A.trigger');
    for (var i=0, il=oLnks.length; i<il; i++) {
      oLnk = oLnks[i];
      oLnk.observe('mouseout', menuHide);
      oLnk.observe('mouseover', menuShow);
    }
  }
}


function getWidth(oElt) {
  var dimensions = oElt.getDimensions();
  return dimensions.width;
}


addLoadEvent(hboxes);
function hboxes() {
  var oDivs = document.getElementsByTagName("DIV");
  for (var i=0; i<oDivs.length; i++) {
    if (oDivs[i].className.search(/hbox/) != -1) {
      oDivs[i].onmouseover = function() {
        this.getElementsByTagName("DIV")[0].style.display = 'block';
        this.getElementsByTagName("DIV")[0].onmouseout = function() { this.style.display = 'none';};
      };
      oDivs[i].onmouseout = function() {
        this.getElementsByTagName("DIV")[0].style.display = 'none';
      };
    }
  }
}

