
//////////////////////////////////////////////
//////////////////ARIANE//////////////////////
//////////////////////////////////////////////

// => SET FIL ARIANE ALL
	function arianne(){
		
		$('.filArianne .elmArrianneContenair').each(function(i, elm){
			//elm correspond a chaque élément du fil
			var moreChild = $(elm).children('.moreChild');
			var childListC = $(elm).prev('.childListContenair');
			var childList = $(elm).prev('.childListContenair').children('.childList');
			var string = $(elm).children('.elmArianne');
			
			
			
			
			moreChild.click(function(){
				openChild(elm);					
			});
		
			$(elm).mouseenter(function(){
				//alert($(elm).prev('.childListContenair').children('.childList').html());
				if(childList.html()==''){
					$.ajax({
						type: "GET",
						url: domain+"/do/other/filArrianne.php",
						data: "id="+$(elm).attr('id').substr(3)+"&current="+$(elm).children('.moreChild').attr('rel')+"&lang="+$('#globalLanguage').attr('value'),
						success: function(msg){
							childList.html(msg);
							childList.find('li a').each(function(i,string){
								if($(string).html().length>120){
									$(string).html($(string).html().substr(0,130));
									$(string).html($(string).html().substr(0,$(string).html().lastIndexOf(' '))+' ...');
								}
							});
							$(elm).trigger('onload');
						}
			
					});
				}
				var pass=false //si false aucun liste ouverte
				$('.childListContenair').each(function(){
					if($(this).css('display')=='block'){
						pass=true;
					}
				});
				if(pass==true){
					//close
					openChild(elm);
					
							
				}
			});
		});
		$('*').click(function (evt){
			var hide = true;
			
			if ($(evt.target).attr('id') == 'blocArianne') hide = false;
			//on verifie qu'on a pas cliqué dans la boîte de login
			$('#blocArianne').find('*').each(function() {			
				if($(evt.target).parents('#blocArianne').size()>0) hide = false;		
			});					
			
			if (hide){
				$('.childListContenair').hide();
				$('.moreChild').removeClass('moreChildHover');
				$('.elmArianne, .last_elmArianne').css('background-position', 'bottom');
			}
		});
	}
	
// => OUVRE CHILDLIST 	
	function openChild(elm){
		//elm correspond a chaque élément du fil
		var moreChild = $(elm).children('.moreChild');
		var childListC = $(elm).prev('.childListContenair');
		var childList = $(elm).prev('.childListContenair').children('.childList');
		
		$('.childListContenair').hide();
		$('.moreChild').removeClass('moreChildHover');
		$('.elmArianne, .last_elmArianne').css('background-position', 'bottom');
	
		//open
		$(elm).children('.elmArianne, .last_elmArianne').css('background-position', 'top');
		moreChild.addClass('moreChildHover');
		childListC.fadeIn(200,function(){
			
			//vérifie que le calcul de taille n'a pas été fait
			if(childList.width()==0 && IE7 && childList.attr('rel')!="true"){
				childList.css('width','100%');
				childList.attr('rel','true');
				maxWidth=0;
				if(childList.children('li').length>0){
					childList.children('li').each(function(){
						if($(this).width()>maxWidth){
							log($(this).width());
							maxWidth=$(this).width();
						}
					});
					maxWidth=maxWidth+10;
					if(IE7)maxWidth = maxWidth+31;
					childList.width(maxWidth);
				}else{
					$(elm).bind('onload', function(){
						childList.children('li').each(function(){
							if($(this).width()>maxWidth)maxWidth=$(this).width();
						});
						maxWidth=maxWidth+10;
						if(IE7)maxWidth = maxWidth+31;
						childList.width(maxWidth);
					});
					
				}
			}
			if(childList.width()!=0 && IE6)childList.width(childList.width()+40);
			if(childList.width()!=0 && IE7)childList.width(childList.width()+10);
		});
		
		
	}
// => AU SURVOL D'UN ELEMNENT APPEL DES FRERES ET SOEUR DE LA FICHE
	
	function arianeBrother(){
		$('.moreInfoArianne').each(function(index,elm){
			$(this).toggle(function () {
				$(this).nextAll('.elmArianne').slideUp();	
				$(this).css('background-position', "top");
			},
			function () {
				$(this).nextAll('.elmArianne').slideDown();
				$(this).css('background-position', "bottom");
			});
	
		});
	}
	
