function menueOver(id) {
  $(id).style.backgroundImage = "url(/libImages/global/bg-menue-left-mo.jpg)";
}

function menueOut(id) {
  $(id).style.backgroundImage = "url(/libImages/global/bg-menue-left.jpg)";
}

function submenueOver(id) {
  $(id).style.backgroundImage = "url(/libImages/global/bg-submenue-left-hover.png)";
}

function submenueOut(id) {
  $(id).style.backgroundImage = "url(/libImages/global/bg-submenue-left.png)";
}

//++++++funktion für Submenü Grafik ändern+++++++++++++++++++++++++++++++++

function submenuBgSwitcher(){
  if($("submenuBgSwitcherJS")){
    $("submenueLeft").style.backgroundImage = "url(/libImages/global/bg-submenue-left-act.png)";
  }
}

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

function foo(){
  $("teaserJsRefBox").setStyle("visibility: visible;");
  $("teaserJsParBox").setStyle("visibility: visible;");
  $("headReference").setStyle("visibility: visible;");
}


//+++++Teaser Referenzen Slideshow+++++++++++++++++++++++++++++++++++++++

function refTeaserHideAll(){

  $$(".refTeaserSlideShow").each(function(item){
    new Effect.Opacity(item, {
      from: 1.0, 
      to: 0.0, 
      duration: 0.0,
      afterSetup: function(){item.addClassName("hidden");}
    });
  });

}

function refTeaserShowFirst(erster){

  new Effect.Opacity(erster, {
    from: 0.0, 
    to: 1.0, 
    duration: 0.0,
    afterSetup: function(){erster.removeClassName("hidden"); erster.addClassName("visible");}
  });

}

function refTeaserSlideshowSetup(){

  refTeaserHideAll();

  $$(".refTeaserSlideShow").each(function(item){
    var erster = $$(".refTeaserSlideShow").first();
    refTeaserShowFirst(erster);
  });

}


function refTeaserShowNext(item,nextItem){

  new Effect.Opacity(nextItem, {
    from: 0.0, 
    to: 1.0, 
    duration: refTeaserSetDuration,
    afterSetup: function(){nextItem.removeClassName("hidden"); nextItem.addClassName("visible");},
    beforeStart: function(){
        new Effect.Opacity(item, {
          from: 1.0, 
          to: 0.0, 
          duration: refTeaserSetDuration,
          afterSetup: function(){item.removeClassName("visible"); item.addClassName("hidden");}
        });
      }
  });

}

function refTeaserSlideshow(){

  var letzter = $$(".refTeaserSlideShow").last();
  var erster = $$(".refTeaserSlideShow").first();

  $$(".refTeaserSlideShow").each(function(item){

    if(item.hasClassName("visible")){

      if(item == letzter){
        new Effect.Opacity(erster, {
          from: 0.0, 
          to: 1.0, 
          duration: refTeaserSetDuration,
          afterSetup: function(){erster.removeClassName("hidden"); erster.addClassName("visible");},
          beforeStart: function(){
              new Effect.Opacity(item, {
                from: 1.0, 
                to: 0.0, 
                duration: refTeaserSetDuration,
                afterSetup: function(){item.removeClassName("visible"); item.addClassName("hidden");}
              });
            }
        });

      }else{
        var nextItem = item.next();
        refTeaserShowNext(item,nextItem);
      }

    }

  });

  window.setTimeout("refTeaserSlideshow()",ixJSTransTeaserIntervallDuration);

}

//+++++Teaser Partner Slideshow+++++++++++++++++++++++++++++++++++++++

function parTeaserHideAll(){

  $$(".parTeaserSlideShow").each(function(item){
    new Effect.Opacity(item, {
      from: 1.0, 
      to: 0.0, 
      duration: 0.0,
      afterSetup: function(){item.addClassName("hidden");}
    });
  });

}

function parTeaserShowFirst(erster){

  new Effect.Opacity(erster, {
    from: 0.0, 
    to: 1.0, 
    duration: 0.0,
    afterSetup: function(){erster.removeClassName("hidden"); erster.addClassName("visible");}
  });

}

