var zaznaczony = 0;
var l_offset = 0;
var google_dir = '';
var the_url = '';

// OBSLUGA REZERWACJI
function goReservScript() {
	var reserv = $('reservPLACE');
	if (reserv) {
		var reservLANG = reserv.innerHTML;
		reserv.innerHTML = '';
		var newScript = document.createElement('script');
		newScript.type = 'text/javascript';
		newScript.src = 'http://www.booking.com/general.html?tmpl=bookit;aid=330843;lang=' + reservLANG.toLowerCase() + ';hotel_id=238381;pb=1';
		reserv.appendChild(newScript);
	}
}
// OBSLUGA REZERWACJI - KONIEC

// CZYSZCZENIE EVENTOW PRZED AJAXEM
function goAjaxClear() {
	// menu rozwijane po prawej stronie
	var temp_button = $('SUPPAGE_BUTTON'); 
	if (temp_button) temp_button.removeEvents();
	var temp_select = $$('#AJAX_BOTTOM .form_select');
	if (temp_select) temp_select.removeEvents(); 
	
	//galeria
	var temp_gallery = $$('#AJAX_TOP #galeria .miniatura');
	if (temp_gallery[0]) temp_gallery.removeEvents(); 
	var temp_gall_prev = $$('#AJAX_TOP .miniatura_prev');
	if (temp_gall_prev[0]) temp_gall_prev.removeEvents();
	var temp_gall_next = $$('#AJAX_TOP .miniatura_next');
	if (temp_gall_next[0]) temp_gall_next.removeEvents();

	//google
	var temp_google_info_box = $('google_info_box');
	if (temp_google_info_box) temp_google_info_box.removeEvents();
	var temp_google_info = $('google_info');
	if (temp_google_info) temp_google_info.removeEvents();
	var temp_google_search = $('google_search');
	if (temp_google_search) temp_google_search.removeEvents();
	var temp_google_value = $('google_value');
	if (temp_google_value) temp_google_value.removeEvents();
	var temp_google_button = $('google_button');
	if (temp_google_button) temp_google_button.removeEvents();

	//drukowanie
	var temp_print = $$('#AJAX_BOTTOM a[rel^=print]');
	if (temp_print[0]) temp_print.removeEvents();

	//ajax
	var temp_ajax = $$('#AJAX_TOP a[rel^=ajax], #AJAX_BOTTOM a[rel^=ajax]');
	if (temp_ajax[0]) temp_ajax.removeEvents();
	var temp_ajax_top = $('AJAX_TOP');
	if (temp_ajax_top) temp_ajax_top.innerHTML = '';

	//slimbox
	var temp_slimbox = $$('#AJAX_BOTTOM a[rel^=lightbox]');
	if (temp_slimbox[0]) temp_slimbox.removeEvents();
}
// CZYSZCZENIE EVENTOW PRZED AJAXEM - KONIEC

// OBSLUGA ZDJEC WSTAWIANYCH PRZEZ CMSA 
function goBoxFoto() {
/*	var obrazki = $$('#AJAX_BOTTOM .lewa_tresc .content img');
	if (obrazki[0]) {
		obrazki.each(function(el,key) {
			rodzic = $(el.parentNode);

			var div = new Element('div');
			div.addClass('FOTO_DIV');
			if (el.hasClass('dolewej')) {
				el.removeClass('dolewej');
				div.addClass('dolewej');
			}
			if (el.hasClass('doprawej')) {
				el.removeClass('doprawej');
				div.addClass('doprawej');
			}
			
			div.setStyle('width', el.offsetWidth);
			div.setStyle('height', el.offsetHeight);
			div.innerHTML = '<div class="left_up"></div><div class="right_up"></div><div class="left_down"></div><div class="right_down"></div>';
		
			if (rodzic.rel && (rodzic.rel == 'seebox' || rodzic.rel == 'lightbox')) {
				$(rodzic.parentNode).replaceChild(div, rodzic);
				div.insertBefore(rodzic, div.getElement('div'));
			} else {
				rodzic.replaceChild(div, el);
				div.insertBefore(el, div.getElement('div'));
			}

		});
	}*/
}
// OBSLUGA ZDJEC WSTAWIANYCH PRZEZ CMSA - KONIEC

