
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

//		BE NICE					
 
// 		P L E A S E

//		COMMENTS YOUR CODE ADD-ONS

// 		ON WHAT DOES WHAT FOR WHAT

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

    /*
     * 
     * PLUG 	:	salonsce_webtv p2
     * ACTION	: 	navigation des tabulations
     * 
     */
        
        function TabulationsWebTV(){
        
            // BTNS DE NAVIGATION TABULATIONS WEBTV
        
            jQuery(".VIDEOS_THUMBS_NAVIGATION > li a").each(function(index){
        
        	jQuery(this).click(function(){
        
        
        	    // NAVIGATION
        	    //on toggle la surbrillance des boutons
        	    jQuery(".VIDEOS_THUMBS_NAVIGATION > li a.ACTIF").removeClass('ACTIF');
        	    jQuery(this).toggleClass('ACTIF');
        
        	    // CONTENUS
        	    // MASQUE TOUS LES TABS
        	    jQuery(".webtv-tabulation").hide();
        
        	    // TAB ENFANT DU BTN depuis le "rel" du BTN
        	    var CIBLE = jQuery(this).attr('rel');
        	    // AFFICHE TAB ENFANT
        	    jQuery("#"+CIBLE).show();
        
        	    return false;
        	});
        
            });
        
        };
        
        // RESET TABULATIONS WEBTV
        
        function ResetTabulationsWebTV(){
        
            // NAVIGATION
            //on reset  
            jQuery(".VIDEOS_THUMBS_NAVIGATION > li a.ACTIF").removeClass('ACTIF');
        
            // CONTENUS
            // MASQUE TOUS LES TABS
            jQuery(".webtv-tabulation").hide();
        
            // AFFICHE TAB INITIAL
            jQuery("#tab-webtv-1").show();
        
            return false;
        };
        function JumpTabulationsWebTV(id){
            var id;
            // NAVIGATION
            //on reset  
            jQuery("a.ACTIF").removeClass('ACTIF');
            jQuery("a[rel=tab-webtv-"+id+"]").toggleClass('ACTIF');
        
            // CONTENUS
            // MASQUE TOUS LES TABS
            jQuery(".webtv-tabulation").hide();
        
            // AFFICHE TAB INITIAL
            jQuery("#tab-webtv-"+id).show();
        
            return false;
        };
        

		
		
	/* ACTION	: 	READY  */			
	$(document).ready(function () {
	    
								
								
						
						// Scripts pour la demo UNIQUEMENT ====================================================
						
								/* ACTION	: pour chacun des #id du tableau BtnsInactifs[]
									- Change le "href" en "#"
									- Desactive les liens sur le click  
								 */
								 /*
									function DesactiverClick(CIBLE){
										var CIBLE;
										$(CIBLE).attr("href","#");
										$(CIBLE).addClass("BTN-inactif");
										$(CIBLE).click(function(e){
											e.preventDefault();
										});
									}
								
									var BtnsInactifs = [
									"a.BTN-MEMENTO"				, 			// BTN MEMENTO  
									"a.BTN_MENU_DARK" 			, 			// BTN SALONS
									"a.BTN-MENU-WEBTV"			, 			// BTN WEBTV
									"#smenu_SALONS a"			, 			// BTNS s menu SALONS
									"#smenu_MEMENTO a" 			, 			// BTNS s menu MEMENTO
									"#c1588 a"					,			// BTN demande infos 
									"#c24 a"					,			// BTN Dev dur
									"#partage a"				, 			// BTNS "Partage"
									"#openx1 a"					,			// Banniere ANNUAIRES
									"#menu_footer a"			,			// Footer de page
									".WEBTV a"								// Footer WEBTV present a chaque page
									];
								
									jQuery.each(BtnsInactifs, function(index, value) {
										
										//< ACTIVEZ-MOI PR MODE DEMO DU SITE
										DesactiverClick(value);
										
									});	
						
										
								// Supprime le bloc des btns "EXPOSANTS" et "PRESSE" 
								$("#liens_rapides").remove();
								
								// Desactive le form NEWSLETTER
								$("#NL form").submit(function(){
									return false;
								});
								*/
						
						// Fin de scripts pour la demo ====================================================
						



		
		// ! \\  ATTENTION a conserver l'ordre des appels  // ! \\ 
		

		// K : ajoute des clear avt/apres/ds la div
			_K(".tx-salonscededishop-pi1");
			_K(".tx-salonscemementoce-pi1");
			_K(".tx-salonscesalons-pi1");
			K("#contenu_general");
			K_(".tx-salonsceespacepresse-pi3");
		
		
		// MISE EN FORME CSS FORCEE EN JS
			//Abstracts
			$(".tx-salonscededishop-pi2").parent().addClass('fl_g');
			$(".tx-salonscemementoce-pi1").parent().addClass('fl_g');
			$(".tx-salonscesalons-pi1").parent().addClass('fl_g');
			
			// Mise en forme formulaire "identification"
			$(".tx-felogin-pi1 form input[type=submit]").addClass("champ_btn");		
			$(".tx-felogin-pi1 fieldset").append("<div class='K'></div>");		
		 	$('.tx-felogin-pi1 div').filter(':first').addClass("LEGENDE");	
			
			// Mise en forme formulaire "Inscrivez-vous"
			$(".tx-srfeuserregister-pi1-submit").addClass("champ_btn");	
			
			// Mise en forme formulaire "Demande Devis"
			var parentEls = $(".tx-salonsceforminfosdevis-pi1").parents("#contenu_general");
			$(parentEls).addClass("form_demande_devis");		

			// Mise en forme de l'accroche "annuaire des fournisseurs"
			var parentEls = $(".tx-salonscededishop-pi5").parents("#contenu_general");
			$(parentEls).addClass("annuaire_fournisseurs");		
				
			
		// Skin entetes
		// Permets d'ajuster le markup HTML du RTE au besoin du template CSS
        		function FormaterEnteteLogo(CIBLE){
        			
        			$(CIBLE)
        			.each(function(i, el) {
        			    // Retire les espaces blancs
        			    var html = $(el).html().replace(/\s+/, "");
        			
        			    // Test si "el" est vide ou son html() est vide
        			    if ($(el).is(":empty") || html.length == 0){
        					// on retire la balise
        			        $(el).remove();
        				}
        				else
        				{
        				var CSSclass	=	$(el).attr("class");
        				$(el).replaceWith($('<span class='+CSSclass+'/>').html($(el).html()));
        				}
        			});
        			
        		}
        		FormaterEnteteLogo("#banniere_gauche .logo_sub_alt  p");
        		
		//
               
                
		// On teste la presence avt d'appliquer le plugin
                var WebTVviewer = $('.VIDEOS_THUMBS').length;
                if (WebTVviewer != 0) {
                   // PaginationWebTV();  // W E B T V  Application la pagination
                    
                    	// Pagination
			$('#pagination-LeCarrousel-webtv-1')
			.empty()
			.append(""+
			"<li class='carrousel-previous'></li>" +
			"<li class='carrousel-numeros'></li>" 	+
			"<li class='carrousel-next'></li>");
		
			// Carrousel
			$('#LeCarrousel-webtv-1')
			.anythingSlider({
			    autoPlay            : false,
			    buildStartStop      : false,
			    backText		:"<img src='fileadmin/templates/images/P_02.gif' />",
			    forwardText		:"<img src='fileadmin/templates/images/P_03.gif' />",
			    appendBackTo		: "#pagination-LeCarrousel-webtv-1 .carrousel-previous" ,
			    appendNavigationTo 	: "#pagination-LeCarrousel-webtv-1  .carrousel-numeros",
			    appendForwardTo		: "#pagination-LeCarrousel-webtv-1 .carrousel-next"
			});
		
			// Pagination
			$('#pagination-LeCarrousel-webtv-2')
			.empty()
			.append(""+
				"<li class='carrousel-previous'></li>" +
				"<li class='carrousel-numeros'></li>" 	+
			"<li class='carrousel-next'></li>");
			
			// Carrousel
			$('#LeCarrousel-webtv-2')
			.anythingSlider({
			    autoPlay            : false,
			    buildStartStop      : false,
			    backText		:"<img src='fileadmin/templates/images/P_02.gif' />",
			    forwardText		:"<img src='fileadmin/templates/images/P_03.gif' />",
			    appendBackTo		: "#pagination-LeCarrousel-webtv-2 .carrousel-previous" ,
			    appendNavigationTo  	: "#pagination-LeCarrousel-webtv-2  .carrousel-numeros",
			    appendForwardTo		: "#pagination-LeCarrousel-webtv-2 .carrousel-next"
			});
			
			
			// Pagination
			$('#pagination-LeCarrousel-webtv-3')
			.empty()
			.append(""+
				"<li class='carrousel-previous'></li>" +
				"<li class='carrousel-numeros'></li>" 	+
			"<li class='carrousel-next'></li>");
			
			// Carrousel
			$('#LeCarrousel-webtv-3')
			.anythingSlider({
			    autoPlay            : false,
			    buildStartStop      : false,
			    backText		:"<img src='fileadmin/templates/images/P_02.gif' />",
			    forwardText		:"<img src='fileadmin/templates/images/P_03.gif' />",
			    appendBackTo		: "#pagination-LeCarrousel-webtv-3 .carrousel-previous" ,
			    appendNavigationTo  	: "#pagination-LeCarrousel-webtv-3  .carrousel-numeros",
			    appendForwardTo		: "#pagination-LeCarrousel-webtv-3 .carrousel-next"
			});
			
                    
                    
                }		
						
		ResetTabulationsWebTV(); 		// navigation web tv
		TabulationsWebTV(); 			// navigation webtv
		resizeResultsIFrame(); 			// resize frame resultats recherche
		ResetTabulationsRecherche(); 	// recherche avancee
		DelicyusMenu(); 				// interaction menu
		DeroulerFormulaire(); 			// alertes
		QuickAccess(); 					// BTN presse et exposants
		
			
		// Navigation des listes des sous-menus
			NavSousMenus("#smenu_MEMENTO");
			NavSousMenus("#smenu_DEDI");
			NavSousMenus("#smenu_EXPOSANTS");
			
		
		// Application les styles correctifs

			// M E M E N T O  C E 
				FormaterArticle(".tx-salonscemementoce-pi6");
				FormaterBloc(".tx-salonscemementoce-pi6" , "ARTICLE_PAGE_MEMENTO");
			
			// E X P O S A N T S
				FormaterArticle(".tx-salonsceespaceexposants-pi5");
				FormaterArticle(".tx-salonsceespaceexposants-pi4");
				FormaterAbstract(".tx-salonsceespaceexposants-pi1" , "ESPACE_EXPOSANTS_ACCUEIL");
				FormaterModule(".tx-salonsceespaceexposants-pi5" , "ESPACE_EXPOSANTS_PAGE");			
				FormaterModule(".tx-salonsceespaceexposants-pi4" , "ESPACE_EXPOSANTS_PAGE");			

			//  P R E S S E
				FormaterAbstract(".tx-salonsceespacepresse-pi1  " , "ESPACEPRESSE_PAGE");
				FormaterPlug(".tx-salonsceespacepresse-pi1" , "ABSTRACT");
				FormaterPlug(".tx-salonsceespacepresse-pi2" , "ABSTRACT");
				FormaterArticle(".tx-salonsceespacepresse-pi5");
				FormaterModule(".tx-salonsceespacepresse-pi5  " , "ESPACEPRESSE_PAGE");
		
			// D E V  D U R A B L E 
				FormaterPlug(".tx-salonscedevdurable-pi2  " , "ABSTRACT");
				FormaterPlug(".tx-salonscedevdurable-pi3  " , "ABSTRACT");
				FormaterPlug(".tx-salonscedevdurable-pi4  " , "ABSTRACT");
				FormaterArticle(".tx-salonscedevdurable-pi6");
				FormaterArticlePlus(".tx-salonscedevdurable-pi6" , 'DEV_DURABLE'); 
				
			// PAGE FOURNISSEUR
				// On teste la presence du carrousel avt d'appliquer le plugin
				var formFournisseur = $('.tx-fournisseur-pi1').length;
				if(formFournisseur!=0){
				    var PARENTES = $(".tx-fournisseur-pi1").parent('div').parent();
				    $(PARENTES).find(".csc-default:first-child").addClass("ARTICLE_PAGE_alt");	
				}
				
			// Accueil EXPOSANTS
				$("#c1848").addClass('LANCEUR_EXPOSANTS');
				$("#c1849").addClass('LANCEUR_EXPOSANTS');
				$("#c1850").addClass('LANCEUR_EXPOSANTS');
			
				
		// Application de la fonction LeCarrousel() sans auto scroll
		
			LeCarrousel("#LeCarrousel-prochains-rdv" , "#pagination-prochains-rdv");
			LeCarrousel("#LeCarrousel-memento" , "#pagination-memento");
			LeCarrousel("#LeCarrousel-animations" , "#pagination-animations");
			LeCarrousel("#LeCarrousel-conferences" , "#pagination-conferences");	
			LeCarrousel("#LeCarrousel-fil-infos" , "#pagination-fil-infos");								// Memento page 
			LeCarrousel("#LeCarrousel-animations-salon" , "#pagination-animations-salon");					// Animations page 
			LeCarrousel("#LeCarrousel-abstract-memento" , "#pagination-abstract-memento");					// MEMENTO abstract accueil
			LeCarrousel("#LeCarrousel-programme-interface" , "#pagination-programme-interface");			// Page interface
			LeCarrouselAlt("#LeCarrousel-programme-conferences" , "#pagination-programme-conferences");		// Conferences page 
		

		
		// Carrousels ABSTRACTS (AnythingSlider plugin)
		
			// Pagination
				$('#pagination-fournisseurs')
				.empty()
				.append(""+
				"<li id='carrousel-previous'></li>" +
				"<li id='carrousel-numeros'></li>" 	+
				"<li id='carrousel-next'></li>");
			

			// Carrousel
				$('#LeCarrousel-fournisseurs')
				.anythingSlider({
				 	autoPlay            : true,
					buildStartStop      : false,
					animationTime       : 600,     
					delay               : 6000,
					appendBackTo		: "#pagination-fournisseurs #carrousel-previous" ,
					appendNavigationTo  : "#pagination-fournisseurs  #carrousel-numeros",
					appendForwardTo		: "#pagination-fournisseurs #carrousel-next"
				});
			
			
		// Carrousels FOCUS (AnythingSlider plugin)
	
			// Accueil global

			// On teste la presence du carrousel avt d'appliquer le plugin
			var CarrouselAccueil = $('#LeCarrousel-focus_salonsce').length;
			if(CarrouselAccueil!=0){
			    
				
				$('#LeCarrousel-focus_salonsce .K').remove();
				$('#LeCarrousel-focus_salonsce')
				.anythingSlider({
				 	autoPlay            : true,
					buildStartStop      : false,
					buildNavigation     : false,
					animationTime       : 900,     
					delay               : 4750
				});
	
				// Actions pour chaque imagette
			    $("#pagination-focus_salonsce li a").each(function(index){
					
					var trigger	= $(this);
					var index	= index+1;
					// Ajout dune class qui determiner le panneau parent du bouton
	
					trigger.addClass('panel'+index);
					// actions
					trigger.click(function(){
					    // mouvement
					    $('#LeCarrousel-focus_salonsce').anythingSlider(index);
					    // kill interval qui refresh la pagination
					    clearInterval(RefreshPaginationFocusInterval);
					    // surbrillance
					    $("#pagination-focus_salonsce li a.actif").removeClass("actif");
					    trigger.addClass("actif");
					});
				});
				
				// Detecte la page courante et mets a jour la pagination
				function RefreshPaginationFocus(){
			        var current = $('#LeCarrousel-focus_salonsce').data('AnythingSlider').currentPage; // returns page #
			        $("#pagination-focus_salonsce li a.actif").removeClass("actif");
			        $("#pagination-focus_salonsce a.panel" + current).addClass("actif");
				}
				// lance l'execution d'une boucle pr mettre a jour l'affichage de la pagination 
				var RefreshPaginationFocusInterval = setInterval(RefreshPaginationFocus, "500");
							
			}		
		
			
		// Accordeon
			Accordeon('.resultats-recherche-exposants'); 						// Resultats recherche exposants
			AccordeonAll("#accordeon-animations" , ".trigger-accordeon" , ".tiroir-accordeon")	// Listes des animations
					
				
		// D E D I S H O P 
		// Toggle PANNEAU RECHERCHE 	
			$(".RECHERCHE-WIDGET-BTN").click(function(){		
				$("#RECHERCHE_WIDGET_FORMULAIRE").fadeToggle();
			});
				
			
		// Btns Imprimer
			
			$("a.P_20").click(function(){
				ImprimerPage();
			});
			

		/*
		 * UI	: Cacher le texte du champs d'inscription newsletter
		 */
		jQuery('#newsletter_email').focus(function(){
			if (jQuery('#newsletter_email').val() == '+ email')
			{
				jQuery('#newsletter_email').val('');
			}
		});
		jQuery('#newsletter_email').blur(function(){
			if (jQuery('#newsletter_email').val() == '')
			{
				jQuery('#newsletter_email').val('+ email');
			}
		});
		
		jQuery('#alerte_email').focus(function(){
			if (jQuery('#alerte_email').val() == '+ email')
			{
				jQuery('#alerte_email').val('');
			}
		});
		jQuery('#alerte_email').blur(function(){
			if (jQuery('#alerte_email').val() == '')
			{
				jQuery('#alerte_email').val('+ email');
			}
		});		
		
		
	});
	
