$().ready(function(){
	$("#submit_recherche").click(function(e){
		var recherche = $("#input_recherche").val();
		if(recherche == $("#input_recherche").attr("blurtext")) return;
		googleVisitUrl("/recherche/"+titre_to_url($("#input_recherche").val()))
		menu.rechercher("cb=recherche&r="+$("#input_recherche").val(), function(json){
			if(json != '"Invalid request"'){
				menu.setBtPlayVideo(json);
			}else{
				menu.setBtPlayVideo([]);
			}
		});
	});
	$("#input_recherche").keypress(function(e){
		if(e.which == 13){
			$("#submit_recherche").trigger("click");
		}
	})
	$("#input_recherche").focus(function(){
		$(this).removeClass("blurred");
		$(this).removeClass("outOfFocus");
		if($(this).attr("value") == $(this).attr("blurtext")){
			$(this).attr("value", "");
		}
	});
	$("#input_recherche").blur(function(){
		$(this).addClass("outOfFocus");
		if($(this).attr("value") == ""){
			$(this).addClass("blurred");
			$(this).attr("value", $(this).attr("blurtext"));
		}
	});
	$("#input_recherche").trigger("blur");

	$(window).blur(function(){
		//$("#fermer_menu").trigger("click");
	})

	/* === SPACEBAR key menu toggle === */
	var recepteurKey = "body"; // par défaut
	if($.browser.mozilla) recepteurKey = "html";
	if($.browser.msie) recepteurKey = document;
	$(recepteurKey).keypress(function(e){
		if(e.which == 32){
			if($("#input_recherche").hasClass("outOfFocus")){
				$("#play").trigger("click");
			}
		}
	})
	$(document.body).bind("touchend", function(e){
		var now = new Date().getTime();
       var lastTouch = $(this).data('lastTouch') || now + 1 /** the first time this will make delta a negative number */;
       var delta = now - lastTouch;
       if(delta < 500 && delta > 0){
		   $("#play").trigger("click");
		    e.preventDefault();
			 return false;
       }
       $(this).data('lastTouch', now);
	});
	$(document.body).bind("gesturechange", function(e){
		e.preventDefault();
		return false;
	})
	/* === fin SPACEBAR key menu toggle === */

	$("#suivant_sousmenu").click(menu.suivant);
	$("#precedant_sousmenu").click(menu.precedant);

	$("#fullscreen").click(function(){player.toggleFullscreen();});
	$("#videoPrecedantBt").click(function(){video.playlist.play("precedant"); menu.cacherInlineMenu()});
	$("#videoSuivantBt").click(function(){video.playlist.play("suivant"); menu.cacherInlineMenu()});

	$("#select_theme").data("default", "Tous les thèmes");
	$("#select_segment").data("default", "Tous les extraits");
	
	$("#inline_menu .menu").click(function(){menu.inline_menu_select("menu");})
	$("#inline_menu .jouer").click(function(){menu.inline_menu_select("jouer");})
	$("#inline_menu .suivant").click(function(){menu.inline_menu_select("suivant");})
	$("#inline_menu .info").click(function(){menu.inline_menu_select("info");});
	
	$("#infos_text .fermer").click(function(){menu.cacherInfos()})
	$("#equipe_text .fermer").click(function(){menu.cacherEquipeWeb()})
	$("#episodeCompletInfo").click(function(){menu.afficherToutTheme()})

	$(".dropdown").click(menu.afficher_dropdown);
	$(".dropdown .liste").mousedown(menu.select_dropdown);

	$("a.version10").click(function(e){menu.afficherEquipeWeb();e.preventDefault();})

	$(document.body).mousedown(function(e){menu.cacherDropdowns(e)});

	$("#fermer_menu").click(menu.fermer_menus);

	$("td.gauche p.theme").click(function(event){
		menu.select_filtre_fil_arianne(null, event);
	});

	$("div.equipe div.bt").click(function(){
		if($(this).children("img").attr("src").indexOf("-inverser.png") == -1){
			$(this).children("img").attr("src", $(this).children("img").attr("src").replace(".png", "-inverser.png"));
			$("div.equipe div.texte").slideDown();
		}else{
			$(this).children("img").attr("src", $(this).children("img").attr("src").replace("-inverser.png", ".png"));
			$("div.equipe div.texte").slideUp();
		}
	})

	if(html5){
		$("#controles div.social a").css("margin-top", "0px")
	}else{
		$("#controles div.social a").mouseenter(function(){
			$(this).animate({
				"margin-top" : 0
			}, 200);
		})
		$("#controles div.social a").mouseleave(function(){
			$(this).animate({
				"margin-top" : 20
			}, 200);
		})
	}
	
	menu.init();
});

