// JavaScript Document

function slider(){
				
	// calcul d'animation 'custom' 
	$.easing.custom = function (x, t, b, c, d) { 
		 var s = 1.70158;  
		 if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b; 
		 return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b; 
	}
	$(document).ready(function(){
		//variables qui contiennent la verification si la souris est sur le slider ou non
		var mainOver;
		var mainDescOver;
		//variables de declarations des timers
		var tm;
		var tmd;
		var tml;
		
		// pause lorsque la souris est sur le slider
		$("#slider").mouseenter(function(){
			clearTimeout(tml); 										
			tm = setTimeout(function() {
				if(mainOver || mainDescOver) { 
					api.pause();
					api2.pause();
				}
			}, 500);
			api.pause();
			api2.pause();
		// reprise de la lecture lorsque la souris quitte le slider apres un délai de 2000ms
		}).mouseleave(function(){
			tml = setTimeout(function() {
				api.play();
				api2.play();
			}, 2000);					
		});
		
		// verifie la position de la souris sur les elements du slider
		$("#main").mouseenter(function(){
			mainOver = true;
		}).mouseleave(function(){
			mainOver = false;
		});
		$("#mainDesc").mouseenter(function(){
			mainDescOver = true;
		}).mouseleave(function(){
			mainDescOver = false;
		});
		
		
		/* 
		main = scroll vertical des images
		PLUGINS : 
		circular = joue le slider en boucle 
		navigator = indique le systeme de navigation (liste de liens)
		autoscroll = lecture automatique du slider
		*/
		var api = $("#main").scrollable({ 
		 
			// parametres de base 
			vertical: true, 
			size: 1, 
			clickable: false,
			speed: 800,		
		 
			// touches haut/bas du clavier vont controler le slider  
			keyboard: 'static'
			
		}).circular().navigator("#main_navi").autoscroll({ 
			steps: 1, 
			interval: 7000,
			autopause: false,
			api:true
		}); 
		
		
		/* 
		mainDesc = scroll vertical des descriptions
		PLUGINS : 
		circular = joue le slider en boucle 
		navigator = indique le systeme de navigation (liste de liens)
		autoscroll = lecture automatique du slider
		*/
		var api2 = $("#mainDesc").scrollable({ 
		 
			// parametres de base 
			vertical: true, 
			size: 1, 
			clickable: false,
			speed: 800,		
		 
			// touches haut/bas du clavier vont controler le slider  
			keyboard: 'static' 
		 
			
		}).circular().navigator("#main_navi").autoscroll({ 
			steps: 1, 
			interval: 7000,  
			autopause: false,
			api:true
		}); 
	});
			
		
}


function tabs(){
// attend que le document soit 'ouvert' aux scripts
jQuery.noConflict();
jQuery(document).ready(function() {
	/* 
	panneaux = scroll horizontal des onglets
	PLUGINS : 
	circular = joue le slider en boucle 
	navigator = indique le systeme de navigation (liste de liens)
	*/
	jQuery("#panneaux").scrollable({size: 1}).circular().navigator({

		// selectionne #onglets comme navigateur
		navi: "#onglets",

		// selectionne les balises A pour travailler en tant qu'items
		naviItem: 'a',

		// assigne la class "current" pour la balise A active 
		activeClass: 'current'

	});
	
	jQuery("#panneaux a").mousedown(function(){		
		jQuery("#boxDesc div").css("display", "none");	
		jQuery("#panneaux a").removeClass("arrow");
		var current = this.href.split("#");
		current = current[1];
		jQuery(this).addClass("online");
		jQuery("#"+current).css("display", "block");					
	});
	
	jQuery("#panneaux a").keyup(function(){		
		jQuery("#boxDesc div").css("display", "none");	
		jQuery("#panneaux a").removeClass("arrow");
		var current = this.href.split("#");
		current = current[1];
		jQuery(this).addClass("arrow");
		jQuery("#"+current).css("display", "block");					
	});


});
}