// END OF ready();	
	
	
	
	/* ACTION	: 	LOAD  */
	jQuery(window).load(function(){
		
		// Menu principal
		DelicyusMenu();

	
	});

	
	/*
	 * 
	 * UI  		: ColonnesEqualizer
	 * ACTION	: 	ReCOLONNES HEIGHT EQUALIZER
	 *  
	 *  OBSOLETE 
	 *  REMPLACEE par du CSS
	 *  
	 *  */
		function ColonnesEqualizer() {
				// COLONNES HEIGHT EQUALIZER
				
				var HeightDroite 		= $("#colonne_droite").css('height');
				var HeightReference 	= $("#colonne_gauche").css('height');
				//
				
				if (HeightDroite < HeightReference)
				{
					$("#colonne_droite").css("height" , HeightReference);
				} else if (HeightDroite > HeightReference)
				{
					$("#colonne_gauche").css("height" , HeightDroite);
				}
		}
	
		
	/*
	 * 
	 * PLUG 	:	tx_salonscesphidersearch_pi2 
	 * ACTION	: 	Redimensionner l'iFrame de résultat en fonction de la longueur du contenu 
	 * 
	 */
	 
		function resizeResultsIFrame()
		{
			
		 // On teste la presence avt d'appliquer le code
	                var salonscesphidersearch = $('div.tx-salonscesphidersearch-pi2 iframe').length;
	                if (salonscesphidersearch != 0) {
			jQuery('div.tx-salonscesphidersearch-pi2 iframe').iframeAutoHeight();
			
	                }
		}
	
	
	
	/*
	 * PLUG 	:	 tx_salonscetypo3search_pi1
	 * ACTION	: 	 Gestion de la navigation dans le pavé de recherche avancée
	 * 
	 */
	
		// BTNS AFFICHE / MASQUE LA RECHERCHE AVANCEE
	
		jQuery(function(){
			
			jQuery(".btn-formulaire-recherche").click(function(){
			
				//
				jQuery(".BTN_RECHERCHE_AVANCEE_FORM").toggle();
		
				// affiche le form	
				jQuery("#RECHERCHE_AVANCEE").toggle();
		
				// reset autres div
				jQuery("#liens_rapides #BTNS_QUICK_ACCESS").toggle();
				
		
				return false;	
				
			});
		
			// BTN RESET RECHERCHE AVANCEE
			
			jQuery(".btn-formulaire-reset").click(function(){
		
				// appel de l'INIT 
				ResetTabulationsRecherche();
				
				return false;
			});
		
		
			// BTNS DE NAVIGATION TABULATIONS
		
			jQuery("a.bouton-tabulation").each(function(index){
		
				jQuery(this).click(function(){
					
					// NAVIGATION
						//on mets en surbrillance le bouton
						jQuery("a.ON").removeClass('ON');
						jQuery(this).toggleClass('ON');
						
					// CONTENUS
						// MASQUE TOUS LES TABS
						jQuery(".tabulation").hide();
						
						// TAB ENFANT DU BTN depuis le "rel" du BTN
						var CIBLE = $(this).attr('rel');
						// AFFICHE TAB ENFANT
						jQuery("#"+CIBLE).show();
		
					return false;
				});
			
			});
		});

		// RESET TABULATIONS
	
		function ResetTabulationsRecherche(){
			
			// NAVIGATION
				// declencheurs 
				jQuery("a.ON").removeClass('ON');
	
			// CONTENUS
				// MASQUE TOUS LES TABS
				jQuery(".tabulation").hide();
				
				// AFFICHE INITIAL
				jQuery("#tab-recherche-salon").show();
				jQuery(".bouton-tabulation:first").addClass("ON");
			
			return false;
		};


	/*
	 * 
	 * PLUG 	:	 MENU PRINCIPAL
	 * ACTION 	:	Interactivité onRollOver d'un menu de UL > LI avec 1 sous-niveau composé de grandes <DIV>
	 * 
	 */	
		
		/*
		 * NOM FONCTION	:	Delicyusmenu();
		 * VERSION 		: 	0.1
		 * DESCRIPTIF 	:	Interactivité onRollOver d'un menu de UL > LI avec 1 sous-niveau composé de grandes <DIV>
		 * DATE			: 	May 12, 2011
		 * USAGE/MARKUP	: 
		 * 				<ul>
		 * 
		 * 					<li>
		 * 
		 * 						<a href="#"><span>1er niveau</span></a>
		 * 
		 * 						<div class="s_menu s-menu">
		 * 								
		 * 							// BTN fermeture du DIV
		 * 							<a href="#" class="fermer">fermer</a>
		 * 
		 *	               			 //sous menu contenu ici  ...
		 * 
		 *	               		</div>
		 * 
		 * 					</li>
		 * 
		 * 				</ul>
		 * 
		 */
	
		function DelicyusMenu() {
			
			 
			// 0 - On masque les sous-menus
			//$(".s-menu").hide();
		
			$('#menu_general ul li.HAS-SMENU').each(function(index) {
			
				// 1 - MANIPULATION DU MARKUP HTML
				
					// On ajoute des class au trigger
				   	$(this).addClass("menu-"+index);
				   	$(this).addClass("menu-premier-niveau-"+index);
				   
					// On ajoute une class au sous menu du trigger
				   	$(".menu-"+index+" .s-menu").addClass("s-menu-"+index);
			
			    
			   	
			   	
			   	// 2 - OUVRIR
			    
			    	// CIBLAGE DES BTNS PREMIER NIVEAU 
				  	$(".menu-premier-niveau-"+index+" a.BTN_MENU ").bind('click',function() {
				  	    return true;
					});
					
				   	$(".menu-premier-niveau-"+index+" a.BTN_MENU ").hover(function() {
				   	    
						
					    // RESET DES SOUS-MENUS QUICK ACCES
					    $(".quick_access_onglet").hide();
						
			    		// reset les autres menus
				  		$("#BTNS_QUICK_ACCESS a.OUVERT").removeClass("OUVERT");
				  		
						// on masque le menu
						$(".s-menu").hide();
					
						// on affiche le sous menu du trigger
						$(".menu-"+index+" .s-menu-"+index).show();
						
				  	  	// on retire la class "ACTIF"
						$("#menu_general a.ACTIF").removeClass("ACTIF");
						// on ajoute la class "ACTIF" au trigger
						$(".menu-"+index+'  a.BTN_MENU').addClass("ACTIF");
				
						//Hauteur colonnes egalisation
						equalHeight($(".colonne-sous-menu"));
			    	},function(){
			    		
					
			    		// Maintien le sous menu ouvert 
			    		
			    		$('.menu-'+index+ ' .sous_menu_contenu a').bind('mouseon' ,function(){
			    			$(".menu-"+index+" .s-menu-"+index).show();
			    			
			    		});
			    		$('.menu-'+index+ ' .sous_menu_contenu div').bind('mouseon' , function(){
				    		$(".menu-"+index+" .s-menu-"+index).show();
			    		});

			    		$(".menu-"+index+" .s-menu-"+index).show();
			    		
			    		
			    		// Fermeture
			    		
			    		$('.menu-'+index).bind('mouseleave' , function(){
			    			$(".menu-"+index+" .s-menu-"+index).hide();
			    			// on retire la class "ACTIF"
					  		$("#menu_general a.ACTIF").removeClass("ACTIF");
			    		});
			    		
			    	});
			
			    	
			    	
			    // 3 - FERMER
			    
			    	
				  	$("a.fermer").click(function() {
				  		
				  		// on masque le menu
				  		$(".s_menu").hide();
				  		
				  	  	// on retire la class "ACTIF"
				  		$("#menu_general a.ACTIF").removeClass("ACTIF");
				  		
				  		return false;
					});  
				  	
				  	// ACTIONS des autres BTNS sans sous-menus
				  	$(".BTN_MENU_SIMPLE").bind('mouseenter',function() {
				  		
				  		// on masque le menu
				  		$(".s_menu").hide();
				  		
				  		// on retire la class "ACTIF"
				  		$("#menu_general a.ACTIF").removeClass("ACTIF");
				  		
				  		return false;
				  	});  
				  	$(".BTN-MENU-WEBTV").bind('mouseenter',function() {
				  		
				  		// on masque le menu
				  		$(".s_menu").hide();
				  		
				  		// on retire la class "ACTIF"
				  		$("#menu_general a.ACTIF").removeClass("ACTIF");
				  		
				  		return false;
				  	});  
				  	
				
					
			}); 
		
		}

	/*
	*
	* 	PLUG 	: GESTION DES QUICKLINKS
	*	ACTION 	: AFFICHAGE MASQUAGE 
	*/
	
		function QuickAccess(){
			
			// btn ACTIF AFFICHE / MASQUE 
/*		
			$('#BTNS_QUICK_ACCESS a.ACTIF').click(function(){
				
				//on reset / ajoute la class d'etat "ACTIF"
				$(this).toggleClass('OUVERT');
				
				$(".quick_access_onglet").toggle();	
	
				// FERMETURE DES SOUS MENUS DU MENU PRINCIPAL
				 
			 		// on masque le menu
		  			$(".s_menu").hide();
	
				return false;
			});
	
*/
			
			
			$('#BTNS_QUICK_ACCESS a.ACTIF').hover(
				function(){
					// actions hover
					
					// affiche le sous menu
					$(".quick_access_onglet").show();
					
					// surbrillance btn
					$(this).addClass('OUVERT');
					
					// FERMETURE DES SOUS MENUS DU MENU PRINCIPAL
					$(".s_menu").hide();
				},
				function(){
					// sortie de hover
					
		    		// Maintien le sous menu ouvert 
		    		$('.quick_access_onglet')
					.hover(
					function(){
						$(this).show();
					},
					function(){
						
		    			$(this).hide();
		    			// on retire la class "OUVERT"
				  		$('#BTNS_QUICK_ACCESS a.OUVERT').removeClass('OUVERT').addClass('ACTIF');
					});
					
					
			});
			
			// BTN FERMER 
			
			$("#liens_rapides a.fermer").click(function() {
		  		
				// masque les sous menus
				$(".quick_access_onglet").hide();
				$('#BTNS_QUICK_ACCESS a.OUVERT').removeClass('OUVERT').addClass('ACTIF');
		  		return false;
			});   
	
			// ONFOCUS BODY > FERMER
	
			$('#---contenu_page').hover(function() {
	
		  		// on masque les sous menus
		  		$(".quick_access_onglet").hide();
		  		//
		  		return false;
		  	}); 
		  	
		   
		}

		
	/*
	*
	* 	PLUG 	: FORMULAIRE ALERTES DEROULANT
	*	ACTION 	: AFFICHAGE formulaire 
	*/			
		
		function DeroulerFormulaire() {
			
			$("#alerte_email").click( function () {
				if($(this).hasClass("alertes_emailOuvert"))
				{
					$(".OPTIONS").slideUp(500,"easeOutQuad");
					$(this).removeClass("alertes_emailOuvert");
				}
				else
				{
					$(".OPTIONS").slideDown(500,"easeOutQuad");
					$(this).addClass("alertes_emailOuvert");
				}
				return false;
			});
		}

		
	/*
	*
	* 	UI		: 	LeCarrousel(); 
	*	ACTION 	: Permets de transformer  un ul>li en carrousel
	*/		

		/* 
 
  		# DESCRIPTIF 			
				Permets de transformer  un ul>li en carrousel et cree une pagination avec des chiffres
  		
  		
  		# PARAMS 			 
				CIBLE 		= l'ID de la div 
				CIBLE_NAV	= l'ID de la div dans laquelle on affichera la navigation
			
		
		# APPEL JS (exemple)
		
				<script>
					LeCarrousel("#LeCarrousel-toto" , "#pagination-toto");
				</script>
			
		
		# HTML REQUIS 	
				<ul id="ID-DU-CARROUSEL"  class="CSS-STYLES">
					<li>
						...
						Place your gooooodies 
						...
					</li>
				</ul>
				
				<div id="ID-DIV-PAGINATION">
					Cette DIV sera remplie par la pagination
				</div>
		
				
		# CSS minimum (exemple de valeurs)
		
				.Lecarrousel {
					height:75px; // hauteur des slide ( doit etre identique a celle des li ci-dessous)
					}
					.Lecarrousel li.LeCarrousel-slide {
						float:left;
						width:75px; 	// largeur des slide
						height:75px;	// hauteur des slide
						}	
		 
 		*/
		
		
		function LeCarrousel(CIBLE , CIBLE_NAV , EXTRA , INTERVAL){
			
			
			/* 0 - INIT DE VAR */

					// Id du ul principal
					var CIBLE ; 	
	
					// Div dans laquelle on affichera la navigation du carrousel
					var CIBLE_NAV ;	
					
					// Supprimer le '#'
					var CIBLE_ID = CIBLE.substr(1);
					
					// Calculs resets
					var Cpt;
					var NbElement;
			
			
			/* 1 - Préalables */
				
					/* 1.0 - Identifications et 'classages' des slides du carrousel */
					$(CIBLE +" li:first").addClass('premier-slide');
					//
					$(CIBLE +" li").each(function(index){
						$(this).addClass('LeCarrousel-slide');
						// On ne vise que les li du carrousel
						$(CIBLE +" li li").removeAttr('class');
					});
					
					
					/* 1.1 - Calculs  */	
					
					// Element de référence pour la zone de visualisation (ici le premier item)
					if ($(CIBLE +" li.premier-slide").length) {
						
						var Reference = $(CIBLE +" li.premier-slide");
						
						// Nombre d'éléments de la liste
						var NbElement = $(CIBLE +" li.LeCarrousel-slide").length;
					
					}else{
						return ;
					}
					
				
			/* 2 - TRAITEMENT de la bande de diapositives */
			
					/* 2.0 - Englobage de la liste par la zone de visualisation */
					$(CIBLE)	
					.wrap('<div class="carrousel-conteneur" id="'+CIBLE_ID+'-conteneur"></div>')	// Application d'une largeur à la bande de diapositive afin de conserver une structrure horizontale
					.css("width", (Reference.width() * NbElement));
					
					
					/* 2.1 - Identificaion de chaque slide */
					$(CIBLE+' li').each(function(index){
						$(this).attr("id" , "slide-"+index);
						return false;	
					});			
		
			
			/* 3 - RESIZE de la zone de visualisation */
			
					$(CIBLE+'-conteneur')	// Application de la largeur d'une seule diapositive
					.width(Reference.width())	// Application de la hauteur d'une seule diapositive
					.height(Reference.height())	// Blocage des débordements
					.css("overflow", "hidden");	// Insertion des boutons de navigation
					
			
			/* 4 -  AJOUT de la PAGINATION */
				
					/* 4.0 -  Insertion du HTML PAGINATION BTNS prev/suiv  */
					$(CIBLE_NAV)
					.html('' +
					'<div class="carrousel-pagination"  id="'+CIBLE_ID+'-navigation">' +
						
						//	AJOUT BTN PRECEDENT 
						'	<li class="carrousel-prev fl_g"><a href="#" title="precedent" class="btn-navigation"><img src="fileadmin/templates/images/P_02.gif" title="" alt="" /></a></li>' +
						
						//	AJOUT BTN SUIVANT
						'	<li class="carrousel-next fl_g"><a href="#" title="suivant" class="btn-navigation"><img src="fileadmin/templates/images/P_03.gif" title="" alt="" /></a></li>' +
						
						'	<div class="K">&amp;nbsp;</div>' +
					'</div>' +
					'');
					
					
					/* 4.1 -  Insertion du HTML PAGINATION BTNS des numeros de slide */
					var page;
					for (var i=0; i<NbElement; i++) {
						//
						var page = i+1; // +1 car l'index commence a 0 sinon
						//
						$(CIBLE_NAV+' .carrousel-pagination .carrousel-next')
						.before('<li><a href="#" class="btn-numero-slide" id="btn-numero-slide-'+i+'">'+page+'</a></li>');
					};
					

				
			/* 5 - Actions de navigation */
			
					/*  5.0 Initialisation du compteur */
					var Cpt = 0;
					
					
					/* 5.1 - ACTION BTN SUIVANT */
					
					$(CIBLE+"-navigation .carrousel-next .btn-navigation").click(function(){
						// Si le compteur est inférieur au nombre de diaposives moins 1
						if (Cpt < (NbElement - 1)) {
							// Ajout +1 au compteur (nous allons sur la diapositive suivante)
							Cpt++;
							// Mouvement du carrousel en arrière-plan
							$(CIBLE).animate({
								marginLeft: -(Reference.width() * Cpt)
							});
						}
						// fin du if
						
						// SURBRILLANCE
						$(CIBLE+'-navigation  .btn-numero-slide').removeClass('actif');
						$(CIBLE+"-navigation #numero-slide-"+Cpt).addClass('actif');
						
						return false;	
					});
					
					
					/* 5.2 - ACTION BTN PRECEDENT */
					
					$(CIBLE+"-navigation .carrousel-prev .btn-navigation").click(function(e){
						e.preventDefault();
						// Si le compteur est supérieur à zéro
						if (Cpt > 0) {
							// Soustraction -1 au compteur (nous allons sur la diapositive précédente)
							Cpt--;
							// Mouvement du carrousel en arrière-plan
							$(CIBLE).animate({
								marginLeft: -(Reference.width() * Cpt)
							});
						}
						// fin du if

						// SURBRILLANCE
						$(CIBLE+'-navigation  .btn-numero-slide').removeClass('actif');
						$(CIBLE+"-navigation #numero-slide-"+Cpt).addClass('actif');
						
						return false;	
						
					});
					
			
					/*  5.3 - ACTION POUR CHAQUE BTN DE LA PAGINATION DE SLIDE */
					
					$(CIBLE+"-navigation .btn-numero-slide").each(function(index){
						
						
				
						// On ajoute un id indexé a chaque bouton de la pagination
							$(this).attr("id" , "numero-slide-"+index);
						
							
						// On attribue et stocke le SLIDE parent depuis le href du BTN
							$(this).attr("href" , "slide-"+index);
							var SLIDE = $(this).attr("href");
						
							
						// PAR DEFAUT le premier BTN de la pagination est ACTIF
							$(CIBLE+"-navigation li a#numero-slide-0").addClass('actif');

							
						// ONCLICK on anime jusque le SLIDE parent
							$(CIBLE+"-navigation li a#numero-slide-"+index).click(function(e){
								e.preventDefault();
								// DEFILEMENT
								$(CIBLE).animate({
									marginLeft: -(Reference.width() * index)
								});
								
								// Kill interval automatique 
								 try{
								 	clearInterval(play);
								 } catch(e){}
								 //console.log("interval kill");
								
								// SURBRILLANCE
								$(CIBLE+'-navigation  .btn-numero-slide').removeClass('actif');
								$(this).addClass('actif');
								
								//
								return false;	
							})
							
					}); 
		
		
	
	
			/* 6 -  Auto scroll */
			
				// Test option auto
				if(typeof EXTRA =="undefined"){
					var EXTRA = false;
				}else{
					var EXTRA;
					// On defini un interval par defaut
					if (typeof INTERVAL == "undefined") {
						var INTERVAL = 5000;
					}
					
					
						 
				}
			

					
					
		/* ENDOF LeCarrousel() */
		}; 
		




		/* LeCarrouselAlt 
		 * version alternative pour height auto des panneaux
		 */
		
		
		function LeCarrouselAlt(CIBLE , CIBLE_NAV){
			
			/* 0 - INIT DE VAR */

					// Id du ul principal
					var CIBLE ; 	
	
					// Div dans laquelle on affichera la navigation du carrousel
					var CIBLE_NAV ;	
					
					// Supprimer le '#'
					var CIBLE_ID = CIBLE.substr(1);
					
					// Calculs resets
					var Cpt;
					var NbElement;
			
			
			/* 1 - Préalables */
				
					/* 1.0 - Identifications et 'classages' des slides du carrousel */
					$(CIBLE +" li:first").addClass('premier-slide');
					//
					$(CIBLE +" li").each(function(index){
						$(this).addClass('LeCarrousel-slide');
						// On ne vise que les li du carrousel
						$(CIBLE +" li li").removeAttr('class');
					});
					
					
					/* 1.1 - Calculs  */	
					
					// Element de référence pour la zone de visualisation (ici le premier item)
					if ($(CIBLE +" li.premier-slide").length) {
						
						var Reference = $(CIBLE +" li.premier-slide");
						
						// Nombre d'éléments de la liste
						var NbElement = $(CIBLE +" li.LeCarrousel-slide").length;
					
					}else{
						return ;
					}
					
				
			/* 2 - TRAITEMENT de la bande de diapositives */
			
					/* 2.0 - Englobage de la liste par la zone de visualisation */
					$(CIBLE)	
					.wrap('<div class="carrousel-conteneur" id="'+CIBLE_ID+'-conteneur"></div>')	
					// Application d'une largeur à la bande de diapositive afin de conserver une structrure horizontale
					.css("width", (Reference.width() * NbElement));
					
					
					/* 2.1 - Identificaion de chaque slide */
					$(CIBLE+' li').each(function(index){
						$(this).attr("id" , "slide-"+index);
						return false;	
					});			
		
			
			/* 3 - RESIZE de la zone de visualisation */
			
					$(CIBLE+'-conteneur')	// Application de la largeur d'une seule diapositive
					.width(Reference.width())	// Application de la hauteur d'une seule diapositive
					//.height(Reference.height())	// Blocage des débordements
					.css("overflow", "hidden");	// Insertion des boutons de navigation
					
			
			/* 4 -  AJOUT de la PAGINATION */
				
					/* 4.0 -  Insertion du HTML PAGINATION BTNS prev/suiv  */
					$(CIBLE_NAV)
					.html('' +
					'<div class="carrousel-pagination"  id="'+CIBLE_ID+'-navigation">' +
						
						//	AJOUT BTN PRECEDENT 
						'	<li class="carrousel-prev fl_g"><a href="#" title="precedent" class="btn-navigation"><img src="fileadmin/templates/images/P_02.gif" title="" alt="" /></a></li>' +
						
						//	AJOUT BTN SUIVANT
						'	<li class="carrousel-next fl_g"><a href="#" title="suivant" class="btn-navigation"><img src="fileadmin/templates/images/P_03.gif" title="" alt="" /></a></li>' +
						
						'	<div class="K">&amp;nbsp;</div>' +
					'</div>' +
					'');
					
					
					/* 4.1 -  Insertion du HTML PAGINATION BTNS des numeros de slide */
					var page;
					for (var i=0; i<NbElement; i++) {
						//
						var page = i+1; // +1 car l'index commence a 0 sinon
						//
						$(CIBLE_NAV+' .carrousel-pagination .carrousel-next')
						.before('<li><a href="#" class="btn-numero-slide" id="btn-numero-slide-'+i+'">'+page+'</a></li>');
					};
					

				
			/* 5 - Actions de navigation */
			
					/*  5.0 Initialisation du compteur */
					var Cpt = 0;
					
					
					/* 5.1 - ACTION BTN SUIVANT */
					
					$(CIBLE+"-navigation .carrousel-next .btn-navigation").click(function(){
						// Si le compteur est inférieur au nombre de diaposives moins 1
						if (Cpt < (NbElement - 1)) {
							// Ajout +1 au compteur (nous allons sur la diapositive suivante)
							Cpt++;
							// Mouvement du carrousel en arrière-plan
							$(CIBLE).animate({
								marginLeft: -(Reference.width() * Cpt)
							});
						}
						// fin du if
						
						// SURBRILLANCE
						$(CIBLE+'-navigation  .btn-numero-slide').removeClass('actif');
						$(CIBLE+"-navigation #numero-slide-"+Cpt).addClass('actif');
						
						return false;	
					});
					
					
					/* 5.2 - ACTION BTN PRECEDENT */
					
					$(CIBLE+"-navigation .carrousel-prev .btn-navigation").click(function(){
						// Si le compteur est supérieur à zéro
						if (Cpt > 0) {
							// Soustraction -1 au compteur (nous allons sur la diapositive précédente)
							Cpt--;
							// Mouvement du carrousel en arrière-plan
							$(CIBLE).animate({
								marginLeft: -(Reference.width() * Cpt)
							});
						}
						// fin du if

						// SURBRILLANCE
						$(CIBLE+'-navigation  .btn-numero-slide').removeClass('actif');
						$(CIBLE+"-navigation #numero-slide-"+Cpt).addClass('actif');
						
						return false;	
						
					});
					
			
					/*  5.3 - ACTION POUR CHAQUE BTN DE LA PAGINATION DE SLIDE */
					
					$(CIBLE+"-navigation .btn-numero-slide").each(function(index){
				
						// On ajoute un id indexé a chaque bouton de la pagination
							$(this).attr("id" , "numero-slide-"+index);
						
							
						// On attribue et stocke le SLIDE parent depuis le href du BTN
							$(this).attr("href" , "slide-"+index);
							var SLIDE = $(this).attr("href");
						
							
						// PAR DEFAUT le premier BTN de la pagination est ACTIF
							$(CIBLE+"-navigation li a#numero-slide-0").addClass('actif');

							
						// ONCLICK on anime jusque le SLIDE parent
							$(CIBLE+"-navigation li a#numero-slide-"+index).click(function(){
								
							
								// DEFILEMENT
								$(CIBLE).animate({
									marginLeft: -(Reference.width() * index)
								});
								
								// SURBRILLANCE
								$(CIBLE+'-navigation  .btn-numero-slide').removeClass('actif');
								$(this).addClass('actif');
								
								//
								return false;	
							})
							
					}); 
		
					
					
		/* ENDOF LeCarrousel() */
		}; 
		
				
	/*
	*
	* 	UI		: 	LeCarrouselImages(); 											<  Obsolete  a supprimer en prod
	*	ACTION 	: Permets de transformer  un ul>li en carrousel						<  Obsolete  a supprimer en prod
	*/			
		
		function LeCarrouselImages(CIBLE , CIBLE_NAV){
			
			/* 0 - INIT DE VAR */

					// Id du ul principal
					var CIBLE ; 	
	
					// Div dans laquelle on affichera la navigation du carrousel
					var CIBLE_NAV ;	
					
					// Supprimer le '#'
					var CIBLE_ID = CIBLE.substr(1);
					
					// Calculs resets
					var Cpt;
					var NbElement;
					
					// LOOP Interval entre les animations
					//var LOOP_LAPS = 5000;
			
			
			/* 1 - Préalables */
				
					/* 1.0 - Identifications et 'classages' des slides du carrousel */
					$(CIBLE +" li:first").addClass('premier-slide');
					//
					$(CIBLE +" li").each(function(index){
						$(this).addClass('LeCarrousel-slide');
						// On ne vise que les li du carrousel
						$(CIBLE +" li li").removeAttr('class');
					});
					
					/* 1.1 - Calculs  */	
					
					// Element de référence pour la zone de visualisation (ici le premier item)
					if ($(CIBLE +" li.premier-slide").length) {
						
						var Reference 			= $(CIBLE +" li.premier-slide");
						var Largeur_Reference 	= Reference.width();
						
						// Nombre d'éléments de la liste
						var NbElement = $(CIBLE +" li.LeCarrousel-slide").length;
					
					}else{
						//On arretes l'application du carrousel si on trouve pas de premier element
						return ;
					}
					
				
			/* 2 - TRAITEMENT de la bande de diapositives */
			
					/* 2.0 - Englobage de la liste par la zone de visualisation */
					$(CIBLE)	
					.wrap('<div class="carrousel-conteneur" id="'+CIBLE_ID+'-conteneur"></div>')	// Application d'une largeur à la bande de diapositive afin de conserver une structrure horizontale
					.css("width", (Reference.width() * NbElement));
					
					
					/* 2.1 - Identificaion de chaque slide */
					$(CIBLE+' li').each(function(index){
						$(this).attr("id" , "slide-"+index);
						//
						return false;	
						
					});			
			
			/* 3 - RESIZE de la zone de visualisation */
			
					$(CIBLE+'-conteneur')	// Application de la largeur d'une seule diapositive
					.width(Reference.width())	// Application de la hauteur d'une seule diapositive
					.height(Reference.height())	// Blocage des débordements
					.css("overflow", "hidden");	//  
			
			
			
			/* 4 -  AJOUT de la PAGINATION */
				
					/* 4.0 -  Insertion du HTML PAGINATION    */
					
					$(CIBLE_NAV+" ul")
					.wrap('' +
							'<div class="carrousel-pagination"  id="'+CIBLE_ID+'-navigation">' +
							'</div>' +
					'');
					var page;
					
					for (var i=0; i<NbElement; i++) {
							
						//
						var page = i+1; // +1 car l'index commence a 0 sinon
						//
						/* - Manipulation des li a des thumbs */
						$(CIBLE_NAV+' .carrousel-pagination li a').addClass("btn-numero-slide");
						
					};

					
				/* 5 - Actions de navigation */
			
					/*  5.0 Initialisation du compteur */
					var Cpt = 0;
					
					
					/*  5.1 - ACTION POUR CHAQUE BTN DE LA PAGINATION DE SLIDE */
					
					$(CIBLE+"-navigation .btn-numero-slide").each(function(index){
				
						// On ajoute un id indexé a chaque bouton de la pagination
							$(this).attr("id" , "numero-slide-"+index);
						
							
						// On attribue et stocke le SLIDE parent depuis le href du BTN
							$(this).attr("href" , "slide-"+index);
							var SLIDE = $(this).attr("href");
					
							
						// PAR DEFAUT le premier BTN de la pagination est ACTIF
							$(CIBLE+"-navigation li a#numero-slide-0").addClass('actif');

							
						// ON CLICK on anime jusque le SLIDE parent
							$(CIBLE+"-navigation li a#numero-slide-"+index).click(function(){
								
								// Kill auto scroll
								clearInterval(play);
								
								// DEFILEMENT
								$(CIBLE).animate({
									marginLeft: -(Reference.width() * index)
								});
								
								// SURBRILLANCE
								$(CIBLE+'-navigation  .btn-numero-slide').removeClass('actif');
								$(this).addClass('actif');
								
								//
									
								//
								return false;	
							})
							
					}); 
					
					
					/*  6 - LOOP AUTOMATIQUE */

					// Init pr le Carrousel
					var Cpt 	= 0 ;
					
					// 6.1 On cree un interval qui va mettre a jour le carrousel
					var play	=  setInterval(function() { 
								

								// Si le compteur est inférieur au nombre de diaposives moins 1
								//
								if (Cpt < (NbElement - 1)) {
									
									// Ajout +1 au compteur (nous allons sur la diapositive suivante)
									Cpt++;
									// Mouvement du carrousel en avant
									$(CIBLE).animate({
										marginLeft: -(Reference.width() * Cpt)
									}, 500);
									// Surbrillance
									$(CIBLE_NAV+ " a.actif").removeClass('actif');
									$(CIBLE_NAV+ " #numero-slide-"+Cpt).addClass('actif');
								}
								
								
								// Si le compteur est egal au nombre de slide
								// 
								else if (Cpt = NbElement) {
									// Reset compteur (nous allons sur la 1ere diapositive )
									Cpt=0;
									// Retour du carrousel au debut
									$(CIBLE).animate({
										marginLeft: "0"
									},500);
									// Surbrillance
									$(CIBLE_NAV+ " a.actif").removeClass('actif');
									$(CIBLE_NAV+ " #numero-slide-0").addClass('actif');
								}
								
								// Si le compteur est supérieur à zéro
								//
								else if (Cpt > 0) {
									// Soustraction -1 au compteur (nous allons sur la diapositive précédente)
									Cpt--;
									// Mouvement du carrousel
									$(CIBLE).animate({
										marginLeft: -(Reference.width() * Cpt)
									}, 500);
									// Surbrillance
									$(CIBLE_NAV+ " a.actif").removeClass('actif');
									$(CIBLE_NAV+ " #numero-slide-"+Cpt).addClass('actif');
								}
								// fin du if
						
					}, 5000); // Vitesse d'Interval 
					
		}; 

		

	// UI
	// EGALISE LES HAUTEURS
		function equalHeight(group) {
			var tallest = 0;
			group.each(function() {
				var thisHeight = $(this).height();
				if(thisHeight > tallest) {
					tallest = thisHeight;
				}
			});
			group.height(tallest);
			//console.log(tallest);
		}
		
	/*
	 * 
	 * UI : NavSousMenus(); ACTION : Permets de creer une navigation
	 */			
