var doIt = 1;

// Config
var effectDuration = 500;
var slideWidth = 235;

var startPosition = 0;
var endPosition = 0;
var currentSlide = 1;

function myScroll()
{
	if (doIt)
	{
		if (currentSlide<$$('#slide-position .slide').length)
		{
			$('nav-right').fireEvent('goo');
		}
		else
		{
			$('nav-left').fireEvent('gooToStart');
		}

		startScroll();
	}
}
function startScroll()
{
	setTimeout("myScroll()", 6000);
}

window.addEvent('domready', function() {

	// Vars
	var buttonRight = $('nav-right'), buttonLeft = $('nav-left');
	var navPage = $('nav-page');
	new Fx.Style(buttonLeft,'opacity').set(0);

	var positionWrapper = $('slide-position');
	var slidePositionFx = new Fx.Style(positionWrapper,'left', { duration: effectDuration });

	// Number of slides
	var slideCount = $$('#slide-position .slide').length;
  var positionWrapperWidth = slideCount*slideWidth;

	new Fx.Style(positionWrapper,'width',{ duration:0 }).set(positionWrapperWidth);

	function setPage() {
	   navPage.setHTML(currentSlide+'/'+slideCount);
	}

	setPage();
	
	startScroll();

	buttonRight.addEvent('click', function(){
		doIt = 0;
		$(this).fireEvent('goo');
	});

	buttonRight.addEvent('goo', function(){
	  if (startPosition > (slideWidth-positionWrapperWidth)) {
 			currentSlide++;
		  endPosition = startPosition - slideWidth;
			slidePositionFx.start(startPosition,endPosition);
			startPosition = endPosition;
			if ( currentSlide == (slideCount) ) {
			  new Fx.Style(buttonRight,'opacity').set(0);
				new Fx.Style(buttonLeft,'opacity').set(1);
		  } else {
			  new Fx.Style(buttonLeft,'opacity').set(1);
			}
			setPage();
	  }
	});
	
	buttonLeft.addEvent('click', function(){
		doIt = 0;
		$(this).fireEvent('goo');
	});

	buttonLeft.addEvent('goo', function(){
	  if (startPosition < 0) {
		  currentSlide--;
		  endPosition = startPosition + slideWidth;
			slidePositionFx.start(startPosition,endPosition);
			startPosition = endPosition;
			if ( currentSlide == 1 ) {
			  new Fx.Style(buttonLeft,'opacity').set(0);
				new Fx.Style(buttonRight,'opacity').set(1);
		  } else {
			  new Fx.Style(buttonRight,'opacity').set(1);
			}
			setPage();
	  }
	});

	buttonLeft.addEvent('gooToStart', function(){
	  if (startPosition < 0) {
			slidePositionFx.start(startPosition,0);
			startPosition = 0;
			endPosition = 0;
		  currentSlide = 1;
			  new Fx.Style(buttonLeft,'opacity').set(0);
				new Fx.Style(buttonRight,'opacity').set(1);
			setPage();
	  }
	});

});