var sousmenu_ouvert = false;
var sousmenu_actuel = "";

//cookies
var COOKIE_NAME = 'test_cookie';
var options = { path: '/', expires: 10 };
var url_script_selection="/panier";

//carrousel
var page_actuelle = 1;
 var nb_pages = 1;
 
function mycarousel_initCallback(carousel) {
    jQuery('.jcarousel-control a[class!="btn_pagination"]').bind('click', function() {
        carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));
		jQuery('.jcarousel-control a[class!="btn_pagination"]').removeClass("actif");
		jQuery(this).addClass("actif");
        return false;
    });

    jQuery('#mycarousel-next').bind('click', function() {
        if(page_actuelle!=nb_pages){
			carousel.next();
		}
        return false;
    });

    jQuery('#mycarousel-prev').bind('click', function() {
		if(page_actuelle!=1){
			carousel.prev();
		}
        return false;
    });
};
//fin carousel

$(function(){
	
	//$('#filmInfos ').jScrollPane();

	if($('#filmTabs')[0]) initFilmTabs();
	
	//sidebar2 - sous menu
	$("#sidebar2").hover(function(){},function(){
		if(sousmenu_ouvert){
			$("li.actif").removeClass("actif");
			$("#sidebar2").animate({ left: "116px"}, 200 ,"swing");
			sousmenu_actuel = "";
			sousmenu_ouvert = false;
		}
	});
	
	$("#menu ul li a").click(function(){
		//on recup la classe du lien qui vient d'être cliqué
		classe_actuelle= $(this).parent().attr("class");
		classe_actuelle=classe_actuelle.split(' ');
		classe_actuelle = classe_actuelle[1]; // ex cat-item-1
		
		if(classe_actuelle == "cat-item-1" || 
		   classe_actuelle == "cat-item-3" || 
		   classe_actuelle == "cat-item-4" || 
		   classe_actuelle == "cat-item-5"){ //seulement les catégories 1
		
			// si le menu est fermé, on l'ouvre
			if(!sousmenu_ouvert){
				sousmenu_ouvert = true;
				$(this).parent().addClass("actif");
				$("#sidebar2 ul").css("display","none");
				$("#sidebar2 ul."+classe_actuelle).css("display","block");
				$("#sidebar2").animate({ left: "300px"}, 300 ,"swing");
				sousmenu_actuel = classe_actuelle;
			}
			else{
				//le menu est ouvert
				//CAS 1 : l'utilisateur a cliqué sur le même lien, on le ferme
				if(classe_actuelle == sousmenu_actuel){
					$("li.actif").removeClass("actif");
					$("#sidebar2").animate({ left: "116px"}, 200 ,"swing");
					sousmenu_actuel = "";
					sousmenu_ouvert= false;
				}
				else{ //CAS 2 : on le ferme et on le réouvre avec un nouveau contenu
					sousmenu_actuel = classe_actuelle;
					$("li.actif").removeClass("actif");
					$(this).parent().addClass("actif");
					$("#sidebar2").animate({ left: "116px"}, 200 ,"swing",function(){
						$("#sidebar2 ul").css("display","none");
						$("#sidebar2 ul."+classe_actuelle).css("display","block");	
						$("#sidebar2").animate({ left: "300px"}, 300 ,"swing");
					});
				}
				
			}
			
		}
		else{
			return true; // on lance le lien de la catégorie
		}
		return false;
		
	});
	// SELECTION
	afficherSelection();
	
	$("#selection").hover(
		function(){
			$("#selection").addClass("open");			   
		},
		function(){
			$("#selection").removeClass("open");			   
		}
	
	);
	
	//cookies
	
	var COOKIE_NAME = 'test_cookie';
	var ADDITIONAL_COOKIE_NAME = 'additional';
	var options = { path: '/', expires: 10 };
	

	$("a.ajouter_selection").click(function(){
		//alert("SELECITONNéé")
		var cookie = $.cookie(COOKIE_NAME);
		var items = cookie ? cookie.split(/,/) : new Array();
		
		id_selection = $(this).attr("rel");
		//Add to the items.
        items.push(id_selection);
        //Save the items to a cookie.
        $.cookie(COOKIE_NAME, items, options);
		//alert($.cookie(COOKIE_NAME));
		//console.log($.cookie(COOKIE_NAME));
		afficherSelection();
		return false;
	});
	
	$("a.vider_selection").click(function(){
		viderSelection();
        return false;
	});
	
	$("img.enlever_selection").hover(function(){
        return false;
	});
	
	$("a.print").click(function(){
		window.print();
        return false;
	});
	
	//Carousel interne catégorie
	nb_pages = $(".jcarousel-control").attr("rel");
	
    jQuery("#mycarousel").jcarousel({
        scroll: 1,
        initCallback: mycarousel_initCallback,
        // This tells jCarousel NOT to autobuild prev/next buttons
        buttonNextHTML: null,
        buttonPrevHTML: null,
		itemLoadCallback: {
			  onBeforeAnimation: itemLoadCallbackFunction
			}		
    });
	
	function itemLoadCallbackFunction(carousel, state)
	{
		
		//debug 1 slide
		if($(".jcarousel-item ").length == 1) {
			$("#mycarousel").addClass("margeDebug");
		}
		for (var i = carousel.first; i <= carousel.last; i++) {
			// Check if the item already exists
			if (carousel.has(i)) {
				$(".jcarousel-control a").removeClass("actif");
				$(".jcarousel-control a:nth-child("+(i+1)+")").addClass("actif");
				page_actuelle = i;
			}
		}
	}
	
	//boutons nav fiche
	//alert($("span#btn_next").length);
	
});

function initFilmTabs(){
	$('#filmMenu ul li a').click(function(){
		$('.filmTab').hide();
		$($(this).attr('href')).show();
		
		$('#filmMenu a').removeClass('active');
		$(this).addClass('active');
		
		return false;
	});
}

//gestion tableau


function afficherSelection(){
	
	
	$.post(url_script_selection, { posts: $.cookie(COOKIE_NAME), lang: $("#langue").attr("rel")}, function(data){
			$("#selection_content").html(data)
		});	
}
function viderSelection(){
	$.cookie(COOKIE_NAME, null, options);
	afficherSelection();
}
function enleverUnElementSelection(num){
	var cookie = $.cookie(COOKIE_NAME);
	var items = cookie ? cookie.split(/,/) : new Array();
	id_selection = $(this).attr("rel");
	var position = items.indexOf(num);
	items.splice(position,1); //supprime un élément
	$.cookie(COOKIE_NAME, items, options);
	afficherSelection();
	return false;
		
}
