document.observe('dom:loaded', page_loaded);
function page_loaded(){
	if( $$("#main .slide").length >= 1 ){ setMainAnimation() };
	if( $$("#bloc_societes ul").length >= 1 ){ societePagination() };
	if( $$("#vEnveloppe ul").length >= 1 ){ videoPagination() };
	if( $$("#slider_enveloppe .slideH").length >= 1 ){ historique() };
	if( $$("#soc-carousel-content .item").length >= 1){socRight() };
	if( $$('#logoEnveloppe #socSlide .soc_box').length >= 1){socCenter()};
	if( $$('.q_search').length >= 1){hideTextSearch()};
}


// MAIN SLIDER ////////////////////////////////

function setMainAnimation(){
	
	// Cache tous les slides et affiche le premier
	$$(".slide").each( function(s){ s.hide(); });
	$$(".slide")[0].show().addClassName("visible");

	// Effet de sélection sur le premier onglet
	$$('#mainPager li').first().addClassName("selected");

	// Comportement sur les éléments de la liste
	$$('#mainPager li').each(function(el){
		el.onmouseover = function(){
			$('mainPager').descendants().each( function(s){ s.removeClassName("selected") });
			el.addClassName("selected");
			var ind = el.previousSiblings().size();
			switchSlide( ind );
			window.clearInterval(mainAutoplay);
		};
	});

	// Automatisaton de l'effet
	var mainAutoplay = setInterval( function(){
		autoSlide();
	}, 3000);
	
}

// HIDE/SHOW TEXT IN SEARCH FIELD
function hideTextSearch(){
	$$('.q_search').each(function(s){
		s.observe('focus', function(){
			this.value = "";

		});
	});
	
	$$('.q_search').each(function(s){
		s.observe('blur', function(){
			this.value = "Rechercher";

		});
	});
}

// LOGO SLIDER COMPANY //////////////////////////////
function socCenter(){
	new Carousel('logoEnveloppe', $$('#socSlide .soc_item'), $$('a.pagerLeft', 'a.pagerRight'), {'effect':'scroll', 'transition':'sinoidal'});
}

function switchSlide( ind ){
	$$(".slide").each( function(s){ s.hide() });
	$("slide" + ind).show(); // affichage du slide correspondant
}

function autoSlide(){
	var pos	= $$("#mainPager li.selected")[0].previousSiblings().length; // définition de l'élément en cours
	var num	= $$("#mainPager li").length;
	$$('#mainPager li').each( function(s){ s.removeClassName("selected") });
	$$(".slide").each( function(s){ s.hide() });
	if( (pos+1) >= num ){
		$$("#mainPager li")[0].addClassName("selected");
		$$(".slide")[0].show();
	} else {
		$$("#mainPager li")[(pos+1)].addClassName("selected");
		$$(".slide")[(pos+1)].show();
	}
}

// FIN MAIN SLIDER ////////////////////////////////



// PAGINATION DES LOGOS DE SOCIÉTÉS ////////////////////////////////
function societePagination(){
	
	$$("#bloc_societes ul").each( function(u){ u.hide(); });
	$$("#bloc_societes ul").first().show().addClassName("logoVisible");
	
	$('logoSocietesPrev').observe('click', function () {
		if( $$("#logoEnveloppe ul.logoVisible")[0].previousSiblings().length >= 1 ){
			$$("#logoEnveloppe ul.logoVisible")[0].hide().removeClassName("logoVisible").previousSiblings()[0].show().addClassName("logoVisible");
		} else{
			$$("#logoEnveloppe ul.logoVisible")[0].hide().removeClassName("logoVisible");
			$$("#logoEnveloppe ul").last().show().addClassName("logoVisible");
		}
		return false;
	});
	
	$('logoSocietesNext').observe('click', function () {
		if( $$("#logoEnveloppe ul.logoVisible")[0].nextSiblings().length >= 1 ){
			$$("#logoEnveloppe ul.logoVisible")[0].hide().removeClassName("logoVisible").nextSiblings()[0].show().addClassName("logoVisible");
		} else {
			$$("#logoEnveloppe ul.logoVisible")[0].hide().removeClassName("logoVisible");
			$$("#logoEnveloppe ul").first().show().addClassName("logoVisible");
		}
		return false;
	});
}
// FIN PAGINATION DES LOGOS DE SOCIÉTÉS ////////////////////////////////


