defaultNS.ModuleGallery = function() {

	var list = {

		// prvotní incializace při příchodu na stránku
		setup : function(_input) {

			if(Ext.select('.gallery.detail').elements.length > 0) {

				Ext.select('.gallery .images a').on('click', function(evt, target) {

					// po kliku na soubor zjistí jeho src
					var el = Ext.get(target);

					var src = el.dom.src;

					// ze src vezme název souboru
					var fileName = src.split('/').pop();

					// soubor upraví na název originálního tj. bez rozměrů
					var fileNameWithoutDimension = fileName.replace('-60x45', '');
					list.showFile({data:{file:fileNameWithoutDimension}});

					return false;
				});

				// na klik na střední náhled zobraz modální okno
				var middleImage = Ext.select('.gallery a').elements[0];
				Ext.get(middleImage).on('click', function(evt, target) {

					// po kliku na soubor zjistí jeho href
					var el = Ext.get(middleImage);

					var href = el.dom.href;

					Shadowbox.open({
						content:	href,
						player:	 'img',
						title:	  ''
					});


					return false;
				});
			}

		},

		showFile : function(itemIndex) {
			var item = itemIndex;
			var dimension = '250x188';
			var extension = item.data.file.split('.').pop();
			var fileName = item.data.file.replace('.' + extension, '');
			var newName = fileName + '-' + dimension + '.' + extension;

			// zobrazí požadovaný soubor v středním náhledu
			var itemFolder = 'image/';
			var imageLink = baseUrl + '/public/upload/' + itemFolder + newName;
			Ext.get(Ext.query('.gallery a img')).elements[0].src = imageLink;

			// nastaví střednímu náhledu href plné velikosti
			// ten slouží dále pro zobrazení v modálním oknu
			Ext.get(Ext.query('.gallery a')).elements[0].href = baseUrl + '/public/upload/' + itemFolder + item.data.file;
		}
	};
	return {
		init : function(_input) {

			list.setup(_input);

		}
	};
};
