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

function SmartSize() {
	var args=SmartSize.arguments;
	if (document.getElementById&&document.getElementById("Tplus")&&document.getElementById("Tmoins")) {
		var cibleplus=document.getElementById("Tplus");
		var ciblemoins=document.getElementById("Tmoins");
		cibleplus.onclick=function() {
			for (n=0;n<args.length;n++) {
				if (document.getElementById(args[n])) {
					var cibletxt=document.getElementById(args[n]);
					var sizestr=cibletxt.style.fontSize.substring(0,cibletxt.style.fontSize.length-2);
					var sizeinter=cibletxt.style.lineHeight.substring(0,cibletxt.style.lineHeight.length-2);
					sizestr=sizestr!=""?parseInt(sizestr):12;
					cibletxt.style.fontSize=sizestr+1+"px";
				}
			}
		}
		ciblemoins.onclick=function() {
			for (n=0;n<args.length;n++) {
				if (document.getElementById(args[n])) {
					var cibletxt=document.getElementById(args[n]);
					var sizestr=cibletxt.style.fontSize.substring(0,cibletxt.style.fontSize.length-2);
					var sizeinter=cibletxt.style.lineHeight.substring(0,cibletxt.style.lineHeight.length-2);
					sizestr=sizestr!=""?parseInt(sizestr):12;
					cibletxt.style.fontSize=sizestr-1+"px";
				}
			}
		}
	}
}


/* ______________________[ 02 | Lancement díune impression pour les navigateurs compatibles ]________________________ */

function DirectPrint() {
	if (window.print) self.print();
}


/* ______________________[ 03 | Miscellaneous ]________________________ */

function OpenPopup(url,nom,option) {
	window.open(url,nom,option);
}

function SmartRescueForm() {
	var args=SmartRescueForm.arguments;
	for (n=0;n<args.length;n++) {
		var cibleSelectName=args[n];
		if (document.getElementById&&document.getElementById(cibleSelectName)) {
			var cibleSelect=document.getElementById(cibleSelectName);
			cibleSelect.className="show";
		}
	}
}

function externalLinks() {
	if (!document.getElementsByTagName) return;
	var contenuprinc = document.getElementById("ColContent");
	var anchors = contenuprinc.getElementsByTagName("a");
	for (var i=0;i<anchors.length;i++) {
		var anchor=anchors[i];
		var txtanchors=anchor.childNodes;
    if (anchor.getAttribute("href")) {
      for (var z=0;z<txtanchors.length;z++){
        var txtanchor=txtanchors[z];
        if (txtanchor.tagName!="IMG") {
    			stURL=anchor.getAttribute("href");
    			if (stURL.indexOf("http://")!=-1&&stURL.indexOf("http://"+document.location.hostname)==-1) {
    				anchor.className="lienexterne";
    				//tp=anchor.innerHTML;
    				//anchor.innerHTML=tp+" <img src='/templates/arc_pagetype/css/img/ico_externe.gif' alt='' style='position:absolute;' />";
    			}
  			}
		  }
    }
	}
}

//"+mosConfig_live_site+"


/* ______________________[ 05 | Ajout de la page courante aux favoris ]________________________ */

/* Mettre la page courante en favoris ó MSIE and Firefox */
function myBookmark() {
	if (document.getElementById&&document.getElementById("favoris")) {
		var el=document.getElementById("favoris");
		var operaStr="&lsaquo; Ctrl + T &rsaquo; pour ajouter aux favoris.";
		if (document.all&&navigator.userAgent.indexOf("Opera")==-1) {
			window.external.AddFavorite(document.location,document.title);
		} else if (window.sidebar) {
			window.sidebar.addPanel(document.title,document.location.href,"");
		} else if (navigator.userAgent.indexOf("Opera")!=-1) {
			el.title=operaStr;
			window.status=operaStr;
		}
	}
};


