/*
**  Utilisation de la librairie jQuery
**  http://docs.jquery.com/Downloading_jQuery#Download_jQuery
*/

jQuery.noConflict();
jQuery(function($) {

// *****  Fonctions pour carrousels ****** //

$("#content .blocPhotoAnnonce").each(function() {

    // initialisation variables
    var nbItemsVisible = 4;
    var animationActive = false;
    var posCurrent = 0;

    // Passe à l'image précédente et déplace le slider si besoin
    $(this).find(".photoBig a.prec").click(function () {
        var nbItem = $(this).parents('.blocPhotoAnnonce').find('.carroussel .slider a').length;
        
        if ( posCurrent == 0 ) posCurrent = nbItemsVisible - 1;
        else posCurrent--;

        if ( nbItem > nbItemsVisible && posCurrent == (nbItemsVisible - 1) && !animationActive )
        {
            var animationActive = true;
            var indexLien = nbItem - nbItemsVisible - 1;
            
            var blocCurrent = $(this).parents(".blocPhotoAnnonce");
            var marge = blocCurrent.find(".carroussel .slider a").outerWidth(true) * nbItemsVisible;
            
            blocCurrent.find(".carroussel .slider a:gt("+indexLien+")").clone(true).insertBefore(blocCurrent.find(".carroussel .slider a:first"));
            blocCurrent.find(".carroussel .slider").css("left", "-"+marge+"px");
            blocCurrent.find(".carroussel .slider").animate({"left": "+="+marge+"px"}, 500, "swing", function() {
                for ( i = 0; i < nbItemsVisible; i++) blocCurrent.find(".carroussel .slider a:last").remove();
                animationActive = false;
            });
        }
        
        $(this).parents('.blocPhotoAnnonce').find('.slider a .current').removeClass('current').parent().prev().children().addClass('current');
        var current = $(this).parents('.blocPhotoAnnonce').find('.carroussel .slider a .current').parent();

        $(this).parents('.blocPhotoAnnonce').find('.image_big img').attr('src',current.attr('href'));
        $(this).parents('.blocPhotoAnnonce').find('.image_big').attr('href',current.attr('rel'));

        this.blur();
        return false;
    });


    // Passe à l'image suivante et déplace le slider si besoin
    $(this).find(".photoBig a.suiv").click(function () {

    	$(this).parent().next().find('.slider a .current').removeClass('current').parent().next().children().addClass('current');
    	
        var nbItem = $(this).parents('.blocPhotoAnnonce').find('.carroussel .slider a').length;
        var current = $(this).parents('.blocPhotoAnnonce').find('.carroussel .slider a .current').parent();
        
        if ( posCurrent == (nbItemsVisible - 1) ) posCurrent = 0;
        else posCurrent++;
      // alert(nbItem+' > '+nbItemsVisible+' && '+posCurrent+' == 0 && ! '+animationActive);
        if ( nbItem > nbItemsVisible && posCurrent == 0 && !animationActive )
        { 
            var animationActive = true;
            var indexLien = nbItemsVisible;
            
            var blocCurrent = $(this).parents(".blocPhotoAnnonce");
            var marge = blocCurrent.find(".carroussel .slider a").outerWidth(true) * nbItemsVisible;
            
            blocCurrent.find(".carroussel .slider a:lt("+indexLien+")").clone(true).insertAfter(blocCurrent.find(".carroussel .slider a:last"));
            blocCurrent.find(".carroussel .slider").animate({"left": "-="+marge+"px"}, 500, "swing", function() {
                for ( i = 0; i < nbItemsVisible; i++) blocCurrent.find(".carroussel .slider a:first").remove();
                blocCurrent.find(".carroussel .slider").css("left", "0px");
                animationActive = false;
            });
        }
       
        $(this).parents('.blocPhotoAnnonce').find('.image_big img').attr('src',current.attr('href'));
        $(this).parents('.blocPhotoAnnonce').find('.image_big').attr('href',current.attr('rel'));
        
       

        this.blur();
        return false;

    });

    // Fonctions pour attribuer index aux liens
    $(this).find(".carroussel .slider a").each(function() {
        $(this).addClass("i"+$(this).parent().find("a").index(this));
    });

    // Fonction pour afficher la miniature en grand lors du clic
    $(this).find(".carroussel .slider a").click(function () {

        posCurrent = $(this).parent().find("a").index(this);
        $(this).parents('.blocPhotoAnnonce').find('.photoBig a.image_big img').attr('src',$(this).attr('href'));
        $(this).parents('.blocPhotoAnnonce').find('.photoBig a.image_big').attr('href',$(this).attr('rel'));
        $(this).parents(".carroussel").find(".slider a img").removeClass("current");
        $(this).children().addClass("current");

        this.blur();
        return false;

    });

});
    
	
});