$(document).ready(function() {
	var update_gallery_count = function() {
		var gallery_size = $('#gallery UL.gallery LI.panel').length;
		var current_item = $('#gallery UL.gallery LI.panel').index($("#gallery UL.gallery LI.active")) + 1;

		if(gallery_size > 1) {
			$('#gallery_count').html("" + current_item + " / " + gallery_size);
		} else {
			$('#gallery_count').html("");			
			$('#gallery_nav').hide();
		}
		
	}

	//if we're in a photo gallery
	if ($('#gallery_nophotos').length == 1) {
      	if ( $('#gallery UL.gallery IMG').length > 0) {
      		var num_images = $('#gallery UL.gallery IMG').length;
			$("#gallery UL.gallery LI.panel").hide();
			$(window).load(function(){ //once all images have loaded
				$("#gallery_loading").fadeOut('slow');
				$("#gallery UL.gallery").show();
				$("#gallery UL.gallery LI.panel").first().fadeIn('slow').addClass("active");
				update_gallery_count();	
			});
		} else {
			$('#gallery_nophotos').hide();
			$('#gallery_nophotos').fadeIn(2000);
			$("#gallery_loading").fadeOut('slow');
		}
	} else {
		$("#gallery UL.gallery LI.panel").hide();
		$(window).load(function(){ //once all images have loaded
			$("#gallery_loading").fadeOut('slow');
			$("#gallery UL.gallery").show();		
			$("#gallery UL.gallery LI.panel").first().fadeIn('slow').addClass("active");
			update_gallery_count();	
		});
	}
	var fade_speed = 400;

	$("#gallery_nav .prev").click(function() {
		next_active = $('#gallery UL.gallery LI.active').prev();
		if($(next_active).length > 0) {
			$('#gallery UL.gallery LI.active').removeClass("active").fadeOut(fade_speed);
			$(next_active).fadeIn(fade_speed,update_gallery_count).addClass("active");
		}
	});
	
	$("#gallery_nav .next").click(function() {
		next_active = $('#gallery UL.gallery LI.active').next();
		if($(next_active).length > 0) {
			$('#gallery UL.gallery LI.active').removeClass("active").fadeOut(fade_speed);		
			$(next_active).fadeIn(fade_speed,update_gallery_count).addClass("active");
		}
	});
	
	$('#gallery').mousewheel(function(event, delta) {
		event.preventDefault();
		if(delta < 0) {	$('#gallery_nav .next').click();}
		if(delta > 0) {	$('#gallery_nav .prev').click();}
		return false;
	});
});
