Liferay.Util.ImageGalleryDisplay = {
	init: function(params) {
		var instance = this;
	
		instance.uuid = params.uuid;
		instance.igImages = Liferay.Service.TBB.TBBIGImage.getImagesByFolderUuid({ uuid:instance.uuid });
		instance.imageContainer = jQuery('#microPhotoGallery .image-container');
		instance.imagePath = params.imagePath;
		instance.nextImageLink = jQuery("#microPhotoGallery .navigation-container .next a");
		instance.previousImageLink = jQuery("#microPhotoGallery .navigation-container .prev a");
		
		if (instance.igImages && instance.igImages.length > 0) {
			instance.lastImage = instance.igImages.length - 1;
			instance.currentImage = 0;
			instance.previousImage = instance.lastImage;
			instance.nextImage = (instance.currentImage == instance.previousImage) ? 0 : 1;
		
		
			instance.nextImageLink.click(function() {
				instance.currentImage = (instance.currentImage == instance.lastImage) ? 0 : instance.currentImage+1;
				instance.previousImage = (instance.currentImage == 0) ? instance.lastImage : instance.currentImage-1;
				instance.nextImage = (instance.currentImage == instance.lastImage) ? 0 : instance.currentImage+1;
				instance.setImage();
			});
	
			instance.previousImageLink.click(function() {
				instance.currentImage = (instance.currentImage == 0) ? instance.lastImage : instance.currentImage-1;
				instance.previousImage = (instance.currentImage == 0) ? instance.lastImage : instance.currentImage-1;
				instance.nextImage = (instance.currentImage == instance.lastImage) ? 0 : instance.currentImage+1;
				instance.setImage();
			});
			
			instance.setImage();
		}
	},
	
	setImage: function() {
		var instance = this;
		
		if (instance.igImages && instance.igImages.length > 0) {
			var igImage = instance.igImages[instance.currentImage];
			var img = '<img src=' + instance.imagePath + '/image_gallery?img_id=' + igImage.largeImageId + '"/>';
			
			instance.imageContainer.html(img)
		}
	},
	
	currentImage: null,
	igImages: null,
	imageContainer: null,
	imagePath: null,
	lastImage: null,
	nextImage: null,
	nextImageLink: null,
	previousImage: null,
	previousImageLink: null,
	uuid: null
}