function Gallery(){}
	
	Gallery.images = new Array();
	Gallery.selected_image = 0;
	Gallery.load_comments = true;
	Gallery.main_image_id = "#gallery-main-image";
	
	Gallery.setItemId = function(item_id)
	{
		Gallery.item_id = item_id;
	}
	
	Gallery.initImage = function(image_id, image_url) 	
	{
		Gallery.images[image_id] = new Image();
		Gallery.images[image_id].src = image_url;
		
	}
		
	Gallery.viewImage = function(image_id, resize_shadow)
	{
		
		if (Gallery.selected_image == image_id)
		{
			return;
		}
		
		Gallery.selected_image = image_id;				
		
		if (Gallery.load_comments)
		{
			Gallery.loadComments(image_id);
		}
		
		$(Gallery.main_image_id).fadeOut('normal', 
					function ()
					{	
						$("#loader").show();
						$(Gallery.main_image_id).attr('src', Gallery.images[image_id].src);
						$(Gallery.main_image_id).css("visibility", "visible");
					}
		);
		$(Gallery.main_image_id).load(function()
				{
					if($(Gallery.main_image_id).width() + 5 != $('#images-left-block').width())
					{
						$('#images-left-block').css('width', $(Gallery.main_image_id).width() + 5);
					}
					
					if($(Gallery.main_image_id).height() + 5 != $('#images-left-block').height())
					{
						$('#images-left-block').css('height', $(Gallery.main_image_id).height() + 5);
					}
					
					$("#loader").hide();
					$(Gallery.main_image_id).fadeIn('normal');
					
				});
	}
	
	Gallery.loadComments = function(image_id)
	{
		$('#gallery-comments').loadProgess(base_url + '/gallery/comments/image_id/' + image_id, null, function() {$('#gallery-comments').fadeIn();});
	}
	
	Gallery.loadImages = function(image_id)
	{	
		Pag_images.loadContentFromUrl(base_url + '/gallery/load-from-id/image_id/' + image_id + '/item_id/' + Gallery.item_id, function(){Gallery.viewImage(image_id)});
	}
	

function submitGalleryComment()
{		
	$('#gallery-comments').fadeOut();
	
	$('#gallery-comments').loadProgess(base_url + "/gallery/add-comment/image_id/" + $("#item_id").val(), {
	       comment: $("#comment").val()	    
		}, 
		function(){
			$('#gallery-comments').fadeIn();
		}
	 ); 	
}
