var activeItem = 1;
var nbItem;

jQuery( document ).ready( function() {
   
    /*****
     * carousel sur la page d'accueil (meilleures ventes)
    *****/
    if( jQuery( 'div.bestsellers-list div.bestsellers').length >= 1 ) {
	// ajout des fleches
	jQuery('div.bestsellers-containers').append('<img src="skin/frontend/seshop/default/images/fleche-prev-carousel.png" class="prev fleche" alt="" title="précédent" />'+
				'<img src="skin/frontend/seshop/default/images/fleche-next-carousel.png" class="next fleche" alt="" title="suivant" />');
	
	// initialisation de l'affichage de la description
	jQuery('#current_bs').find('.position').html(activeItem).end()
			     .find('.product-name').html(jQuery('.item'+activeItem+' .product-name').html()).end()
			     .find('.product-price-box').html(jQuery('.item'+activeItem+' .product-price-box').html());
	// initialisation de la classe active
	jQuery('.item1').addClass('active');
	
	// déplacement au clic sur les flèches
	nbItem = jQuery( 'div.bestsellers-list div.bestsellers').length;
	jQuery('div.bestsellers-containers img.fleche').click( function(){
	    moveBestsellers( jQuery(this).hasClass('next') ? 'next' : 'prev' );
	});
	
	//setInterval("moveBestsellers('next')" , 10000);
    }
   
});

function moveBestsellers( sens ) {
    var direction = sens == 'next' ? '-' : '+';
    //console.log('active:'+activeItem+' nb:'+nbItem);
    if( (activeItem < nbItem-3 && sens == 'next' ) || ( activeItem <= nbItem-3 && activeItem > 1 && sens == 'prev' )) {
	jQuery('.bestsellers-list').animate({ marginLeft :direction+'=150' }, 500, 'easeOutSine');
	
	if( sens == 'next' ){ activeItem ++; }
	else{ activeItem -- };
    } else if( activeItem == nbItem && sens == 'next' ){
	// Retour à la case départ
	jQuery('.bestsellers-list').animate({ marginLeft :'0' }, 1000, 'easeOutSine');
	activeItem = 1;
    } else if( activeItem >= nbItem-3 && sens == 'next' ){
	activeItem++;
    } else if( activeItem == 1 && sens == 'prev' ){
	// Retour à la dernière case
	jQuery('.bestsellers-list').animate({ marginLeft : '-'+((nbItem-4)*150)+'px' }, 1000, 'easeOutSine');
	activeItem = nbItem;
    } else if( activeItem > nbItem-3 && sens == 'prev' ){
	activeItem--;
    }
    // gestion de la classe active
    jQuery('.bestsellers').removeClass('active');
    jQuery('.item'+activeItem).addClass('active');
    
    // affichage de la bonne description
    jQuery('#current_bs').find('.position').html(activeItem).end()
			 .find('.product-name').html(jQuery('.item'+activeItem+' .product-name').html()).end()
			 .find('.product-price-box').html(jQuery('.item'+activeItem+' .product-price-box').html());
    //console.log(activeItem);
}
