/* Fonction qui ajoute dynamiquement un 
   Target blank au a qui on on 
	 l'attribut rel="external"
************************************************/
function liensExternes() {
	if (!document.getElementsByTagName) return;
	var alla = document.getElementsByTagName("a");
	for (var i=0; i<alla.length; i++) {
		var a = alla[i];
		if(a.getAttribute("href") && a.getAttribute("rel") == "external")
			a.target="_blank";
	}
}

(function($){

	$(function() {

		/****************************************************************
		On enlève la recherche de l'accueil
		****************************************************************/
		if ( $('body').is('.accueil') ) {
			$('#side-recherche').remove();
		}

		/****************************************************************
		Émulation de la pseudo-classe "hover" pour ie6
		****************************************************************/
		$('#navigation a')
		.bind('mouseover', function() {
			$(this).addClass('hover');
		})
		.bind('mouseleave', function() {
			$(this).removeClass('hover');
		});

		/****************************************************************
		Comportement des champs textes
		****************************************************************/
		$('.contenu-accueil .recherche, #side-recherche, #infolettre')
		.find('input:text')
		.not('.plein')
		.focus(function() {
			if ( $(this).val() == this.defaultValue ) {
				$(this).val('');
			}
		}).blur(function() {
			if ( $(this).val() == '' ) {
				$(this).val( this.defaultValue );
			}
		});

		//Ajout par Micael pour corriger ie6.
		var Browser = {  Version: function() {    var version = 999; // we assume a sane browser    
		if (navigator.appVersion.indexOf("MSIE") != -1)      // bah, IE again, lets downgrade version number      
		version = parseFloat(navigator.appVersion.split("MSIE")[1]);    return version;  }}
		
		/****************************************************************
		Higlight de la section courante dans la navigation
		****************************************************************/
		//Ajout par Micael pour corriger ie6.
		/*if (Browser.Version() >= 7) 
		{*/
			var section = window.location.pathname;
			section = section.replace(/^\//, '').split('/');
			var i=0;
			var temp="";
			for (i=0;i<section.length && i<3;i++)
			{
				temp+="/"+section[i];
			}
			section=temp;
		
			$('#navigation a').
			filter(function() {
				var href = $(this).attr('href');
				return ( href == section || href == section+'/' || href == section+'/index\.html' );
			}).parent()
			.addClass('originale')
			.parents('.menu')
			.parent()
			.addClass('active originale');
			
			/****************************************************************
			Cache les sous-menu de navigation lorsque que le JS est activé
			****************************************************************/
			$('#navigation ul li:not(.active) .menu').hide();	
		//}
		/****************************************************************
		Création du fil d'ariane dynamiquement
		****************************************************************/
		/*
		section = section.replace('/ct/','').replace(/\/$/,'').split('/');

		$('<ul class="filariane clearfix"></ul>').prependTo(".contenu-statique");
		$('<li><a href="/ct/">Accueil</a> ></li>').appendTo(".filariane");

		if(section !=''){
			var i=0;
			var url='';

			for (i=0;i<section.length;i++){
				url += "/" + section[i];
				
				if($('#navigation a[href="/ct' + url +'"]').html()){
					 texte = $('#navigation a[href="/ct' + url +'"]').html();
				}
				else if($('#navigation a[href="/ct' + url +'/"]').html() != false){
					 texte = $('#navigation a[href="/ct' + url +'/"]').html();
				}				
				else{
					texte = url;
				}

				if(i==0){
					texte = $('.surtitre').text() + '</a> >';										
				}
				else if(i!=section.length-1){
					texte = texte + '</a> >';										
				}
				else{
					texte = '<strong>' + texte + '</strong></a>';										
				}

				$('<li><a href="/ct/' + url + '">' + texte + '</li>').appendTo(".filariane");										
			}		
		}		
		*/

		/****************************************************************
		Animation de la navigation
		****************************************************************/
		$('#navigation > ul > li > a').click(function() {
			if ( $(this).parent().find('.menu').length ) {
				var self = $(this);
				var $menu = self.parent().find('.menu');
				if ( !self.parent().find('.menu').is(':visible') ) {
					afficherMenu( self, $menu );

					// $menu.parent().siblings().not('.originale').each(function() {					
					$menu.parent().siblings().each(function() {
						cacherMenu( $(this).children('a'), $(this).find('.menu'), true );
					});
					
				} else {
					cacherMenu( self, $menu );
				}
				return false;
			}
		});

		function afficherMenu( self, $menu ) {
			$menu.hide();
			self.parent().addClass('active');
			$menu.animate({
				height: 'show'
			},{
				duration: 200,
				easing : 'easeOutCubic'
			});
		}

		function cacherMenu( self, $menu, alt ) {
			if ( alt ) {
				self.parent().removeClass('active');
			}
			$menu.animate({
				height: 'hide'
			},{
				duration: 200,
				complete: function() {
				
					self.parent().removeClass('active');
				},
				easing : 'easeOutCubic'
			});
		}
		/* Lien Target blank générés
			*************************************/
			liensExternes();

	});

})(jQuery);
