/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \
|		
|		Copyright (c) 2009
|		Design + HTML/CSS/DOM JavaScript : Smart Agence
|		http://www.smartagence.com/
|		
\ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

  /*_______________________AJOUT DU TARGET BLANK SUR LES LIENS EXTERNES________________________ */
(function($) { 
	$('a[href*=http://][href!='+location.hostname+']').attr("target","_blank");
})(jQuery);

/* ______________________[ 02 | Champs focus sur input recherche ]________________________ */

(function($) {
    $.fn.toggleFocus = function() {
        return this.each( function() {
            var input =  $(this);
			if( input.length > 0 ) { 
				var id_input = input.attr("id");
				var form = input.parents("form");
				var label = form.find("label").attr("for",id_input);				
				var old_val = label.text() || "";
				label.css("display","none");
				input.val(old_val);
				
				var news_val = "";
				input.focus(function() {  
					news_val = input.val() ;
					if ( old_val == news_val ) {
						input.val("");
					}
				});
				input.blur(function() {
					if (input.val() != "" ){
						news_val = input.val();
					} else {
						news_val = old_val ;
					}
				   input.val(news_val);
				});
			}
        });
    };              
})(jQuery);

/* ______________________[ 02 | Interactivité du menu principal (menu horizontal) ]________________________ */
/* A special thanks goes to Eric Shepherd for his ALA article about “Hybrid CSS Dropdowns”: http://www.alistapart.com/articles/hybrid/ 
and to Patrick Griffiths and Dan Webb for their htmldog.com article “Sons of Suckerfish”: http://www.htmldog.com/articles/suckerfish/ */
function SmartHover(ele) {
	if(typeof ele != "string") {
		return;
	}	
	var navRoot = $("#"+ele);	
	if ( navRoot.length >0 ) {
		var kids = navRoot.find("li[id!='']");
		var kidsa = navRoot.find("li a");
		kids.each(function(){			
			$(this).mouseover(function(){
				kids.removeClass('over')
				$(this).addClass('over');
				return false;
			}).mouseout(function(){
				$(this).removeClass('over');					
				return false;
			});				
		});
		kidsa.each(function(){			
			$(this).focus(function(){
				$(this).parents('li').addClass('over');
				return false;
			})
			$(this).blur(function(){
				$(this).parents('li').removeClass('over');
				return false;
			})
		});
	}
	
}

/* ______________________[ 03 | Gestion de la taille du texte d’un article ]________________________ */
/* ********************************* T+ T- */
function SmartSize(args) {
	var cadre = $("#"+args);	
	if( cadre.length > 0 ) {
	/*
		var ftz = cadre.css("fontSize");
		var ftzNum = parseFloat(ftz.substring(0,ftz.length-2));
	*/
		var ftzNum = 12;
		$("#Tplus").click(function(){
			ftzNum = ftzNum+1;			
			cadre.css("fontSize", ftzNum+"px");		
		 });		
		$("#Tmoins").click(function(){		
			ftzNum = ftzNum-1;		
			cadre.css("fontSize", ftzNum+"px");			
		});	
	}	
}

/* ______________________[ 04 | Lancement d’une impression pour les navigateurs compatibles ]________________________ */
function DirectPrint() {
	if (window.print) self.print();
}

/* ______________________[ 05 | Miscellaneous ]________________________ */
function OpenPopup(url,nom,option) {
	window.open(url,nom,option);
}

