﻿Months = new Array();
Months[1] = "Styczeń";
Months[2] = "Luty";
Months[3] = "Marzec";
Months[4] = "Kwiecień";
Months[5] = "Maj";
Months[6] = "Czerwiec";
Months[7] = "Lipiec";
Months[8] = "Sierpień";
Months[9] = "Wrzesień";
Months[10] = "Październik";
Months[11] = "Listopad";
Months[12] = "Grudzien";


Days = new Array();
Days[1] = "Poniedziałek";
Days[2] = "Wtorek";
Days[3] = "Środa";
Days[4] = "Czwartek";
Days[5] = "Piątek";
Days[6] = "Sobota";
Days[7] = "Niedziela";



		function dodajMarker(lat,lon,ikona_url,nazwa,link)
		{
		
			var ikona = new GIcon();
			ikona.image = ikona_url;
			ikona.iconSize = new GSize(20, 34);
			ikona.iconAnchor = new GPoint(15, 12);
			ikona.shadow = "";
			ikona.infoWindowAnchor = new GPoint(15,12);
			
			var marker	=	new GMarker(new GLatLng(lat,lon),{title: nazwa, icon: ikona});
			
			mapa.addOverlay(marker);
			GEvent.addListener(marker,"click",function()
			{
				window.location.href= "/" + link;
			});
			return marker;
		}