//  		# ACTION 	
//  		Affiche les listes liees aux boutons  
//  		
//  		# PARAMS 	
//  		CIBLE 		= l'ID de la div parent des boutons et des listes
//		# APPEL JS (exemple)
//				<script>
//					NavSousMenus("#CIBLE_PARENT_DES_BTNS_ET_DES_LISTES");
//				</script>
		
		function NavSousMenus(CIBLE ){

			// 0 - PREALABLES
			
				// parent des boutons et des listes
				var CIBLE;
				


				
			
			// 1 - TRAITEMENT DES LISTES 
			
				$(CIBLE+" .contenu-menu-navigation").each(function(index) {
				
					
					// MANIPULATION DU MARKUP HTML
					
					// on masque initial
					$(this).hide();
					// On ajoute des class indexees au trigger
					$(this).addClass("liste-navigation-"+index);
					
				
				});
			
			// 2 -TRAITEMENT DES IMAGES 
			
				$(CIBLE+" .contenu-img-navigation").each(function(index) {
					
					
					// MANIPULATION DU MARKUP HTML
					
					// on masque initial
					$(this).hide();
					// On ajoute des class indexees au trigger
					$(this).addClass("image-navigation-"+index);
					
					
				});
			
			// 3 - TRAITEMENT DES BOUTONS 
				// resize colonnes
				
				$(CIBLE+" .bouton-menu-navigation").each(function(index) {
					
					// MANIPULATION DU MARKUP HTML
					
						// On ajoute des class indexees au trigger
					   	$(this).addClass("btn-menu-navigation-"+index);
					   	
					   	
				   // ON CLICK BOUTONS
					     	
					$(this).click(function(){
						
					    // SURBRILLANCE DES BOUTONS
					    $(CIBLE+" .SURBRILLANCE").removeClass("SURBRILLANCE");
					    $(this).addClass("SURBRILLANCE");
						
						
						// ANIMATION DES LISTES
						
							// Masque toutes les listes  
							$(CIBLE+" .contenu-menu-navigation").hide();								
							
							// Affiche la liste liée au bouton
							$(CIBLE+" .liste-navigation-"+index).show();

							
						// ANIMATION DES IMAGES 
						
							// Masque toutes les images 
							$(CIBLE+" .contenu-img-navigation").hide();								
							
							// Affiche l'image liée au bouton
							$(CIBLE+" .image-navigation-"+index).show();
							
						//Hauteur colonnes egalisation
						equalHeight($(".contenu-menu-navigation "));

						//	
						return false;
					});	
				   	
				}); 
			
			
			// 4 - INITIALISATION DE L'ETAT DE DEPART 
			
				$(CIBLE+" .liste-navigation-0").show();
				$(CIBLE+" .image-navigation-0").show();
				$(CIBLE+" .btn-menu-navigation-0").addClass("SURBRILLANCE");
			
				
			//
//				$(".COL_A").live("click",function(){
//				    console.log("change");
//				    var HeightRef=$('.COL_C').parent(".sous_menu_contenu").height();
//				    console.log(HeightRef);
//				    $('.COL_C').css('height',HeightRef+"px");
//				    $('.COL_B').css('height',HeightRef+"px");
//				});

			//
			return false;
		
		};
		
		
	/*
	 *
	 * 	UI		: FormaterBloc(); 
	 *	ACTION 	: MANIPULATION DU HTML MARKUP pour LES BESOINS DU DESIGN
	 */		
	
		function FormaterBloc(CIBLE , CLASS) {
			
			var CIBLE;
			var CLASS;
			
			// Parent de la div contenant l'article
			var CONTENEUR_ARTICLE = $(CIBLE).parent();		
			
			
			// Ajout de class au div suivant le parent
			$(CONTENEUR_ARTICLE).next().addClass(CLASS);		
			
			
			return false;
		} 
	/*
	*
	* 	UI		: FormaterArticle(); 
	*	ACTION 	: MANIPULATION DU HTML MARKUP pour LES BESOINS DU DESIGN
	*/		
	
		function FormaterArticle(CIBLE) {
			
			var CIBLE;
			
			// Parent de la div contenant l'article
			
			var CONTENEUR_ARTICLE = $(CIBLE).parent();		
			
			
			// Ajout de class au div suivant le parent
			
			$(CONTENEUR_ARTICLE).next().addClass('ARTICLE_PAGE');		
			
			
			return false;
		} 
	
		function FormaterArticlePlus(CIBLE , CLASSES) {
			
			var CIBLE;
			var CLASSES;
			// Parent de la div contenant l'article
			
			var CONTENEUR_ARTICLE = $(CIBLE).parent();		
			
			
			// Ajout de class au div suivant le parent
			
			$(CONTENEUR_ARTICLE).next().addClass(CLASSES);		
			
			
			return false;
		} 

	/*
	*
	* 	UI		: FormaterAbstract(); 
	*	ACTION 	: MANIPULATION DU HTML MARKUP pour LES BESOINS DU DESIGN
	*/	
	
		function FormaterAbstract(CIBLE , WRAP_ID) { 
			
			// 1 - Prealables
				var CIBLE;
				var WRAP_ID; 
				var CONTENEUR_ARTICLE 			= $(CIBLE).parent();				// Parent de la div contenant l'article
				var PARENT_CONTENEUR_ARTICLE 	= $(CONTENEUR_ARTICLE).parent();	// GRAND Parent de la div contenant l'article
				
			
			// 2 - Traitements
		
				// Ajout de class au parent pour les heritages CSS
				$(CONTENEUR_ARTICLE).parent().addClass('ABSTRACT');		
				
				// Envellope le div grand parent ds un ID  pour les heritages CSS
				$(PARENT_CONTENEUR_ARTICLE).wrap("<div id='"+WRAP_ID+"'></div>")
				
				// Envellope le div ds une class pour les heritages CSS
				$("#"+WRAP_ID+" .ABSTRACT").wrap('<div class="VIGNETTES"></div>');		
	
				return false;
		} 
		
	
	/*
	*
	* 	UI		: FormaterModule(); 
	*	ACTION 	: MANIPULATION DU HTML MARKUP pour LES BESOINS DU DESIGN
	*/	
		
		function FormaterModule(CIBLE , MODULE_ID) { 
			
			// 1 - Prealables
			var CIBLE;
			var MODULE_ID; 
			var CONTENEUR_CIBLE				= $(CIBLE).parent();				// Parent de la div contenant l'article
			var PARENT_CONTENEUR_ARTICLE 	= $(CONTENEUR_CIBLE).parent();	// GRAND Parent de la div contenant l'article		
			
			// 2 - Traitements
			
			// Envellope le div grand parent ds un ID  pour les heritages CSS
			$(PARENT_CONTENEUR_ARTICLE).wrap("<div id='"+MODULE_ID+"'></div>");
			
			
			return false;
		} 
		
	/*
	*
	* 	UI		: FormaterPlug(); 
	*	ACTION 	: MANIPULATION DU HTML MARKUP pour LES BESOINS DU DESIGN
	*/	
	
		function FormaterPlug(CIBLE , EXTRAS) { 
			
			// 1 - Prealables
			var CIBLE;
			var EXTRAS; 
			
			// 2 - Traitements
			
			// Aoute une class au plug
			$(CIBLE).parent().addClass(EXTRAS);
			
			return false;
		} 
		


	/*
	*
	* 	UI		: AJOUTE DES "CLEAR"  
	*	ACTION 	: Ajouts avant / apres / dans / la div de la class "K" pour clear les floats
	*/	

		// A LA FIN DE LA DIV CIBLE
			function K(CIBLE){
			
				var CIBLE;
				
				$(CIBLE).append("<div class='K'/>");
				
			}
		
		// APRES LA DIV CIBLE
			function K_(CIBLE){
			    
			    var CIBLE;
			    
			    $(CIBLE).after("<div class='K'/>");
			    
			}
			
		// AU PARENT de LA DIV CIBLE
			function _K(CIBLE){
				
				var CIBLE;
				
				$(CIBLE).parent().append("<div class='K'/>");
				
			}


	/*
	*
	* 	UI		: Accordeon(); 
	*	ACTION 	: creation d'un Accordeon pour listes animations
	*/		
		function Accordeon(CIBLE){	
			
			
			// 0 - PREALABLES 
			
				var CIBLE;
				var TIROIR;
				
			// 1 - MANIPULATION DU HTML
				
				// ACCORDEON 	: On ajoute un index a chaque ligne
								$(CIBLE).each(function(index) {
							//		$(this).addClass('accordeon-'+index);
								});
					
				
				// TRIGGERS 	: On ajoute un index unique aux liens d'entetes
								$(CIBLE+" dt a.declencheur-accordeon").each(function(index) {
									// on ajoute ds le href le chemin DOM du tiroir cible de ce lien
									$(this).removeAttr("href").attr('href', '.accordeon-tiroir-'+index);
								});
				
				// TIROIRS 		: On ajoute une classe communes et un index unique aux tiroirs
								$(CIBLE+" dd").each(function(index) {
									$(this).addClass('accordeon-tiroir-'+index).addClass("tiroir");
								});
				
			
			
			// 2 - OUVRIR
				
				$(CIBLE + " dt a.declencheur-accordeon").click(function() {
					var actionSlide = 'ouvrir';
					if ($(this).hasClass('OUVERT')) {
						actionSlide = 'fermer';
					}
					
					// On masque tous les tiroirs
					$('.tiroir').slideUp(500);
					
					// surbrillance
					$('.OUVERT').removeClass('OUVERT');
					
					if (actionSlide == 'ouvrir') {
						// Tiroir cible
						var TIROIR = $(this).attr("href");
						
						// on affiche le tiroir ciblé
						$(TIROIR).slideDown(500);
						
						$(this).addClass('OUVERT');
					}
					
					return false;
				});
			
				
			// end	
				return false;
			
		}

	/*
	*
	* 	UI		: AccordeonAll(); 
	*	ACTION 	: creation d'un Accordeon a partir dee nimporte quel markup
	*/		
		function AccordeonAll(CIBLE , classTRIGGER , classTIROIR){	// TRIGGER : class de l'entete
			
			
			// 0 - PREALABLES 
			
				var CIBLE;
				var TIROIR;
				var classTIROIR;
				var classTRIGGER;
				
			// 1 - MANIPULATION DU HTML
				
				// ACCORDEON 	: On masque tous les tiroirs
								$(CIBLE+' '+classTIROIR).each(function(index) {
									$(this).hide();
								});
					
				
				// TRIGGERS 	: On ajoute un index unique aux liens d'entetes
								$(CIBLE+" "+classTRIGGER).each(function(index) {
									// on ajoute ds le rel le chemin DOM du tiroir cible de ce lien
									$(this).removeAttr("href").attr('rel', '.accordeon-tiroir-'+index);
									//
								});
								// on index et cible le parent du trigger
				
				// TIROIRS 		: On ajoute une classe communes et un index unique aux tiroirs
								$(classTIROIR).each(function(index) {
									$(this).addClass('accordeon-tiroir-'+index).addClass("tiroir");
								});
				
			
			
			// 2 - OUVRIR
				
				$(CIBLE+" "+classTRIGGER).click(
					function(){
					 
						// Tiroir cible
						var TIROIR = $(this).attr("rel");
						// on masque tous les tiroirs
						$('.tiroir').hide();
						// on affiche le tiroir ciblé
						$(TIROIR).slideDown(500);
						// surbrillance
						$('.OUVERT').removeClass('OUVERT');
						$(this).addClass('OUVERT');
						
					return false;
				});
			
			// end	
				return false;
			
	}
		
				

