addLoadEvent(init);
//addLoadEvent(showSecondnav);
//addLoadEvent(createSubnav);
//addLoadEvent(createLangSelect);

function addToWarenkorb(id, titel, kurzbeschreibung, dateiname, bild, format, datei, print, groesse, pageid){
  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,
			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');
              sText  = oLink.childNodes[0].data;
              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";
	//console.log(oMq);
	//console.log(oMq.style.width);
	//console.log(oMq.offsetWidth);
	//console.log(oMq.firstChild.data);
	//console.log(oMq.firstChild.data.length);
	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;
  //console.log(typeof(mWidth));
	//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;
	//console.log("iPos: "+iPos+" offset: "+oMarquee.width);
	oMarquee.style.left = iPos + "px";
	//console.log(mWidth);
}

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;
  }
}

addLoadEvent(function() {menu('subnav')});
function menu(strElement) {
  if (document.getElementById(strElement)) {
    var oLnks = document.getElementById(strElement).getElementsByTagName("A");
    for (var i=0; i<oLnks.length; i++) {
      if (oLnks[i].className.search(/trigger/) != -1) {
             
        oLnks[i].onmouseout = function () {
	  if(navigator.userAgent.indexOf("MSIE 6")!=-1) $$('select').invoke('setStyle', {visibility: 'visible'});
          oChild = this.parentNode.getElementsByTagName("UL")[0];
          oClose = window.setTimeout(function() {Effect.BlindUp(oChild, {duration:.3});}, 200);
        }
        oLnks[i].onmouseover = function () {
	  if (navigator.userAgent.indexOf("MSIE 6")!=-1) $$('select').invoke('setStyle', {visibility: 'hidden'});
	  var oSelect = document.getElementsByTagName("SELECT");
          if (typeof(oClose)!='undefined') clearTimeout(oClose);
          oChild = this.parentNode.getElementsByTagName("UL")[0];
          oMenus = document.getElementById(strElement).getElementsByTagName("UL");
          for (var j=0; j<oMenus.length; j++) {
            if (oMenus[j].offsetHeight != 0 && oMenus[j] != oChild) {
              Effect.BlindUp(oMenus[j], {duration:.3});
            }
          }
          if (oChild.offsetHeight == 0) {
            oChild.style.height = 'auto';
            Effect.BlindDown(oChild, {duration:.5});
            oChild.onmouseout = function() {
              oSub = this;
              oClose = window.setTimeout(function() {Effect.BlindUp(oSub, {duration:.3});}, 200);
            }
            oChild.onmouseover = function() {
              if (typeof(oClose)!='undefined') clearTimeout(oClose);
            }
          }
        }
      }
    }
  }
}
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';
      };
    }
  }
}





