jQuery(document).ready(function($)
{
	jQuery("#slideshow-tabs").hide();
});

// remove tabs for missing slideshow images
jQuery(".banner_slide img").error(function()
{
	var anchor = jQuery(this).parent();
	jQuery('#' + anchor.attr('rel')).remove();
	anchor.remove();
});

// once all images are loaded, initialize tabs and slideshow
jQuery(window).load(function()
{
	var control = jQuery( "#slideshow-tabs" );
	if ( !control || control.length == 0 )
		return;
		
	var caption_control = $( '#slideshow-caption' );
	if ( !caption_control || caption_control.length == 0 )
		caption_control = $( '#small-slideshow-caption' );
	var captions = $( '#case_study_captions' );
	if ( !captions || captions.length == 0 )
		captions = $( '#news_item_captions' );
		
	if ( !captions || captions.length == 0 )
	{
		if ( caption_control )
			caption_control.hide();
	}	
	
	control.show();
	var images = $( '.case_study_images' );
	
	if ( images && images.length > 0 )
	{
		if ( control.tabs )
			control.tabs(".case_study_images > div", {effect: "fade", fadeOutSpeed: "slow", rotate: true}).slideshow({autoplay: true, interval: 3000});
	}
	else
	{
		images = $( '.images' );
		if ( images && images.length > 0 )
		{
			if ( control.tabs )
				control.tabs(".images > div", {effect: "fade", fadeOutSpeed: "slow", rotate: true}).slideshow({autoplay: true, interval: 3000});
		}
	}
	
	var api = control.data("tabs");
	if ( api )
	{
		api.onClick( function( event, index )
		{
			var captions = $( '#case_study_captions' );
			var caption;
			
			if ( !captions || captions.length == 0 )
			{
				captions = $( '#news_item_captions' );
				if ( !captions || captions.length == 0 )
					return;
				else
					caption = $( '#news_item_caption_' + index );
			}
			else
				caption = $( '#case_study_caption_' + index );
				
			if ( !caption || caption.length == 0 )
				return;
				
			var url = $( '#case_study_url_' + index );
			var link = $( '#slideshow_caption_link' );
			if ( !link || link.length == 0 )
				return;
				
			link.html( caption.html() );
			link[0].href = url.html();
		});
	}
	
	var banner_images = $( '.banner_slide' );
	if ( banner_images && banner_images.length == 1 )	
	{
		var tabsField = $( '#slideshow-tabs' );
		if ( tabsField && tabsField.length > 0 )
			tabsField.hide();
	}
	
	return;
});
