$(document).ready(function(){
  var running = false;
  var current = 1;
  var next = 2;
  var speed = 1200;
  var slider = $("#slider");
  var captions = $("#captions");
  var changeTimer = 10000;
  Cufon.replace('#featured-content-slider .nav li', { fontFamily: 'Knockout29', fontSize: '25px' });
  $("#captions .active").css("opacity",1).show();
  
  $('#slider li:not(.active)').fadeTo(0, 0);
  
  var goToSlide = function (current,next) {
    if(current != next && running === false) {
      running = true;
      if(next==6){next = 1;}
      slider.find("li:nth-child("+current+")").css("zIndex",100);
      slider.find("li:nth-child("+next+")").css({"zIndex":50,"opacity":1}).show();
      slider.find("li:nth-child("+current+")").stop(true,true).animate({"opacity":0},speed,'easeOutSine',function(){
        slider.find("li:nth-child("+current+")").hide().css("zIndex",0).removeClass("active");
        slider.find("li:nth-child("+next+")").css("zIndex",100).addClass("active");
        
      });
      captions.find(".active").stop(true,true).removeClass("active").animate({"opacity":0},speed/2,'easeOutSine',function(){
        $(this).hide();
        captions.find("li:nth-child("+next+")").stop(true,true).show().addClass("active").animate({"opacity":1},500,'easeInSine');
      });
      
      $("#featured-content-slider .nav .active").removeClass("active");
      $("#featured-content-slider .nav li:nth-child("+next+")").addClass("active");
      Cufon.replace('#featured-content-slider .nav li', { fontFamily: 'Knockout29', fontSize: '25px' });
      setTimeout(function(){
        running = false;
      },1500);
    }
  };
  
  $("#featured-content-slider").mousemove(function(){
    clearInterval(moveTimer);
  });
  $("#featured-content-slider").mouseleave(function(){
    moveTimer = setInterval(timedChange,changeTimer);
  });
  
  $("#featured-content-slider .nav li").click(function(){
    current = $("#slider .active").index() + 1;
    next = $(this).index() + 1;
    goToSlide(current,next);
  });

  function timedChange () {
    current = $("#slider .active").index() + 1;
    next = current + 1;
    goToSlide(current,next);
  }
  
  var moveTimer = setInterval(timedChange,changeTimer);
  
  
});
