var presta_items = 0;

var diapo;
var diapoElems = new Array();
var diapoI = 0;
var diapoTime = 8000; // 5 secondes
var diapoTimer = false;

window.addEvent('domready', function()
{
	$$('ul.toogle li').each(function(item, index) 
	{
		item.addEvent('mouseover', function() { item.addClass('active'); });
		item.addEvent('mouseout', function() { item.removeClass('active'); });
		
		item.addEvent('click', function() 
		{ 
			for ( i=1; i<=presta_items; ++i )
			{
				$$('li[rel='+ i +']').removeClass('actived');
				$$('div[rel='+ i +']').addClass('toogleContentHide');
			}
			
			$$('div[rel='+ item.getAttribute('rel') +']').removeClass('toogleContentHide');
			$$('li[rel='+ item.getAttribute('rel') +']').addClass('actived');
		});
		
		++ presta_items;
	});
	
	diapo = $$('.diaporama');
	
	if ( diapo != '' )
	{
		diapoSize = diapo.getSize();
		var diapoHeight = diapoSize[0].size.y;
		var diapoWidth  = diapoSize[0].size.x;

		j = 0;
		diapo.getChildren('img')[0].each(function(elem) 
		{
			if ( elem.nodeName == "IMG" )
			{
				if ( j != 0 )
					elem.style.display = 'none';
					
				ratioW = elem.width / diapoWidth;
				ratioH = elem.height / diapoHeight;
				
				if ( ratioW > 1 && ratioH > 1 )
				{
					if ( ratioW > ratioH )
					{
						newH = Math.ceil(elem.height / ratioW);
						elem.setStyle('width', diapoWidth +'px');
						elem.setStyle('height', newH +'px');
						elem.setStyle('marginTop', ((diapoHeight - newH)/2) +'px');
					}
					else
					{
						newW = Math.ceil(elem.width / ratioH);
						elem.setStyle('width', newW +'px');
						elem.setStyle('height', diapoHeight +'px');
						elem.setStyle('marginLeft', ((diapoWidth - newH)/2) +'px');
					}
				}
				else
				{
					elem.setStyle('marginTop', Math.ceil((diapoHeight - elem.height) / 2));
					elem.setStyle('marginLeft', Math.ceil((diapoWidth - elem.width) / 2));
				}
				
				diapoElems[j++] = elem;
			}
		});
		
		$$('.diaporama .diapo-next').addEvent('click', function()
		{
			slideShow("+");
		});
		
		$$('.diaporama .diapo-prev').addEvent('click', function()
		{
			slideShow("-");
		});
		
		diapoTimer = setTimeout('slideShow("+")', diapoTime);
	}
});

function slideShow(sens)
{
	if ( diapoTimer )
	{
		clearTimeout(diapoTimer);
		diapoTimer = false;
	}

	diapoElems[diapoI].setStyle('display', 'none');
	
	if ( sens == '+' )
	{
		if ( ++diapoI >= diapoElems.length )
			diapoI = 0;
	}	
	else
	{
		if ( --diapoI < 0 )
			diapoI = (diapoElems.length - 1);
	}
	
	diapoElems[diapoI].setStyle('display', 'block');
	
	diapoTimer = setTimeout('slideShow("+")', diapoTime);
}
