var currentPhoto = 0;
var numberOfPhotos = 0;

var imageHeight = 274;

var speed = 4800;
var fadespeed = 'slow';
var rotation_reapeat = true;

$(document).ready(function() {
	
	resetImages();
	
	window.setTimeout(startRotation, speed);	
						   
});

function startRotation(){
	
	move_image_next();
	if(rotation_reapeat == true){
		window.setTimeout(startRotation, speed);	
	} else {
		if(currentPhoto != numberOfPhotos){
			window.setTimeout(startRotation, speed);
		}
	}
}

function resetImages() {
	
	currentPhoto = 1;
	numberOfPhotos = $('.slides .slide').length;
	
	$('.slide:nth-child(1)').show();
	//alert(numberOfPhotos);
	
	//$('.rotator_prev_btn').unbind('click');	
//	$('.rotator_next_btn').unbind('click');	
//	
//	$('.rotator_prev_btn').click(move_image_prev);	
//	$('.rotator_next_btn').click(move_image_next);
}

function move_image_prev(){
	
	var newID = get_image_prev();
	
	$('.slide:nth-child('+currentPhoto+')').fadeOut(fadespeed, function() {
        // Move Images to New Location
		
		//var newPosition = get_image_position(newID);
		//$('.slides').css('marginTop', '-' + newPosition + 'px');
    });
	$('.slide:nth-child('+newID+')').fadeIn(fadespeed, function() {
			currentPhoto = newID;
	});
}

function move_image_next(){
	var newID = get_image_next();
	
	$('.slide:nth-child('+currentPhoto+')').fadeOut(fadespeed, function() {
        // Move Images to New Location
		
		//var newPosition = get_image_position(newID);
		//$('.slides').css('marginTop', '-' + newPosition + 'px');
    });
	$('.slide:nth-child('+newID+')').fadeIn(fadespeed, function() {
			currentPhoto = newID;
	});
}

function get_image_prev(){
	
	var prevID;
	if(currentPhoto == 1){
		prevID = numberOfPhotos;
	} else {
		prevID = parseInt(currentPhoto) -1;	
	}
	//alert('Move Prev: ' +  prevID);	
	return prevID;
}

function get_image_next(){
	
	var nextID;
	if(currentPhoto == numberOfPhotos){
		nextID = 1;
	} else {
		nextID = parseInt(currentPhoto) +1;	
	}
	//alert('Move Next: ' +  nextID);	
	return nextID;
}

function get_image_position (imageID){
	return (imageID - 1) * imageHeight;
}

(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)
