(function ($) {

function slideshow_next () {
	var me = $(this);
	var current = me.parents('div.slideshow').find('li.selected');
	current.parent('ul').find('li').hide();
	var next = current.next('li');
	current.removeClass('selected');
	if (!next.length) {
		next = current.parent('ul').find('li').eq(0);
	} else {
		next = next.eq(0);
	}
	next.fadeIn(600).addClass('selected');
	update_label(me);
	return false;
}

function slideshow_prev () {
	var me = $(this);
	var current = me.parents('div.slideshow').find('li.selected');
	current.parent('ul').find('li').hide();
	var next = current.prev('li');
	current.removeClass('selected');
	if (!next.length) {
		var items = current.parent('ul').find('li');
		next = items.eq(items.length - 1);
	} else {
		next = next.eq(0);
	}
	next.fadeIn(600).addClass('selected');
	update_label(me);
	return false;
}

function update_label (from) {
	var slideshow = from.parents('div.slideshow');
	var items = slideshow.find('li');
	var label = slideshow.find('p span.label');
	var total = items.length;
	var current = null;
	for (var i=0; i<total; i++) {
		if (items.eq(i).hasClass('selected')) {
			current = (i + 1);
			break;
		}
	}
	var new_label = '' + current + '/' + total + ' Photos';
	label.html(new_label);
}

$(function () {
	$('div.slideshow').each(function () {
		var me = $(this);
		var items = me.find('li');
		if (items.length > 1) {
			items.find('a.the-image').click(slideshow_next)
			     .addClass('clickable');
			items.css({display: "none"})
			     .eq(0).css({display: "block"}).addClass('selected');			
			me.find('a.scroll-left').click(slideshow_prev);
			me.find('a.scroll-right').click(slideshow_next);
		} else {
			items.find('a.the-image').click(function () {return false;})
				 .addClass('unclickable');
		}
	});
});
})(jQuery);

