var fancyboxOptions = 
{
	centerOnScroll: true,
	overlayColor: '#f5f5f5',
	overlayOpacity: .5,
	onComplete: function() { gallery.init(); }
};

$(function() 
{
	// lightboxes
	$('a.lightbox').fancybox(fancyboxOptions);
	
	carousel.init();
	showcase.init();
	
	//absorbLink('#home #sidebar .programme, #home #cta .profile, #speakers .profile');
	absorbLink('#home .profile, #speakers .profile');
	$('#home #sidebar .more:nth-child(2)').click(function() {
		location.href = $(this).attr('href');
		return false;
	});
	
	initTestimonials();
});

function absorbLink(selector)
{
	$(selector).each(function() 
	{
		$(this).css('cursor', 'pointer');
		var href = $('a', this).attr('href');
		var target = $('a', this).attr('target');
		if ($('a', this).hasClass('lightbox'))
		{
			$(this).attr('href', href).fancybox(fancyboxOptions);
		}
		else
		{
			$(this).click(function() {
				if (target == "_blank")
					window.open(href, target);
				else
					location.href = href;
			});
		}
	});
}

function initTestimonials()
{
	var testimonialChanging = false;
	$('.testimonial').css('cursor', 'pointer').mousedown(function(e) 
	{
		if (testimonialChanging)
			return;
		testimonialChanging = true;
		var count = $('.item', this).length;
		var index = $('.item:visible', this).index();
		var nextIndex = (index + 1) % count;
		//console.log(index, nextIndex);
		var element = this;
		$('.item:nth-child(' + (index + 1) + ')', element).fadeOut(450, function() {
			$('.item:nth-child(' + (nextIndex + 1) + ')', element).fadeIn(450, function() {
				testimonialChanging = false;
			});
		});
		return false;
	});
}

