
var promoData = new Object(
  {
    currentItem : 0,
    count : 0,
    timeoutObj : null,
    timeout : 6,
    currentPromo : null,
    nextPromo : null,
    defaultMargin : '0px',
    active : true,
    animation : false
  }
);

$(document).ready(function(){
    promoData.count = $('.mainPromo').find('div.info').length;
    if (promoData.count > 1){
        $('.mainPromo').find('.controls').fadeIn('fast',function(){ $(this).fadeTo('slow', 0.65) });
        $('.mainPromo').find('.controls').find('.pause').click(
            function(e){
              promo_playPause();
              e.preventDefault();
              return false;
            }
        );
        $('.mainPromo').find('.controls').find('.prev').click(
            function(e){
              promo_prev();
              e.preventDefault();
              return false;
            }
        );
        $('.mainPromo').find('.controls').find('.next').click(
            function(e){
              promo_next();
              e.preventDefault();
              return false;
            }
        );
        
        promoData.defaultMargin = $('.mainPromo').find('div.info').css('margin-top');
        promoData.timeoutObj = setTimeout(switchPromo, promoData.timeout*1000);
        $('.mainPromo').mouseenter(function(){
          if (promoData.active) clearTimeout(promoData.timeoutObj);  
        });
        
        $('.mainPromo').mouseleave(function(){
          if (promoData.active) promoData.timeoutObj = setTimeout(switchPromo, promoData.timeout/4*1000);
        });
    };
})

function promo_playPause()
{
  if (promoData.active) 
  {
    $('.mainPromo').find('.controls').find('.pause').removeClass('pause').addClass('play');
    promoData.active = false;
    clearTimeout(promoData.timeoutObj);  
  } else {
    $('.mainPromo').find('.controls').find('.play').removeClass('play').addClass('pause');
    promoData.active = true;
    promoData.timeoutObj = setTimeout(switchPromo, promoData.timeout/4*1000);
  };
}

function promo_next()
{
  if (promoData.animation) return true;
  switchPromo(1);
}

function promo_prev()
{
  if (promoData.animation) return true;
  switchPromo(-1);
}

function switchPromo(index){
  if (!index) index = 1;
  promoData.animation = true;
  clearTimeout(promoData.timeoutObj);  
  promoData.currentPromo = $('#promo_'+promoData.currentItem);
  promoData.currentItem+=index;
  
  if (promoData.currentItem < 0) promoData.currentItem = promoData.count - 1;
  if (promoData.currentItem >= promoData.count) promoData.currentItem = 0;
  
  promoData.nextPromo = $('#promo_'+promoData.currentItem);
  
      clearTimeout(promoData.timeoutObj);  
      $('.mainPromo').find('.promo').css('z-index','50');
      promoData.nextPromo.css('z-index','51');
      promoData.nextPromo.fadeIn('normal',function(){
                    promoData.animation = false;
                    clearTimeout(promoData.timeoutObj);  
                    if (promoData.active) promoData.timeoutObj = setTimeout(switchPromo, promoData.timeout*1000);
      });
}

$(document).ready(function() {

	$("a.group").fancybox({
		'zoomSpeedIn':		300, 
		'zoomSpeedOut':	300, 
		'hideOnContentClick': false
	});
});
