var count = 0;
var baseSpeed = 0.05;
var radiusX = 55;
var radiusY = 60;
var centerX = 174;
var centerY = 180;
var largeurImage=132;
var hauteurImage=99;
var largeurMaxImage=200;
var hauteurMaxImage=150;
var speed = 0.8;
var imageDivs = new Array();
var numberOfElements = 0;
var carousel = '';
var speedTest = '';
var b="";
var c="";
var lID=2;
var coefReduction=0.7;
var topGrande=10;
var leftGrande=55;
var temp=0;

var delaiDuration=0.2;

var topPetite=5;
var leftPetite=69;
var hauteurPetite=5;
var largeurPetite=69;

window.addEvent('domready', function(){
	carousel = $('carousel');
	speedTest = $('speedTest');
	for(i=0;i<numberOfElements;i++)
		{
		imageDivs[i]=document.getElementById("carousel_"+i);
		}
	startCarousel();
	bougeCarousel(0);
});

function stopCarousel(){
	clearInterval(b);
}

function bougeCarousel2(){
	lID=temp;
	b=setInterval('startCarousel()',10);
}

function bougeCarousel(id){
	temp=id;
	if(id!=lID)
		{
		stopCarousel();
		if(document.getElementById("carousel_"+lID).style.top==topGrande+'px')
			{
			document.getElementById("carousel_"+lID).style.top==(topGrande-1)+'px'

			$('carousel_'+lID).set('morph', {	duration: delaiDuration*1000,	transition: Fx.Transitions.linear}).	morph({'width':largeurImage+'px','height':hauteurImage+'px','top':topPetite+'px', 'left':leftPetite+'px'});
			$('imageCarousel_'+lID).set('morph', {	duration: delaiDuration*1000,	transition: Fx.Transitions.linear}).	morph({'width':largeurImage+'px','height':hauteurImage+'px'});

			document.getElementById("texte_"+lID).style.display="none";
			document.getElementById("boutonPlay_"+lID).style.display="none";
			setTimeout("bougeCarousel2()",delaiDuration*1000);
			}
		else
			{
			document.getElementById("texte_"+lID).style.display="none";
			document.getElementById("boutonPlay_"+lID).style.display="none";
			bougeCarousel2();
			}
		}
}


function startCarousel(){
	for(i=0; i < numberOfElements; i++)
		{
		angle = i * ( Math.PI * 2 ) / numberOfElements;
	
		imageDivsStyle = imageDivs[ i ].style;
		imageDivsStyle.position='absolute';

		var sinus=Math.sin( count * ( baseSpeed * speed ) + angle );
		var cosinus=Math.cos( count * ( baseSpeed * speed ) + angle );
		
		var pos1X=( sinus* radiusX + centerX );
		var pos1Y=( cosinus* radiusY + centerY );
	
		posX = pos1X - largeurImage/2+sinus*50;
		posY = pos1Y - hauteurImage/2;

		imageDivsStyle.left = posX+"px"; 
		imageDivsStyle.top = posY+"px"

		var coef=1-(cosinus+1)*coefReduction/2;

		imageDivWidth = largeurImage*coef;
		imageDivHeight = hauteurImage*coef;
		imageDivZIndex = Math.round(imageDivWidth)+largeurImage/2;

		imageDivsStyle.width = imageDivWidth+'px';
		imageDivsStyle.height = imageDivHeight+'px';

		document.getElementById("imageCarousel_"+i).style.width=imageDivWidth+"px";
		document.getElementById("imageCarousel_"+i).style.height=imageDivHeight+"px";
		document.getElementById("carousel_"+i).style.border="solid 1px #333";

		imageDivsStyle.zIndex = imageDivZIndex;

		
		if(i==lID)
			{
			var dec=pos1X-centerX;
			if(dec<-5 && coef>0.95)
				{
				topPetite=document.getElementById("carousel_"+i).style.top;
				leftPetite=document.getElementById("carousel_"+i).style.left;
				hauteurPetite=document.getElementById("carousel_"+i).style.height;
				largeurPetite=document.getElementById("carousel_"+i).style.width;
				document.getElementById("carousel_"+i).style.border="solid 1px #CCC";
				stopCarousel();

				$('carousel_'+i).set('morph', {	duration: delaiDuration*1000,	transition: Fx.Transitions.linear}).	morph({'width':largeurMaxImage+'px','height':hauteurMaxImage+'px','top':topGrande+'px', 'left':leftGrande+'px'});
				$('imageCarousel_'+i).set('morph', {	duration: delaiDuration*1000,	transition: Fx.Transitions.linear}).	morph({'width':largeurMaxImage+'px','height':hauteurMaxImage+'px'});

				document.getElementById("boutonPlay_"+i).style.display="block";


				document.getElementById("texte_"+lID).style.display="block";
				}
			}
		
		angle += speed;
		}
	count++
}