/* ______________________[ 06 | Ajout de la page courante aux favoris ]________________________ */
function bookmarksite() {
	var title = document.title;
	var url = document.location.href;
	if (window.sidebar) { // firefox
		window.sidebar.addPanel(title, url, "");
	}
	else if(window.opera && window.print){ // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} 
	else if(document.all) {// ie
		window.external.AddFavorite(url, title);
	}
}

/* ______________________[ 07 | toolBox ]________________________ */
function AddToolButton(targets) {	
	if( typeof targets == "string" ) {
		return;
	}	
	var toolbox = $("#"+targets.idWrap);
	var linkId = targets.linkId || "";
	var imgSrc = targets.imgSrc || "";
	var imgAlt = targets.imgAlt || "";	
	var linkHref = targets.linkHref || "";
	var ele = targets.insertBefore || "";

	if(!linkHref) {
		linkHref = "javascript:;";
	}
	if( toolbox.length > 0 ) {
		var ul = toolbox.find("ul");
		if( ul.length == 0 ) {			
			toolbox.html("<ul></ul>"); 
			ul = toolbox.find("ul");
		}
		var li = '<li><a href="'+linkHref+'" id="'+linkId+'"><img src="'+imgSrc+'" alt="'+imgAlt+'"/></a></li>';
		
		if( ele !="" && $("#"+ele).length > 0) {	
			var li_frere = $("#"+ele).parents("li:first");
			$(li).insertBefore(li_frere);
		}else {	
			$(li).appendTo(ul);
		}
	}	
}

function setroll(toolbox){
	/*Roll over*/
	if( typeof toolbox != "string" ) {
		return;
	}	
	var ul = $("#"+toolbox).find("ul");
	ul.find("li a").hover(
		function(){			
			roll($(this).find("img"));
		},
		function(){
			roll($(this).find("img"));
		}
	);
}


/** *********************************  [ roll over] */
function roll(o) {
	var src,ftype,newsrc;
	src=o.attr("src");
	ftype=src.substring(src.lastIndexOf('.'), src.length);
	if(/_over/.test(src)) {
		newsrc=src.replace('_over','');
	} else {
		newsrc=src.replace(ftype, '_over'+ftype);
	}
	o.attr("src",newsrc);
}	


/* ********************************* OPEN/CLOSE NAV GABARITS */
function listegabarits() {
	selected = window.location.search.substring(5)-1;
	$("#listegabarits select option:eq("+selected+")").attr("selected", "selected");
	$("#listegabarits select").change( function(){
		window.location=this.value;
	});
}

/* ______________________[ 14 | Equalizer ]________________________ */

/**
 * Base on "http://www.tomdeater.com"
 * Copyright (c) 2007 Tom Deater (http://www.tomdeater.com)
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.html
 * Special thanks to Tom Deater
 */
 
(function($) {
	/**
	 * equalizes the heights of all elements in a jQuery collection
	 * thanks to John Resig for optimizing this!
	 * usage: $("#col1, #col2, #col3").equalizeCols();
	 */
	 
	$.fn.equalizeCols = function(){
		var height = 0,
			reset = $.browser.msie ? "1%" : "auto";
		return this
			.css({"height" : reset})
			.each(function() {
				height = Math.max(height, this.offsetHeight);
				ht = "auto";
				minH = Math.max(height, this.offsetHeight);
				if (jQuery.browser.msie &&parseInt(jQuery.browser.version)<=6) {
				 ht = Math.max(height, this.offsetHeight);
				}
			})
			.css({"height" : ht, "minHeight" : minH})
			.each(function() {
				var h = this.offsetHeight;
				if (h > height) {
					$(this).css({"height" : height - (h - height)});
				};
			});
	};
	
})(jQuery);



/* ______________Map______________________*/

function mapsaisir() {
  var origMAP=$(".SaisirMap img").attr("src").substring($(".SaisirMap img").attr("src").lastIndexOf("/")+1,$(".SaisirMap img").attr("src").length);
  var pathMAP=$(".SaisirMap img").attr("src").substring($(".SaisirMap img").attr("src").lastIndexOf("/")+1,-$(".SaisirMap img").attr("src").length);
  $(".SaisirMap area").bind('mouseenter focus',
    function () {
      newMap = $(".SaisirMap area").index(this)+1+origMAP;
      $(".SaisirMap img").attr("src", pathMAP+newMap);
      return false
  });
  
  
  $(".SaisirMap area").bind('mouseleave blur',
    function () {
      $(".SaisirMap img").attr("src", pathMAP+origMAP);
    })
}

function faq () {
  $bFold = false;
	$(".FAQ").addClass("jsOn");
	
	// FAQ
		$("#ColContenu .FAQ>dd:last, #ColContenu .FAQ>dt:last").addClass("lastChild");
		
		var $prevElement = null;
		if($("#ColContenu .FAQ:eq(0)").prev().is("h2")) {
			$prevElement = $("#ColContenu .FAQ:eq(0)").prev();
		} else {
			$prevElement = $("#ColContenu .FAQ:eq(0)");
		}
		
		var oHTML = document.getElementsByTagName("html")[0];
		if(oHTML.lang && oHTML.lang == "en") {
			$prevElement.before('<p id="ToggleFAQ"><a href="javascript:;">Show / hide</a></p>');
		}
		else {
			$prevElement.before('<p id="ToggleFAQ"><a href="javascript:;">Tout afficher / masquer</a></p>');
		}
	
	$(".FAQ dd").hide(0).removeClass("on");
	$(".FAQ dt").click(function() {
		if($(this).next().is("dd")) {
			if($(this).next().hasClass("on")) {
				$(this).next().slideUp("fast");
			} else {
				$(this).next().slideDown("fast");
			}
			$(this).toggleClass("on");
			$(this).next().toggleClass("on");
		}
	});
	
	$("div.moinsplus div.row1 a").each(function(){
		$(this).click(function(e){
			e.stopPropagation();
			if( $(this).attr("id")) {
				if($(this).attr("id") == 'moins') {
					$("div.moinsplus div.row2 p:visible:last").slideUp(500);
				}else {
					$("div.moinsplus div.row2 p:hidden:first").slideDown(500);
				}
			}                        
		});                                                 
	});
	
	$("div.recmmGeneral").each(function(){
		var $that = $(this);
		$that.find("a:first").click(function(){
			if($(this).hasClass("moins")) {
				$(this).attr("class","plus");
			} else{
				$(this).attr("class","moins");
			}
			$that.find("div.titre div").slideToggle();            
		});
	});
		
	// afficher / déplier tout
	$("#ToggleFAQ a").click(function() {
		$(".FAQ dt").each(function(counter) {
			if($bFold) {
				if($(this).next().is("dd")) {
					$(this).next().removeClass("on").slideUp("fast");
				}
				$(this).removeClass("on");
			} else {
				
				if($(this).next().is("dd")) {
					$(this).next().addClass("on").slideDown("fast");
				}
				$(this).addClass("on");
			}
		});	
		
		
		$bFold = ($bFold == true ? false : true);
	});
}


/* ______________ Fond sous les images d'actu page d'accueil ______________________*/
function fondactu() {
	$("#ColB .listActus li img").each(function (){
      $(this).parent().append('<span class="masque"></span>');
  });
}	
	


/* ______________Lancement script______________________*/

jQuery(document).ready(function($){
	
	/*  ___ [ togglefocus ] __*/	
	if( $("#mot_cle").length > 0 ) {
		 $("#mot_cle").toggleFocus();
	}
	
	/*  ___ [ toolBox ] __*/	
	if( $("#ToolBox").length > 0 ) {
		if( $("body").hasClass('en')){
			AddToolButton({idWrap:"ToolBox",linkId:"Favoris",linkHref:"javascript:bookmarksite();",imgSrc:"img/toolbox/bookmark.gif",imgAlt:"Add to favorites",insertBefore:"Ami"});
			AddToolButton({idWrap:"ToolBox",linkId:"Tmoins",imgSrc:"img/toolbox/plus-petit.gif",imgAlt:"Text smaller",insertBefore:"Favoris"});
			AddToolButton({idWrap:"ToolBox",linkId:"Tplus",imgSrc:"img/toolbox/plus-grand.gif",imgAlt:"Text bigger",insertBefore:"Tmoins"});
		}
		else {
			AddToolButton({idWrap:"ToolBox",linkId:"Favoris",linkHref:"javascript:bookmarksite();",imgSrc:"img/toolbox/bookmark.gif",imgAlt:"Ajouter aux favoris",insertBefore:"Ami"});
			AddToolButton({idWrap:"ToolBox",linkId:"Tmoins",imgSrc:"img/toolbox/plus-petit.gif",imgAlt:"Texte plus petit",insertBefore:"Favoris"});
			AddToolButton({idWrap:"ToolBox",linkId:"Tplus",imgSrc:"img/toolbox/plus-grand.gif",imgAlt:"Texte plus grand",insertBefore:"Tmoins"});	
		}
		
		
		AddToolButton({idWrap:"ToolBox",linkId:"Print",linkHref:"javascript:DirectPrint();",imgSrc:"img/toolbox/imprimer.gif",imgAlt:"Imprimer cette page"});
		setroll("ToolBox");
		SmartSize("ColContenu");
	}
	
	if($("#NavigationPrincipale").length > 0) {
		SmartHover("NavigationPrincipale");
	}
	
	/* ********************************* TAB ACCUEIL  */
	if($("#fadeShow").length > 0) {
	  $('#fadeShow').addClass("tabs-active");
		$('#fadeShow > ul').tabs();
	}
	
	if($("#listegabarits").length > 0) {
		listegabarits();
	}
	
	/*  ___ [ equalizer ] __*/
	if ($('.HomeRow .bloc').length>0){
	  $('.HomeRow .bloc').equalizeCols();
	}
	
	/*  ___ [ equalizer ] __*/
	if ($('.SaisirMap').length>0){
	  mapsaisir();
	}
	
	/*  ___ [ FAQ ] __*/
	if($(".FAQ, .recmmGeneral").length > 0) {
	  faq();
	}
	
	/*  ___ [ FAQ ] __*/
	/*if($("#ColB .listActus li img").length > 0) {
	  fondactu();
	}
	*/
	/*  ___ [ cornerz ] __
  	$('#ColMenu ul li.on:first').cornerz();
	$('#ColContextuelle .ensavoirplus .contenu .inner').cornerz({radius: "10", corners:"tl bl"})
	$('#ColContextuelle .informer .contenu .inner').cornerz({radius: "10", corners:"tl"})
	$('#ColContextuelle .ecrire .contenu .inner').cornerz({radius: "10", corners:"bl"})
  	$("div.moinsplus .row2, div.recmmGeneral div.boxcentre").cornerz({radius: "10"})
 	$("div.recommandation ul.onglets li, div.recmmGeneral div.boxcentre .titre").cornerz({radius: "10", corners:"tl tr"})
 	$("div.box").cornerz({radius: "10", corners:"bl br"})
	$("#ColContenu .nav span:not('.prev,.next') a, #ColContenu .nav strong").cornerz({radius: "7"})
	*/
	
	/*  ___ [ Plan du site ] __*/
	if($('#SiteMap').length > 0) {
		var SiteMap = new SiteMapManager("SiteMap").setToggleSwitch(true,"SiteMap").apply();
	}
	
});
  