var slideshow = new Object();

slideshow.navActive = '#003399';
slideshow.navDisabled = '#b2b2b2';
slideshow.width = 760;

slideshow.page = 0;
slideshow.photosCount = 0;
slideshow.pagesCount = 1;
slideshow.masterID = '';
slideshow.navID = '';

slideshow.generatePages = function(id) {
	slideshow.masterID = id;
	slideshow.photosCount = photos.length;
	slideshow.pagesCount = Math.floor(slideshow.photosCount / 4) + 1;
	maxHeight = 0;
	html = '';
	for(var i=0, j=0; i<slideshow.pagesCount; i++) {
		html += '<div class="photos-page" id="photos-page-' + i + '">';
		for(var k=0; k<4; k++) {
			if(photos[j] == null) continue;
			html += '<div class="photos-photo">';
			html += '<div class="photos-photo-image"><a class="fancy_zoom" href="' + photos[j][1].src + '" title="' + photos[j][2] + '"><img src="' + photos[j][0].src + '" alt="' + photos[j][2] + '" /></a></div>';
			html += '<div class="photos-photo-title">' + photos[j][2] + '</div>';
			html += '<div class="photos-photo-caption">' + photos[j][3] + '</div>';
			html += '<div class="photos-photo-enlarge"><a class="fancy_zoom" href="' + photos[j][1].src + '" title="Click to enlarge">Click on image to enlarge<br /><img src="lib/img/zoom.gif" alt="Click to enlarge" /></a></div>';
			html += '<div class="photos-clear"></div>';
			html += '</div>';
			j++;
		}
		html += '<div class="photos-clear"></div>';
		html += '</div>';
	}
	$(id).css('width', (slideshow.pagesCount) * slideshow.width + 'px');
	$(id).html(html);
	setupZoom();
}

slideshow.generateNavigation = function(id) {
	slideshow.navID = id;
	$(id).html('<a href="#" onclick="slideshow.prevPage(); return false;" class="photos-prev">&lt; Previous images</a> | <a href="#" onclick="slideshow.nextPage(); return false;" class="photos-next">Next images &gt;</a>');
}

slideshow.checkNavigation = function() {
	if(slideshow.page == 0) {
		$('.photos-prev').css('color', slideshow.navDisabled);
	} else {
		$('.photos-prev').css('color', slideshow.navActive);
	}
	if(slideshow.page < slideshow.pagesCount - 1) {
		$('.photos-next').css('color', slideshow.navActive);
	} else {
		$('.photos-next').css('color', slideshow.navDisabled);
	}
}

slideshow.nextPage = function() {
	if(slideshow.page >= slideshow.pagesCount - 1) return;
	slideshow.page++;
	newLeft = slideshow.page * -slideshow.width;
	$(slideshow.masterID).animate({ left : newLeft });
	slideshow.checkNavigation();
}

slideshow.prevPage = function() {
	if(slideshow.page <= 0) return;
	slideshow.page--;
	newLeft = slideshow.page * -slideshow.width;
	$(slideshow.masterID).animate({ left : newLeft });
	slideshow.checkNavigation();
}
