//Featured Initialization
var featureTimer;
var current;

var featuredconfig = {
  interval: 5000,
  length: 0,
  pause: false,
  fadeInterval: 1000
}

$(document).ready(function(){
//Start JQuery Code


  //Featured Rotation/Controls

  //Initialization
  featuredconfig.length = $("#features li").length;
  
  //add lis to page based on what is in wms; add jn 9-16-11
  totalSlides = featuredconfig.length;
  for (i = totalSlides; i > 1; i--) {
	  var nextLi = '<li><a href="#feature_' + i + '">' + i + '</a></li>';
  	  $(nextLi).insertAfter('.controls li.selected'); 
  }
  //end jn add
  
  //Stacking Order
  $("#features li").each(function(index) {
	  $(this).css("z-index", featuredconfig.length - index - 1);
  });  

  //Starting Point
  $("#features li:lt(" + $("#features li.selected").index() + ")").hide();
  
  //Next Button
  $("#nextLink").click(function(){
	  
    clearTimeout(featuredTimer);
	
    featuredconfig.pause = true;
	pushPlay();	
    current = currentIndex() + 1;
	
    $("#features li").removeClass("selected").hide();
    if (current >= featuredconfig.length) current = 0;
    $("#features li:eq(" + current + ")").addClass("selected").show();
	
	$(".controls li").removeClass("selected");
	$(".controls li:eq(" + (current + 1) + ")").addClass("selected");		
	
    return false;
  });
  
  //Previous Button
  $("#prevLink").click(function(){
	  
    clearTimeout(featuredTimer);
	
    featuredconfig.pause = true;
	pushPlay();    
    current = currentIndex() - 1;
	
    $("#features li").removeClass("selected").hide();
    if (current < 0) current = featuredconfig.length - 1;
    $("#features li:eq(" + current + ")").addClass("selected").show();
	
	$(".controls li").removeClass("selected");
	$(".controls li:eq(" + (current + 1) + ")").addClass("selected");		
	
    return false;
  });
  
  //Pause/Play Button
  $("#playLink").click(function(){
      if(featuredconfig.pause){
			
		$("#features li:gt(" + current + ")").show()
		pictureShow(featuredconfig.length);
		featuredconfig.pause = false; 
		pushPlay();
		   
    } else {
		
      clearTimeout(featuredTimer);
      featuredconfig.pause = true;
	  pushPlay();
    }
      return false;
  });  
  
  //Select Links
  $(".controls li a").not("#prevLink, #nextLink, #playLink").click(function(){	  
    clearTimeout(featuredTimer);
	
    featuredconfig.pause = true;    
	
	$(".controls li").removeClass("selected");
	$(this).parent().addClass("selected");

    currentLink = currentLinkIndex() - 1;	
	
    $("#features li").removeClass("selected").hide();
    $("#features li:eq(" + currentLink + ")").addClass("selected").show();

    return false;
  });  
  
  //Rotation
  $(window).load(function(){  
    if (featuredconfig.length > 0) {
      $(".controls").css("display", "block");
      featuredTimer = setTimeout("pictureShow(" + featuredconfig.length + ")", featuredconfig.interval);      
    }
  });  
    
	
  //End JQuery Code
});	


//Featured Counter
function currentIndex(){
  $("#features li").each(function(index) {
    if ($(this).attr("class") == "selected") {
      counter =  index;
    }
  });
  return counter;
};

//Selector Counter
function currentLinkIndex(){
  $(".controls li").each(function(index) {
    if ($(this).attr("class") == "selected") {
      counter = index;
    }
  });
  return counter;
};

// Pause/Play Button
function pushPlay(){
	if (featuredconfig.pause == false) {
	  $("#playLink").removeClass("selected");
	} else {
	  $("#playLink").addClass("selected");
	}
}

//Image Rotation Function
function pictureShow(arrayLength) {
  
    current = currentIndex();
    limit = arrayLength - 1;
    nextstep = 0;
    
    if (current == limit) {
      nextstep = 0;    
    } else {
      nextstep = current + 1;  
    }
	
	if (nextstep != 0){
	  $(".controls li").removeClass("selected");
	  $(".controls li:eq(" + (nextstep + 1) + ")").addClass("selected");			
	  $("#features li.selected").fadeOut(featuredconfig.fadeInterval, function(){			  
		$("this").removeClass("selected");	
		$("#features li:eq(" + nextstep + ")").addClass("selected");	
	  });
	} else {
	  $(".controls li").removeClass("selected");	
	  $(".controls li:eq(1)").addClass("selected");		
	  $("#features li:eq(0)").fadeIn(featuredconfig.fadeInterval, function(){			  
		$("#features li").removeClass("selected");			
		$(this).addClass("selected");		
		$("#features li").show();	  
	  });

	}

  featuredTimer = setTimeout("pictureShow(" + arrayLength + ")", featuredconfig.interval);  
};
    

