function loader(){
  $("modul").setStyle("visibility: visible;");
}

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

function refTeaserHideAll(){

  $$(".homeImageModul").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();

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

}


function refTeaserShowNext(item,nextItem){

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

}

function refTeaserSlideshow(){

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

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

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

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

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

    }

  });

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

}
// 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: '#E7E8EA'});
    } 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: '#E7E8EA'});
    } else {
      item.setStyle({backgroundColor: '#FFFFFF'});
    }
  } );

  if(!chkEmpty) msg += "Bitte füllen Sie die farbig hinterlegten Felder aus!\n";
  if(!chkMail) msg += "Bitte tragen Sie eine korrekte E-Mail-Adresse ein!\n";
  if(msg!="") alert(msg);
  return chkOK;
}

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

    i.observe('mouseout', function (e)
    {
      i.src = i.src.replace('.mo.', '.');
    })
  });
}