function parTeaserSlideshowSetup(){

  parTeaserHideAll();

  $$(".parTeaserSlideShow").each(function(item){
    var erster = $$(".parTeaserSlideShow").first();
    parTeaserShowFirst(erster);
  });

}


function parTeaserShowNext(item,nextItem){

  new Effect.Opacity(nextItem, {
    from: 0.0, 
    to: 1.0, 
    duration: parTeaserSetDuration,
    afterSetup: function(){nextItem.removeClassName("hidden"); nextItem.addClassName("visible");},
    beforeStart: function(){
        new Effect.Opacity(item, {
          from: 1.0, 
          to: 0.0, 
          duration: parTeaserSetDuration,
          afterSetup: function(){item.removeClassName("visible"); item.addClassName("hidden");}
        });
      }
  });

}

function parTeaserSlideshow(){

  var letzter = $$(".parTeaserSlideShow").last();
  var erster = $$(".parTeaserSlideShow").first();

  $$(".parTeaserSlideShow").each(function(item){

    if(item.hasClassName("visible")){

      if(item == letzter){
        new Effect.Opacity(erster, {
          from: 0.0, 
          to: 1.0, 
          duration: parTeaserSetDuration,
          afterSetup: function(){erster.removeClassName("hidden"); erster.addClassName("visible");},
          beforeStart: function(){
              new Effect.Opacity(item, {
                from: 1.0, 
                to: 0.0, 
                duration: parTeaserSetDuration,
                afterSetup: function(){item.removeClassName("visible"); item.addClassName("hidden");}
              });
            }
        });

      }else{
        var nextItem = item.next();
        parTeaserShowNext(item,nextItem);
      }

    }

  });

  window.setTimeout("parTeaserSlideshow()",ixJSTransTeaserIntervallDuration);

}

//+++++Teaser Zitate Slideshow+++++++++++++++++++++++++++++++++++++++

function zitTeaserHideAll(){

  $$(".zitTeaserSlideShow").each(function(item){
    new Effect.Opacity(item, {
      from: 1.0, 
      to: 0.0, 
      duration: 0.0,
      afterSetup: function(){item.addClassName("hidden");}
    });
  });

}

function zitTeaserShowFirst(erster){

  new Effect.Opacity(erster, {
    from: 0.0, 
    to: 1.0, 
    duration: 0.0,
    afterSetup: function(){erster.removeClassName("hidden"); erster.addClassName("visible");}
  });

}

function zitTeaserSlideshowSetup(){

  zitTeaserHideAll();

  $$(".zitTeaserSlideShow").each(function(item){
    var erster = $$(".zitTeaserSlideShow").first();
    zitTeaserShowFirst(erster);
  });

}


function zitTeaserShowNext(item,nextItem){

  new Effect.Opacity(nextItem, {
    from: 0.0, 
    to: 1.0, 
    duration: zitTeaserSetDuration,
    afterSetup: function(){nextItem.removeClassName("hidden"); nextItem.addClassName("visible");},
    beforeStart: function(){
        new Effect.Opacity(item, {
          from: 1.0, 
          to: 0.0, 
          duration: zitTeaserSetDuration,
          afterSetup: function(){item.removeClassName("visible"); item.addClassName("hidden");}
        });
      }
  });

}

function zitTeaserSlideshow(){

  var letzter = $$(".zitTeaserSlideShow").last();
  var erster = $$(".zitTeaserSlideShow").first();

  $$(".zitTeaserSlideShow").each(function(item){

    if(item.hasClassName("visible")){

      if(item == letzter){
        new Effect.Opacity(erster, {
          from: 0.0, 
          to: 1.0, 
          duration: zitTeaserSetDuration,
          afterSetup: function(){erster.removeClassName("hidden"); erster.addClassName("visible");},
          beforeStart: function(){
              new Effect.Opacity(item, {
                from: 1.0, 
                to: 0.0, 
                duration: zitTeaserSetDuration,
                afterSetup: function(){item.removeClassName("visible"); item.addClassName("hidden");}
              });
            }
        });

      }else{
        var nextItem = item.next();
        zitTeaserShowNext(item,nextItem);
      }

    }

  });

  window.setTimeout("zitTeaserSlideshow()",ixJSTransTeaserIntervallDuration);

}