window.addEvent('domready', function() {
	

	if (GBrowserIsCompatible()){
		if(document.getElementById("gmap")){
			
				mapa = new GMap2(document.getElementById("gmap"));
			    mapa.setCenter(new GLatLng(53.341816227720734, 14.866976290941238), 12);
				
				// kontrolki mapy
				mapa.addControl(new GLargeMapControl());

				
				GDownloadUrl('/snippets/places.php', function(dane,kodOdpowiedzi)
				{
					if(kodOdpowiedzi==200)
					{
						var xml = GXml.parse(dane);
						var markery = xml.documentElement.getElementsByTagName("marker");
						for(var i=0; i<markery.length; i++)
						{
							var lat			=	parseFloat(markery[i].getAttribute("lat"));
							var lon			=	parseFloat(markery[i].getAttribute("lon"));
							var ikona_url	=	markery[i].getAttribute("ikona");
							var nazwa		=	markery[i].getAttribute("nazwa");
							var link		=	markery[i].getAttribute("link");
							var marker		=	dodajMarker(lat,lon,ikona_url,nazwa,link);
						}
						
					}
					else
					{
						//alert('Nie mogłem otworzyć pliku dane1.xml');
					}
				});

		}

	
		if(document.getElementById("gmap2")){
			
				mapa = new GMap2(document.getElementById("gmap2"));
			    mapa.setCenter(new GLatLng(53.341816227720734, 14.866976290941238), 11);
				
				// kontrolki mapy
				mapa.addControl(new GLargeMapControl());

				
				GDownloadUrl('/snippets/places.php', function(dane,kodOdpowiedzi)
				{
					if(kodOdpowiedzi==200)
					{
						var xml = GXml.parse(dane);
						var markery = xml.documentElement.getElementsByTagName("marker");
						for(var i=0; i<markery.length; i++)
						{
							var lat			=	parseFloat(markery[i].getAttribute("lat"));
							var lon			=	parseFloat(markery[i].getAttribute("lon"));
							var ikona_url	=	markery[i].getAttribute("ikona");
							var nazwa		=	markery[i].getAttribute("nazwa");
							var link		=	markery[i].getAttribute("link");
							var marker		=	dodajMarker(lat,lon,ikona_url,nazwa,link);
						}
						
					}
					else
					{
						//alert('Nie mogłem otworzyć pliku dane1.xml');
					}
				});

		}
		


	
	}



	if($('sel_year')) {
		$('sel_year').addEvent('change', function(e) {
				location = '/aktualnosci,0,' + this.options[this.selectedIndex].value;	
		});	
	}
	
	if($('sel_year2')) {
		$('sel_year2').addEvent('change', function(e) {
				location = '/kalendarz_wydarzen,0,' + this.options[this.selectedIndex].value;	
		});	
	}

	
	
	function getAndSetTime() {
	
		var Digital=new Date();
		var hours=Digital.getHours();
		var minutes=Digital.getMinutes();
		var seconds=Digital.getSeconds();
	}






if($('poll_form')) {

	$('poll_form').addEvent('submit', function(e) {
		
		e.stop();

		//var log = $('poll_content').empty().addClass('ajax-loading');
		var log = $('poll_content');
		this.set('send', {
			onComplete: function(response) { 
				//log.removeClass('ajax-loading');
				log.set('html', response);
			}
		});
		
		this.send();

	});	

}

function getWeather() {

			var req = new Request.HTML({
				method: 'post',
				url: "/snippets/get_weather.php",
				data: 'year=',
				onComplete:  function(response) { 
					var  parsed = response.item(0).nodeValue.split('|'); 
					$('temperature').set('text',parsed[0])
					$('hour').set('text',parsed[1])
					$('curent_date').set('text',parsed[2])
					$('wheater_icon').set('class',parsed[3] + " left ")
				}
			}).send();	

}

getWeather.periodical(60000);










	if($('calendar_navigation'))	 {

		$('calendar_left_arrow').addEvent("click", function(e){
			e.stop();

			var month;
			var year;
			
			if(parseInt($('calendar_month_value').value) < 2) {
				
				month = 12;
				year = parseInt($('calendar_year_value').value) - 1;

			}else {
		
				month = parseInt($('calendar_month_value').value) - 1;
				year = parseInt($('calendar_year_value').value);

			}
			
			
			$('calendar_month_value').value = month;
			$('calendar_year_value').value = year;

			var req = new Request.HTML({
				method: 'post',
				url: "/snippets/calendar.php",
				data: 'year=' + year + '&month=' + month,
				update: $('calendar_content')
			}).send();	
		

			$('calendar_date_header').innerHTML = Months[month] + ' ' + year;
		
		});	


		$('calendar_right_arrow').addEvent("click", function(e){
			e.stop();

			var month;
			var year;
			
			if(parseInt($('calendar_month_value').value) > 11) {
				
				month = 1;
				year = parseInt($('calendar_year_value').value) + 1;

			} else {
		
				month = parseInt($('calendar_month_value').value) + 1;
				year = parseInt($('calendar_year_value').value);

			}
			
			
			$('calendar_month_value').value = month;
			$('calendar_year_value').value = year;

			var req = new Request.HTML({
				method: 'post',
				url: "/snippets/calendar.php",
				data: 'year=' + year + '&month=' + month,
				update: $('calendar_content')
			}).send();	
		

			$('calendar_date_header').innerHTML = Months[month] + ' ' + year;
		
		});	


};
	

	var FadingThroughForTopnews = new Class({
		initialize: function(elements, time, left_arrow, right_arrow){
			this.elements = elements;
			this.left_arrow = left_arrow;
			this.right_arrow = right_arrow;
			this.current_el = 0;
			this.time = time;
			$("top_news_contents_container").setStyle("width", this.elements.length*700);
			this.add_events();
			this.fx = new Fx.Scroll($("top_news_contents"));
			this.function_rotate = this.to_forward.periodical(this.time, this);
		},
		
		add_events: function(){
			var oThis = this;
			
			this.left_arrow.addEvent("click", function(event){
				var event = new Event(event);
				event.preventDefault();
				oThis.to_backward();
				$clear(oThis.function_rotate);
			});
			
			this.right_arrow.addEvent("click", function(event){
				var event = new Event(event);
				event.preventDefault();
				oThis.to_forward();
				$clear(oThis.function_rotate);
			});
		},
		
		rotate: function(new_current_el){
			this.fx.toElement(this.elements[new_current_el]);
		},
		
		set_image: function(index){
			this.rotate(this.current_el, index);
			this.current_el = index;
		},
		
		to_forward: function(){
			var old_current_el = this.current_el;
			if(this.current_el==this.elements.length-1){
				this.current_el = 0;
			}
			else {
				this.current_el+=1;
			}
			
			this.rotate(this.current_el);
		},
		
		to_backward: function(){
			var old_current_el = this.current_el;
			if(this.current_el==0){
				this.current_el = this.elements.length-1;
			}
			else {
				this.current_el-=1;
			}
			
			this.rotate(this.current_el);
		}
	});


if($("main_news")) {



	var FadingThrough = new Class({
		initialize: function(elements, triggers, time, left_arrow, right_arrow, headers){
			this.elements = elements;
			this.triggers = triggers;
			this.left_arrow = left_arrow;
			this.right_arrow = right_arrow;
			this.headers = headers;
			this.elements.fade("hide");
			this.elements[0].fade("show");
			this.headers.fade("hide");
			this.headers[0].fade("show");
			this.current_el = 0;
			this.time = time;
			this.add_events();
			this.function_rotate = this.to_forward.periodical(this.time, this);
		},
		
		add_events: function(){
			var oThis = this;
			this.triggers.each(function(el, index){
				el.addEvent("click", function(event){
					var event = new Event(event);
					event.preventDefault();
					oThis.set_image(index);
					$clear(oThis.function_rotate);
				});
			});
			
			this.left_arrow.addEvent("click", function(event){
				var event = new Event(event);
				event.preventDefault();
				oThis.to_backward();
				$clear(oThis.function_rotate);
			});
			
			this.right_arrow.addEvent("click", function(event){
				var event = new Event(event);
				event.preventDefault();
				oThis.to_forward();
				$clear(oThis.function_rotate);
			});
		},
		
		rotate: function(old_current_el, new_current_el){
			this.elements[old_current_el].fade("out");
			this.elements[new_current_el].fade("in");
			this.triggers.removeClass("active");
			this.triggers[new_current_el].addClass("active");
			this.headers[old_current_el].fade("out");
			this.headers[new_current_el].fade("in");
		},
		
		set_image: function(index){
			this.rotate(this.current_el, index);
			this.current_el = index;
		},
		
		to_forward: function(){
			var old_current_el = this.current_el;
			if(this.current_el==this.elements.length-1){
				this.current_el = 0;
			}
			else {
				this.current_el+=1;
			}
			
			this.rotate(old_current_el, this.current_el);
		},
		
		to_backward: function(){
			var old_current_el = this.current_el;
			if(this.current_el==0){
				this.current_el = this.elements.length-1;
			}
			else {
				this.current_el-=1;
			}
			
			this.rotate(old_current_el, this.current_el);
		}
	});







	var FadingThroughForGallery = new Class({
		initialize: function(elements, left_arrow, right_arrow, headers){
			this.elements = elements;
			this.headers = headers;
			this.left_arrow = left_arrow;
			this.right_arrow = right_arrow;
			this.p = $$("#gallery_header p")[0];
			this.elements.fade("hide");
			this.elements[0].fade("show");
			this.headers.fade("hide");
			this.headers[0].fade("show");
			this.current_el = 0;
			this.counter = $("gallery_counter");
			
			this.add_events();
		},
		
		set_gallery_counter: function(){
			var html = this.current_el+1 + " / " + this.elements.length;
			$("gallery_counter").set("html", html);
		},
		
		add_events: function(){
			var oThis = this;
			
			this.set_gallery_counter();
			
			this.left_arrow.addEvent("click", function(event){
				var event = new Event(event);
				event.preventDefault();
				oThis.to_backward();
			});
			
			this.right_arrow.addEvent("click", function(event){
				var event = new Event(event);
				event.preventDefault();
				oThis.to_forward();
			});
		},
		
		rotate: function(old_current_el, new_current_el){
			var oThis = this;
			this.elements[old_current_el].fade("out");
			this.elements[new_current_el].fade("in");
			this.headers[old_current_el].fade("out");
			this.headers[new_current_el].fade("in");
			
			this.set_gallery_counter();
		},
		
		set_image: function(index){
			this.rotate(this.current_el, index);
			this.current_el = index;
		},
		
		to_forward: function(){
			var old_current_el = this.current_el;
			if(this.current_el==this.elements.length-1){
				this.current_el = 0;
			}
			else {
				this.current_el+=1;
			}
			
			this.rotate(old_current_el, this.current_el);
		},
		
		to_backward: function(){
			var old_current_el = this.current_el;
			if(this.current_el==0){
				this.current_el = this.elements.length-1;
			}
			else {
				this.current_el-=1;
			}
			
			this.rotate(old_current_el, this.current_el);
		}
	});




		var accordion = new Fx.Accordion($$("#tabs li a"), $$("#newses_content .content"), {
			
			onActive: function(toggler){
				toggler.addClass("active")
			}, 
			
			onBackground: function(toggler, element){
				toggler.removeClass("active")
			}
		});
		
		$$("#tabs li a").addEvent("click", function(event){ var event = new Event(event); event.preventDefault(); });
		
		new FadingThrough($$("#main_news img"),$$("#main_news_navigation .trigger"), 4500, $$("#main_news_navigation .left_arrow")[0], $$("#main_news_navigation .right_arrow")[0], $$("#main_news h4") );
		
	
		new FadingThroughForGallery($$("#gallery_images .gallery_content"), $$("#gallery_header .left_arrow")[0], $$("#gallery_header .right_arrow")[0], $$("#gallery_header .header"));



}
	


		new FadingThroughForTopnews($$("#top_news #top_news_contents_container span"), 4000, $$("#top_news .left_arrow")[0], $$("#top_news .right_arrow")[0] );
	





});






