$(document).ready(function()
{

	$("li.out a").attr("target","_blank");

	$(".magneto").click(function()
	{
		var actuel	= $(this).parent().children("div:visible").attr("class").split("_");
		var sens	=  $(this).attr("id");
		var lot		= actuel[1];
		
		if ( lot == 20 ) {
			if ( sens == "next") lot = 1;
			if ( sens == "prev") lot--; }
		else if ( lot == 1 ) {
			if ( sens == "next") lot++;
			if ( sens == "prev") lot = 20; }
		else if ( (lot > 1) && (lot < 20) ) {
			if ( sens == "next") lot++;
			if ( sens == "prev") lot--; }
		
		$("div.lot_" + actuel[1]).fadeOut(0, function(){ $("div.lot_" + lot).fadeIn(500); });
	});

	$(".magnetor").click(function()
	{
		var actuel	= $(this).parent().children("div:visible").attr("class").split("_");
		var sens	=  $(this).attr("id");
		var lot		= actuel[1];
		
		if ( lot == 5 ) {
			if ( sens == "nextr") lot = 1;
			if ( sens == "prevr") lot--; }
		else if ( lot == 1 ) {
			if ( sens == "nextr") lot++;
			if ( sens == "prevr") lot = 5; }
		else if ( (lot > 1) && (lot < 5) ) {
			if ( sens == "nextr") lot++;
			if ( sens == "prevr") lot--; }
		
		$("div.agd_" + actuel[1]).fadeOut(0, function(){ $("div.agd_" + lot).fadeIn(500); });
	});


	$(".dossier-sommaire").click(function()
	{
		var titre = $(this).html();
		$(".couverture").toggleClass("na");
		
		if ( titre == "Sommaire" )
		$(this).html("À la Une")
		else
		$(this).html("Sommaire")
	});

/*

	$(".magneto").click(function()
	{ // BUGGY
		var sens	 = $(this).attr("id");
		var siblings = $(this).parent().children("div");
		if ( sens == "next")
		{
			siblings.hide();
			siblings.next(1).show();
		}
		if ( sens == "prev")
		{
			siblings.hide();
			siblings.prev().show();
		}

	});
	$("#navigation a:first").addClass("first");
	$("#navigation a:last").addClass("last");

	// Gestion de l'espace d'information de la navigation
	// qui indique le nomre d'articles à lire.
	$(function ()
	{
		$("#navigation li a")
		.hover(function() {
			$(this).parent().children("em").animate({
				"margin-top" : ".5em",
				"opacity" : 1 },100) })
		.mouseout(function() {
			$(this).next("em").animate({
			"margin-top" : "-2em",
			"opacity" : 0 },400) });
	});
	
	// Affichage des messages utilisateurs
	$(function ()
	{
		var existeMessage = 0;
		var existeMessage = $("#user_return").length;
		if ( existeMessage == 1 )
		{
			var largeur = - ( ($("#user_return").width() + 80) / 2 );
			var hauteur = - ( ($("#user_return").height() + 80) / 2 );
			var durée   = $("#user_return").attr("title") || 2000;
			$("#user_return").removeAttr("title").fadeIn(200);
			$("#user_return").css({"margin-left": largeur,"margin-top": hauteur}).delay( durée ).fadeOut(300);
		}
	});

	// Tirette qui permet de mémoriser le type de fond de site utilisé
	$(function ()
	{
		$("#tirette").click(function()
		{
			var ouvert = $(this).hasClass("flag");
			
			if ( ouvert )
			{
				$(this).animate({"margin-top":"0"},100);
				$(this).removeClass("flag");
				$("body").css({"background":"#000 url(xprod/css/img/body.jpg) center top repeat-x fixed"});
			}
			else
			{
				$(this).animate({"margin-top":"50px"},200);
				$(this).addClass("flag");
				$("body").css({"background":"#3D040C"});
			}
		});
	});


	// Affiche la liste des éléments sélectionnés en cumul, si deux critères ou plus, on filtre de nouveau + animation
	$(function ()
	{
		$("#filtres li").click(function ()
		{
			var mode = $(this).parent().attr("type");
			
			if ( mode == "multiple")
			{
				deductActif = true;
				$(this).toggleClass("punaise"); // ajoute ou retire la classe .punaise qui identifie si le bouton est actif ou pas
			}
			else
			{
				deductActif = false;
				if ( $(this).hasClass("punaise") )
					$("#filtres li").removeClass("punaise");
				else
				{
					$("#filtres li").removeClass("punaise");
					$(this).addClass("punaise");
				}
			}

			var filtrer = $("#filtres li.punaise").length;
			var liste = new Array(); // Création du tableau vide de la liste des ID

			$("#filtres li.punaise").each(function () { liste.push( $(this).attr("id") ); }); // On refait le tableau avec tous les ID punaisés
			var longueurListe = liste.length;

			if ( filtrer > 0)
			{
				$("#correlateur li").each(function ()
				{
					$(this).removeClass("conserve");
					
					for (i = 0; i < longueurListe ; i++) { retenu = $(this).hasClass( liste[i] ); if ( !retenu ) break; } // met classe à true dès que ça colle et arrete dès qu'il y a un false.
					if ( retenu )
					{
						$(this)
							.addClass("conserve")
							.animate({opacity: 1},500);
					}
					else $(this).animate({opacity: 0.2},200);
				});
			}
			else
			{
				$("#correlateur li")
					.animate({opacity: 1},500)
					.addClass("conserve");
			}
			if ( deductActif ) reducteur();
		});
	});

	$(function()
	{
		$(".f_pro")		.click(function() { $(".professions").toggleClass("na"); })
		$(".f_lieu")	.click(function() { $(".lieux").toggleClass("na"); })
		$(".f_punaise")	.click(function() { $("#filtres ul").attr("type","multiple"); reducteur(); })
	});
	$("#correlateur li em.carrier").click(function()
	{
		var cible		= $(this).parent().parent();
		var estOuvert	= cible.hasClass("flag");

		if ( estOuvert )
		{
			cible.removeClass("flag").children("p.na").hide(500);
		}
		else
		{
			cible.addClass("flag").children("p.na").show(200);
		}
	});

	$(function()
	{
		$("a.ajaxPerso").click(function()
		{
			$("#correlateur li").removeClass("on");
			$(this).parent().parent().addClass("on");
			var target = $(this).attr("href");
			$(".contenu").load( target );
			return false;
		})
		.ajaxComplete(function()
		{
			var titre  = $("#titre").html();
			$("h1").html( titre );
		});
	});


	// Création d'une valeur en ligne de la force du mot de passe
	$(".passforce").pstrength();
	$(".userbase + input:checked").prev().addClass("active");

	// Déplace la configuration le long de la page
	$(function ()
	{
		var baseHauteur = $("#parametres").offset();
		var marginTop = 20;
	    $(window).scroll(function ()
	    {
			var e = $(window).scrollTop() + marginTop;
			if ( e > baseHauteur.top ) $("#parametres").css("position","fixed");
			else $("#parametres").css({"top":marginTop,"position":"absolute"});
		});
	});

	// Gestion des inline popups
	$(function ()
	{
		$("span.aide").click(function (){
			var messageID = $(this).attr("id");
			$("body").append("<div class='fond'> </div>");
			$(".message." + messageID).show();
		});
		
		$("div.fermer").click(function ()
		{
			$(this).parent().fadeOut(100);
			$(".fond").hide();
		});
	});
	
	// Ouvre et referme les blocs d'assistances
	$(function ()
	{
		$(".assistance h3").click(function (e)
		{
			var cible = $(this).parent().children("div");
			if ( cible.is(':hidden') )
			{
				cible.slideDown(200);
				$(this).css("background-position",".6em -1.6em");
			}
			else
			{
				cible.slideUp(400);
				$(this).css("background-position",".6em .8em");
			}
		})
	});

	// Ajoute un rang au tableau des calendriers
	$(function ()
	{
		var rangée = 0;
		var nextRangée = 1;

		$("input[name^='jsclone']").each(function ()
		{
			nextRangée = $(this).val();
			if ( nextRangée > rangée ) rangée = nextRangée ;
		});
		
		$("#newevent").click(function ()
		{
			rangée++;
			var cloneRang = $("tr[id^='clone_']").html();
			$("table.calendrier tbody").append( "<tr id=clone_" + rangée + ">" + cloneRang + "</tr>" );
			if ( rangée > 30 ) $(this).hide();
			modSelectID ( rangée );
		});
	});

	// Bouton qui permet de détruire une rangée du calendrier
	$(function ()
	{
		$("table.calendrier").hover(function ()
		{
			$(".supp_rang").click(function () { $(this).parent().parent().hide(); });
		});
	});

	// Filtres du tableau des historiques
	$(function ()
	{
		$(".filtres span").click (function()
		{
			var cible = $(this).attr("class");
			$(".filtres span").removeAttr("id");
			$(this).attr("id","selected");
			$(".tableau tbody tr").hide();
			$(".tableau tbody tr." + cible).show();
			if ( cible == "alerte_b") $(".tableau tbody tr").show();
		});
	});

	// Affichage des boutons radios des personnes
	$(function ()
	{
		$(".userbase").click(function ()
		{
			var caseExclus   = $(this).next("input").is(":not(:disabled)");
			var caseInactive = $(this).next("input").is(":not(:checked)");
			if ( caseInactive && caseExclus ) $(this).addClass("active");
			else $(this).removeClass("active");
		});
	});

*/
}); // fin document.ready