var menu = {
	navigation_menu : false, // navigation de menu en cours
	dropdown_activer : false, // si un des filtres de sélection est ouvert
	dropdown_locked_off : false, // bloque le dropdown quelques fraction de secondes
	nb_sousmenu : null, // nombre de capsules de sousmenu
	lst_videos : [], // liste des vidéos
	page : 0, // page actuelle du sousmenu
	theme_actuel : null, // voir dans includes/entete.inc.php
	menu_json : null,
	cache : {}, // contiendra le cache des requête ajax afin d'éviter de refaire 2 fois le même call

	init: function(){
		this.theme_actuel = theme_actuel;
		this.menu_json = {
			"videos-recentes.jpg" : {
				google : "/videos-recentes",
				couleur : "#66b8b1",
				query : "cb=parOrdreDate&ordre=desc"
			},
			"series.jpg" : {
				google : "/nos-series",
				couleur : "#9b5c95",
				query : [
					{
						titre : "",
						google : "/nos-series/magazine",
						image : "magazine.jpg",
						query : "cb=parEpisodeComplets"
					},
					{
						titre : "",
						google : "/nos-series/inventer-la-suite",
						image : "inventer-la-suite.jpg",
						query : "play-id:277"
					}
				]
			}
		}
		
		this.nb_sousmenu = $("div.sousitem").length;
		this.parse(this.menu_json);
	},

	/**
	 * Parse le menu au format json afin d'en extraire les menus et leurs actions
	 *
	 * @param json json Items du menu et leurs actions au format json
	 */
	parse: function(obj){
		$("#menu").empty();
		for(cle in obj){
			var itemobj = obj[cle];
			var item = $("#menu").append('<div class=item><div class="bordure"></div><div class="image"></div></div>').children().last(); // ajoute un item de menu
			if(html5){
				item.children(".image").css("background-image", "url(images/"+cle.replace(".jpg", ".gif")+")");
			}else{
				item.children(".image").css("background-image", "url(images/"+cle+")");
			}
			if(typeof(itemobj.query) == "string"){ // recherche à effectuer en ajax
				var dernierItem = $("#menu div.item").last();
				dernierItem.data("query", itemobj.query);
				dernierItem.data("couleur", itemobj.couleur);
				dernierItem.data("google", itemobj.google);
				dernierItem.click(function(e){
					$("#menu div.item").data("selected", false);
					$(this).data("selected", true);
					menu.rechercher($(this).data("query"), menu.setBtPlayVideo);
				});
			}else if(typeof(itemobj.query) == "object"){ // sousmenu
				var dernierItem = $("#menu div.item").last();
				dernierItem.data("obj", itemobj.query);
				dernierItem.data("google", itemobj.google);
				dernierItem.click(function(e){
					$("#menu div.item").data("selected", false);
					$(this).data("selected", true);
					$(this).data("couleur", itemobj.couleur);
					menu.setBtSousmenu($(this).data("obj"));
				});
			}
			$("#menu div.item").last().click(function(){
				googleVisitUrl($(this).data("google"));
				menu.changerCouleur($(this).data("couleur"));
				menu.resetImagesItemsMenu();
				menu.navigation_menu = true;
				$("#fermer_menu").fadeIn();
				$("#recherche").fadeIn();
				$("#filtres").fadeOut();
			})
		}
		$("#menu div.item").mouseenter(function(e){
			var img = $(this).children(".image");
			if($(this).data("selected") != true){
				img.css("background-image", img.css("background-image").replace(/(.jpg|.gif)/, "-over.jpg"));
			}
		});
		$("#menu div.item").mouseleave(function(e){
			var img = $(this).children(".image");
			if($(this).data("selected") != true){
				if(html5){
					img.css("background-image", img.css("background-image").replace("-over.jpg", ".gif"));
				}else{
					img.css("background-image", img.css("background-image").replace("-over.jpg", ".jpg"));
				}
			}
		});
	},

	resetImagesItemsMenu : function(forceReset){
		$("#menu div.item").each(function(){
			if($(this).data("selected") != true || forceReset){
				$(this).data("selected", false);
				$(this).children(".image").css("background-image", $(this).children(".image").css("background-image").replace("-over", ""));
			}
		})
	},

	/**
	 * Affiche les boutons de vidéos fournis en paramètre dans les capsules de sousmenu
	 *
	 * @param array tableau_videos Tableau contenant la liste des vidéos à affiche comme boutons
	 * @param int fromPage Quelle page afficher dans cette liste (diviser selon menu.nb_sousmenu)
	 */
	setBtPlayVideo: function(tableau_videos, fromPage){

		if(tableau_videos.length < 1){
			for(var i = 0; i < menu.nb_sousmenu; i++){
				var item = $("div#sousmenu div.i"+(i + 1));
				item.removeClass("actif");
			}
		}

		menu.lst_videos = tableau_videos;
		video.playlist.videos = tableau_videos;
		menu.afficherSousMenu();
		if(tableau_videos.length > menu.nb_sousmenu){
			$("#precedant_sousmenu").fadeIn();
			$("#suivant_sousmenu").fadeIn();
		}

		var min = 0;
		if(fromPage != undefined){
			min = fromPage * menu.nb_sousmenu;
		}

		for(var i = 0; i < menu.nb_sousmenu; i++){
			var item = $("div#sousmenu div.i"+(i + 1));
			item.removeClass("actif");
			item.data("rollover", false)
			
			if(i + min < tableau_videos.length){
				if(tableau_videos[i + min].titre == "Minute-thème"){
					item.children(".image").html("<table><tr><td><span>"+tableau_videos[i + min].theme+"</span><br/>"+tableau_videos[i + min].titre+"</td></tr></table>"); // <span>"+tableau_videos[i + min].theme+"</span><br/>
				}else{
					item.children(".image").html("<table><tr><td>"+tableau_videos[i + min].titre+"</td></tr></table>"); // <span>"+tableau_videos[i + min].theme+"</span><br/>
				}
				item.children(".image").css("background-image", "url("+getVideoThumb(tableau_videos[i + min].url)+")");
				item.unbind("click");
				item.data("vid", i + min)
				item.bind("click", function(e){
					var vid = $(this).data("vid");
					video.play(menu.lst_videos[vid]);
					$("#controles").slideDown();
					$("#fermer_menu").trigger("click");
					for(var i = 0; i < menu.lst_videos.length; i++){
						if((menu.lst_videos[i]["titre"] == menu.lst_videos[vid]["titre"]) && (menu.lst_videos[i]["segment"] == menu.lst_videos[vid]["segment"])){
							video.playlist.position = i;
						}
					}
					if($("div#select_segment div.premier div.texte").html() == "Épisodes complets"){
						menu.rechercher("r="+titre_to_url(video.current["theme"])+"&champ=theme&cb=parChamps", function(data){ // récupère les infos du vidéo de l'adresse
							video.playlist.videos = data;
							video.playlist.position = 2;
						});
					}
				});
				item.addClass("actif")
			}else{
				item.children(".image").html("<table><tr><td></td></tr></table>");
				item.unbind("click");
			}
		}

		if(tableau_videos.length > menu.nb_sousmenu){
			menu.afficherNavigationSousMenu();
		}else{
			menu.cacherNavigationSousMenu();
		}
		specialFont("div.sousitem table td");
	},

	/**
	 * Affiche des boutons qui mène plus creux dans l'arborescence de menu en tant que capsules de sousmenu
	 */
	setBtSousmenu: function(obj){
		for(var i = 0; i < menu.nb_sousmenu; i++){
			var item = $("div#sousmenu div.i" + (i + 1));
			item.removeClass("actif");
			if(obj[i] == undefined){
				item.children(".image").html("<table><tr><td></td></tr></table>");
				item.unbind("click");
			}else{
				item.addClass("actif");
				var valeur = obj[i];

				item.children(".image").html("<table><tr><td>"+valeur.titre+"</td></tr></table>");
				item.children(".image").css("background-image", "url(images/"+valeur.image+")");
				item.unbind("click");

				if(valeur.query == "" || valeur.query == undefined){
					item.data("rollover", true);
					item.mouseenter(function(){
						var img = $(this).children(".image");
						if($(this).data("rollover") && img.css("background-image").indexOf("-over") == -1){
							img.css("background-image", img.css("background-image").replace(".jpg", "-over.jpg"));
						}
					});
					item.mouseleave(function(){
						var img = $(this).children(".image");
						if($(this).data("rollover")){
							img.css("background-image", img.css("background-image").replace("-over", ""));
						}
					})
				}else if(valeur.query.indexOf("play-id:") > -1){
					item.bind("click", function(){
						var id = parseInt(valeur.query.replace("play-id:", ""));
						menu.rechercher("cb=parId&id=277", function(v){
							var tableau_videos = [v];
							menu.lst_videos = tableau_videos;
							video.playlist.videos = tableau_videos;
							video.play(v);
							$("#fermer_menu").trigger("click")
						});
					})
				}else{
					item.data("query", valeur.query);
					if(valeur.image == "magazine.jpg"){item.data("specialAction", "magazine")}
					
					if(valeur.query != ""){
						item.data("google", valeur.google)
						item.bind("click", function(e){
							googleVisitUrl($(this).data("google"));
							$("#filtres").fadeIn();
							menu.rechercher($(this).data("query"), menu.setBtPlayVideo);
							switch($(this).data("specialAction")){
								case "magazine":
									$("div#select_theme div.premier div.texte").html("Thèmes de a à z");
									$("div#select_segment div.premier div.texte").html("Épisodes complets");
								break;
							}
						});
					}
				}
			}
		}
		if(obj.length > menu.nb_sousmenu){
			menu.afficherNavigationSousMenu();
		}else{
			menu.cacherNavigationSousMenu();
		}
		menu.afficherSousMenu()
	},

	/**
	 * Effectue une requete ajax vers la page php se chargeant des requêtes à la bdd
	 * Retourne le résultat venant de la BD ou le résultat stocké en cache
	 *
	 * @param string str Recherche à effecter
	 * @param function callback Fonction qui doit être appelé une fois le retour de résultat complété
	 */
	rechercher: function(str, callback){
		if(menu.cache[str] != undefined){ // si le cache est déjà existant pour cette requête, on l'utiliser afin d'éviter un call inutile
			callback(menu.cache[str]);
		}else{ // si c'est le premier appel à cette requete, on prends les résultats de mysql
			$.getJSON("php/ajax/recherche.ajax.php?"+str, function(data){
				menu.cache[str] = data; // stocke les résultats dans le cache des requetes
				callback(data);
			});
		}
	},

	/**
	 * Affiche la page suivant de sousmenu
	 */
	suivant: function(e){
		if(menu.page < Math.floor(menu.lst_videos.length / menu.nb_sousmenu)){
			menu.page++;
			menu.setBtPlayVideo(menu.lst_videos, menu.page);
		}
	},

	/**
	 * Affiche la page précédante de sousmenu
	 */
	precedant: function(e){
		if(menu.page > 0){
			menu.page--;
			menu.setBtPlayVideo(menu.lst_videos, menu.page);
		}
	},

	/**
	 * Lors de la sélection d'un filtre de sousmenu pour le choix d'un vidéo
	 * Appel de la bonne fonction relié à cette liste déroulante
	 */
	select_dropdown: function(e){
		var item = $(this).parent(".dropdown");
		var choix = $(e.target).html();
		menu.reset_select();
		item.children(".premier").children(".texte").html(choix);
		var choix_default = (choix == item.data("default"));
		menu.page = 0;
		switch(item.attr("id")){
			case "select_theme" :menu.select_theme(choix, choix_default);break;
			case "select_segment" :menu.select_segment(choix, choix_default);break;
		}
	},

	/**
	 * Affiche le contenu d'un dropdown
	 */
	afficher_dropdown: function(e){
		if(menu.dropdown_locked_off == false){
			if(menu.dropdown_activer){
				menu.cacherDropdowns();
			}else{
				menu.dropdown_activer = true;
				$(this).children(".liste").show();
			}
		}
		e.preventDefault();
	},

	/**
	 * Cache le contenu d'un dropdown
	 */
	cacherDropdowns: function(e){
		if(menu.dropdown_activer){
			$(".dropdown .liste").hide();
			menu.dropdown_activer = false;
			menu.dropdown_locked_off = true;
			setTimeout(function(){
				menu.dropdown_locked_off = false;
			}, 200)
		}
	},

	/**
	 * Selection de vidéos selon des classements par thèmes
	 *
	 * @param string choix Choix fait par l'utilisateur
	 * @param bool choix_default Il s'agit du choix qui est présent par défaut
	 */
	select_theme: function(choix, choix_default){
		if(choix_default){
			menu.rechercher("cb=tous", menu.setBtPlayVideo);
		}else{
			var r = null;
			if(choix.toLowerCase().indexOf("a à z") != -1){
				r = "cb=parOrdreTheme&ordre=asc";
			}else if(choix.toLowerCase().indexOf("saison 6") != -1){
				r = "r=6&champ=saison&cb=parChamps";
			}
			googleVisitUrl("/nos-series/magazine/"+titre_to_url(choix))
			if(r != null){menu.rechercher(r, menu.setBtPlayVideo)}
		}
	},

	/**
	 * Selection de vidéos selon des classements par segments
	 *
	 * @param string choix Choix fait par l'utilisateur
	 * @param bool choix_default Il s'agit du choix qui est présent par défaut
	 */
	select_segment: function(choix, choix_default){
		if(choix_default){
			menu.rechercher("cb=tous", menu.setBtPlayVideo);
		}else{
			var r = null;
			if(choix.toLowerCase().indexOf("plus vus") != -1){
				r = "ordre=desc&cb=parOrdreLectures";
			}else if(choix.toLowerCase().indexOf("épisodes complets") != -1){
				r = "cb=parEpisodeComplets";
			}else{
				r = "r="+titre_to_url(choix)+"&champ=segment&cb=parChamps";
			}
			googleVisitUrl("/nos-series/magazine/"+titre_to_url(choix))
			menu.rechercher(r, menu.setBtPlayVideo);
		}
	},


	/**
	 * Remet les champs à leur valeur par défaut
	 */
	reset_select: function(){
		$("#select_theme div.premier div.texte").html("Tous les thèmes");
		$("#select_segment div.premier div.texte").html("Tous les extraits");
	},

	/**
	 * Toggle la visiblité du pied de page à l'aide de la petite flèche
	 */
	togglePiedpage: function(){
		if($("#piedpage").css("display") == "none"){ // s'il est caché, on l'affiche
			$("#piedpage").slideDown();
			$("#toggle_piedpage").css("background-image", "url(images/dropdown_plain-inverser.png)");
		}else{ // s'il est visible, on le cache'
			$("#piedpage").slideUp();
			$("#toggle_piedpage").css("background-image", "url(images/dropdown_plain.png)");
		}
	},

	/**
	 * Affiche le menu overlay
	 */
	afficherInlineMenu: function(){
		video.inline_menu = true;
		$("#fermer_menu").fadeOut();
		$("#menu").fadeOut();
		$("#precedant_sousmenu").fadeOut();
		$("#suivant_sousmenu").fadeOut();
		$("#sousmenu").fadeOut();
		$("#filtres").fadeOut();
		$("#inline_menu").fadeIn();
		$("#controles").slideDown();
		$("#recherche").fadeOut();
	},

	/**
	 * cache le menu overlay
	 */
	cacherInlineMenu: function(stillPause){
		fadeAllOut();
		blockRollover = true; // empeche de le réaffichage du menu temporairement
		setTimeout(function(){ // impose un délais de 500ms avant que le menu puisse réapparaitre
			blockRollover = false;
		}, 500);
		video.inline_menu = false;
		$("#inline_menu").fadeOut();
		if(stillPause){
			fader = false;
		}else{
			$("#controles").slideUp();
			fader = true;
		}
	},

	/**
	 * Lors de la sélection d'un des bouton du menu overlay
	 *
	 * @param string item Titre du bouton sélectionner
	 */
	inline_menu_select: function(item){
		if(item == "menu"){ // retour au menu
			menu.cacherInlineMenu(true);
			menu.parse(menu.menu_json);
			$("#menu").fadeIn();
			$("#controles").slideDown();
			$(".navbar-container").slideDown();
			blockRollover = false;
			$(document.body).trigger("mousemove");
		}else if(item == "jouer"){ // retour au vidéo
			$("#play").trigger("click");
			$(".navbar-container").slideUp();
		}else if(item == "suivant"){ // retour au vidéo et change pour vidéo suivant
			$("#play").trigger("click");
			video.playlist.play("suivant");
			$(".navbar-container").slideUp();
		}else if(item == "info"){ // affiche les informations du vidéo en cours
			$("#infos").trigger("click");
		}
	},

	/**
	 * Affiche les informations du vidéo en cours
	 */
	afficherInfos: function(){
		fadeAllOut();
		blockRollover = true;
		var video_actuel = video.playlist.videos[video.playlist.position];
		
		$("#infos_text h1").html(video.current.theme);
		$("#infos_text h2").html(video.current.titre);
		$("#infos_text h3").html(video.current.discipline);
		$("#infos_text .description").html(video.current.resume);

		if(video_actuel.equipe == ""){
			video_actuel.equipe = "Mange ta ville";
		}

		$("#infos_text .equipe .texte").html(video_actuel.equipe);
		$("#infos_text .equipe .texte").hide();
		$("#infos_text .equipe .bt img").attr("src", $("#infos_text .equipe .bt img").attr("src").replace("-inverser.png", ".png"));
		
		$("#infos_text").fadeIn();

		//googleVisitUrl("/informations/"+titre_to_url(video.current.titre));
	},

	/**
	 * Cache les informations du vidéo en cours
	 */
	cacherInfos: function(){
		blockRollover = false;
		$("#infos_text").fadeOut();
	},

	/**
	 * Affiche les informations de l'équipe web (static)
	 */
	afficherEquipeWeb: function(){
		fadeAllOut(true);
		blockRollover = true;
		$("#equipe_text").fadeIn();
	},

	/**
	 * Cache les informations de l'équipe web
	 */
	cacherEquipeWeb: function(){
		blockRollover = false;
		$("#equipe_text").fadeOut();
	},

	/**
	 * Affiche le popup de la capsule dans le coin qui indique quel sera le prochain vidéo
	 */
	afficherPopupSuivant: function(){
		menu.intervalPopupSuivant = setInterval(function(){ // actualise le temps restant
			$("#videoSuivant .chiffre").html(video.secondes_restantes);
		}, 1000/4);
		
		if(parseFloat($("#videoSuivant").css("right")) == -$("#videoSuivant").width() && video.playlist.videos[video.playlist.position + 1] != null){
			$("#videoSuivant").animate({
				right: "30px"
			}, 500);
			var prochain = video.playlist.videos[video.playlist.position + 1];
			if(prochain != undefined){
				$("#videoSuivant .image").css("background-image", "url("+getVideoThumb(prochain.url)+")");
				$("#videoSuivant .image").html("<table><tr><td>"+prochain.theme+"<br/>"+prochain.titre+"</td></tr></table>")
			}else{
				//$("#videoSuivant span").html("Pas de prochain vidéos");
			}
		}
	},

	/**
	 * Cache le popup de la capsule dans le coin qui indique quel sera le prochain vidéo
	 */
	cacherPopupSuivant: function(){
		clearInterval(menu.intervalPopupSuivant);
		$("#videoSuivant").animate({
			right: -$("#videoSuivant").width()
		}, 500);
	},

	select_filtre_fil_arianne:function(forceTarget, event){
		menu.reset_select();
		menu.navigation_menu = true;
		$("#fermer_menu").fadeIn();
		var target = (forceTarget)? forceTarget : $(event.target); 
		if(!target.hasClass("separateur")){
			if(target.hasClass("theme")){
				$("#recherche").fadeIn();
				menu.rechercher("r="+titre_to_url(target.html())+"&champ=theme&cb=parChamps", menu.setBtPlayVideo)
			}else if(target.hasClass("segment")){
				$("#recherche").fadeIn();
				menu.rechercher("r="+titre_to_url(target.html())+"&champ=segment&cb=parChamps", menu.setBtPlayVideo)
			}
			googleVisitUrl("/nos-series/magazine/"+titre_to_url(target.html()))
		}
		menu.cacherInlineMenu();
		$("#menu").fadeIn();
	},

	afficherSousMenu: function(){
		$("#sousmenu").fadeIn();
	},
	cacherSousMenu: function(){
		$("#sousmenu").fadeOut();
	},
	afficherNavigationSousMenu: function(){
		$("#precedant_sousmenu").show();
		$("#suivant_sousmenu").show();
	},
	cacherNavigationSousMenu: function(){
		$("#precedant_sousmenu").hide();
		$("#suivant_sousmenu").hide();
	},
	fermer_menus: function(){
		if(!video.isPlaying()){
			$("#play").trigger("click");
		}
		menu.navigation_menu = false;
		$("#fermer_menu").fadeOut();
		blockRollover = true;
		setTimeout(function(){
			blockRollover = false;
		}, 1000)
		fadeAllOut();
	},

	changerCouleur:function(couleur){
		var sousitems = $("div.sousitem");
		sousitems.hover(function(){
			$(this).children("div.bordure").css("background-color", couleur);
		}, function(){
			$(this).children("div.bordure").css("background-color", "black");
		})
		$("div#controles table.boutons td.gauche div.haut p.theme").css("color", couleur);

		var couleurSansHash = couleur.substr(1);
		$("img#videoPrecedantBt").attr("src", "images/precedant-"+couleurSansHash+".png");
		$("img#videoSuivantBt").attr("src", "images/suivant-"+couleurSansHash+".png");
		$("div#episodeCompletInfo").css("background-image", "url(images/suivant-"+couleurSansHash+".png)");
		if($("div#play img").attr("src").indexOf("play") != -1){
			$("div#play img").attr("src", "images/play-"+couleurSansHash+".png");
		}else{
			$("div#play img").attr("src", "images/pause-"+couleurSansHash+".png");
		}
	},
	afficherToutTheme: function(){
		/*
		$("div#menu div.item").first().trigger("click");
		*/

		menu.rechercher("r="+titre_to_url(video.current["theme"])+"&champ=theme&cb=parChamps", function(json){
			if(json != '"Invalid request"'){
				menu.setBtPlayVideo(json);
			}else{
				menu.setBtPlayVideo([]);
			}
		});
		
		menu.select_filtre_fil_arianne($("div#controles table.boutons td.gauche div.haut p.theme span.theme").first());
		menu.cacherInfos();
		menu.cacherInlineMenu();
		$("#menu").fadeIn();
	}
}

function getVideo(str){
	return "../uploads/videos/"+str;
}
function getVideoThumb(str){
	return "../uploads/videos/thumbs/"+str.replace(".flv", ".jpg");
}

