var slideshowDelay = 7000;

var totalFeatureSlides = 0;
var currentFeatureSlide = 1;
var contentFeatureSlides = "";
var featureSlideTimeout;
var featureSlideshowStopped = false;

function initFeatureSlides() {
  $(".tab-slideshow-nav-tab").click(showFeatureSlide);
  
  contentFeatureSlides = $(".homeFeature");
  contentFeatureSlides.each(function(i, value){
    if (i > 0) {
      value.style.display = "none";
    }
    totalFeatureSlides++;
  });
  
  contentFeatureSlides.click(function(){
    nextFeatureSlide();
  }
  
  )
  
  $("#mainFeatureContainer").fadeIn();
  
  featureSlideTimeout = setTimeout("nextFeatureSlide();", slideshowDelay);
  $(".tab-slideshow-nav-tab").eq(0).addClass("active");
};

function showFeatureSlide(e) {
  var index = $(".tab-slideshow-nav").children().index(this);
  animateToFeatureSlide(index + 1);
}

function nextFeatureSlide() {
  if(featureSlideshowStopped) {
    return;
  }
  if(currentFeatureSlide == totalFeatureSlides) {
    //slide back to one
    animateToFeatureSlide(1);
  } else {
    animateToFeatureSlide(currentFeatureSlide + 1);
  }
  
}

function animateToFeatureSlide(newSlide) {
  clearTimeout(featureSlideTimeout);
  
  if(newSlide == currentFeatureSlide) {
    return;
  }
  
  var slides = $("#mainFeatureContainer").children();
  slides.eq(currentFeatureSlide-1).fadeOut();
  slides.eq(newSlide-1).fadeIn();
  currentFeatureSlide = newSlide;
  $(".tab-slideshow-nav-tab").removeClass("active");
  $(".tab-slideshow-nav-tab").eq(currentFeatureSlide-1).addClass("active");
  featureSlideTimeout = setTimeout("nextFeatureSlide();", slideshowDelay);
}

function stopFeatureSlideshow() {
 featureSlideshowStopped = true;
}

function nextManualSlide() {
    if(featureSlideshowStopped) {
       featureSlideshowStopped = false;
       animateToFeatureSlide(currentFeatureSlide + 1);
    }
  clearTimeout(featureSlideTimeout);
  if(currentFeatureSlide == totalFeatureSlides) {
    //slide back to one
    animateToFeatureSlide(1);
  } else {
    animateToFeatureSlide(currentFeatureSlide);
  }  
}

function prevManualSlide() {
    if(featureSlideshowStopped) {
       featureSlideshowStopped = false;
       animateToFeatureSlide(currentFeatureSlide - 1);
    }
  clearTimeout(featureSlideTimeout);
  if(currentFeatureSlide == totalFeatureSlides) {
    //slide back to one
    animateToFeatureSlide(1);
  } else {    
    animateToFeatureSlide(currentFeatureSlide -2);
  }
}


function PauseManualSlide(){
   animateToFeatureSlide(currentFeatureSlide -1);
   featureSlideshowStopped = true;
  }
  


