/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \
|		
|		Copyright (c) 2009 SIAAP
|		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() {
	var args=SmartHover.arguments;
	for (var i=0;i<args.length;i++) {
		if ( $("#"+args[i]) && $("#"+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;
				});
			});
		}
	}
}


/* ______________________[ 03 | Gestion de la taille du texte d’un article ]________________________ */

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");			
		});	
	}	
}

/* ______________________[ 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+'" title="'+imgAlt+'"><img src="'+imgSrc+'" alt="'+imgAlt+'"/></a></li>';
		
		if(ele && ele !="") {	
			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);
}	

/* ______________________[ 08 | plan du site ]________________________ */

function plansite(){
	if( $('div#plansite').length < 0 ) {
		return;
	}
	var txtOC = '<a href="javascript:;" class="openclose"><span>afficher ou masquer</span></a>'
	var allUL = $('div#plansite ul li ul');
		allUL.css("display","none");
		allUL.each(function(){
			var li = $(this).parents("li:first");
				li.addClass("toggler");
			var a = li.find('a:first');
			a.before(txtOC);		
		}); 
		var allOC = $('div#plansite ul li a.openclose');
			allOC.each(function(){
				var OC = $(this);		
				var ul = OC.nextAll("ul");
					OC.click(function(){								 
						ul.slideToggle(500,function(){
							OC.toggleClass("on");
						});
				});
			});
	if( $('p#tous').length > 0 ) {
		$('p#tous a').click(function(){
			var a = $(this);
				if( a.is(":contains('afficher')") ) {
					allUL.css("display","block");
					allOC.addClass("on");
					a.text("Tout masquer");
				}else {
					allUL.css("display","none");
					allOC.removeClass("on");
					a.text("Tout afficher");
				}
			return false;
		});
	}
}

function videoThumb() {
	if($("#ColContenu .videos .contenu .inner .inner2 .txtVisu .blocVisu img").length>0 ) {
		var imgPreview=$("#ColContenu .videos .contenu .inner .inner2 .txtVisu .blocVisu img");
		imgPreview.each(function(){
			var tmpImgSrc=$(this).attr('src');
			$(this).parents(".blocVisu").css('background-image','url('+tmpImgSrc+')');
			$(this).attr("src","img/play.png");
		});
	}
}

/* ______________________[ 09 | Bloc ouvrant-fermant ]________________________ */

function openclose(){
	//$(".toggle").addClass("close").find(".content:first").hide();
	$(".toggle .title").prepend('<p class="togglebut"><a href="javascript:;"><span>Ouvrir</span></a></p>');
	$(".togglebut a").click(function() {
		var toggle=$(this);
		var oc=toggle.parents(".toggle:first");
		var toggling=oc.find(".content:first");
		toggling.slideToggle("fast", function() {oc.toggleClass("close");toggle.html()=="<span>Ouvrir</span>"?toggle.html("<span>Fermer</span>"):toggle.html("<span>Ouvrir</span>");});
	});
	//$(".togglebut:first a").click();
	$(".toggle.closed .title .togglebut a").click(); 
}

function opencloseTdB(){
	$(".toggleTdB").addClass("close").find(".content:first").hide();
	$(".toggleTdB .title").prepend('<p class="togglebut"><a href="javascript:;"><span>Ouvrir</span></a></p>');
	$(".togglebut a").click(function() {
		var toggle=$(this);
		var oc=toggle.parents(".toggleTdB:first");
		var toggling=oc.find(".content:first");
		$(".toggleTdB").addClass("close").find(".content:first").hide();
		toggling.slideToggle("fast", function() {oc.toggleClass("close");toggle.html()=="<span>Ouvrir</span>"?toggle.html("<span>Fermer</span>"):toggle.html("<span>Ouvrir</span>");});
	});
}

/* ********************************* OPEN/CLOSE NAV PROVISOIRE */
function navProv() {
	$('.navProvContent').hide();
	$('.navProvOC a').click(function() {	
		if($(this).html()=='ouvrir la nav') {
			$(this).html('fermer la nav');
			$('.navProvContent').show();
		} else {
			$(this).html('ouvrir la nav');
			$('.navProvContent').hide();
		}
		return false;
	});
}

/* Nouvelle position du bouton haut de page si layout une seule colonne */
function repoHautdepage() {
	getCols=$("#Page #ContainerCols").hasClass("une");
	if(getCols) {
		cb=$("#Page #retourhaut");
		cb.addClass("une");
	}
}

