
$(document).ready(function() {
	openDiv.init(".toggler");
	rotateDivHover.init();
	textsize.init();

    	//remplace les span de classe mois et de date par leur nom
	if(window.ArMois){

		$('span.date').each(function(){
			this.replaceChild(document.createTextNode(WriteDate(this.firstChild.nodeValue,gLangue)), this.firstChild);

		});
		$('span.mois').each(function(){
			//console.log(this.firstChild.nodeValue);
			this.replaceChild(document.createTextNode(WriteMois(this.firstChild.nodeValue,gLangue)), this.firstChild);

		});

	}



	//remplace le dernier lien du breadcrumb par un span
	var el=$('.tree a:last');

	var label=el.html();
	var sp=document.createElement('span');
	sp.setAttribute('class','redLink');


	if(!label){
		//si pas de breadcrumb, met le titre de la page dedans
		label=$('h1').eq(0).text();
		//console.log('label '+label);
		 sp.appendChild(document.createTextNode(label));
		 $('.tree').append(sp);
	} else {
		//y-a-t-il un div dans le breadcrumb? Si oui, ce n'est que celui là qu'on prend
		//console.log(label);
		var dv=el.find('div');
		if(dv.length==1){
			label=dv.html();
		}
		//console.log(dv);
        $(sp).html(label);
		$(el).replaceWith(sp);
	}



});

openDiv = {
	init : function(caller)  {
	$(caller).next().css('display','none')	
	},

	toggle : function(caller)  {
		
		if($(caller).next().css('display') == 'none' ) {
			$(caller).next().slideDown("slow")
			$(caller).addClass("openDiv")
		}else{
			$(caller).next().slideUp("slow")
			$(caller).removeClass("openDiv")
		}	
	},
	openAll : function()  {	
		$(".menuOpenClose li span").slideDown("slow")
		$(".menuOpenClose li a.toggler").addClass("openDiv")
	},
	closeAll : function()  {	
		$(".menuOpenClose li span").slideUp("slow")
		$(".menuOpenClose li a.toggler").removeClass("openDiv")
	},
	toggling : function(caller) {
		if($(caller).next().css('display') == 'none' ) {
			$(caller).next().slideDown("slow", function() {
				var targetOffset = ($(caller).offset().top -40)
				$("html,body").animate({scrollTop:targetOffset}, 'slow')
			})
			$(caller).addClass("openDiv")
		}else{
			$(caller).next().slideUp("slow")
			$(caller).removeClass("openDiv")
		}	
	}
}

textsize = {
	init : function()  {
		textsize.open = true
	},
	toggle : function(grand,petit)  {
		if(textsize.open == false){
			$("body").css("font-size","69%")
			$(".textAugment").html(petit)
			$(".textAugment").addClass("textReduct")
			textsize.open = true
		}else{
			$("body").css("font-size","62.5%")
			$(".textAugment").html(grand)
			$(".textAugment").removeClass("textReduct")
			textsize.open = false
		}	
	}
}

