/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \
|		
|		Copyright (c) 2009
|		Design + HTML/CSS/DOM JavaScript : Smart Agence
|		http://www.smartagence.com/
|
|
|		[ OPEN/CLOSE NAV PROVISOIRE ]
|		[ AJOUT DU TARGET BLANK SUR LES LIENS EXTERNES ]
|		[ Interaction menu principal (menu horizontal) ]
|		[ Gestion corps du texte article ]
|		[ Lancement impression ]
|		[ Miscellaneous ]
|		[ Ajout aux favoris ]
|		[ ToolBox ]
|		[ Roll over ]
|		[ Plan du site ]
|		[ VideoThumbGen ]
|		[ Equalize ]
|		[ Bloc ouvrant-fermant ]
|		[ Lancement scripts ]
|		
\ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

if (typeof(tplPath)=="undefined") {
	tplPath="fileadmin/tpl/";
}

var $jQ = jQuery.noConflict();

/* - - - - - - - - - - - - - - - - - - - - - [ OPEN/CLOSE NAV PROVISOIRE ] */
function navProv() {
	$jQ('#navProvForm').hide();
	$jQ('.navProvOC a').click(function() {	
		if($jQ(this).html()=='+') {
			$jQ(this).html('-');
			$jQ('#navProvForm').show();
		} else {
			$jQ(this).html('+');
			$jQ('#navProvForm').hide();
		}
		return false;
	});
}

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

/* - - - - - - - - - - - - - - - - - - - - - [ Champs focus sur input recherche ] */