function fnSchemas(){
	if( $('#ContainerCols #schemas #map').length > 0 ) {
		var imgMap = $('#ContainerCols #schemas img');		
		var srcOri = imgMap.attr("src");
		var path = srcOri.substring( 0, srcOri.lastIndexOf('/')+1);
		
		$('#ContainerCols #schemas #map area').each(function(){
			var area = $(this);			
			area.bind("mouseenter",function(){
				var srcOld = $('#ContainerCols #schemas img').attr("src");
				var v = $.trim( $(this).attr("value") );
				var src = path + v + '.jpg';
				imgMap.attr('src',src);
				return false;
			});
			area.bind("mouseleave",function(){
				$('#ContainerCols #schemas img').attr('src',srcOri);
				return false;
			});
		});
	}
}

/* ______________________[ 10 | Equalize ]________________________ */

/**
 *
 * Copyright (c) 2007 Tom Deater (http://www.tomdeater.com)
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 * 
 */
 
(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);

/* valign */
(function ($) {
// VERTICALLY ALIGN FUNCTION
$.fn.vAlign = function() {
	return this.each(function(i){
	var ah = $(this).height();
	var ph = $(this).parent().height();
	var mh = (ph - ah) / 2;
	$(this).css('margin-top', mh);
	});
};
})(jQuery);

/* ______________Lancement script______________________*/

jQuery(document).ready(function($){
	/* togglefocus */
	if($("#mot_cle").length>0) {$("#mot_cle").toggleFocus();}
	SmartHover("NavigationSecondaire");
	/* toolBox */
	if($("#toolBox").length>0) {
		AddToolButton({idWrap:"toolBox",linkId:"print",linkHref:"javascript:DirectPrint();",imgSrc:"img/toolbox/print.gif",imgAlt:"Imprimer la page",insertBefore:"rss"});
		AddToolButton({idWrap:"toolBox",linkId:"favoris",linkHref:"javascript:bookmarksite();",imgSrc:"img/toolbox/favoris.gif",imgAlt:"Ajouter aux favoris",insertBefore:"ami"});
		AddToolButton({idWrap:"toolBox",linkId:"Tmoins",imgSrc:"img/toolbox/Tmoins.gif",imgAlt:"Réduire la police",insertBefore:"favoris"});
		AddToolButton({idWrap:"toolBox",linkId:"Tplus",imgSrc:"img/toolbox/Tplus.gif",imgAlt:"Agrandir la police",insertBefore:"Tmoins"});
		setroll("toolBox");
		SmartSize("ColContenu");
	}
	/* apply a class of firstChild to elements to fake the first-child pseudo-selector for IE6 */
	$('#NavigationSecondaire li:first, #NavigationSecondaire ul li:first').addClass('firstChild');
	if($(".PourAllerPlusLoin .content .contenu:first").length>0) {$('.PourAllerPlusLoin .content .contenu:first').addClass('firstChild');}
	$('#ColContenu .partenaire').each(function(i){
		var n=i+1;
		if(n%3==0) {
			$(this).addClass('nomargin');
		}
		var a=$(this).find(".inner3 a:first");
		var inner3=$(this).find(".inner3");
		var title=a.attr("title") || "Aller sur le site web";
		var link=a.attr("href") || "javascript:;";
		var span='<span class="mention"><strong>'+title+'</strong></span>';
		 a.hover(
			function () {
				$(this).prepend(span);
			},
			function () {
				$(this).find("span:first").remove();
			}
		);
	});
	$('#ColContenu .partenaire .contenu .inner .inner2 .inner3 a .valign img').vAlign();
									
	plansite();
	videoThumb();
	fnSchemas();

	/*  ___ [ ouvrant fermant ] __*/
	if($(".toggle").length>0) {openclose();}
	if($(".toggleTdB").length>0) {opencloseTdB();}
	
	navProv();
	repoHautdepage();
	
	/*$('#Page .fade-content #EnTete #Logo').flash({
        src: 'http://www.adobe.com/fr/products/flashplayer/include/marquee/design.swf',
		width: 483,
    	height: 101
    });*/
	
	/*if($("#NavigationPrincipale").length > 0) {
		SmartHover("NavigationPrincipale");
	}*/
	/*if ($('.homelayout .inner2').length>0){
		$('.homelayout .inner2').equalizeCols();
	}*/
	//$('.homelayout .blocVisu').dropShadow();
	//$("#ColContextuelle .contenu .inner .inner2 .txtVisu .blocVisu").dropShadow();
});
