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

		
	//accordion
	$(".accordion p.accordion_titre").click(function(){
		var acc_replie="";
		if($(this).hasClass("accordion_active")){ //si replie 
			acc_replie="oui";
		}
		$(this).addClass("accordion_active").next("div.accordion_texte").slideToggle(300).siblings("div.accordion_texte").slideUp("slow");
		$(this).siblings(".accordion_titre").removeClass("accordion_active");//change puce des autres
		if(acc_replie=="oui"){$(this).removeClass("accordion_active");}
	});



	// Gestion des carousels
    $('.newCarousel').each(function(){
        var animationActive = false;
        var idCarousel = '#'+$(this).attr('id')+' ';

        var elementWidth = $(idCarousel + '.carousel li').width();
        var numberElements = $(idCarousel + '.carousel li').length;
		var c;
		var d;
        $(idCarousel + '.carousel').css('width', (numberElements*2)*elementWidth).wrap(document.createElement('div')).parent().addClass('jcarousel-clipp');
        
        // Gestion de defilement arriere
        $(idCarousel + '.carouselPrev a').bind('click', function(){
            if(animationActive != true) {
                animationActive = true;
                
                $(idCarousel + '.carousel li:last').clone().insertBefore(idCarousel + '.carousel li:last');
                $(idCarousel + '.carousel li:last').insertBefore(idCarousel + '.carousel li:first');
                
                var marginEnd = ($(idCarousel + '.carousel').css('marginLeft'));
                var marginBegin = marginEnd.replace(/px/, '');
                marginBegin = marginBegin-elementWidth;
                marginBegin = marginBegin+'px';
                
                $(idCarousel + '.carousel').css('marginLeft', marginBegin);
                $(idCarousel + '.carousel').stop().animate({'marginLeft': marginEnd}, 'slow', function() {
                    $(idCarousel + '.carousel li:last').remove();
                    animationActive = false
                });
            }

			$('.navCarousel li.hidden').removeClass('hidden');
			$('.navCarousel ul li:last]').clone().insertBefore('.navCarousel ul li:first');
			$('.navCarousel ul li:last]').insertBefore('.navCarousel ul li:first');			
			$('.navCarousel ul li:last]').addClass('hidden');
            return false;
        });
        
        // Gestion de defilement avant
        $(idCarousel + '.carouselNext a').bind('click', function(){
            if(animationActive != true) {
                animationActive = true;
                
                $(idCarousel + '.carousel li:first').clone().insertAfter(idCarousel + '.carousel li:first');
				$(idCarousel + '.carousel li:first').insertAfter(idCarousel + '.carousel li:last');
                
                var marginEnd = ($(idCarousel + '.carousel').css('marginLeft'));
                var marginBegin = marginEnd.replace(/px/, '');
                marginBegin = marginBegin-elementWidth;
                marginBegin = marginBegin+'px';
                
                $(idCarousel + '.carousel').stop().animate({'marginLeft': marginBegin}, 'slow', function() {
                    $(idCarousel + '.carousel').css('marginLeft', marginEnd);
                    $(idCarousel + '.carousel li:first').remove();
                    animationActive = false
                });
            }
			
            return false;
        });
		
		
		// Gère l'affichage des item de la navigation du carousel
		$('.navCarousel ul li a').click(function(){
			var idNav = $(this).attr('href');
			if($('.navCarousel ul li').hasClass('hidden')){
				$('.navCarousel ul li').removeClass('hidden');
			}
			$(this).parent().addClass('hidden');
			$(this).parent().insertAfter('.navCarousel ul li:last');
			$(idCarousel + ".carousel " + idNav).insertBefore(idCarousel + '.carousel li:first');
			
			return false;
		});	
		
        
        // Autoslide
        if ($(this).is('.autoSlide')){
			var a=0;
			var b;
			var c;
            var interval = setInterval(function() {
                $(idCarousel + '.carouselNext a').click();
				b = $('.newCarousel ul li:eq(1)').attr('id');
				$('.navCarousel li').removeClass('hidden');
				$('.navCarousel ul li a[href$="'+b+'"]').parent().addClass('hidden').insertAfter('.navCarousel ul li:last');
            }, 8000);
			$(idCarousel + '.carousel').bind('mouseover', function(){ clearInterval(interval); });
			$('.navCarousel').bind('mouseover', function(){ clearInterval(interval); });		  
        };		
	});

	function navCarouselUpdate(){
		b = $('.newCarousel ul li:eq(0)').attr('id');
		$('.navCarousel li').removeClass('hidden');
		$('.navCarousel ul li a[href$="'+b+'"]').parent().addClass('hidden').insertAfter('.navCarousel ul li:last');
	}


});