function AddToolButton(sContainerID, oParams){
	var DOM = document.createElement && document.getElementById && document.getElementById(sContainerID);
	if(DOM){
		var cible = document.getElementById(sContainerID).getElementsByTagName('UL')[0];

		if(cible){
			var oLi = document.createElement("LI");
			var oLink = document.createElement("A");
			var oImg = document.createElement("IMG");

			with(oLink){
				id = oParams.linkId;
				title = oParams.imgAlt;
				href = oParams.linkHREF ? oParams.linkHREF : "javascript:;";
				onclick = oParams.onclick ? oParams.onclick : "";
			};

			with(oImg){
				src = oParams.imgSrc;
				alt = oParams.imgAlt;
			};

			oLink.appendChild(oImg);
			oLi.appendChild(oLink);

			if(oParams.sLastClass) {
				oLi.className = oParams.sLastClass;
			}

			// insertion ... avant un element existant
			if(oParams.insertBefore){
				var oNext = document.getElementById(oParams.insertBefore).parentNode;
				cible.insertBefore(oLi,oNext);
			}

			else{
				// ou en fin de liste
				cible.appendChild(oLi);
			}
		}	// end if cible
	}	// end if DOM
};	// end AddToolButton()


/* ______________________[ 06 | <select/> au clavier ]________________________ */

/* Thanks goes to Cameron Adams from http://www.themaninblue.com/ */

function initSelect(whichSelect) {
	if (document.getElementById&&document.getElementById(whichSelect)) {
		var theSelect=document.getElementById(whichSelect);
		theSelect.changed=false;
		theSelect.onfocus=selectFocussed;
		theSelect.onchange=selectChanged;
		theSelect.onkeydown=selectKeyed;
		theSelect.onclick=selectClicked;
		return true;
	}
}

function selectChanged(theElement) {
	var theSelect;
	if (theElement&&theElement.value) {
		theSelect=theElement;
	} else {
		theSelect=this;
	}
	if (!theSelect.changed) {
		return false;
	}
	if (theSelect.value&&theSelect.value!="0") window.location=theSelect.value;
	return true;
}

function selectClicked() {
	this.changed=true;
}

function selectFocussed() {
	this.initValue=this.value;
	return true;
}

function selectKeyed(e){
	var theEvent;
	var keyCodeTab="9";
	var keyCodeEnter="13";
	var keyCodeEsc="27";
	if (e) {
		theEvent=e;
	} else {
		theEvent=event;
	}
	if ((theEvent.keyCode==keyCodeEnter||theEvent.keyCode==keyCodeTab)&&this.value!=this.initValue) {
		this.changed=true;
		selectChanged(this);
	} else if (theEvent.keyCode==keyCodeEsc) {
		this.value=this.initValue;
	} else {
		this.changed=false;
	}
	return true;
}


function FormHelper(sElementID,sHTMLHelpText) {
	if(document.getElementById && document.createElement && document.getElementById(sElementID)) {
		var oTargetElement = document.getElementById(sElementID);
		switch(oTargetElement.tagName) {
			case "INPUT":
				oTargetElement.value = sHTMLHelpText;
				oTargetElement.onfocus = function() {
					if(this.value == sHTMLHelpText) {
						this.value = '';
					}
				};
				oTargetElement.onblur = function() {
					if(this.value == '') {
						this.value = sHTMLHelpText;
					}
				};
			break;
		}
	}
};

