var slideWidth = 940;
var slideWait = 5000;
var slideSpeed = 2000;

var currentSlide = 0;

function setupSlides () {
  var firstSlide = $(".slide:first");
  var lastSlide = $(".slide:last");
  lastSlide.after(firstSlide.clone());
  firstSlide.before(lastSlide.clone());
  
  $(".slide").wrapAll("<div id='slides'>").css("position", "relative");
  $("#slides").width($(".slide").length * slideWidth);
  
  $(".slide").animate({left:-slideWidth}, 0);
}

function runRight() {
  $(".slide").delay(slideWait).animate({left:'-=' + slideWidth}, slideSpeed, "swing", function() {
    runRight();
  });
  
  currentSlide += 1;
  if(currentSlide >= $(".slide").length-2) {
    firstSlide();
    currentSlide = 0;
  }
}

function firstSlide() {
  $(".slide").animate({left:-slideWidth}, 0);
}

function runLeft() {
  $(".slide").delay(slideWait).animate({left:'+=' + slideWidth}, slideSpeed, "swing", function() {
    runLeft();
  });
  
  currentSlide -= 1;
  if(currentSlide < 0) {
    lastSlide();
    currentSlide = $(".slide").length-3;
  }
}

function lastSlide() {
  $(".slide").animate({left: ($(".slide").length-2) * -slideWidth}, 0);
}

$(function() {
  setupSlides();
  runRight();
});
