jQuery(function($) {
	
	//alert("jquery actif");
	
	$('#composant3 .scrollable').prepend($("#composant3 #infos_spectacle"));
	$('.scrollable').jScrollPane({scrollbarWidth: 8});
	
	$('#right').jScrollPane({scrollbarWidth: 8});
	
	
	//#################################################### SLIDE ####################################################
	
	$.fn.slide = function(options){
	
		var defaults = {
			prevId: 		'prevBtn',
			nextId: 		'nextBtn',	
			speed: 			800	
		}; 
		
		var pagination = document.getElementById("pagination");
		var options = $.extend(defaults, options);  
		
		return this.each(function(){
			obj = $(this);
			
			var s = ($("li", obj).length);
			var w = obj.width(); 
			var i = 0;
			
			$("ul", obj).css('width',s*w);
			
			$("li", obj).css('float','left');
			
			$("a","#"+options.prevId).hide();
			$("a","#"+options.nextId).hide();
			
			$("a","#"+options.nextId).click(function(){
				current_page_int++;
				current_page = String(current_page_int);
				if(pagination != null){
					$("#pagination a").each(function(){
						$(this).removeClass("current");
					});
					$("#"+current_page).toggleClass("current");
				}
				animate(current_page_int-1);
			});
			
			$("a","#"+options.prevId).click(function(){
				current_page_int--;
				current_page = String(current_page_int);
				if(pagination != null){
					$("#pagination a").each(function(){
						$(this).removeClass("current");
					});
					$("#"+current_page).toggleClass("current");
				}
				animate(current_page_int-1);
			});
			
			function animate(dir){
				if(current_page=="1"){
					$("#prevBtn a").hide();
					$("#nextBtn a").fadeIn();
				}
				else if((current_page==$('#pagination a').eq(s-1).attr('id')) || (current_page==String(s))){
					$("#nextBtn a").hide();
					$("#prevBtn a").fadeIn();
				}
				else{
					$("#nextBtn a").fadeIn();
					$("#prevBtn a").fadeIn();
				}		

				$("ul",obj).animate(
					{ marginLeft: dir*w*-1 }, 
					options.speed
				);
			};
			
			if(s>1){
				$("a","#"+options.nextId).fadeIn();
				
				if(pagination != null){
					for(i=1;i<=s;i++){
						$('#pagination').append('<a class="tick" id="'+i+'" href="JavaScript:void(0);"></a>');
					}
					
					$('#pagination a').eq(0).toggleClass("current");
					var current_page = $('#pagination a').eq(0).attr('id');
					var current_page_int = parseInt(current_page);
					
					$("#pagination a").each(function(){
						$(this).click(function (){
							var prev_page = current_page;
							current_page = $(this).attr('id');
							
							var prev_page_int = parseInt(prev_page);
							current_page_int = parseInt(current_page);
							
							$("#pagination a").each(function(){
								$(this).removeClass("current");
							});
							
							$(this).toggleClass("current");
							
							if((prev_page_int-current_page_int)!=0){
								animate(current_page_int-1);
							}
						});
					});
				}
				else{
					var current_page = "1";
					var current_page_int = parseInt(current_page);
				}
			}
		});
	};

	$("#actus").slide();
	
});