//++++++Jobs Slider++++++++++++++++++++++++++++++++++++++++++++++++++++++

  function toggleUpDownJobs(item,zustand){

    if(item.next(".mainJobsText").getAttribute("class") == "mainJobsText zu"){
      item.next(".mainJobsText").morph("height: "+item.next(".mainJobsText").down().innerHTML+"px; margin: 0 0 25px 0;");
      item.next(".mainJobsText").removeClassName("zu");
      item.next(".mainJobsText").addClassName("offen");
    }else{
      item.next(".mainJobsText").morph("height: 0px; margin: 0;");
      item.next(".mainJobsText").removeClassName("offen");
      item.next(".mainJobsText").addClassName("zu");
    }
  }


function initJobsSlider() {

    if($browser=="IE 7"){
      return false;
    }

  var pic1 = '/libImages/global/jobsOpen.png';
  var pic2 = '/libImages/global/jobsClose.png';

  $$(".mainJobsText").each(function(item) {
    item.down().innerHTML = item.getHeight();
    item.setStyle("height: 0px;");
    item.addClassName("zu");
  });

    $$(".showJob").each(function(item) {
      item.observe("click", function(e) {
        var zustand = item.next(".mainJobsText").getAttribute("class");
      
        $$(".offen").each(function(item){
	  if(zustand!=="mainJobsText offen"){
            item.morph("height: 0px; margin: 0px;");
            item.previous(".showJob").down().src = pic2;
            item.removeClassName("offen");
            item.addClassName("zu");
	  }
        });
      

        toggleUpDownJobs(item,zustand);

        if(item.down().readAttribute("src") == pic1) item.down().src = pic2;
        else item.down().src = pic1;

      });
    });
}

//++++++News Slider++++++++++++++++++++++++++++++++++++++++++++++++++++++

  function toggleUpDownNews(item,minSize){
    if(item.previous().previous().down(".mainNewsText").getAttribute("class") == "mainNewsText zu"){
      item.previous().previous().down(".mainNewsText").morph("height: "+item.previous().previous().down(".mainNewsText").down().innerHTML+"px;");
      item.previous().previous().down(".mainNewsText").removeClassName("zu");
      item.previous().previous().down(".mainNewsText").addClassName("offen");
    }else{
      item.previous().previous().down(".mainNewsText").morph("height: "+minSize+"px");
      item.previous().previous().down(".mainNewsText").removeClassName("offen");
      item.previous().previous().down(".mainNewsText").addClassName("zu");
    }
  }

  function initNewsResizer() {

    if($browser=="IE 7"){
      return false;
    }
    
    var pic1 = '/libImages/global/plus.png';
    var pic2 = '/libImages/global/minus.png';

    var minSize = 42;
  
    $$(".mainNewsText").each(function(item) {
      item.down().innerHTML = item.getHeight();
      item.setStyle("height: "+minSize+"px;");
      item.addClassName("zu");
    });



    $$(".rollUp").each(function(item) {

      item.observe("click", function(e){
        var zustand = item.up().down(".mainNewsText").getAttribute("class");

        $$(".offen").each(function(item){
	  if(zustand!=="mainNewsText offen"){
            item.morph("height: "+minSize+"px");
            item.up().next(".rollUp").down().src = pic1;
            item.removeClassName("offen");
            item.addClassName("zu");
          }
        });

        toggleUpDownNews(item,minSize);
      
        if(item.down().readAttribute("src") == pic1) item.down().src = pic2;
        else item.down().src = pic1;
      });
    });
  }


//++++++Hauptmenü+++++++++++++++++++++++++++++++++++++++++++++++++++++++++