(function($jQ) {
    $jQ.fn.toggleFocus = function() {
        return this.each( function() {
            var input =  $jQ(this);
			if( input.length > 0 ) {
				var id_input = input.attr("id");
				var form = input.parents("form");
				var label = form.find("label[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);

/* - - - - - - - - - - - - - - - - - - - - - [ Interaction menu principal (menu horizontal) ] */
function SmartHover(ele) {
	if(typeof ele != "string") {
		return;
	}
	var navRoot = $jQ("#"+ele);
	if ( navRoot.length >0 ) {
		var kids = navRoot.find("li:has('ul')");
		var uls = navRoot.find("li ul");
		var kidsa = navRoot.find("li a");		
		kids.each(function(){
			var li = $jQ(this);
			var afocus = li.find("a:first");
			var ul = li.find("ul");
			li.mouseenter(function(){								
				uls.hide(10);				
				kids.removeClass("over");
				ul.stop(true, true).slideDown(300);
				li.addClass("over");
				return false;
			}).mouseleave(function(){
				kids.removeClass("over");
				ul.hide(10);
				return false;
			});					
			afocus.focus(function(){
				li.trigger("mouseenter");
				return false;
			});			
		});
		var kidsNoUL = navRoot.find(" > li").not(':has("ul")');
		kidsNoUL.find("a").focus(function(){
			kids.removeClass("over");							  
			uls.hide(10);
			return false;
		});
	}
}


/* - - - - - - - - - - - - - - - - - - - - - [ Gestion corps du texte article ] */
function SmartSize(args) {
	var cadre = $jQ("#"+args);	
	if( cadre.length > 0 ) {
	/*
		var ftz = cadre.css("fontSize");
		var ftzNum = parseFloat(ftz.substring(0,ftz.length-2));
	*/
		var ftzNum = 12;
		$jQ("#Tplus").click(function(){
			ftzNum = ftzNum+1;			
			cadre.css("fontSize", ftzNum+"px");		
		 });		
		$jQ("#Tmoins").click(function(){		
			ftzNum = ftzNum-1;		
			cadre.css("fontSize", ftzNum+"px");			
		});	
	}	
}

/* - - - - - - - - - - - - - - - - - - - - - [ Lancement impression ] */
function DirectPrint() {
	if (window.print) self.print();
}

/* - - - - - - - - - - - - - - - - - - - - - [ Miscellaneous ] */
function OpenPopup(url,nom,option) {
	window.open(url,nom,option);
}

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

/* - - - - - - - - - - - - - - - - - - - - - [ ToolBox ] */
function AddToolButton(targets) {	
	if( typeof targets == "string" ) {
		return;
	}	
	var toolbox = $jQ("#"+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+'"><span>'+imgAlt+'"</span></a></li>';
		
		if( ele !="" && $jQ("#"+ele).length > 0) {	
			var li_frere = $jQ("#"+ele).parents("li:first");
			$jQ(li).insertBefore(li_frere);
		}else {	
			$jQ(li).appendTo(ul);
		}
	}	
}


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

/* - - - - - - - - - - - - - - - - - - - - - [ Equalize ] */
/**
 *
 * Copyright (c) 2007 Tom Deater (http://www.tomdeater.com)
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 * 
 */
 
(function($jQ) {
	/**
	 * equalizes the heights of all elements in a jQuery collection
	 * thanks to John Resig for optimizing this!
	 * usage: $jQ("#col1, #col2, #col3").equalizeCols();
	 */
	$jQ.fn.equalizeCols = function(){
		var height = 0,
			reset = $jQ.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) {
					$jQ(this).css({"height" : height - (h - height)});
			};
		});
	};
})(jQuery);

/* - - - - - - - - - - - - - - - - - - - - - [ Bloc ouvrant-fermant ] */

(function($jQ){	
	$jQ.fn.openclose = function(options){           //définir une fonction		
		var defaults = {
			labels : new Array("Ouvrir","Fermer")
		};
		var options = $jQ.extend(defaults, options);   //fusionner les options
		return this.each(function() {
			var global = $jQ(this);
			var labels = options.labels;
			var globalcontent = $jQ(this).find(".inner2:first");
			global.addClass("close").find(".inner2:first").hide();
			globalcontent.before('<p class="togglebut"><a href="javascript:;"><span>'+labels[0]+'</span></a></p>');
			global.find(".togglebut a").click(function() {
				var toggle=$jQ(this);
				if(toggle.parents('.openclose').hasClass("close")){
          $jQ(".openclose").addClass("close").find(".inner2:first").slideUp();
				  globalcontent.slideToggle("fast", function() {global.toggleClass("close");toggle.html()=="<span>"+labels[0]+"</span>"?toggle.html("<span>"+labels[1]+"</span>"):toggle.html("<span>"+labels[0]+"</span>");});
        }
			});
		});
	};	
})(jQuery);

/* - - - - - - - - - - - - - - - - - - - - - [ GESTION DES ONGLETS ] */

  (function($){	
	$.fn.tabulations = function(options){				
		return this.each(function() {
		  var onglet =  $jQ(this).find('li');
      var ongleta = onglet.find('a');
      ongleta.click(function(){
        var volet = $jQ(this).parent().index();
        onglet.removeClass("on");
        $jQ(this).parent().addClass("on");
        $jQ(this).parents(".onglets").find(".inner-onglet").hide();
        $jQ(this).parents(".onglets").find(".inner-onglet:eq("+volet+")").show();
        return false;
      });			
		});
	};	
})(jQuery);

/* - - - - - - - - - - - - - - - - - - - - - [ Lancement scripts ] */
jQuery(document).ready(function($jQ){
	navProv();
	videoThumb();
	if($jQ(".hautdepage").length>0) {$jQ(".hautdepage").localScroll();}
	if($jQ("#hautdepage").length>0) {$jQ("#hautdepage").localScroll();}
	/* togglefocus */	
	if($jQ("#mot_cle").length>0) {$jQ("#mot_cle").toggleFocus();}
	/* toolBox */	
  
  if($jQ("#FildAriane").length>0) {
    $jQ("#ColContenu").prepend('<div id="toolBox"><ul></ul></div>');
		AddToolButton({idWrap:"toolBox",linkId:"print",linkHref:"javascript:DirectPrint();",imgSrc:tplPath+"img/toolbox/print.gif",imgAlt:"Imprimer la page"});
		AddToolButton({idWrap:"toolBox",linkId:"favoris",linkHref:"javascript:bookmarksite();",imgSrc:tplPath+"img/toolbox/favoris.gif",imgAlt:"Ajouter aux favoris",insertBefore:"print"});
		AddToolButton({idWrap:"toolBox",linkId:"Tplus",imgSrc:tplPath+"img/toolbox/Tplus.gif",imgAlt:"Agrandir la taille du texte",insertBefore:"favoris"});
		AddToolButton({idWrap:"toolBox",linkId:"Tmoins",imgSrc:tplPath+"img/toolbox/Tmoins.gif",imgAlt:"Réduire la taille du texte",insertBefore:"Tplus"});

		SmartSize("ColContenu");
	}
	/* Navigation */
	if($jQ("#NavigationPrincipale").length>0) {SmartHover("NavigationPrincipale");}
	/* open/close */
	if($jQ(".openclose").length>0) {	
		//si autre langage en anglais : passer en parametre une table pour labels
		if( $jQ("html").attr("lang") == "en" ) {
			var tab = new Array("Open","Close","Display all","Hide all");
			$jQ(".openclose").openclose({labels : tab});			
		} else {
			//par defaut : les labels en francais
			$jQ(".openclose").openclose();
		if($jQ("#ColContenu .openclose").hasClass(".open")){
				$jQ(".openclose.open .togglebut:first a").click();
			} else {
				$jQ(".openclose .togglebut:first a").click();
			}
		}
	}
	
	if( $jQ('input.datepicker').length > 0 ){
		$jQ("input.datepicker").datepicker({showOn: 'button', buttonImage: tplPath+'img/bt_calendar.gif', buttonImageOnly: true});
	}
	
	$jQ('#ContainerCols #ColA .menu-onglet').tabulations();
	$jQ('#ContainerCols #ColA .menu-onglet li:first a').trigger("click");
  	
	if( $jQ('#FooterSiteMap').length > 0 ){
		$jQ("#FooterSiteMap").append("<a href='javascript:;' id='planToggle'><span>Afficher/Masquer</span></a>");
		$jQ("#FooterSiteMap #planToggle").click(function(){
			$jQ(this).toggleClass("open")
			$jQ("#FooterSiteMap li ul").slideToggle();											 
		});
	}
	
  //$jQ('.bloc .contenu .inner h2').corner("5px");
  
  /*$jQ(function(){ 
  
  settings = {
          tl: { radius: 5 },
          tr: { radius: 5 },
          bl: { radius: 5 },
          br: { radius: 5 },
          antiAlias: true,
          autoPad: true,
          validTags: ["div"]
      }

  $jQ('.bloc .contenu .inner h2, #FooterSiteMap>ul>li>a, body#home #ContainerCols #ColA ul.menu-onglet li, body#home #ContainerCols #ColC .openclose h2').corner(settings);
  
  });
   */    
   
});

