$(document).ready(onPartnersReady);


var partners_timer=new Array();

var nbPartnersOnScreen;

var PARTNERS_TRANSITION_TIME="500";
var PARTNERS_TRANSITION_TYPE="easeOutCubic";
var PARTNERS_WIDTH=120;


function onPartnersReady()
{
	// initialisation de la variable rfrences
		$(".PartnersContent").attr('i', '0');
	
	// initialistaion de la largeur du conteneur
		initPartnersWidth();
}

function initPartnersWidth()
{
	$.each($(".PartnersContent") ,  function(i , n)
			{
				var width=0;
				$.each($(n).children() , function(i , child)
						{
							// height
								$(child).css("height" , $(child).parents(".Partners").height()-20);
								$(child).css("margin" , "5px");
							// width
								$(child).css("float", "left");
								
								//alert(parseInt($(child).width()));
								//width+=parseInt($(child).width())+parseInt($(child).css("margin-left"))+parseInt($(child).css("margin-right"));
						});
			
				$(n).css("min-width" , $($(n).parent()).width() );
				$(n).css("width" , PARTNERS_WIDTH*$(n).children().length);
				
				nbPartnersOnScreen=Math.floor($(n).parent().width() /  $($(n).children()[0]).width() );
				
				if($(n).children().length>1)
				{					
					// initialisation des timers : 
						initPartnersTimers(i , n);
				}
				
				$(n).animate({"left":$($(n).parent()).width()} , 0);
				
				gotoPartnersI(0 , $(n));
			});
}



function gotoPartnersLeft(element , button)
{
	if (button)
	{
		var width=button.parents(".Partners").width();
		var current=button;
	}
	else
	{
		// CLICK donc art dfilement:
			stopPartnersInterval($(this).parents(".Partners").find(".PartnersContent").attr("idTimer"));
		
		var width=$(this).parents(".Partners").width();
		var current=$(this).parents(".Partners").find(".PartnersContent");
	}
	
	
	current.attr("i" , parseInt(current.attr("i"))+1);
	var num_children=current.children().length;
	
	//Nombre d'image affiche
	
	
	if (current.attr("i")>=num_children-(nbPartnersOnScreen-1))
		current.attr("i" , 0);
	
	gotoPartnersI(current.attr("i") , current);	
	
}


function gotoPartnersI(i , partnersContent)
{	
	var child=$(partnersContent.children()[i]);
	var x=child.position().left;
	var w=child.width();

//	var left=( (partnersContent.parent().width()/2) - (x+(w/2)) );
	var left=-x;
	
	partnersContent.animate({ 
	 	left: left +"px"
	}, 
	PARTNERS_TRANSITION_TIME  , PARTNERS_TRANSITION_TYPE);
	
	
}


/**************************************
*			TIMER
***************************************/
function initPartnersTimers(i , n)
{
	$(n).attr("idTimer" , i);
	partners_timer[i]=setInterval( "onPartnersTime("+i+")" , $(n).attr("time"));
}


function onPartnersTime(n)
{
	gotoPartnersLeft( "test" , $(".PartnersContent[idTimer="+n+"]"));
}

function stopPartnersInterval(i)
{
	clearInterval(partners_timer[i]);
}