// => SET FIL ARIANE PAGE SEARCH (fil ariane avec un seul lien, et sans frère et soeur)
	function arianeSearch(){
		$('.filArianneSearch').show();
		
		$('.filArianne').show();
		$('.elmArianne').each(function(i,string){
			if($(string).html().length>70){
				$(string).html($(string).html().substr(0,75));
				$(string).html($(string).html().substr(0,$(string).html().lastIndexOf(' '))+' ...');
			}
		});
			
		widthSlideInit=new Array(); //taille du fil au chargement de la page
		widthSlide=new Array(); //taille du fil tout au long du redimensionemnt
		widthHide=new Array(); //taille du fil caché tout au long du redimensionemnt
		$('.filArianneSlide').each(function(i,elm){
			//if(i==1){
			////////////////////////PLACEMENT DU FIL ARIANE///////////////////////////
			var widthRef; //taille maximale
			
			widthRef = parseInt($(this).attr('id').substr(6))-17;
			
			widthSlide[i]=0; //taile du fil
			
			widthHide[i]=0; //taile des éléments cachés
			
			var widthC= new Array(); //taille de chaque élément du fil
			
			//calcul la taille de chaque élément du fil
			$(elm).children('.elmArrianneContenair').each(function(y,child){
				widthSlide[i] = $(child).width()+ 1 + widthSlide[i];
				widthC[y]=$(child).width()+1;
				$(child).attr('rel',$(child).width()+1);
			});
			
			widthSlideInit[i] = widthSlide[i];
			
			
		
			if(widthSlide[i]>widthRef){
					log('1');
				var k=widthC.length;
				
				widthSlide[i] = 0;
				log("widthSlide : "+widthSlide[i]);
				log("widthHide : "+widthHide[i]);
				log("widthRef : "+widthRef);
				for(k=(widthC.length-1); k>=0; k--){
					if((widthSlide[i]+widthC[k])>widthRef){
						//si moins dun fil on hide
						if((widthHide[i] + widthC[k])<widthRef){
							widthHide[i] = widthHide[i] + widthC[k];
							$(elm).children('.elmArrianneContenair:eq('+k+')').children('.elmArianne').css('width','0px').css('padding-left','0px').css('padding-right','0px').hide();
							$(elm).children('.elmArrianneContenair:eq('+k+')').children('.moreChild').css('width','0px').hide();
							$(elm).children('.elmArrianneContenair:eq('+k+')').css('border-right-width','0px');
						//plus d'un fil on supprime
						}else{
							
							$(elm).children('.elmArrianneContenair:eq('+k+')').remove();
						}
					}else{
						widthSlide[i] = widthSlide[i]+widthC[k];	
					}
				}
				widthC=new Array();
				$(elm).children('.elmArrianneContenair').each(function(y,child){
					widthC[y]=$(child).attr('rel');
				});
				//widthSlide[i] = widthSlideInit[i];
				$(elm).parent('.filArianneSlider').css('overflow','visible');
		
				$(elm).parent('.filArianneSlider').width(widthRef+22);
			
				/////////////AGRANDISSEMENT DU FIL/////////////////////
				var openC=false;
				log("widthSlide : "+widthSlide[i]);
				log("widthHide : "+widthHide[i]);
					log('NICHE');
				$('#loadingAriane').hide();
				$(elm).parent('.filArianneSlider').prevAll('.loadingArianeSearch').hide();
				
				
				///PR PRINT ON DUPLIQUE ET ON CACHE ;)
				filArianePrint="";
				$('.elmArianne').each(function(i){
					if(i!=0)filArianePrint+=" > ";
					filArianePrint += $(this).html();
				});
				$('#content').prepend('<p id="filAriannePrint">'+filArianePrint+'</p>');
				$('#filAriannePrint').width(650);
				
				
				$(elm).parent().prev('.moreInfoArianneSearch').click(function(){
					if(openC==false){
						//k commence à la fin de l'array
						var k=widthC.length;
						k=k-1;
						//réinitialise la taille des elm
						
						//cache les éléments trop longs
						var tmpWH = 0;
						while(widthSlide[i]+widthHide[i]>widthRef){
							widthSlide[i] = widthSlide[i]-widthC[k];
							tmpWH = parseInt(tmpWH)+parseInt(widthC[k]);
									
							var tmpWS = widthSlide[i];
							$(elm).children('.elmArrianneContenair:eq('+k+')').children('.elmArianne').animate({width : '0px', paddingLeft : '0px',paddingRight : '0px'},500, function(){$(this).hide();});
							
							$(elm).children('.elmArrianneContenair:eq('+k+')').css('border-right-width','0px');
							$(elm).children('.elmArrianneContenair:eq('+k+')').children('.moreChild').animate({width : '0px'},500, function(){
								$(this).hide();
								
								
								if(tmpWS+widthHide[i]<widthRef)$(elm).trigger('anime');
								
							});
							log(k);
							k--;
							
							
							
						}
					
						
						$(elm).bind('anime', function(){
							widthHide[i] = tmpWH;	
							while(k>=0){
								if($(elm).children('.elmArrianneContenair:eq('+k+')').children('.elmArianne').is(':hidden')){
									widthSlide[i] = parseInt(widthSlide[i])+parseInt(widthC[k]);
									
									$(elm).children('.elmArrianneContenair:eq('+k+')').css('border-right-width','1px');
									tmp = widthC[k];
								/*$(elm).children('.elmArrianneContenair:eq('+k+')').animate({width : tmp+'px'});*/
									$(elm).children('.elmArrianneContenair:eq('+k+')').children('.elmArianne').show();
									$(elm).children('.elmArrianneContenair:eq('+k+')').children('.moreChild').show();
									tmp = widthC[k]-16-30;
									$(elm).children('.elmArrianneContenair:eq('+k+')').children('.elmArianne').animate({width : tmp+'px', 'padding-left' : '15px', 'padding-right' : '15px'},500);
						
									$(elm).children('.elmArrianneContenair:eq('+k+')').children('.moreChild').animate({width : '16px'},500);
									
								}else{
									if($(elm).children('.elmArrianneContenair:eq('+k+')').css('border-right-width')=='0px'){
										$(elm).children('.elmArrianneContenair:eq('+k+')').css('border-right-width','1px');
									}
								}
								log(k);
								k--;
							}
						});
						
						//animation fleche
						$(this).css('background-position','top');
						
						openC=true;
					}else{
						k=0;
						
						var tmpWH = 0;
						while(widthSlide[i]+widthHide[i]>widthRef){
							widthSlide[i] = widthSlide[i]-widthC[k];
							tmpWH = parseInt(tmpWH)+parseInt(widthC[k]);
									
							var tmpWS = widthSlide[i];
							$(elm).children('.elmArrianneContenair:eq('+k+')').children('.elmArianne').animate({width : '0px', paddingLeft : '0px',paddingRight : '0px'},500, function(){$(this).hide();});
							$(elm).children('.elmArrianneContenair:eq('+k+')').css('border-right-width','0px');
							$(elm).children('.elmArrianneContenair:eq('+k+')').children('.moreChild').animate({width : '0px'},500, function(){
								$(this).hide();
							
								
								if(tmpWS+widthHide[i]<widthRef)$(elm).trigger('anime');
								
							});
							log(k);
							k++;
	
						}
					
						$(elm).bind('anime', function(){
							widthHide[i] = tmpWH;	
							while(k<=widthC.length){
								if($(elm).children('.elmArrianneContenair:eq('+k+')').children('.elmArianne').is(':hidden')){
									widthSlide[i] = parseInt(widthSlide[i])+parseInt(widthC[k]);
									$(elm).children('.elmArrianneContenair:eq('+k+')').css('border-right-width','1px');
									tmp = widthC[k]-16-30;
									$(elm).children('.elmArrianneContenair:eq('+k+')').children('.elmArianne').show();
									$(elm).children('.elmArrianneContenair:eq('+k+')').children('.moreChild').show();
									$(elm).children('.elmArrianneContenair:eq('+k+')').children('.elmArianne').animate({width : tmp+'px', 'padding-left' : '15px', 'padding-right' : '15px'},500);
						
									$(elm).children('.elmArrianneContenair:eq('+k+')').children('.moreChild').animate({width : '16px'},500);
								}else{
									if($(elm).children('.elmArrianneContenair:eq('+k+')').css('border-right-width')=='0px'){
										$(elm).children('.elmArrianneContenair:eq('+k+')').css('border-right-width','1px');
									}
								}
								k++;
							}
						});
						$(this).css('background-position','bottom');
						openC=false;
					}		
				});
			}else{
				
				$(elm).parent('.filArianneSlider').width(widthRef);
				$(elm).parent().prev('.moreInfoArianneSearch').hide('fast',function(){
					$(elm).parent('.filArianneSlider').css('border-left','1px solid #C3C3C3').css('overflow','visible');
					$(elm).parent('.filArianneSlider').prevAll('.loadingArianeSearch').hide();
					$('#loadingAriane').hide();
					
				});
				
				filArianePrint="";
				$('.elmArianne').each(function(i){
					if(i!=0)filArianePrint+=" > ";
					filArianePrint += $(this).html();
				});
				$('#content').prepend('<p id="filAriannePrint">'+filArianePrint+'</p>');
				$('#filAriannePrint').width(650);
				
		
			}
		
			//}
		});
		
	}

