		
var concoursCarrousel	;
			
$(document).ready(function() {
	 initConcoursSlider();
    var current_button = $('span.dolorean_encart_mode.current a');
    if (current_button.length) {
        current_button.trigger('click');
    }
});

function initConcoursSlider()
{
    /* homepage */
    if($('.dolorean_encart_mode').length){
	$('.dolorean_encart_mode a').live('click', function() {
		$('span.dolorean_encart_mode.active').removeClass('active');
		$(this).parent().addClass('active');
		reloadContestSlider($('.dolorean_encart_mode a').index( $(this) )-1);
		return false;
	});
    }

    /* HP univers */
    if($('.dolorean_hp_theme').length){
	$('.dolorean_hp_theme input:radio[name=tri]').live('click', function(e) {
	    var mode = $(this).val();
	    reloadContestSlider(mode);
	});
    }

    /* slider */
    var nb_slide = $('#slider_concours li').length;
    
    if(nb_slide>4){
        $("#concours_slider_prev, #concours_slider_next").addClass('active');
        startConcoursCarroussel();
    }else{
        $("#concours_slider_prev, #concours_slider_next").removeClass('active');
    }
    
    attacherBoutonsUnivers();
    if(nb_slide==0){
	$('.dolorean_encart_mode.active').removeClass('active');
	$('.dolorean_encart_mode.liprec').addClass('active');
	$('.dolorean_encart_mode.liprec a').trigger('click');
    }
	
}


function startConcoursCarroussel()
{
	//JT SLIDER CONCOURS
	jQuery('#slider_concours').jcarousel({
		wrap: 'circular',
		auto:15,
		scroll:1,
		initCallback: mycarousel_initCallback,
		buttonNextHTML: null, 
		buttonPrevHTML : null,
		itemFallbackDimension: 233
		}); 
}

function attacherBoutonsUnivers(){
    	var arr = $("input[name=concours_univers]");
	arr.each(function(){
		$(this).click(function(eventObject){
			reloadContestSlider2($(this).val());
		})
	});
}


function reloadContestSlider(doloreanMode)
{
    var univers;

    var mode = 0;
    if($("#tri.dolorean_hp_theme").length){ mode = 1; }

    if(mode>0){
	univers = $("input[name=universIndex]").val();
    }else{
	univers = $("input[name=concours_univers]:checked").val();
    }

    if(univers == undefined ) univers = null;

    
    loadContestSlider(univers , doloreanMode, mode);
}

function reloadContestSlider2(universMode)
{
    var mode = 0;
    if($("#tri.dolorean_hp_theme").length){ 
    	mode = 1; 
    	$('.dolorean_encart_mode.active').removeClass('active');
    	$('.dolorean_encart_mode.liprec').addClass('active');
    }

    var doloreanMode = $('.dolorean_encart_mode a').index( $('.dolorean_encart_mode.active a') );
    doloreanMode = doloreanMode-1;
    
    loadContestSlider(universMode , doloreanMode, mode);
}

function loadContestSlider(universMode , doloreanMode, mode)
{
	//alert(concoursCarrousel);
	if( concoursCarrousel )concoursCarrousel.stopAuto();
    
	$(".slider").fadeTo(0,0.5);

	$.ajax({ 
	
		type: "GET",
		url: "/concours_slider/"+doloreanMode+"/"+universMode+"/"+mode,
		async: true,
		success: function(data) {
			
			$(".slider").html(data);
			$(".slider").fadeTo(0,1);
                                                
                        if($('#slider_concours li').length>4){
                            $("#concours_slider_prev, #concours_slider_next").addClass('active');
                            startConcoursCarroussel();
                        }else{
                            $("#concours_slider_prev, #concours_slider_next").removeClass('active');
                        }
                        
                        attacherBoutonsUnivers();
		}

	});
}



function mycarousel_initCallback(carousel) {
			
			concoursCarrousel = carousel;
			//  
				jQuery('#concours_slider_next').unbind('click');
				jQuery('#concours_slider_next').bind('click', function() {
					carousel.next();
					return false;
				});
				jQuery('#concours_slider_prev').unbind('click');
				jQuery('#concours_slider_prev').bind('click', function() {
					carousel.prev();
					return false;
				});
		};

      
