/**
 * Realiza el efecto de Images Fade
 */

/**
 * Funcion que cambia la imagen fade
 */
function changeImagesFadeFx (fadeZone)
	{
	var lastItem = null;
	var newIndex = 0;

	if(fadeZone.imagesFadeFxSelectedIndex>=0)
		{
		lastItem = fadeZone.imagesFadeFxItems[fadeZone.imagesFadeFxSelectedIndex];
		newIndex = fadeZone.imagesFadeFxSelectedIndex+1;

		if(newIndex>=fadeZone.imagesFadeFxItems.length)
			newIndex=0;
		
		}

	var newItem = fadeZone.imagesFadeFxItems[newIndex];
	
	if(lastItem!=null)
		{
		lastItem.toggleFadeFx.pause();
		lastItem.setStyle('opacity',1);
		lastItem.toggleFadeFx.toggleOpacity();
		}


	newItem.toggleFadeFx.pause();
	newItem.setStyle('opacity',0);
	newItem.toggleFadeFx.toggleOpacity();
	
	fadeZone.imagesFadeFxSelectedIndex = newIndex;

	setTimeout(function(){changeImagesFadeFx(fadeZone);}, newItem.imagesFadeFxShowTime);
	}


/**
 * Inicia los efectos de las imagenes fade
 */
function initImagesFadeFx (idZone, showTime, durationA, startFirst)
	{
	var fadeZone = $(idZone);

	if(fadeZone==null)
		return;


	var items  = fadeZone.getChildren();

	if(items==null||items.length<=1)
		return;

	var toggleOptions = {duration: durationA};


	fadeZone.imagesFadeFxItems = items;
	fadeZone.imagesFadeFxSelectedIndex = (startFirst) ? 0 : -1;

	var index = 0;
		
	
	items.each
		(
		function(item) 
			{
			item.toggleFadeFx = new Fx.Toggle(item,toggleOptions);

			var title = item.get('title');
			var time = 0;

			if(title!=null)
				{
				try
					{
					time=title.toInt();
					}
				catch(err){}
				}
			
			if(time>0)
				item.imagesFadeFxShowTime = time;
			else
				item.imagesFadeFxShowTime = showTime;
			

			if(startFirst&&index==0)
				{
				item.setStyle('opacity',1);
				}
			else
				{
				item.setStyle('opacity',0);
				}
		
			index++;
			}
		);

	
	if(!startFirst)
		{
		changeImagesFadeFx(fadeZone);
		}
	else
		{
		setTimeout(function(){changeImagesFadeFx(fadeZone);}, fadeZone.imagesFadeFxItems[0].imagesFadeFxShowTime);
		}
	}
