addLis = function(images, gallery) {
		images.each(function(image) {
			var el = new Element('li');
			var name = new Element('a', {'href': '#', 'class': 'gazlink', 'id': 'g' + image.id, 'html': image.nazwa})
			name.addEvent('click', function(e) {
				e.stop();
				loadNewsInfo(this, false);
				});
			name.inject(el);
			el.inject(gallery);
		});
	};

function reqLis(adres, dest) {
	tdst = $(dest);
	if(tdst) {
		tdst.set('html','<li>Proszę czekać...</li>');
		tdst.addClass('ajaxload');
		var request = new Request.JSON({
			url: adres,
			onComplete: function(jsonObj) {
				tdst.removeClass('ajaxload');
				tdst.set('text','');
				addLis(jsonObj.wartosci, tdst);
				}
			}).send();
		}
	}

		function setMapAction() {
			var mapa = document.getElementById('mapaimg');
			var contList = document.getElementById('ajaxgazlist');
			var contListX = document.getElementById('ajaxgazlist_close');
			contListX.onclick = function() {
				contList.style.display = 'none';
				return false;
				}
				
			var regions = $$('area');
			regions.addEvent('click', function(e) {
				e.stop();
				contList.style.display = 'block';
				$('ajaxgazlist_wojewodztwo').set('text', this.alt);
				var adres = homePage+'ajax.php?func=gazlist&woj=' + this.id;
				var dest = 'ajaxgazlist_gazety';
				reqLis(adres, dest);
				});
			regions.addEvent('mouseover', function(e) {
				e.stop();
				mapa.src = homePage+'images/mapa/mapa-' + this.id + '.gif';
				});
			regions.addEvent('mouseout', function(e) {
				e.stop();
				mapa.src = homePage+'images/mapa/mapa.gif';
				});
			} 
			
			function loadNewsInfo(obj, val) {
			
			if(val == true) var newsId = obj.value;
			else var newsId = obj.id.replace('g','');
			var gazCont = $('gazinfo');
			
			gazCont.set('html', '<strong>Proszę czekać...</strong><br /><br /><br /><br />');
			gazCont.addClass('ajaxload');
			
			allObj.start({
				'opacity': [1, 0]
				}).chain(function(){
					$('loadData').setStyle('display', 'block');
					loadObj.start({
					'opacity': [0, 1]
					});
				});
			
			
			if(test = $('copyFrom')) {
				var adresDodatek = '&copyFrom='+$('copyFrom').get('value')+'&getCopy='+$('getCopy').get('value');
				}
			else adresDodatek = '';
			var req = new Request.HTML({url:homePage+'ajax.php?func=gazinfo&p1=' + newsId+adresDodatek, 
			onSuccess: function(html) {
				gazCont.set('text', '');
				gazCont.adopt(html);
				gazCont.removeClass('ajaxload');
				},
				
			onFailure: function() {
				gazCont.set('html', '<strong>Nie mogę pobrać danych gazety.</strong>');
				}
			});
			req.send();
			}
			
			function setGazAction() {
			$$('a.gazlink').addEvent('click', function(e) {
				e.stop();
				loadNewsInfo(this, false);
				});
				
			$$('select.gazetaSelector').addEvent('change', function(e) {
				e.stop();
				if(this.value != '') loadNewsInfo(this, true);
				});
			}
			
window.addEvent('domready', function() {
	new SmoothScroll({links: "a.movelink"});

	
	allHtml = $('allData');
	allObj = new Fx.Morph(allHtml, {
				 duration: 500, 
				 transition: Fx.Transitions.Quad.easeInOut, 
				 wait:false
	});
	
	loadObj = $('loadData');
	loadObj = new Fx.Morph(loadObj, {
				 duration: 500, 
				 transition: Fx.Transitions.Quad.easeInOut, 
				 wait:false
	});
	$('reloadData').addEvent('click', function(e) {
	e.stop();
	loadObj.start({
	'opacity': [1, 0]
	}).chain(function(){
		$('loadData').setStyle('display', 'none');
		allObj.start({
		'opacity': [0, 1]
		});
	});

	});
	
	setMapAction();
	setGazAction();
	
	});
