/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \
|		
|		Copyright (c) 2009
|		Design + HTML/CSS/DOM JavaScript : Smart Agence
|		http://www.smartagence.com/
|		
|		- 01 | AJOUT DU TARGET BLANK SUR LES LIENS EXTERNES
|		- 02 | Champs focus sur input recherche
|		- 03 | Interactivité du menu principal (menu horizontal)
|		- 04 | Gestion de la taille du texte d’un article
|		- 05 | Lancement d’une impression pour les navigateurs compatibles
|  		- 06 | Miscellaneous
|		- 07 | Ajout de la page courante aux favoris
|		- 08 | toolBox
|   	- 09 | OngletsHome
|   
|   	- XX |
\ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* ______________________[ 00 | 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.php
 * 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);
  /*_______________________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);

/* ______________________[ 03 | 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() {
	var args=SmartHover.arguments;
	for (var i=0;i<args.length;i++) {		
		if ( $("#"+args[i]).length >0 ) {	
			var navRoot = $("#"+args[i]);			
			var kids = navRoot.find("li:has('ul')");
			kids.each(function(){			
				$(this).mouseenter(function(){					
					$(this).addClass('over');
					return false;
				}).mouseleave(function(){
					$(this).removeClass('over');					
					return false;
				});				
			});	
		}
	}
}


/* ______________________[ 04 | 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));
		$("#Tplus").click(function(){
			ftzNum = ftzNum+1;			
			cadre.css("fontSize", ftzNum+"px");		
		 });		
		$("#Tmoins").click(function(){		
			ftzNum = ftzNum-1;		
			cadre.css("fontSize", ftzNum+"px");			
		});	
	}	
}

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

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

/* ______________________[ 07 | 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);
	}
}

/* ______________________[ 08 | 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;
	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>';
		$(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);
}	


/* ______________________[ 09 | OngletsHome | TABS HP 1 ]________________________ */
var tabsHp1 = function() {
	if( $("#tabs-hp-1").length < 1 ) return false;	
	$("#tabs-hp-1").tabs().tabs('rotate', 5000);
}
/* ______________________[ 09 | OngletsHome | TABS HP 2 ]________________________ */
var tabsHp2 = function() {
	if( $("#tabs-hp-2").length < 1 ) return false;	
	$("#tabs-hp-2").tabs();
}

/* ______________________[ XX | Lancement script ]______________________*/

jQuery(document).ready(function($){
	
	/*  ___ [ togglefocus ] __*/	
	if( $("#mot_cle").length > 0 ) {
		 $("#mot_cle").toggleFocus();
	}
	
	/*  ___ [ toolBox ] __*/	
	if( $("#toolBox").length > 0 ) {
	  AddToolButton({idWrap:"toolBox",linkId:"favoris",linkHref:"javascript:bookmarksite();",imgSrc:"img/toolbox/favoris.gif",imgAlt:"ajout aux favoris"});
	  AddToolButton({idWrap:"toolBox",linkId:"Tplus",imgSrc:"img/toolbox/Tplus.gif",imgAlt:"grand text"});
		AddToolButton({idWrap:"toolBox",linkId:"Tmoins",imgSrc:"img/toolbox/Tmoins.gif",imgAlt:"petit text"});
		AddToolButton({idWrap:"toolBox",linkId:"print",linkHref:"javascript:DirectPrint();",imgSrc:"img/toolbox/print.gif",imgAlt:"imprimer la page"});
    setroll("toolBox");
    SmartSize("ColContenu");
	}

  tabsHp1();
	tabsHp2();

	if($("#NavigationPrincipale").length > 0) {
		SmartHover("NavigationPrincipale");
	}
	
	if($('.jcarouselH').length > 0) {
		$('.jcarouselH').jcarousel();
	}
	
	if($("#SiteMap").length > 0) {
		var SiteMap = new SiteMapManager("SiteMap").setToggleSwitch(true,"SiteMap").apply();
	}

  /*  ___ [ equalizer ] __*/
	if ($('.colBottom').length>0){
    $('.colBottom .inner2').equalizeCols();
	}
	
	if( $('input[name="connu"]').length > 0) {
		$('input[name="connu"]').eq(9).click(function(){
			if( $(this).is(":checked") ) { 
				$('span#wrap-autre').fadeIn(300);
			}else {
				$('span#wrap-autre').fadeOut(300);
			}
		});
	}
	
});