/*
 *
 * UI		: Bouton Imprimer; 
 * ACTION 	: Imprime une page avec la css print
 */
		function ImprimerPage(){
		    window.print();
		    return false;
		}	


/*
 *
 * UI		: Gestion des pseudos-liens vers le moteur de recherche dedishop depuis le menu
 * ACTION	: Prérempli un formulaire caché puis poste la page
 */

		function chercheCategorie(id)
		{
		    jQuery('input.rechCat').val(id);
		    jQuery('form.chercheCat').submit();
		}


		/*
		 * UI		: Gestion de la liste déroulante du formulaire de demande infos-devis
		 * ACTION	: Cacher/Afficher les cases à cocher en fonction du choix
		 */
		jQuery(document).ready(function(){

		    jQuery('#interesse_par').change(function() {
			if (jQuery('#interesse_par').val() == "Une participation aux SalonsCE")
			{
			    jQuery('#form_infos_devis_salons').show('fast');
			} else {
			    jQuery('#form_infos_devis_salons').hide('slow');
			}
		    });
	
			$('#loginsubmit').live("click",function(event){
		
		$('#user').val($('#login').val());
		$('#pass').val($('#password').val());
		$('#loginform [name="redirect_url"]').val($('#rel').val());
		$('#loginform input[type="submit"]').trigger('click');
		
	});
	
		});

/*Validation formulaire*/
	
	
