// From John Young, after Randy, Chris and I fixed JS bugs in The Sandy Pickle
// Don't break browsers that don't have firebug installed...

function resizeSlideContainer () {
	// 'this' is the incoming slide
	jQuery(this).parent().animate({
		height: jQuery(this).height()
	}, 500);
}

function prevNextClick(isNext, zeroBasedSlideIndex, slideElement) {
	slideNav = jQuery(slideElement).parents('.entry').find('.entry-images-pagination');
	imageCount = parseInt(jQuery(slideNav).find('.image-count').text());
	jQuery(slideNav).find('.current-image').html(''+(zeroBasedSlideIndex+1));
	if (isNext) {
		// turn on prev
		jQuery(slideElement).parents('.entry').find('.entry-images-pagination .prev-image').css('text-decoration','underline');
		if (zeroBasedSlideIndex+1 == imageCount) {
			// turn off next
			jQuery(slideElement).parents('.entry').find('.entry-images-pagination .next-image').css('text-decoration','none');
		}
	} else {
		// turn on next
		jQuery(slideElement).parents('.entry').find('.entry-images-pagination .next-image').css('text-decoration','underline');
		if (zeroBasedSlideIndex == 0) {
			// turn off prev
			jQuery(slideElement).parents('.entry').find('.entry-images-pagination .prev-image').css('text-decoration','none');
		}
	}
}

// WHEN DOCUMENT HAS LOADED...
jQuery('document').ready(function(){
	
	// SET UP THE TABS
	jQuery('.resource-links ul').tabs();
	
	// SET UP THE SLIDESHOW GALLERIES
	jQuery('.entry').each(function(i){
		
		// count images
		img_count = jQuery(this).find('.entry-images-content').children().length;
		
		// only create nav if multiple images
		if (img_count > 1) {
			
			// create container and create paging
			jQuery(this).find('.tab-left').append('<div class="entry-images-pagination"></div>');
			jQuery(this).find('.entry-images-pagination').html('<a class="prev-image prev-image-'+i+'" href="#">Prev</a> (<span class="current-image">1</span>/<span class="image-count">'+img_count+'</span>) <a class="next-image next-image-'+i+'" href="#">Next</a>');
			
			// activate cycle plugin
			jQuery(this).find('.entry-images-content').cycle({
				fx: 'fade',
				timeout: 0,
				speed: 500,
				prev: '.prev-image-'+i,
				next: '.next-image-'+i,
				height: jQuery(this).find('.entry-images-content :first').height(),
				before: resizeSlideContainer,
				prevNextClick: prevNextClick,
				nowrap: 1
			});
			
			// turn off prev link
			jQuery(this).find('.entry-images-pagination .prev-image').css('text-decoration','none');
		}
	});
	
	// HIDE EXTENDED POST CONTENT
	// (this should be done AFTER initial heights of slideshows are setup)
	jQuery('.init-closed').removeClass('init-closed').addClass('entry-closed');
	
	// SET UP HIDE/SHOW FUNCTIONS
	jQuery('.entry-closed .entry-title a').click(function(){
		jQuery(this).parents('.entry').siblings('.entry:not(.entry-closed)').addClass('entry-closed').find('.resource-links ul').tabs('select', 0);
		jQuery(this).parents('.entry').toggleClass('entry-closed').find('.resource-links ul').tabs('select', 0);
		// jQuery(this).parents('.entry').find('.resource-links ul').tabs('select', 0);
		return false;
	})
	
	// FIND ITEM TARGETED
	href = document.location.href;
	if (lastIndex = href.lastIndexOf('#')) {
		jQuery(href.slice(lastIndex)).toggleClass('entry-closed');
	}
	
});

