$(document).ready(
	function()
	{
	
	
			// -----
			// Mega menu drop-down
			// http://www.sitepoint.com/blogs/2009/03/31/make-a-mega-drop-down-menu-with-jquery/
			// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			function addMegadd()
			{
				$(this).addClass("hovering");
			}
			function removeMegadd()
			{
				$(this).removeClass("hovering");
			}
			var megaddConfig = {
				interval: 300,
				sensitivity: 4,
				over: addMegadd,
				timeout: 300,
				out: removeMegadd
			};
			$("li.megadd").hoverIntent(megaddConfig);
			
			
			// -----
			// Menu accordeon
			// ~~~~~~~~~~~~~~
			initMenus();
			
			
			// -----
			// Pre-remplissage de champ de saisie
			// http://www.htmlzengarden.com/2008/12/pre-remplir_les_champs_textes/
			// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			$("input.has-hint").each(
				function()
				{
					if($(this).val()=="")
						$(this).addClass("forminput_pre").val($(this).attr("title"));
					$(this).focus(
						function()
						{
							if($(this).val()==$(this).attr("title"))
								$(this).removeClass("forminput_pre").val("");
						}
					);
					$(this).blur(
						function()
						{
							if($(this).val()=="")
								$(this).addClass("forminput_pre").val($(this).attr("title"));
						}
					);
				}
			);
			// ou
			// http://covertprestige.info/javascript/inputdynvalue/
			// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			
			
			// -----
//			$(".afar_tooltiplink").each(
//				function()
//				{
//					$(this).hover(
//						function()
//						{
//							alert("ici");
//						}
//					);
//				}
//			);
	}
);





function initMenus() {
/* http://www.alsacreations.com/tuto/lire/602-Creer-un-menu-accordeon-avec-jQuery.html */
	
	// ---
	// On sélectionne tous les items de liste
    // et on remplace l'élément span qu'ils contiennent par un lien : 
    $("ul.jqmenu span.href").each( function () { 
        // On stocke le contenu du span : 
        var TexteSpan = $(this).text(); 
        $(this).replaceWith('<a href="" title="Cliquez pour dérouler">' + TexteSpan + '<\/a>') ; 
    });
	
	// ---
	// On cache les sous-menus
	$('ul.jqmenu ul').hide();
	
	// ---
	// On ouvre chaque menu ayant la classe "ul_open"
	$('ul.jqmenu ul.ul_open').show();
	
//	// ---
//    // On cache les sous-menus 
//    // sauf celui qui porte la classe "ul_open" : 
//    $("ul.jqmenu ul:not('.ul_open')").hide(); 
	
	// ---
    // On modifie l'évènement "click" sur les liens dans les items de liste 
    // qui portent la classe "toggleSubMenu" : 
//    $("ul.jqmenu a").click( function () {
//        // Si le sous-menu était déjà ouvert, on le referme : 
//        if ($(this).next("ul.subrub:visible").length != 0) { 
//            $(this).next("ul.subrub").slideUp("normal", function () { $(this).parent().removeClass("open") }); 
//        } 
//        // Si le sous-menu est caché, on ferme les autres et on l'affiche : 
//        else { 
//            $("ul.jqmenu ul.subrub").slideUp("normal", function () { $(this).parent().removeClass("open") }); 
//            $(this).next("ul.subrub").slideDown("normal", function () { $(this).parent().addClass("open") }); 
//        } 
//        // On empêche le navigateur de suivre le lien : 
//        return false; 
//    });
	
	// ---
	$('ul.jqmenu li a').click(
		function() {
			var vCurrentElement = $(this).next();
			var vParentElement = $(this).parent();
			
			// ---
			// Ajoute une classe aux élements spécifiés, la supprime si elle est déja présente.
			if(vParentElement.hasClass('rub')) {
				vParentElement.toggleClass("rub_open");
			}
			if(vParentElement.hasClass('subrub')) {
				vParentElement.toggleClass("subrub_open");
			}
			
			// ---
			// Si le sous-menu était déjà ouvert, on le referme : 
			if ((vCurrentElement.is('ul')) && (vCurrentElement.is(':visible'))) {
				vCurrentElement.slideUp('normal');
				return false;		// On empeche le navigateur de suivre le lien
			}
			// Si le sous-menu est caché, on ferme les autres et on l'affiche : 
			if ((vCurrentElement.is('ul')) && (!vCurrentElement.is(':visible'))) {
//				$("ul.jqmenu ul.subrub").slideUp("normal"); 
				vCurrentElement.slideDown("normal");
				return false;		// On empeche le navigateur de suivre le lien
			}
		}
	);
}





function ImprimerStage(idStage)
{
	window.open('stage_impression.php?stage='+idStage, 'impression_stage'); 
	return;
}





function JS_Afficher(obj)
{
	document.getElementById(obj).style.display = '';
	document.getElementById(obj).style.visibility="visible";
}
function JS_Cacher(obj)
{
	document.getElementById(obj).style.display = 'none';
	document.getElementById(obj).style.visibility="hidden";
} 