rotateDivHover = {
	
	init : function()  {
		rotateDivHover.speed = 4
		rotateDivHover.clearit = false
		rotateDivHover.mouvement = 0
		rotateDivHover.startMove = false
		rotateDivHover.startAnimRight = false
		rotateDivHover.animPosRight = 0
		rotateDivHover.headline_size;
		rotateDivHover.animPos = 0
		rotateDivHover.headlineNum = 0
		rotateDivHover.oldHeadline = 0
		rotateDivHover.divPos=0
		rotateDivHover.side = 0
		rotateDivHover.divWidth = 0
		rotateDivHover.position = 0
		rotateDivHover.divWidth = ($("div.slideProductAbs a:eq(0)").height() +8)
		rotateDivHover.prematuredStart = false
				
	   		rotateDivHover.headline_size = $("div.slideProductAbs a").size();
	   		
	   		rotateDivHover.headline_size_repeat = rotateDivHover.headline_size - 1
	   		
			for(x=0;x<rotateDivHover.headline_size; x++)
			{
				$("div.slideProductAbs a:eq(" + x + ")").css('top', rotateDivHover.position);
				rotateDivHover.position = rotateDivHover.position + rotateDivHover.divWidth
			}
			
		$("a.arrowDown").hover(function () {	
			if (rotateDivHover.clearit == true) {	
				clearInterval(rotateDivHover.startAnim) 
				rotateDivHover.clearit = false
			}
			if (document.all){
					rotateDivHover.speed = 2;
				}else{
					rotateDivHover.speed = 4;
				}
			rotateDivHover.ease = 1
			rotateDivHover.startAnim = setInterval("rotateDivHover.moveLeft()", 1); 
		}, 
	      function () {
	      	 // the hover function do not work if you don't have a rollout function...
	      		clearInterval(rotateDivHover.startAnim)
	      		if (document.all){
					rotateDivHover.speed = 2;
				}else{
					rotateDivHover.speed = 4;
				}
				rotateDivHover.ease = 0.95
	 		    rotateDivHover.startAnim = setInterval("rotateDivHover.moveLeft()", 1); 
	 		   
			rotateDivHover.clearit = true
	      });
	    	
		$("a.arrowUp").hover(function () {	
			if (rotateDivHover.clearit == true) {	
				clearInterval(rotateDivHover.startAnim) 
				rotateDivHover.clearit = false
			}
			if (document.all){
					rotateDivHover.speed = 2;
				}else{
					rotateDivHover.speed = 4;
				}
			rotateDivHover.ease = 1
			rotateDivHover.startAnim = setInterval("rotateDivHover.moveRight()", 1); 
		  },
	      function () {
	      	 // the hover function do not work if you don't have a rollout function...
	      	 	clearInterval(rotateDivHover.startAnim)
	      		if (document.all){
					rotateDivHover.speed = 2;
				}else{
					rotateDivHover.speed = 4;
				}
				rotateDivHover.ease = 0.95
	     		rotateDivHover.startAnim = setInterval("rotateDivHover.moveRight()", 1); 
	      		rotateDivHover.clearit = true
	      });
	},
	
	moveLeft: function()  {
	
		rotateDivHover.movingLeft = true;
		
		if(rotateDivHover.movingRight == true){
			rotateDivHover.mouvement = rotateDivHover.divWidth - rotateDivHover.mouvement
			rotateDivHover.movingRight = false
		}

		rotateDivHover.speed = rotateDivHover.speed * rotateDivHover.ease
		rotateDivHover.animPos = rotateDivHover.animPos - rotateDivHover.speed;		
		$("div.slideProductAbs").css("top",rotateDivHover.animPos)

		if (rotateDivHover.mouvement <= 0){	
			rotateDivHover.divWidth = ($("div.slideProductAbs a:eq(0)").height() +8);
			rotateDivHover.multipleWidth = rotateDivHover.divWidth * rotateDivHover.headline_size;
			if (rotateDivHover.side ==0 ){
				rotateDivHover.divPos=rotateDivHover.divPos +rotateDivHover.multipleWidth;
				rotateDivHover.side=1;
			}
			if (rotateDivHover.startMove == false){
				rotateDivHover.mouvement = rotateDivHover.divWidth
				rotateDivHover.startMove = true
			}else{
		
			$("div.slideProductAbs a:eq("+rotateDivHover.oldHeadline+")").css('top', rotateDivHover.divPos);
			rotateDivHover.divPos = rotateDivHover.divPos +rotateDivHover.divWidth;
			rotateDivHover.headlineNum = (rotateDivHover.oldHeadline +1 ) % (rotateDivHover.headline_size);	
			rotateDivHover.oldHeadline = rotateDivHover.headlineNum;

			rotateDivHover.mouvement = rotateDivHover.divWidth
			}
		}
		
		rotateDivHover.mouvement -= rotateDivHover.speed	
	},
	
	
	
	moveRight: function()  {
	
		rotateDivHover.startMove = true
		rotateDivHover.movingRight = true;
		if(rotateDivHover.movingLeft == true){
			rotateDivHover.mouvement = rotateDivHover.divWidth - rotateDivHover.mouvement
			rotateDivHover.movingLeft = false;
		}	
		rotateDivHover.speed = rotateDivHover.speed * rotateDivHover.ease
		rotateDivHover.animPos = rotateDivHover.animPos + rotateDivHover.speed;			
		$("div.slideProductAbs").css("top",rotateDivHover.animPos)
		if (rotateDivHover.mouvement <= 0){
			rotateDivHover.divWidth = ($("div.slideProductAbs a:eq(0)").height() +8)	
			rotateDivHover.multipleWidth = rotateDivHover.divWidth * rotateDivHover.headline_size
			if (rotateDivHover.side ==1 ){
				rotateDivHover.divPos=rotateDivHover.divPos - rotateDivHover.multipleWidth;
				rotateDivHover.side=0;
				}
			rotateDivHover.headlineNum = (rotateDivHover.oldHeadline +rotateDivHover.headline_size_repeat) % (rotateDivHover.headline_size);				
			rotateDivHover.oldHeadline = rotateDivHover.headlineNum;
			

			rotateDivHover.divPos = rotateDivHover.divPos - rotateDivHover.divWidth;

			$("div.slideProductAbs a:eq(" + rotateDivHover.headlineNum + ")").css('top', rotateDivHover.divPos);
			rotateDivHover.mouvement = rotateDivHover.divWidth
		}
		rotateDivHover.mouvement -= rotateDivHover.speed 
	}
}	


changeDomaine = {

	changeIt : function(sel)  {
		//touve le id selecté dans le domaine

		var idx=$(sel).children().filter(':selected').val();//le id du domain choisi

		//le select de ses childs
		var selChild=$('#domParent'+idx);

		//si il y a un child, le montre, sinon link au domaine
		if(selChild.size()){


	       $("div.changingDomaine").hide();//cahce tous les dropdown de domaine

			$('#domParent0').show();//montre le select de base (parent 0) toujours

			//montre le bon child
			selChild.show();

		} else if(idx) {//link au resultat pour ce domaine
			//trouve le form
			var frm=$('#goResult');

			//cree le input de nom de domaine
			var inp=document.createElement('input');
			inp.name="pbrc1";
			inp.type="hidden";
			inp.value=idx;
			frm.append(inp);

			frm.css('border','1px red solid');

			frm.submit();
		}
	}
}


changeAvocat ={
	changeIt : function(){
		var url=$('#selAvocats :selected').val();
		if(url){ window.location=url; }
	}
}
