var active = 0;

var imagefadertimeout = 3000;

var carrouselfader = false;

var ahcarrouseltimer = null;

function switchahcarrousel(n)
{
  clearTimeout(ahcarrouseltimer);
  if (carrouselfader) {
    carrouselfader.cancel();
  }
  for (var i = 0; i < 5; i++) {
    if ($('ahcarrouselimage' + i) != undefined) {
      $('ahcarrouselimage' + i).setOpacity(1);
      $('ahcarrouseltext' + i).setOpacity(1);
      if (n == i) {
        $('ahtext-bkg-' + i).show();
        $('ahcarrouselimage' + i).show();
        $('ahcarrouseltext' + i).show();
        $('ahcarrouselmenu' + i).addClassName('active-item');
      }
      else {
        $('ahtext-bkg-' + i).hide();
        $('ahcarrouselimage' + i).hide();
        $('ahcarrouseltext' + i).hide();
        $('ahcarrouselmenu' + i).removeClassName('active-item');
      }
      active = n;
    }
  }
  ahcarrouseltimer = setTimeout('switchnextahcarrousel()', imagefadertimeout)
}

function fadeahcarrousel(n) {
  clearTimeout(ahcarrouseltimer);
  
  $('ahcarrouselmenu' + active).removeClassName('active-item');
  $('ahcarrouselmenu' + n).addClassName('active-item');
  if (active == n) {
    ahcarrouseltimer = setTimeout('switchnextahcarrousel()', imagefadertimeout)
  }
  else {
    if (active > n) {
      //$('ahcarrouseltext' + n).show();
      carrouselfader = new Effect.Parallel([
      	new Effect.Fade('ahtext-bkg-' + active, { sync: true }),
        new Effect.Fade('ahcarrouselimage' + active, { sync: true }),
        new Effect.Fade('ahcarrouseltext' + active, { sync: true }),
        new Effect.Appear('ahtext-bkg-' + n, { sync: true }),
        new Effect.Appear('ahcarrouseltext' + n, { sync: true }),
        new Effect.Appear('ahcarrouselimage' + n, { sync: true })
      ], {
        afterFinish: function() {
          active = n;
          ahcarrouseltimer = setTimeout('switchnextahcarrousel()', imagefadertimeout)
          carrouselfader = false;
        }
      });
    }
    else {
      carrouselfader = new Effect.Parallel([
        new Effect.Appear('ahtext-bkg-' + n, { sync: true }),
        new Effect.Appear('ahcarrouselimage' + n, { sync: true }),
        new Effect.Appear('ahcarrouseltext' + n, { sync: true }),
        new Effect.Fade('ahtext-bkg-' + active, { sync: true }),
        new Effect.Fade('ahcarrouseltext' + active, { sync: true })
      ], {
        afterFinish: function() {
          $('ahcarrouselimage' + active).hide();
          //$('ahcarrouseltext' + active).hide();
          active = n;
          ahcarrouseltimer = setTimeout('switchnextahcarrousel()', imagefadertimeout)
          carrouselfader = false;
        }
      });
    }
  }
}

function switchnextahcarrousel()
{
  var n = active;
  n++;
  n = n % 5;
  if ($('ahtext-bkg-' + n) == undefined) {
  	n = 0;
  }
  fadeahcarrousel(n);
}

Event.observe(window, 'load', function() {
  if ($('ahcarrousel')) {
    ahcarrouseltimer = setTimeout('switchnextahcarrousel()', imagefadertimeout);
  }
});