// PAGINATION VIDEOS ////////////////////////////////
function videoPagination(){
	$$("#vEnveloppe ul").each( function(u){ u.hide(); });
	$$("#vEnveloppe ul").first().show().addClassName("videoVisible");
	
	Event.observe( $('videosPrev'), 'click', function () {
		if( $$("#vEnveloppe ul.videoVisible")[0].previousSiblings().length >= 1 ){
			$$("#vEnveloppe ul.videoVisible")[0].hide().removeClassName("videoVisible").previousSiblings()[0].show().addClassName("videoVisible");
		} else{
			$$("#vEnveloppe ul.videoVisible")[0].hide().removeClassName("videoVisible");
			$$("#videos ul").last().show().addClassName("videoVisible");
		}
		return false;
	});
	
	Event.observe( $('videosNext'), 'click', function () {
		if( $$("#vEnveloppe ul.videoVisible")[0].nextSiblings().length >= 1 ){
			$$("#vEnveloppe ul.videoVisible")[0].hide().removeClassName("videoVisible").nextSiblings()[0].show().addClassName("videoVisible");
		} else {
			$$("#vEnveloppe ul.videoVisible")[0].hide().removeClassName("videoVisible");
			$$("#videos ul").first().show().addClassName("videoVisible");
		}
		return false;
	});
}
// FIN PAGINATION VIDEOS ////////////////////////////////


// SOCIÉTÉS EN COLONNE DE DROITE ////////////////////////////////
function socRight(){
	//$$('a.carousel-jumper')
	$('carousel-jumper-1').addClassName('carousel-selected');	
	var carousel = new Carousel(
			'soc-carousel-wrapper',
			$$('#soc-carousel-content .item'),
			$$('a.carousel-jumper'),
			{
				auto:true,
				effect:'fade',
				frequency:5,
				duration:0.2,
				beforeMove: function(){
					$$('#pager a').each(function(elt){
						elt.removeClassName("carousel-selected");
					});					
				},
				afterMove: function(){
					var toto = parseInt(carousel.current._index)+1;					
					$('carousel-jumper-'+toto).addClassName('carousel-selected');
				}
			}			
	);	
	$$("#pager a").each(function(elt){
		elt.observe('click',function(){			
			$$('#pager a').each(function(elt){
				elt.removeClassName("carousel-selected");
			});
			elt.addClassName("carousel-selected");
			var toto = parseInt(carousel.current._index)+1;
			carousel.moveTo($('soc_item-'+toto));
		});
	});	
}
// FIN SOCIÉTÉS EN COLONNE DE DROITE ////////////////////////////////


// PAGE HISTORIQUE ////////////////////////////////
function historique(){
	$$("#slider_enveloppe .slideH").each( function(s){ s.hide() });
	$$("#slider_enveloppe .slideH")[0].show();
	$$(".years a")[0].addClassName("selected");
	$$(".years a").each( function(s){
		Element.observe( s, "click", function(){
			var pos = s.previousSiblings().length;
			$$(".years a").each( function(s){ s.removeClassName("selected") });
			s.addClassName("selected");
			$$("#slider_enveloppe .slideH").each( function(s){ s.hide() });
			$$("#slider_enveloppe .slideH")[pos].show();
			window.clearInterval(autoH);
		});
	});
	var autoH = setInterval( function(){
		auto_historique();
	}, 3000);
}

function auto_historique(){
	var pos = $$(".years a.selected")[0].previousSiblings().length;
	var num = $$(".years a").length;
	$$(".years a").each( function(s){ s.removeClassName("selected") });
	$$("#slider_enveloppe .slideH").each( function(s){ s.hide() });
	if( (pos+1) >= num ){
		$$(".years a")[0].addClassName("selected");
		$$("#slider_enveloppe .slideH")[0].show();
	} else {
		$$(".years a")[(pos+1)].addClassName("selected");
		$$("#slider_enveloppe .slideH")[(pos+1)].show();
	}
}
// FIN PAGE HISTORIQUE ////////////////////////////////