/* - - - - - - - - - - - - - - - - - - - - - [ Interaction menu principal (menu horizontal) ] */
function SmartHover(ele) {

	if(typeof ele != "string") { return; }
	var navRoot = $jQ("#"+ele);

	if ( jQuery.browser.msie ) {
		//document.title = parseInt(jQuery.browser.version);
		var $marginTop =  $jQ("#"+ele).offset().top;
		var $marginLeft =  $jQ("#"+ele).offset().left;
		var $version =   parseInt(jQuery.browser.version);
		if ( $version == 7 || $version == 6 )  {
			$jQ("#"+ele).css({"position":"absolute", "top":$marginTop+"px", "left":$marginLeft+"px", "z-index":9999});
			$jQ("#ContainerCols").css({"margin-top":54+"px"});
		}
		if ( $version == 6 )  {
			//$jQ("#"+ele).css({"position":"absolute", "top":$marginTop+"px", "left":$marginLeft+"px", "z-index":9999});
			//document.title = 6;
			//alert( $jQ("#"+ele).html() );
		}
	}


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


/* ______________________[ 07 | Lancement des scripts ]________________________ */

window.onload=function() {
	// MSIE 5-6 background flickering fix
	try {
		document.execCommand('BackgroundImageCache', false, true);
	} catch(e) {}
	/* ajout des boutons de la toolbox */
	AddToolButton("ToolBox",{linkId:"print",linkHREF:"javascript:DirectPrint();",imgSrc:"img/toolbar/print.gif",imgAlt:"Imprimer cette page",insertBefore:"toFriend"});
	AddToolButton("ToolBox",{linkId:"Tmoins",imgSrc:"img/toolbar/smaller.gif",imgAlt:"Texte plus petit",insertBefore:"print"});
	AddToolButton("ToolBox",{linkId:"Tplus",imgSrc:"img/toolbar/bigger.gif",imgAlt:"Texte plus grand",insertBefore:"Tmoins"});
	AddToolButton("ToolBox",{linkId:"favoris",linkHREF:"javascript:myBookmark();",imgSrc:"img/toolbar/favorites.gif",imgAlt:"Ajouter aux favoris",sLastClass: "last"});
	SmartSize("ColMenu","ColContent","ColContext","ColVideo","ColTexte");
	FormHelper("searchQuery","Rechercher");
	FormHelper("aboEmail","Votre e-mail");
	FormHelper("NewsAbo","S'abonner");
//	externalLinks();
	if(typeof SiteMapManager !== "undefined") {
		var AgefosSMM = new SiteMapManager("plansite").setToggleSwitch(true, "plansite").apply();
	}
};


/* popup */
gk=window.Event?1:0; // navigateurs Gecko ou IE
D=document;popup=encours=0
function ctrl(e)
{
de=!D.documentElement.clientWidth?D.body:D.documentElement // IE6
//Changed on 2011/01/25 by NgocDB to fix bug js on IE
sx=(window.pageXOffset)?pageXOffset:de.scrollLeft //scroll h
sy=(window.pageYOffset)?pageYOffset:de.scrollTop //scroll v
x=(!e || e.pageX == null)?event.clientX+sx:e.pageX; //curseur x
y=(!e || e.pageY == null)?event.clientY+sy:e.pageY; //curseur y
el=(!e || e.target == null)?event.srcElement:e.target;
//End of changed
if(!el.tagName)el=el.parentNode; // noeud #text
if(el.className == 'pop')
  {
  el.href='#pop1';
  el.onclick= function (){this.href='img/JeSoutiens2.jpg';}
  tp=el.innerHTML;
	el.innerHTML=tp+" <div id='pop1'><img src='img/JeSoutiens2.jpg' alt='' /></div>";
  popup = D.getElementById(el.href.substring(el.href.lastIndexOf('#') + 1)).style;
  if(popup!=encours) // seulement si changement
    {
    encours.display='none';
    with(popup){display="block";}
    encours=popup;
    }
  } else {encours.display='none';encours=0}
}
D.onmousemove=ctrl;





// jQuery stuff


/* Home fadeshow */
function fadeshow(){
	var index=1, max_div=4, speed=2000;
	this.actif=null;
	$jQ("#menuFaitsActu li:first").addClass('on');

	this.init=function(sp) {
		if($jQ("#fadeShow").length<=0) return;
		/* --- */

		//$jQ("#fadeShow").css({"position":"relative","z-index":0,"display":"none"});

		/* --- */
		speed=sp || 2000;
		$jQ("#fadeShow div.fadeBloc").slice(1).hide();

		/*____________ [ set id for each bloc] __________________*/
		for(var j=0;j<max_div;j+=1) {
			var id='id'+j;
			$jQ("#fadeShow div.fadeBloc").eq(j).attr("id",id);
		}

		reactif();
		timer();

		$jQ("#menuFaitsActu a").bind('click',function(event){
			event.stopPropagation();
			event.preventDefault();
			var n = $jQ("#menuFaitsActu a").index(this);
			if(n != (index-1)) {
				setStart(n);
				index = index + 1;
			}
		});

		$jQ(window).unload(function () {
			setStop();
			desactif();
		});
	};

	function reactif(){
		$jQ("#fadeShow").bind("mouseover",function() {
			setStop();
		});
		$jQ("#fadeShow").bind("mouseout",function() {
			timer();
		});
	}

	function desactif(){
		$jQ("#fadeShow").unbind("mouseout");
	}

	function timer() {
		setStop();
		this.actif = setTimeout(function(){setAuto();}, speed);
	}

	function setAuto(){
		if(index >= max_div) {index = 0;}
		setStart(index);
		index+=1;
		timer();
	}

	function setStart(n) {
		var id = 'id' + n;
		$jQ("#fadeShow div.fadeBloc:visible").css("display","none");
		$jQ("#fadeShow div#"+id).fadeIn(1000);
		upDateMenu(n);
		index = parseInt(n);
	}

	function upDateMenu(n){
		$jQ("#menuFaitsActu li").removeClass('on');
		$jQ("#menuFaitsActu li").eq(parseInt(n)).toggleClass('on');
	}

	function setStop(){
		clearTimeout(this.actif);
		this.actif = null;
	}
}






var $jQ = jQuery.noConflict();
$jQ(document).ready(function() {


	/*if (document.cookie.indexOf('visited=true') == -1) {
				var oneDays = 1000*60*60*24*1;
        var expires = new Date((new Date()).valueOf() + oneDays);
        document.cookie = "visited=true;expires=" + expires.toUTCString();

				if($jQ("#home").length > 0) {
					$jQ.fn.colorbox({href:"lightbox.html", width:"850px", height:"650px", open:true, iframe:true});
				}
  }*/



	/* CSS Random background */
	//var rndVar=$jQ.randomBetween(1,2);
	var rndVar = Math.random();
	rndVar = rndVar < 0.5 ? 1 : 2;
	bg="url(img/bg-page"+rndVar+".jpg)";
	$jQ("#Page").css("background-image",bg);

	/* Navigation */
	if($jQ("#mainNav").length>0) {SmartHover("mainNav");}

	/* Home gallery */
	var myfadeshow = new fadeshow();
	// Changed by NgocDB on 2011/01/17 to make the speed change to 4 seconds
	//myfadeshow.init(10000);
	myfadeshow.init(4000);
	// End of changed

	/* First/Last, Odd/Even */
	if($jQ('#footerLinks li').length>0){
		$jQ("#footerLinks li:first").addClass("nobg");
	}
	if($jQ('body#home .deuxCols .box').length>0){
		$jQ("body#home .deuxCols").find('.box:first').addClass("nomargin");
	}

	/* Plan du site bas de page */
	if($jQ('#plan-du-site').length>0){
            // Changed by NgocDB to show sitemap only on homepage
            if (typeof isHomePage == "undefined")
		$jQ('#plan-du-site').slideUp();
            // End of changed
	}
	if($jQ('#footerLinks').length>0){
		$jQ('<li id="btplandusite" class="on"><a href="javascript:;">Plan du site</a></li>').appendTo('#footerLinks');
		$jQ('#btplandusite').click(function() {
			$jQ('#plan-du-site').slideToggle();
			$jQ(this).toggleClass();
			$jQ("html,body").animate({scrollTop:$jQ("#plan-du-site").offset().top-20+'px'},500,'linear');
		});
	}

	if($jQ('#anonymous').length > 0 ){
		$jQ(".anonymous_on").hide();
		$jQ('#anonymous').click(function(){
		if($jQ('#anonymous').attr("checked")){
			$jQ(".anonymous_off").slideUp(function(){$jQ(".anonymous_on").slideDown();});
		} else {
			$jQ(".anonymous_on").slideUp(function(){$jQ(".anonymous_off").slideDown();});
		}
	});
	}
});

