/*
*	Image Gallery
*	Loads and interfaces with an image gallery
*	
*	Requires Shadowbox library
*	
*	Taylan Pince (taylan@trapeze.com) - August 8, 2007
*/

if (typeof trapeze == 'undefined') trapeze = new Object();

trapeze.ImageGallery = {
	
	current_page : 1,
	
	paginate : function() {
		var total = $("#ImageGallery > .scroller").find("li").size();
		var limit = ($("#ImageGallery").parent().attr("id") == "NarrowColumn") ? 9 : 15;
		var pages = Math.ceil(total / limit);
		
		if (pages > i) {
			var html = css = '';
			for (var i = 1; i <= pages; i++) {
				css = (i == 1) ? " active" : "";
				html += '<a href="javascript:void(0);" onclick="trapeze.ImageGallery.goto_page(' + i + ');" class="page-' + i + css + '">' + i + '</a>';
				if (i < pages) html += ' | ';
			}
		
			$("#ImageGallery > .pagination").html(html);
		}
	},
	
	goto_page : function(p) {
		var t = (p - 1) * 177 * -1;
		$("#ImageGallery > .scroller > ul").animate({'top': t}, "normal", "", function() {
			$("#ImageGallery > .scroller > ul").css("top", t + "px");
		});
		$("#ImageGallery > .pagination > a.active").removeClass("active");
		$("#ImageGallery > .pagination > a.page-" + p).addClass("active");
	},
	
	init : function() {
	    // #Shadowbox
        // Shadowbox.init();
		tb_init('#ImageGallery li a');
		this.paginate();
	}
}

$(function() {
	trapeze.ImageGallery.init();
});