// Slide Show
slideInterval = 8000;

function setInitialSlide()
{
	var active = $('#imageContainer>div.images.active');
	
	if (active.length == 0)
	{
		active = $('#imageContainer>div.images:first').addClass('active');
	}
	
	$('#slideControls span').eq(active.index()).addClass('active');
	$('#captionContainer>div.caption').eq(active.index()).addClass('active');
}
function divSlide() {
	var $active = $('#imageContainer>div.images.active');
	var $next = $active.next().length ? $active.next(): $('#imageContainer>div.images:first');
	
	var $activeButton = $('#slideControls span').eq($active.index());
	var $nextButton = $('#slideControls span').eq($next.index());
	
	var $activeCaption = $('#captionContainer>div.caption').eq($active.index())
	var $nextCaption = $('#captionContainer>div.caption').eq($next.index())
	
	$nextButton.addClass('active');
	$activeButton.removeClass('active');
	
	$active.add($activeCaption).addClass('last-active');
	$next.add($nextCaption).css({opacity: 0.0})
	.addClass('active')
	.animate({opacity: 1.0}, 1000, function()
		{
			$active.add($activeCaption).removeClass('active last-active')

		}
	);

}

function slideJump(jumpSlide) {
	var $active = $('#imageContainer>div.images.active');
	var $jumpTo = $('#imageContainer>div.images:eq('+jumpSlide+')');
	//alert('$active index = ' +$active.index()+' $jumptTo index = ' + $jumpTo.index())
	if ($active.index() != $jumpTo.index()){
	
	var $activeCaption = $('#captionContainer>div.caption').eq($active.index())
	var $jumpCaption = $('#captionContainer>div.caption').eq($jumpTo.index())
	
	$active.add($activeCaption).addClass('last-active');
	$jumpTo.add($jumpCaption).css({opacity: 1.0}).addClass('active');
	$active.add($activeCaption).removeClass('active last-active');
	}
}

function slideStart()
{
	return setInterval("divSlide()", slideInterval);

}

function slideStop(slideshowID)
{

	clearInterval(slideshowID);
}


$(function()
	{
	 if($('#ssSlide').length != 0){	
		 
		 var slideshowID = slideStart();
		 setInitialSlide();

		$('.jump').click(
			function() {
				slideStop(slideshowID);
				$('#slideControls span.active').removeClass('active');
				$(this).addClass('active');
				slideJump($(this).index());
				
				slideshowID = slideStart();
				return false;
			}
		);
		$('#imageContainer').add('#captionContainer').hover(
			function() {
				slideStop(slideshowID);
			},
			function() {
				slideshowID = slideStart();
			}
		);

	}		 
	 
	 
  // Alternate background colors
  $(".alternate:odd").addClass("alternate-odd");
  $(".alternate:even").addClass("alternate-even");
  $(".revealTarget").addClass("hide");

  // Show / Hide gallery items.
  $("a.revealLink").click(function(){
    var $myTarget = $(this).attr("href");

    $($myTarget).children(".galleryBox").children("a").children(".replaceThumb").each(function(){
      $(this).attr("src",$(this).attr("title"));
    });

    if ($($myTarget).hasClass("hide")){$($myTarget).removeClass("hide");}
    else {$($myTarget).addClass("hide");}
  });

  // Show all / Used in the FAQ page.
  $("a.revealer").click(function(){
    var $count = 0;
    $(".hide").each(function(){
      $count = ($count + 1);
    });
    if ($count > 0){
      $("a.revealer").text("Colapse All");
      $(".hide").removeClass("hide");
    }
    else {
      $("a.revealer").text("Expand All");
      $(".revealTarget").addClass("hide");
    }
  });
});

