var ActiveScroll = false;
var currentImageNumber = 1;
scrollDiv= function(direction, rightto)
{
	if (ActiveScroll == false)
	{
		ActiveScroll = true;
		var current	= $$('#products_list .currentItem');
		var prevView	= current[0];

		var fwdCheck = 0;
		var backCheck = 0;
		var prevLength		= prevView.previousSiblings().length;
		var nextLength		= prevView.nextSiblings().length;

		if (rightto) {
			if ($(rightto).identify() != prevView.identify())
			{
				var nextView = $(rightto);
				var leftCheck = 0;
				var itemLength	= 1;
				var checkLength = nextView.nextSiblings().length;
								
				if (checkLength == 0) {
					nextView = nextView.previousSiblings()[0];
				}
			}
		}
		else if (direction == 'back') {
			var nextView	= prevView.previous();
			var leftCheck	= backCheck;
			var itemLength	= prevLength;
			
			if (prevLength -1 > backCheck)
			{
				$('leftArrow').removeClassName('hidden');
			}
			else
			{
				$('leftArrow').addClassName('hidden');
			}
			$('rightArrow').removeClassName('hidden');		
		}
		else if(direction == 'fwd') {
			var nextView	= prevView.next();
			var leftCheck	= fwdCheck;
			var itemLength	= nextLength;

			if (nextLength -1 > fwdCheck)
			{
				$('rightArrow').removeClassName('hidden');
			}
			else
			{
				$('rightArrow').addClassName('hidden');
			}
			$('leftArrow').removeClassName('hidden');

		}
		else {
			return false;
		}
		
		if (nextView != null)
		{
			if( itemLength >= leftCheck )
			{
				if (direction == 'fwd')
				{
					currentImageNumber = currentImageNumber + 1;
				}
				else if (direction == 'back')
				{
					currentImageNumber = currentImageNumber - 1;
				}
				$('currentimagenumber').update(currentImageNumber);
				prevView.removeClassName('currentItem');
				nextView.addClassName('currentItem');
				var prevViewOffset	= prevView.cumulativeOffset();
				var nextOffset	= nextView.cumulativeOffset();
				var scrolltopixle	= nextOffset[0] - prevViewOffset[0];
				new Effect.Move($('scrollWrap'),{x: -scrolltopixle, y: 0, duration: 0.5, mode:'relative', afterFinish: 
					( function() { ActiveScroll	= false; } )
				});
			}
			else
			{
				ActiveScroll	= false;
				return false;
			}
		}
		else
		{
			ActiveScroll = false;
			return false;
		}
	}
	return false;
}

var ActiveScrollS = false;
slideShow= function(direction)
{
	if (direction == 'auto')
	{
		var direction = 'fwd';
	}
	else if(slideinter)
	{
		/*$('slideshow_on').removeClassName('underline');
		$('slideshow_off').addClassName('underline');*/
		clearInterval(slideinter);
	}
	if (ActiveScrollS == false)
	{
		ActiveScrollS = true;
		var current	= $$('#photo_list .currentItem');
		var prevView	= current[0];
		var fwdCheck = 1;
		var backCheck = 0;
		var siblings		= prevView.siblings();
		var siblings		= $('photo_list').childElements();
		var totalLength		= siblings.length;
		
		if (direction == 'back') {
			var nextView	= prevView.previous();
			if (nextView == null)
			{
				nextView = siblings[totalLength-1];
			}
		}
		else if(direction == 'fwd') {
			var nextView	= prevView.next();
			if (nextView == null)
			{
				nextView = siblings[0];
			}
		}
		else {
			ActiveScrollS	= false;
			return false;
		}
		if (nextView != null)
		{
			prevView.removeClassName('currentItem');
			nextView.addClassName('currentItem');
			new Effect.Fade(prevView, { duration:0.5, afterFinish: 
			(
				function() {
					new Effect.Appear(nextView, { afterFinish: 
					(
						function() {
							ActiveScrollS	= false;
						}
					)});
				}
			)});
		}
		else
		{
			ActiveScrollS	= false;
			return false;
		}
	}
	return false;
}


var slideinter = false;
autostartslideshow = function(task)
{
	if (task == 'off')
	{
		if(slideinter)
		{
			/*$('slideshow_on').removeClassName('underline');
			$('slideshow_off').addClassName('underline');*/
			window.clearInterval(slideinter);
			slideinter = false;
		}
	}
	else
	{
		if(!slideinter)
		{
			/*$('slideshow_off').removeClassName('underline');
			$('slideshow_on').addClassName('underline');*/
			slideinter = window.setInterval('slideShow("auto")', 4500);
		}
	}
}