// DODANIE SLIMBOXA 
function goLightbox() {
	var zdjecia = $$('a[rel^=seebox]');
	if (zdjecia[0]) {
		zdjecia.each(function (el, key) {
			el.rel = 'lightbox';
		});
	}
	var l_zdjecia = $$('a[rel^=lightbox]');
	if (l_zdjecia[0]) l_zdjecia.slimbox();
}
// DODANIE SLIMBOXA - KONIEC

// OBSLUGA DRUKOWANIA STRONY
function goPrint() {
	var linki = $$('a[rel^=print]');
	if (linki[0]) {
		linki.each(function (el, key) {
			el.addEvent('click', function () {
				var okienko = window.open(el.href, 'Platinum Residence - Drukowanie strony', 'height=600,width=800,scrollbars=yes,menubar=no,resizable=no,status=no,titlebar=no,toolbar=no,fullscreen=no,top='+Math.round((screen.height-600)/2)+',left='+Math.round((screen.width-800)/2));
				return false;
			});
		});
	}
}
// OBSLUGA DRUKOWANIA STRONY - KONIEC

// OBSLUGA LISTY ROZWIJANEJ STRON
function goPageList() {
	var button = $('SUPPAGE_BUTTON');
	var value = $('SUPPAGE_LOAD');
	if (button && value) {
		button.addEvent('click', function () {
			button.href = value.value;	
//			goLoadPageFromAjax(value.value);
			return false;
		});
	}
}
// OBSLUGA LISTY ROZWIJANEJ STRON - KONIEC

// OBSLUGA ANIMACJI POGODY
function goPogoda() {
	var pogoda = $('pogoda_anim');
	if (pogoda) {
		var tabela = pogoda.getElement('table');
		var max_prze = Math.round(tabela.offsetWidth / 2);
		var prze = 0;

		var animacja = function () {
			prze ++;
			if (prze == max_prze) prze = 0;
			tabela.setStyle('left', -prze);
		}
		animacja.periodical(100);
	}
}
// OBSLUGA ANIMACJI POGODY - KONIEC

// OBSLUGA SELECTOW
function goSelect() {
	var formSELECT = $$('.form_select');
	if (formSELECT[0]) {
		formSELECT.each(function(el, key) {
			var formSELECT_parent = $(el.parentNode);
			var formSELECT_value = el.getElement('.form_select_value');
			var formSELECT_button = el.getElement('.form_select_text');
			var formSELECT_list = el.getElement('.form_select_list');
			var formSELECT_elements = el.getElements('.form_select_list a');
			if (formSELECT_elements[0]) {
				formSELECT_parent.setStyle('position', 'relative');
				formSELECT_parent.setStyle('z-index', '1');
		
			/*	if (formSELECT_elements.length > 5) {
					formSELECT_list.setStyle('height', 5*16);
				}*/
		
				el.addEvents({
					'mouseenter': function() {
						//el.addClass('form_select_sel');
					},
					'mouseleave': function() {
						formSELECT_list.setStyle('display', 'none');
						formSELECT_list.removeClass('form_select_list_open');
						formSELECT_parent.setStyle('z-index', '1');
						el.removeClass('form_select_sel');
					}
				});
		
				formSELECT_button.addEvent('click', function() {
					if (formSELECT_list.hasClass('form_select_list_open')) {
						formSELECT_list.setStyle('display', 'none');
						formSELECT_list.removeClass('form_select_list_open');
						formSELECT_parent.setStyle('z-index', '1');
						el.removeClass('form_select_sel');
					} else {
						formSELECT_list.setStyle('display', 'block');
						formSELECT_list.addClass('form_select_list_open');
						formSELECT_parent.setStyle('z-index', '2');
						el.addClass('form_select_sel');
					}
					return false;
				});
			
				formSELECT_elements.each(function(elem, klucz) {
					elem.addEvent('click', function() {
						formSELECT_list.setStyle('display', 'none');
						formSELECT_list.removeClass('form_select_list_open');
						formSELECT_value.value = elem.rel;
						formSELECT_button.innerHTML = elem.innerHTML;
						formSELECT_parent.setStyle('z-index', '1');
						return false;
					});
				});
			
				if (formSELECT_value.value != '') {
					var is_value = 0;
					formSELECT_elements.each(function(elem, klucz) {
						if (elem.rel == formSELECT_value.value) {
							formSELECT_value.value = elem.rel;
							formSELECT_button.innerHTML = elem.innerHTML;
							is_value = 1;
						} 
					});
					if (is_value == 0) {
						formSELECT_value.value = formSELECT_elements[0].rel;
						formSELECT_button.innerHTML = formSELECT_elements[0].innerHTML;
					}
				} else {
					formSELECT_value.value = formSELECT_elements[0].rel;
					formSELECT_button.innerHTML = formSELECT_elements[0].innerHTML;
				}
			}
		});
	}
}
// OBSLUGA SELECTOW - KONIEC

