
function GalleryControl(pagerDiv, contentDiv, galleryService)
{
	var pager = $(pagerDiv);
	var content = $(contentDiv);

	this.showGallery = showGallery;
	this.constructor = _ctor;
	this.constructor();

	function _ctor()
	{

	}
	function _refreshPager(id)
	{
		var srcOn = pager.find('div.menuOn > span').children('img').attr('src');
		var srcOff = pager.children('.menuOff').removeClass('menuOff').addClass('menuOn').children('span').children('img').attr('src');
		pager.find('div.menuOn > span').children('img').attr('src', srcOn);
		pager.children("#menu_"+id).removeClass('menuOn').addClass('menuOff').children("span").children("img").attr('src', srcOff);
		
	}
	function _refreshContent(id)
	{
		$(".vsGallery").css('display', 'none');
		$(".gallery_"+id).show();
	}
	function _isLoaded(id)
	{
		if( $(".gallery_"+id).hasClass('galleryPlaceHolder') ) return false;
		return true;
	}
	function showGallery(galleryId)
	{
		if( !_isLoaded(galleryId) )
		{
			$.getJSON(galleryService, { action: "get", id: galleryId }, function(json){
				var gallery = $(".gallery_"+galleryId).removeClass('galleryPlaceHolder').empty();
				$.each(json, function(i, item){
					$('<a href="'+item.url+'" class="vsThumb thickbox" rel="gallery" title="" style="margin:5px"><span><img src="'+item.src+'" /></span></a>').appendTo(gallery);
				});
				tb_init('a.thickbox'); //devo aggiornare thickbox una volta aggiunte le thumbnails
				_refreshPager(galleryId);
				_refreshContent(galleryId);
			});
		}else
		{
			_refreshPager(galleryId);
			_refreshContent(galleryId);
		}
	}
}

var galleryHelper = null;
$(document).ready(function(){
	galleryHelper = new GalleryControl('#vsGalleryPager', '#vsGalleriesContainer', "http://test.venicesessions.it/wp-content/themes/veniceSessionTheme/includes/vsGallery.php");
});
function showGallery(galleryId){ galleryHelper.showGallery(galleryId); return false; }