function menueHome(img,box,id) {

  for(i=1; i<5; i++){
    if ($('img'+i).src.indexOf('.mo.') != -1) {$('img'+i).src = $('img'+i).src.replace('.mo.png', '.png');}
    $(box+i).style.display = "none";
  }

  var src = $(img).src;

  var srcNewPos = src.lastIndexOf(".");
  var srcNew = src.substring(0,srcNewPos) + ".mo.png";

  $(img).src = srcNew;

  document.getElementById(id).style.display = "block";
}

//+++++++Refresh Upload Progress+++++++++++++++++++++++++++++++++++++++++++

function refreshUploadProgress(){
  var uploadIdentifier=$("UPLOAD_IDENTIFIER").value;
  var url="/libPhp/ajax/refreshUploadProgress.php";  
  new Ajax.Request(url, {
    method: "POST",
    encoding: "UTF-8",
    parameters: "UPLOAD_IDENTIFIER="+uploadIdentifier,
    onComplete: function(transport){
alert(transport.responseText);
      if((transport.responseText>"") && (transport.responseText!="null")){
        var obj=transport.responseText.evalJSON();
        var loadingBarWidth=400;
        var newSize=(obj.bytes_uploaded*loadingBarWidth)/obj.bytes_total;
        $("uploadSize").style.width=newSize+"px";
        setTimeout("refreshUploadProgress();",1000);
      }else{
        setTimeout("refreshUploadProgress();",1000);
      }
    } 
  });
}


// +++++++Formularfelder Überprüfen++++++++++++++++++++++++++++++++++++++++
function chkMail() {
  var chkOK = true;
  var chkMail = true;
  var chkEmpty = true;
  var msg = "";

  $$(".chkEmpty").each( function(item){
    if($F(item)=="") {
      chkOK = false;
      chkEmpty = false;
      item.setStyle({backgroundColor: '#FF9999'});
    } else {
      item.setStyle({backgroundColor: '#FFFFFF'});
    }
  } );

  $$(".chkEmail").each( function(item){
                var reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+'(\\@)([a-zA-Z0-9\\-\\.]+)'+'(\\.)([a-zA-Z]{2,4})$');
                
    if(!reg.test($F(item)))  {
    //if($F(item)=="") {
      chkOK = false;
      chkMail = false;
      item.setStyle({backgroundColor: '#FF9999'});
    } else {
      item.setStyle({backgroundColor: '#FFFFFF'});
    }
  } );

  if(!chkEmpty) msg += ixTransJsempty +"\n";
  if(!chkMail) msg += ixTransJsmail +"\n";
  if(msg!="") alert(msg);
  return chkOK;
}

function mouseRollOver()
{
  $$('.rollOver').each(function (i)
  {
    var index = i.src.lastIndexOf('.');
    if (index > -1) {var newSrc = i.src.substring(0, index)+'.mo'+i.src.substring(index);}
    
    if (newSrc)
    {
      var img = new Image();
      img.src = newSrc;
    }
    
    i.observe('mouseover', function (e)
    {
      if (newSrc) {i.src = newSrc;}
    })
    
    i.observe('mouseout', function (e)
    {
      i.src = i.src.replace('.mo.', '.');
    })
  });
}


//**************************
//*** SPAMSCHUTZ ***  
//**************************


// UnCryptMailto() entschluesselt die Mail-Adresse, zu zuvor mit
// der PHP-Funktion encryptEmail() verschlÃƒÂ¼sselt wurde
// Anwendung:
/*
<?php $link="javascript:linkTo_UnCryptMailto('".encryptEmail("john@doe.de")."');"; ?>
<a href="<?php echo $link ?>">E-Mail an John Doe schreiben</a>
*/
 
// JS function for uncrypting spam-protected emails:
function UnCryptMailto(s) {  //
  var n=0;
  var r="";
  for(var i=0; i < s.length; i++) {
    n=s.charCodeAt(i);
    if (n>=8364) {n = 128;}
    r += String.fromCharCode(n-(1));
  }
  return r;
}

  // JS function for uncrypting spam-protected emails:
function linkTo_UnCryptMailto(s)  {  //
  location.href="mailto:"+UnCryptMailto(s);
}