// OBSLUGA GOOGLE
function handleErrors(){
	var google_info = $('google_info');
	if (google_info) {
		if (google_dir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
			google_info.innerHTML = '<p><span>Błąd: ' + google_dir.getStatus().code + '</span> Nie znaleziono miejsca na ziemi o podanym adresie. Możliwe że adres jest zbyt nowy (niezaindexowany przez Google) lub źle podany.</p>';

		else if (google_dir.getStatus().code == G_GEO_UNAVAILABLE_ADDRESS) 
			google_info.innerHTML = '<p><span>Błąd: ' + google_dir.getStatus().code + '</span> Dane dotyczące trasy nie mogą zostać podane przez Google Maps z przyczyn prawnych lub umownych.</p>';

		else if (google_dir.getStatus().code == G_GEO_UNKNOWN_DIRECTIONS)
			google_info.innerHTML = '<p><span>Błąd: ' + google_dir.getStatus().code + '</span> Google Maps nie mógł obliczyć trasy łączących punkty. Związane jest to z brakiem połączenia lądowego między tymi punktami bądź brakiem informacji o trasach je łączących.</p>';

		else if (google_dir.getStatus().code == G_GEO_SERVER_ERROR)
			google_info.innerHTML = '<p><span>Błąd: ' + google_dir.getStatus().code + '</span> Geokodowanie lub wyszukiwanie trasy zakończyło się błędem, niestety powód jest nieznany w tym momencie.</p>';

		else if (google_dir.getStatus().code == G_GEO_MISSING_QUERY)
			google_info.innerHTML = '<p><span>Błąd: ' + google_dir.getStatus().code + '</span> Brakuje parametru HTTP q. Oznacza to że został podany pusty adres.</p>';

		else if (google_dir.getStatus().code == G_GEO_MISSING_ADDRESS) 
			google_info.innerHTML = '<p><span>Błąd: ' + google_dir.getStatus().code + '</span> Brakuje parametru HTTP q. Oznacza to że został podany pusty adres.</p>';

		else if (google_dir.getStatus().code == G_GEO_BAD_KEY)
			google_info.innerHTML = '<p><span>Błąd: ' + google_dir.getStatus().code + '</span> Nieprawidłowy kod Google Maps.</p>';

		else if (google_dir.getStatus().code == G_GEO_BAD_REQUEST)
			google_info.innerHTML = '<p><span>Błąd: ' + google_dir.getStatus().code + '</span> Nieprawidłowa odpowiedź serwera Google.</p>';

		else if (google_dir.getStatus().code == G_GEO_TOO_MANY_QUERIES)
			google_info.innerHTML = '<p><span>Błąd: ' + google_dir.getStatus().code + '</span> Google Maps otrzymał zbyt wiele zapytań ze strony w danym momencie. Spróbuj ponownie później.</p>';

		else 
			google_info.innerHTML = '<p><span>Błąd: ' + google_dir.getStatus().code + '</span> Nieznany błąd Google Maps.</p>';
	}
}

function dodajMarker(el, wys, szer, opcje, url) {	var marker = new GMarker(new GLatLng(wys, szer), opcje);	el.addOverlay(marker);}function dodajIkone(wys, szer, wysC, szerC, url, urlC) {	var ikona = new GIcon();  	ikona.image = url;  	ikona.shadow = urlC;  	ikona.iconSize = new GSize(wys, szer);  	ikona.infoWindowAnchor = new GPoint(wys/2, szer/2);  	ikona.iconAnchor = new GPoint(wys/2, szer);  	ikona.shadowSize = new GSize(wysC, szerC);	return ikona;  }function goMapaStart(element, pozX, pozY)	{
	var mapa = new GMap2($(element),{mapTypes: [G_NORMAL_MAP, G_SATELLITE_MAP]});
	var centrum = new GLatLng(pozX, pozY);
	mapa.setCenter(centrum, 15);
	dodajMarker(
		mapa, 
		pozX, 
		pozY, 
		{			title: '',			icon: dodajIkone(				141, 50,				0, 0, 
				"http://platinum.prohosting.com.pl/gfx/google_logo.png",				""
			)		},		''	);
	//ustawienie interfejsu
	var customUI = mapa.getDefaultUI();
	customUI.controls.menumaptypecontrol = false;
	customUI.controls.maptypecontrol = false;
	customUI.zoom.scrollwheel = false;
	customUI.maptypes.satellite = false;
	customUI.maptypes.hybrid = false;
	customUI.maptypes.physical = false;
	mapa.setUI(customUI);
//	mapa.setUIToDefault();
//	mapa.addControl(new GLargeMapControl());
//	mapa.addControl(new GMapTypeControl());

// google direction - wyznaczanie trasy
	var google_info_box = $('google_info_box');
	var google_info = $('google_info');
	var google_search = $('google_search');
	var google_value = $('google_value');
	var google_button = $('google_button');

	google_dir = new GDirections(mapa, google_info);
	GEvent.addListener(google_dir, 'error', handleErrors);
	GEvent.addListener(google_dir, 'addoverlay', function () {
		if (google_dir.getStatus().code == G_GEO_SUCCESS) {
			var odl_text = google_dir.getSummaryHtml();

			var temp_text = odl_text;
			odl_text = odl_text.split('(');
			if (odl_text[0]) temp_text = '<p>Odległość: <span>' + odl_text[0] + '<span></p>';
			if (odl_text[1]) temp_text += '<p>Czas: <span>' + odl_text[1].replace(')', '') + '<span></p>';
			google_info.innerHTML = temp_text;

			var numMarkers = google_dir.getNumGeocodes();
			for (var licz = 0; licz < numMarkers; licz++) {
				var marker = google_dir.getMarker(licz);
				if (marker != null) marker.hide();
			}

			var linia = google_dir.getPolyline();
			linia.setStrokeStyle({'color': '#6B7181', 'opacity': 0.7});
			mapa.addOverlay(linia);
		}
		if (google_info_box) google_info_box.setStyle('display', 'block');
	});

	google_button.onclick = function () {
		google_info.innerHTML = '';
		google_dir.load("from: " + google_value.value + " to: " + pozX + ', ' + pozY, { "locale": 'pl_PL' });
		return false;
	}

	google_value.addEvents({
		'focus': function () {
			google_search.setStyle('background-position', '0px -27px');
		},
		'blur': function () {
			google_search.setStyle('background-position', '0px 0px');
		},
		'keydown': function (event) {
			if (event.key == 'enter') {
				google_info.innerHTML = '';
				google_dir.load("from: " + google_value.value + " to: " + pozX + ', ' + pozY, { "locale": 'pl_PL' });
			}
		}
	});
}

function goGoogle() {
	var mapka_google = $('mapka_google');
	if (mapka_google) {
		var poz_x = mapka_google.getElement('.google_x');
		var poz_y = mapka_google.getElement('.google_y');
		goMapaStart('mapka_google_inner', parseFloat(poz_x.innerHTML), parseFloat(poz_y.innerHTML));
	}
}// OBSLUGA GOOGLE - KONIEC

// WYSRODKOWANIE GORNYCH ZDJEC
function goCenter() {
	l_offset = Math.round((document.body.offsetWidth - 990) / 2) - (2 * 990);
	var l_pozycja = 0;
	l_pozycja = l_offset - (zaznaczony * 990);
	var tabela = $('obrazki');
	if (tabela) tabela.setStyle('left', l_pozycja);
}
// WYSRODKOWANIE GORNYCH ZDJEC - KONIEC

// ZMIANA ROZMIARU OKNA
window.addEvent('resize', function () {
	goCenter();
}); 
window.onresize = goCenter;
// ZMIANA ROZMIARU OKNA - KONIEC

// OBSLUGA GALERI 
function goGallery() {
	var galeria = $('galeria');
	if (galeria) {
		var galerie = $$('#galeria .galeria');
		if (galerie[0]) {
			var progress = $$('.AJAX_PRELOAD');
			progress = progress[0];
			var progress_l = progress.getElement('.loading');

			progress_l.innerHTML = '0 %';
			progress.setStyle('opacity', 1);
			progress.setStyle('display', 'block');

			var assety = [];
			var min_foto = $$('#galeria .miniatura');
			min_foto.each(function (el, key) {
				if (el.rel && el.rel != '') assety.push(el.rel + '.gal.bg.jpg');
			});

			new Asset.images(assety, {
				onProgress: function (ktory) {
					var procent = Math.round((ktory+1)*100/assety.length);
					progress_l.innerHTML = procent + '%';
				}, 
				onComplete: function () {
					new Fx.Elements([progress], {link: 'cancel', duration: 250, transition: Fx.Linear, onComplete: function () {
						progress.setStyle('display', 'none');
					}}).start({
						'0':{ 'opacity': 0 }
					});

					//obsluga galerii ------ poczatek
					galerie.setStyle('opacity', 0);
					galerie[0].setStyle('opacity', 1);
					galerie.setStyle('display', 'block');
					var gal_efekt = new Fx.Elements(galerie, {link: 'cancel', duration: 500, transition: Fx.Linear});
					galerie.each(function(el, key) {
						var miniaturki = el.getElements('.miniatura');

						if (miniaturki[0]) {
							var pozycje = [];
							miniaturki.each(function (el, key) {
								pozycje.push({'x': el.offsetLeft, 'y': el.offsetTop});
								el.setStyle('background-position', '-' + (el.offsetLeft - 1) + 'px -' + el.offsetTop + 'px');
							});

							var otwarty = -10;

							var effekt = new Fx.Elements(miniaturki, {link: 'cancel', duration: 600, transition: Fx.Linear});

							miniaturki.each(function (el, key) {
								el.setStyle('z-index', 5);
								//dodac preloader zdjecia 
								//ustawienia poczatkowe
								el.addEvent('click', function () {
									if (key != otwarty) {
										miniaturki.setStyle('z-index', 5);
										el.setStyle('z-index', 10);
										var stany = {};
										for (var licz = 0; licz < miniaturki.length; licz ++) {
											if (licz == key) {
												stany['' + licz] = {
													'opacity': 1,
													'left': 1,
													'top': 0,
													'width': 989,
													'height': 458,
													'background-position': '0px 0px'
												}
											} else stany['' + licz] = { 'opacity': 0 };
										}
										otwarty = key;
										effekt.start(stany);
									} else {
										var stany = {};
										for (var licz = 0; licz < miniaturki.length; licz ++) {
											stany['' + licz] = {
												'opacity': 1,
												'left': pozycje[licz].x,
												'top': pozycje[licz].y,
												'width': 197,
												'height': 152,
												'background-position': '-' + (pozycje[licz].x - 1) + 'px -' + pozycje[licz].y + 'px'
											}
										}
										otwarty = -10;
										effekt.start(stany);
									}
									return false;
								});
							});
						}

						var prev_button = el.getElement('.miniatura_prev');
						if (prev_button) {
							prev_button.setStyle('z-index', 1);
							prev_button.addEvent('click', function () {
								var poprzedni = key;
								poprzedni --;
								if (poprzedni < 0) poprzedni ++;
								var stany = {};
								for (var licz = 0; licz < galerie.length; licz ++) {
									if (licz == poprzedni) stany['' + licz] = { 'opacity': 1 };
									else  stany['' + licz] = { 'opacity': 0 };
								}
								gal_efekt.start(stany);
								return false;
							});
						}

						var next_button = el.getElement('.miniatura_next');
						if (next_button) {
							next_button.setStyle('z-index', 1);
							next_button.addEvent('click', function () {
								var nastepny = key;
								nastepny ++;
								if (nastepny > galerie.length) nastepny --;
								var stany = {};
								for (var licz = 0; licz < galerie.length; licz ++) {
									if (licz == nastepny) stany['' + licz] = { 'opacity': 1 };
									else  stany['' + licz] = { 'opacity': 0 };
								}
								gal_efekt.start(stany);
								return false;
							});				
						}
					});
					//obsluga galerii ------ koniec

				}
			});
		}
	}
}
// OBSLUGA GALERI - KONIEC

// OBSLUGA OBRAZKOW W TOPIE
function goTopImage() {
	var tabela = $('obrazki');
	if (tabela) {
		var ajax_top = $('AJAX_TOP');
		var ajax_bottom = $('AJAX_BOTTOM');
		//pobranie elementow 
		var obrazki = $$('.obrazek img');
		var linki = $$('#menu > a');

		//odczytanie zaznaczonego elementu (ektywnego)
		linki.each(function(el, key) {
			if (el.hasClass('selected')) zaznaczony = key;
		});
		var z_poprzedni = zaznaczony - 1;
		if (z_poprzedni < 0) z_poprzedni = linki.length - 1;
		var z_nastepny = zaznaczony + 1;
		if (z_nastepny == linki.length) z_nastepny = 0;
			
		//utworzenie table do preloadu
		var assety = [];
		obrazki.each(function(el, key) {
			assety.push(el.src);
		});

		//wysrodkowanie 
		goCenter();
		
		var progress = $$('.AJAX_PRELOAD');
		progress = progress[0];
		var progress_l = progress.getElement('.loading');
		
		//preload aktywnego obrazka
		new Asset.images(assety, {
			onProgress: function (ktory) {
				var procent = Math.round((ktory+1)*100/obrazki.length);
				progress_l.innerHTML = procent + '%';
			}, 
			onComplete: function () {
				tabela.setStyle('opacity', 0);
				tabela.setStyle('display', 'block');
				new Fx.Elements([tabela, progress], {link: 'cancel', duration: 250, transition: Fx.Linear, onComplete: function () {
					progress.setStyle('display', 'none');
				}}).start({
					'0':{ 'opacity': 1 },
					'1':{ 'opacity': 0 }
				});
				
			}
		});

		var s_prev = $('prev_obrazek');
		var s_next = $('next_obrazek');	
		s_prev.setStyle('opacity', 0.5);
		s_next.setStyle('opacity', 0.5);

		var efekt = ''; 

		linki.each(function (el, key) {
			el.addEvent('click', function () {
				if (Browser.Engine.trident) {
					ajax_top.setStyle('opacity', 0);
					ajax_top.setStyle('display', 'none');
				}
				new Fx.Elements([ajax_top, ajax_bottom], {link: 'cancel', duration: 250, transition: Fx.Linear, onComplete: function () {
				}}).start({
					'0': {'opacity': 0},
					'1': {'opacity': 0}
				});

				var efekt_czas = Math.abs(key - zaznaczony) * 500;
				zaznaczony = key;
				s_prev.setStyle('display', 'none');
				s_next.setStyle('display', 'none');

				if (efekt != '') efekt.cancel();

				efekt = new Fx.Elements([tabela], {link: 'cancel', duration: efekt_czas, transition: Fx.Linear, onComplete: function () {
					s_prev.setStyle('display', 'block');
					s_next.setStyle('display', 'block');
					goAjaxClear();
					if (the_url != '') {
						goLoadPageFromAjax(the_url);
						the_url = '';
					} else {
						if (el.href != '' && el.href != '#') goLoadPageFromAjax(el.href);
					}
					ajax_top.setStyle('display', 'block');
				}});
				
				efekt.start({'0':{'left': l_offset - (zaznaczony * 990)}});
				linki.removeClass('selected');
				el.addClass('selected');
				return false;
			});
		});

		//obsluga strzalek 
		s_prev.addEvents({
			'click': function () {
				if (Browser.Engine.trident) {
					ajax_top.setStyle('opacity', 0);
					ajax_top.setStyle('display', 'none');
				}
				new Fx.Elements([ajax_top, ajax_bottom], {link: 'cancel', duration: 250, transition: Fx.Linear, onComplete: function () {
				}}).start({
					'0': {'opacity': 0},
					'1': {'opacity': 0}
				});

				var t_zaznaczony = zaznaczony;
				t_zaznaczony --;
				s_prev.setStyle('display', 'none');
				s_next.setStyle('display', 'none');

				if (efekt != '') efekt.cancel();

				efekt = new Fx.Elements([tabela], {link: 'cancel', duration: 500, transition: Fx.Linear, onComplete: function () {
					s_prev.setStyle('display', 'block');
					s_next.setStyle('display', 'block');
					goAjaxClear();
					if (linki[zaznaczony].href != '' && linki[zaznaczony].href != '#') goLoadPageFromAjax(linki[zaznaczony].href);
					tabela.setStyle('left', l_offset - (zaznaczony * 990));
					ajax_top.setStyle('display', 'block');
				}});

				efekt.start({'0':{'left': l_offset - (t_zaznaczony * 990)}});

				if (t_zaznaczony < 0) t_zaznaczony = linki.length - 1;
				zaznaczony = t_zaznaczony;
				linki.removeClass('selected');
				linki[zaznaczony].addClass('selected');

				return false;
			}, 
			'mouseenter': function () {
				new Fx.Elements([s_prev], {link: 'cancel', duration: 200, transition: Fx.Linear}).start({'0':{	'opacity': 1 }});	
			},
			'mouseleave': function () {
				new Fx.Elements([s_prev], {link: 'cancel', duration: 200, transition: Fx.Linear}).start({'0':{	'opacity': 0.5 }});
			}
		});

		s_next.addEvents({
			'click': function () {
				if (Browser.Engine.trident) {
					ajax_top.setStyle('opacity', 0);
					ajax_top.setStyle('display', 'none');
				}
				new Fx.Elements([ajax_top, ajax_bottom], {link: 'cancel', duration: 250, transition: Fx.Linear, onComplete: function () {
				}}).start({
					'0': {'opacity': 0},
					'1': {'opacity': 0}
				});
				var t_zaznaczony = zaznaczony;
				t_zaznaczony ++;

				s_prev.setStyle('display', 'none');
				s_next.setStyle('display', 'none');

				if (efekt != '') efekt.cancel();

				efekt = new Fx.Elements([tabela], {link: 'cancel', duration: 500, transition: Fx.Linear, onComplete: function () {
					s_prev.setStyle('display', 'block');
					s_next.setStyle('display', 'block');
					goAjaxClear();
					if (linki[zaznaczony].href != '' && linki[zaznaczony].href != '#') goLoadPageFromAjax(linki[zaznaczony].href);
					tabela.setStyle('left', l_offset - (zaznaczony * 990));
					ajax_top.setStyle('display', 'block');
				}});

				efekt.start({'0':{'left': l_offset - (t_zaznaczony * 990)}});

				if (t_zaznaczony == linki.length) t_zaznaczony = 0;
				zaznaczony = t_zaznaczony;
				linki.removeClass('selected');
				linki[zaznaczony].addClass('selected');

				return false;
			},
			'mouseenter': function () {
				new Fx.Elements([s_next], {link: 'cancel', duration: 200, transition: Fx.Linear}).start({'0':{	'opacity': 1 }});
			},
			'mouseleave': function () {
				new Fx.Elements([s_next], {link: 'cancel', duration: 200, transition: Fx.Linear}).start({'0':{	'opacity': 0.5 }});			
			}
		});
	}
}
// OBSLUGA OBRAZKOW W TOPIE - KONIEC

// OBSLUGA LADOWANIA STRONY AJAXEM
function goLoadPageFromAjax(page_url) {
	//wyczyszczenie danych pokazanie preloadera 
	var ajaxQuery = new Request({
		url: page_url,
		method: 'post',
		onComplete: function(response) {
			var ajaxTOP = $('AJAX_TOP');
			var ajaxBOTTOM = $('AJAX_BOTTOM');
			if (ajaxTOP) ajaxTOP.innerHTML = '';
			if (ajaxBOTTOM) ajaxBOTTOM.innerHTML = '';
			var t_response = response.split('[AJAX TOP END BOTTOM BEGIN]');;
			//wgranie danych - ukrycie preloadera 
			
			if (ajaxTOP) {
				if (t_response[0]) ajaxTOP.innerHTML = t_response[0];
				else ajaxTOP.innerHTML = '';
			}
			
			if (ajaxBOTTOM) {
				if (t_response[1]) ajaxBOTTOM.innerHTML = t_response[1];
				else ajaxBOTTOM.innerHTML = '';
			}
			setTimeout(function () {
				new Fx.Elements([ajaxTOP, ajaxBOTTOM], {link: 'cancel', duration: 250, transition: Fx.Linear}).start({
					'0': {'opacity': 1},
					'1': {'opacity': 1}
				});
			}, 100);
			Cufon.replace($$('.cufon-js'), {});
			Cufon.replace($$('#sub_menu a'), { hover: true });
			Cufon.now();

			//odpalenie potrzebnych do dzialania skryptow
			goCenter();
			goPageList();
			goSetAjaxSubLink();
			goGallery();
			goGoogle();
			goSelect();
			goBoxFoto();
			goLightbox();
			goPrint();
			goReservScript();
		}
	});
	ajaxQuery.send(Hash.toQueryString({'ajax': 'yes'}));
}
// OBSLUGA LADOWANIA STRONY AJAXEM - KONIEC

// USTAWIENIA POCZATKOWE DLA LINKOW AJAXOWYCH
function goSetAjaxMainLink() {
	var linki = $$('a[rel=ajax]');
	if (linki[0]) {
		linki.each(function (el, key) {
			el.addEvent('click', function () {
				if (el.href != '' && el.href != '#') goLoadPageFromAjax(el.href);
				return false;
			});
		});
	}
}

function goSetAjaxSubLink() {
	var linki = $$('#AJAX_TOP a[rel^=ajax], #AJAX_BOTTOM a[rel^=ajax]');
	if (linki[0]) {
		linki.each(function (el, key) {
			el.addEvent('click', function () {
				var to_split = el.rel.indexOf(':::');
				the_url = '';
				if (to_split && to_split > 0) {
					var split_array = el.rel.split(':::');
					if (split_array[1]) {
						if (el.href != '' && el.href != '#') the_url = el.href;
						var t_rel = split_array[1].toUpperCase();
						var linki = $$('#menu > a');
						if (linki[0]) {
							linki.each(function (t_el, t_key) {
								var t_href = t_el.href;
								t_href = t_href.split('/');
								t_href = t_href[t_href.length - 1].replace('.html', '').toUpperCase();
								if (t_href == t_rel) t_el.fireEvent('click');
							});
						}
					} else {
						if (el.href != '' && el.href != '#') goLoadPageFromAjax(el.href);
					}
				} else {
					if (el.href != '' && el.href != '#') goLoadPageFromAjax(el.href);
				}			
				return false;
			});
		});
	}
}
// USTAWIENIA POCZATKOWE DLA LINKOW AJAXOWYCH - KONIEC

// WCZYTANIE STRONY JESLI PUSTA 
function goLoadPage() {
	if ($('AJAX_EMPTY')) {
		var sciezka = $('AJAX_PATH');
		if (sciezka) goLoadPageFromAjax(sciezka.innerHTML);
	}
}
// WCZYTANIE STRONY JESLI PUSTA - KONIEC

window.addEvent('domready', function() {
	goTopImage();
	goSetAjaxMainLink();
	goLoadPage();
	goPogoda();
});

