// JavaScript Document
$(document).ready(function(){						
	var slideTime = 700;
	var currentSlide = 1;
	var totalSlides = $("#slideBoard > div").size();
	var slideWidth = $('#slideFrame').css('width');
	var slideAmount = parseInt(slideWidth);
	var slideWait = 8000;
	var counting = 0;
	slideRight();
	function resetSlider(){
			//console.log('or now?');
			$("#slideBoard").css('left', slideAmount);
		
	}
	function slideLeft(){
		if(currentSlide > 1){
			$("#slideBoard").animate({
				left: ['+='+slideAmount, 'swing']
				}, slideTime );
			currentSlide += -1;
		}
	}
	function slideReset(){
	}
	function slideRight(){
		if(currentSlide < totalSlides){
			counting++;
			//console.log('at '+counting+' slide '+currentSlide);
			$("#slideBoard").delay(slideWait).animate({ 
				left: ['+=-'+slideAmount, 'swing']
				}, slideTime, 'linear', function(){
					if(totalSlides === currentSlide){
						//console.log('now!');
					}
					slideRight();
				});
			currentSlide += 1;
			
			
		} else {
			//$("#slideBoard").delay(7500).css('left', slideWidth);
			var timer = setTimeout(resetSlider, slideWait);
			
			//$("#slideBoard").delay(slideWait).css('left', parseInt(slideWidth, 10));
			
			$("#slideBoard").delay(slideWait).animate({ 
				left: ['0', 'swing']
				}, slideTime, 'linear', function(){
					//$("#slideBoard").css('left', parseInt(slideWidth, 10));
					//console.log('fade me? ');
					slideRight();
				});
			currentSlide = 1;
		}
	}
	function slideTo(slideNumber){
		///*
		slideNumber = parseInt(slideNumber);
		slidePos = slideNumber -1;
		var p1 = $('#slideBoard');
		var position1 = p1.position();
		
		var p2 = $('#slideBoard div:nth-child(' + slideNumber + ')');
		//alert(p2.html());
		var position2 = p2.position();
		var slideFor = 	(-position1.left) - position2.left;

		//alert('p1: '+ position1.left + ' p2: '+ position2.left + ' Sliding: '+slideFor);
		$("#slideBoard").animate({ 
			left: ['+='+slideFor, 'swing']
			}, slideTime );
		currentSlide = slideNumber;
		
		//*/
	}
	$('#slide2Left').click(function(){
		slideLeft();
	});
	$('#slide2Right').click(function(){
		slideRight();
	});
	
	$(document).keydown(function(e){
		 if(e.keyCode == 37){ 
			 //alert( "left pressed" );
			slideLeft();
			return false;
		 }
		 if(e.keyCode == 39){ 
			 //alert( "rigt pressed" );
			slideRight();
			return false;
		 }
	});

	//# Slide Reference Tool
	for(i = 1; i < (totalSlides+1); i++){
		$('#slideReference').append('<div class="slideNumber">'+i+'</div>');
	}
	$('.slideNumber').click(function(){
		slideTo($(this).html());
	});
	$(".slidePoint").touchwipe({
     wipeLeft: function() { 	slideRight(); },
     wipeRight: function() { 	slideLeft(); },
     min_move_x: 20,
     preventDefaultEvents: true
	});
});

