var PopupGallery = 
{
	show:function(tab, imageId)
	{
		var tabLink = $('zoom').select('.tabLink-' + tab).first();
		if(!tabLink)
		{
			gmap = null; //mapa sa musi nanovo nacitat ked sa otvara popup
			setTimeout(PopupGallery.show.bind(null, tab, imageId), 50);
			return;
		}
		
		runAutoFunctions();
		
		
		
		$$('#zoom .tabContent').each(function(element)
		{
			element.hide();
		});
		
		$$('#zoom .tabLink').each(function(element)
		{
			element.removeClassName('selected');
		});
		
		
		if(!tabLink.hasClassName('selected'))
		{
			tabLink.addClassName('selected');
		}
		
		var tabContent = $('zoom').select(".tabContent-" + tab).first();
		if(tabContent)
		{
			tabContent.show();
		}
		
		$('zoom').select('.popupGalleryTitle').first().innerHTML = tabLink.innerHTML;
		
		if(tab == 'map' && !gmap)
		{
			var obj = $('zoom').select('.gmap').first();
			var store = obj.hasClassName('aupark') ? 'aupark' : 'eurovea';
			gmap = new Gmap(obj, store);
		}
		
		if(tab == 'map-eurovea')
		{
			var obj = $('zoom').select('.gmap.eurovea').first();
			gmap = new Gmap(obj, 'eurovea');
		}
		if(tab == 'map-aupark')
		{
			var obj = $('zoom').select('.gmap.aupark').first();
			gmap = new Gmap(obj, 'aupark');
		}
		if(tab == 'map-centrala')
		{
			var obj = $('zoom').select('.gmap.centrala').first();
			gmap = new Gmap(obj, 'centrala');
		}
		
		if(imageId)
		{
			var thumbs =  $('zoom').select('.thumbnails a.thumb');
			var obj = thumbs[imageId - 1];
			PopupGallery.preview(obj, 'previewImage1');
		}
	},
	
	loadMap: function(store)
	{
		var map = $('zoom').select('.gmap').first();
		if(!map)
		{
			gmap = null; //mapa sa musi nanovo nacitat ked sa otvara popup
			setTimeout(PopupGallery.loadMap.bind(null, store), 50);
			return;
		}
		
		runAutoFunctions();
		
		var obj = $('zoom').select('.gmap.' + store).first();
		gmap = new Gmap(obj, store);
	},
	
	preview: function(obj, target)
	{
		var tabLink = $('zoom').select('.tabLink-storePhoto').first();
		if(!tabLink)
		{
			setTimeout(PopupGallery.preview.bind(null, obj, target), 50);
			return;
		}
		
		
		$(obj.parentNode).select('.thumb').each(function(element)
		{
			element.removeClassName('selected');
		});
		
		if(!obj.hasClassName('selected'))
		{
			obj.addClassName('selected');
		}
		
		var image = obj.select('img').first();
		$('zoom').select('.' + target).first().src = image.src.replace('-thumb', '');
	}
};
