(function ($) {
	
	"use strict";
	
	$(document).ready(function () {
		var thumbs, images, next, prev;
		
		thumbs = $('#GalleryRight ul li a');
		images = $('#Gallery div.galleryImage');
		
		next = $('#GalleryNav .next');
		prev = $('#GalleryNav .prev');
		
		$(thumbs).bind('click', function (event) {
			event.preventDefault();
			var currentThumb, index;

			currentThumb = $(this);
			index = thumbs.index(currentThumb);
			
			thumbs.removeClass('selected');
			currentThumb.addClass('selected');
			
			images.filter('.selected').fadeOut().removeClass('selected');
			images.eq(index).fadeIn().addClass('selected');
		});
		
		next.bind('click', function (event) {
			var index, next;
			event.preventDefault();
			
			index = thumbs.index(thumbs.filter('.selected'));
			next = index + 1;
			
			if (next >= thumbs.length) {
				next = 0;
			}
			
			switchImage(next);
		});
		
		prev.bind('click', function (event) {
			var index, prev;
			event.preventDefault();
			
			index = thumbs.index(thumbs.filter('.selected'));
			prev = index - 1;
			
			if (prev < 0) {
				prev = thumbs.length - 1;
			}
			
			switchImage(prev);
		});
		
		function switchImage(index) {
			thumbs.removeClass('selected');
			thumbs.eq(index).addClass('selected');
			
			images.filter('.selected').fadeOut().removeClass('selected');
			images.eq(index).fadeIn().addClass('selected');
		}
	});
	
}(jQuery));
