var num_images;
var pb_page;
var slide_speed = 10;

var slide_finished_1 = true;
var slide_finished_2 = true;

function setup_images(images_in, num_images_in, page_index_in)
{
    carousel_images = images_in;
	num_images = num_images_in;
	pb_page = page_index_in;
}

function switch_text(pb_page, prev_page) {
	$("#image_num_"+prev_page).fadeTo(slide_speed, 1.0);
	$("#image_desc_"+prev_page).fadeTo(slide_speed, 1.0);
	$("#image_link_"+pb_page).fadeTo(slide_speed, 1.0);
	$("#image_num_"+prev_page).hide(1, function() {
		$("#image_num_"+pb_page).show();
		slide_finished_1 = true;
	});
	$("#image_link_"+pb_page).hide(1, function() {
		if ( pb_page != prev_page )
		{
			$("#image_link_"+prev_page).show();
		}
		slide_finished_1 = true;
	});
	$("#image_desc_"+prev_page).hide(1, function() {
		$("#image_desc_"+pb_page).show();
		slide_finished_2 = true;
	})
    
    // Ganalytics tracking
	// "-1" as we want to track the image we're about to show, otherwise we get
	// an off-by-one and end up tracking "undefined" for the last image
	var img_name = carousel_images[pb_page-1];

	// Track this image
	if(typeof pageTracker._trackPageview == 'function')
    {
		pageTracker._trackPageview('/media_browser/' + img_name);
	}
}

$(document).ready(function(){

	$(".image_num").hide();
	$(".image_desc").hide();
	$("#image_num_"+pb_page).show();
	$("#image_desc_"+pb_page).show();
	$("#image_link_"+pb_page).hide();

	$("span[class^=p]").hover(
		function () {
			$(this).css({cursor: 'pointer', color: '#fe7c00'});
		},
		function () {
			$(this).css({color: '#2b2ae8'});
		}
	).click(function(){
		if ( slide_finished_1 == true && slide_finished_2 == true )
		{
			for (var i = 1; i <= num_images; i++)
			{
				if ( $(this).hasClass("p"+i) )
				{
					slide_finished_1 = false;
					slide_finished_2 = false;
					var prev_page = pb_page;
					pb_page = i;
					switch_text(pb_page, prev_page);
				}
			}
		}
	});

	$('#pb_close').hover(
		function () {
			$(this).attr('src', '/images/pb_close_on.png');
			$(this).css('cursor', 'pointer');
		},
		function () {
			$(this).attr('src', '/images/pb_close_off.png');
		}
	).click(function(){
		tb_remove();
	});

	$("#pb_previous").hover(
		function(){$(this).css('cursor', 'pointer');}
	).click(function(){
		if ( slide_finished_1 == true && slide_finished_2 == true )
		{
			slide_finished_1 = false;
			slide_finished_2 = false;
			var prev_page = pb_page;
			pb_page = (pb_page - 1);
			if (pb_page == 0)
            {
                pb_page = num_images;
            }
			switch_text(pb_page, prev_page);
		}
	});
	$("#pb_next, #pb_carousel li").hover(
		function(){$(this).css('cursor', 'pointer');}
	).click(function(){
		if ( slide_finished_1 == true && slide_finished_2 == true )
		{
			slide_finished_1 = false;
			slide_finished_2 = false;
			var prev_page = pb_page;
			pb_page = (pb_page % num_images) + 1;
			switch_text(pb_page, prev_page);
		}
	});
});