/*
	Developed by: ID Interactive
	Author: Marcel Winkes
	Copyright 2010
*/
window.addEvent('domready', function() {
			
	/* Init */
	var sliderCust		= $('ic_cust_slider');
	var slideFXCust		= new Fx.Tween(sliderCust);	
	var currentPos		= 0;
	var currentItem		= 0;
	var prevItem		= -1;	
	var stopAutoplay	= false;
	if ($('ic_cust_auto_play'))
		var autoPlayCust		= $('ic_cust_auto_play').getProperties('value')["value"];	
	if ($('ic_cust_auto_play_delay'))
		var autoPlayDelayCust	= parseInt($('ic_cust_auto_play_delay').getProperties('value')["value"]); 
	if ($('ic_cust_slide_speed'))
		var slideSpeed		= parseInt($('ic_cust_slide_speed').getProperties('value')["value"]);	
	if ($('ic_cust_number_of_items'))
		var iNumberOfImages = parseInt($('ic_cust_number_of_items').getProperties('value')["value"]);
	if ($('ic_cust_image_width'))
		var iImageWidth 	= parseInt($('ic_cust_image_width').getProperties('value')["value"]);
		
	/* Auto play */
	var scrollCustSlides = function ()
	{			
		//alert(currentItem+" | "+iNumberOfImages);		
		if (!stopAutoplay)
		{		
			if (currentItem+1 >= iNumberOfImages)
			{			
				//Rewind			
				currentPos = 0;	
				
				sliderCust.set('tween', {transition: Fx.Transitions.Circ.easeInOut});
				sliderCust.tween('marginLeft', currentPos+'px');	
				
				var rewindCust = function(e){
					alert("rewind fnc");
					$('ic_cust_slider').setStyle('marginLeft', '0px');	
					slideFXCust.removeEvent('complete', rewindCust);
				};
				
				//slideFXCust.addEvent('complete', rewindCust);
							
				currentItem = 0;
				currentPos = 0;					
				prevItem = -1;
				
				setNewStatusCust();	
			}
			else
			{		
				currentPos -= iImageWidth;		
				slideFXCust.cancel();
				slideFXCust.set('tween', {duration: slideSpeed});
				slideFXCust.start('marginLeft', currentPos+'px');	

				prevItem = currentItem;		
				currentItem++;
				//showInfo(prevItem, currentItem);		
				
				setNewStatusCust();	
			}
			
			scrollCustSlides.delay(autoPlayDelayCust);
		}
	}
	
	if (autoPlayCust == "1")
		scrollCustSlides.delay(autoPlayDelayCust);
	
	
	/* Left and right buttons */	
	if ($('ic_cust_ctrl_left'))
	{
		$('ic_cust_ctrl_left').addEvent('click', function(e){		
			
			stopAutoplay = true;
			e.stop();		
			currentPos += iImageWidth;	
			slideFXCust.cancel();		
			slideFXCust.set('tween', {duration: slideSpeed});
			slideFXCust.start('marginLeft', currentPos+'px');		
			
			prevItem = currentItem;		
			currentItem--;
			//showInfo(prevItem, currentItem);
			
			setNewStatusCust();
		});
	}
	
	if ($('ic_cust_ctrl_right'))
	{
		$('ic_cust_ctrl_right').addEvent('click', function(e){
			
			stopAutoplay = true;
			e.stop();		
			currentPos -= iImageWidth;		
			slideFXCust.cancel();
			slideFXCust.set('tween', {duration: slideSpeed});
			slideFXCust.start('marginLeft', currentPos+'px');	

			prevItem = currentItem;		
			currentItem++;
			//showInfo(prevItem, currentItem);		
			
			setNewStatusCust();		
		});
	}
		
	
	/* Modify elements for current status   */	
	function setNewStatusCust()
	{
		checkArrows2();
		//setSelectedImage();
	}
	
	function checkArrows2()
	{
		//Left arrow
		if (currentItem <= 0)
			$('ic_cust_ctrl_left').setStyle('visibility', 'hidden');		
		else
			$('ic_cust_ctrl_left').setStyle('visibility', 'visible');	
		
		//Right arrow
		if (currentItem+1 >= iNumberOfImages)
			$('ic_cust_ctrl_right').setStyle('visibility', 'hidden');		
		else
			$('ic_cust_ctrl_right').setStyle('visibility', 'visible');	
	}
	
	
	// Drag/swipe functionality
	/*To be developed*/
	
	
});
