function goBoxClick() {	
	var boxy = $$('#boxy .box');
	if (boxy[0]) {
		boxy.each(function(el, key) {
			el.addEvent('click', function () {
				var link = el.getElement('.wiecej');
				if (link) window.location = link.href;
			});
		});
	}
}

function goShowMovie() {
	var button = $$('.ico_movie');
	var box = $('movieBox');
	var shadow = $('movieShadow');
	var text = $('movieText');
	var zamknij = $('movieClose');
	var contener = $('center');
	if (button[0] && box && shadow && text && close) {
		button.each(function (el, key) {
			el.addEvent('click', function () {
				var page_url = box.getElement('#movieUrl').innerHTML;
				page_url = page_url.replace(' ', '').replace("\n", '').replace("\t", '');
				var post = {};
				var ajaxQuery = new Request({
					url: page_url,
					method: 'post',
					onComplete: function(response) {
						if (response != 'ERROR') {
							text.innerHTML = response;
							//pokazanie okna
							shadow.setStyle('width', window.getWidth());
		               shadow.setStyle('height', contener.offsetHeight);
							shadow.setStyle('opacity', 0.6);
							shadow.setStyle('display', 'block');

							var clientWidth = window.getWidth();
							var clientHeight = window.innerHeight;
							var clientScrollTop = window.getScrollTop();
							if (Browser.Engine.trident) {
								clientWidth = document.documentElement.clientWidth;
								clientHeight = document.documentElement.clientHeight;
								clientScrollTop = document.documentElement.scrollTop;
							}
							box.setStyle('top', Math.round((clientHeight - 415)/2) + clientScrollTop);
							box.setStyle('left', Math.round((clientWidth - 475)/2));
							box.setStyle('display', 'block');
						} 
					}
				});
				ajaxQuery.send(Hash.toQueryString(post));
				return false;
			});
		});
		zamknij.addEvent('click', function () {
			box.setStyle('display', 'none');
			shadow.setStyle('display', 'none');
			text.innerHTML = '';
		});
	}
}

function goTopMenu() {
	var linki = $$('#top_menu a.top_menu_a');
	var divy = $$('#top_menu div.top_menu_div');
	if (linki[0] && divy[0]) {
		//var topMenuFX = new Fx.Elements(divy, {'link': 'cancel', duration: 400});
		var czasomierz = 0;
		linki.each(function (el, key) {
			divy[key].setStyle('left', el.offsetLeft);
			var elements = divy[key].getElements('a');
			el.addEvents({
				'mouseenter': function () {
					divy.setStyle('display', 'none');
					if (elements[0]) {
						divy[key].setStyle('display', 'block');
					}
				},
				'mouseleave': function () {
					czasomierz = setTimeOut(function () {
						divy[key].setStyle('display', 'none');
					}, 50);
				}
			});
		});
		divy.each(function (el, key) {
			el.addEvents({
				'mouseenter': function () {
					clearTimeout(czasomierz);
				},
				'mouseleave': function () {
					el.setStyle('display', 'none');
				}
			});
		});
	}
}

function goTresc() {
	var napis = $('obraz_napis');
	var tresc = $('obraz_napis_cut');
	var inner = $('obraz_napis_inner');
	if (tresc && inner && napis) {
		var wysokosc = inner.offsetHeight;
		if (wysokosc > 582) {
			wysokosc = 582;
			napis.setStyle('padding-right', 10);
			napis.setStyle('width', 717);
			tresc.setStyle('overflow-y', 'auto');
			tresc.setStyle('padding-right', 20);
		}
		var trescFX = new Fx.Elements([tresc], {'link': 'cancel', duration: 400});
		trescFX.start({'0':{'height':wysokosc}});
	}
}

function goGallery() {
	var links = $$('.pasek_galeria table a');
	var fotos = $$('.pasek_galeria table .fotogal');
	if (links[0] && fotos[0]) {
		fotos.setStyle('display', 'block');
		$('foto_info').setStyle('display', 'block');

		var czasomierz = 0;
		var lcount = links.length;
		var pozycja = 0;
		var aktualna = 0;
		var i = 0;
		var counter = $$('#foto_text span');
		counter = counter[0];
		counter.innerHTML = '1/' + lcount;
		var viewer = $('prawy_obraz');
		viewer.setStyle('background-image', 'url(' + links[aktualna].rel + ')');
		var temp = $('galeria_temp');
		temp.setStyle('opacity', 0);
		temp.setStyle('display', 'block');
		var fotosFX = new Fx.Elements(fotos, {'link': 'cancel', duration: 300});
		var imageFX = new Fx.Elements(temp, {'link': 'cancel', duration: 200, onComplete: function() {
			var tlo = temp.getStyle('background-image');
			viewer.setStyle('background-image', tlo);
			temp.setStyle('opacity', 0);
		}});

		var play = $('foto_play');
		if (play) {
			play.addEvent('click', function () {
				if (play.hasClass('foto_play_stop')) {
					play.addClass('foto_play_start');
					play.removeClass('foto_play_stop');
					czasomierz = auto.periodical(4500);
				} else {
					$clear(czasomierz);
					play.addClass('foto_play_stop');
					play.removeClass('foto_play_start');
				}
				return false;
			});
		}
		var anim_stop = function () {
			$clear(czasomierz);
			if (play) {
				play.addClass('foto_play_stop');
				play.removeClass('foto_play_start');
			}
		}

		links.each(function (el, key) {
			el.addEvents({
				'click': function () {
					anim_stop();
					var images = new Asset.images([el.rel], { onComplete: function () {
						counter.innerHTML = '' + (key + 1) + '/' + lcount;
						temp.setStyle('background-image', 'url(' + el.rel + ')');
						imageFX.start({'0':{'opacity':1}});
						aktualna = key;
					}});
					return false;
				},
				'open': function () {
					var images = new Asset.images([el.rel], { onComplete: function () {
						counter.innerHTML = '' + (key + 1) + '/' + lcount;
						temp.setStyle('background-image', 'url(' + el.rel + ')');
						imageFX.start({'0':{'opacity':1}});
						aktualna = key;
					}});
					return false;
				},
				'mouseenter': function () {
					var stany = {};
					for (i = 0; i < lcount; i ++) {
						if (i == key) {
							stany['' + i] = {'opacity': 1, 'width': 98, 'height': 77, 'top': 0, 'left': 0};
						} else {
							stany['' + i] = {'opacity': 0.5, 'width': 88, 'height': 69, 'top': 4, 'left': 5};
						}
					}
					fotosFX.start(stany);
				},
				'mouseleave': function () {
					var stany = {};
					for (i = 0; i < lcount; i ++) {
						stany['' + i] = {'opacity': 1, 'width': 98, 'height': 77, 'top': 0, 'left': 0};
					}
					fotosFX.start(stany);
				}
			});
		});

		var fotos_prev = $('galeria_fotoprev');
		if (fotos_prev) {
			fotos_prev.addEvent('click', function () {
				anim_stop();
				aktualna --;
				if (aktualna < 0) aktualna = lcount - 1;
				links[aktualna].fireEvent('click');
			});
		}

		var fotos_next = $('galeria_fotonext');
		if (fotos_next) {
			fotos_next.addEvent('click', function () {
				anim_stop();
				aktualna ++;
				if (aktualna > lcount - 1) aktualna = 0;
				links[aktualna].fireEvent('click');
			});
		}

		var fotos_table = $$('.pasek_galeria table');
		fotos_table = fotos_table[0];
		var tableFX = new Fx.Elements([fotos_table], {'link': 'cancel', duration: 200});

		var nav_prev = $('galeria_next');
		if (nav_prev) {
			nav_prev.addEvent('click', function () {
				pozycja ++;
				if (pozycja <= lcount - 6) tableFX.start({'0':{'left':0-pozycja*106}});
				else pozycja --;
			});
		}

		var nav_next = $('galeria_prev');
		if (nav_next) {
			nav_next.addEvent('click', function () {
				pozycja --;
				if (pozycja >= 0) tableFX.start({'0':{'left':0-pozycja*106}});
				else pozycja ++;
			});
		}

		var pasek = $('obraz_napis');
		var title = $$('#obraz_napis h1');
		if (pasek && title[0]) {
			var nawigacja = $$('.pasek_galeria');
			nawigacja.setStyle('opacity', 1);
			nawigacja.setStyle('display', 'block');
			title = title[0];
			var pasekFX = new Fx.Elements([pasek, nawigacja], {'link': 'cancel', duration: 200});
			title.addEvent('click', function () {
				if (title.hasClass('pasek_galeria_up')) {
					title.removeClass('pasek_galeria_up');
					title.addClass('pasek_galeria_down');
					pasekFX.start({'0': {'height': 129}, '1': {'opacity': 1}});
				} else {
					title.removeClass('pasek_galeria_down');
					title.addClass('pasek_galeria_up');
					pasekFX.start({'0': {'height': 50}, '1': {'opacity': 0}});
				}
			});
		}

		var auto = function () {
			aktualna ++;
			if (aktualna > lcount - 1) aktualna = 0;
			links[aktualna].fireEvent('open');
		}
		czasomierz = auto.periodical(4500);
	}
}

function goPromotions() {
	var boxy = $$('#boxy_gora, #boxy_dol');
	if (boxy[0]) {
		boxy.each(function (el, key) {
			el.addEvents({
				'mouseenter': function () {
					el.setStyle('z-index', 15);
				},
				'mouseleave': function () {
					el.setStyle('z-index', 10);
				}
			});
		});
	}

	var box_top = $$('#boxy_gora .small_box');
	var box_top_text = $$('#boxy_gora .small_box .small_box_text');
	var box_top_table = $$('#boxy_gora table');
	if (box_top[0] && box_top_text[0] && box_top_table[0]) {
		box_top.setStyle('opacity', 0.65);
		box_top_text.setStyle('opacity', 0);
		box_top_text.setStyle('display', 'block');
		var topBoxFX = new Fx.Elements(box_top.concat(box_top_text), {'link': 'cancel', duration: 300});
		var topBoxCount = box_top.length;
		var i = 0;
		box_top.each(function (el, key) {
			el.addEvents({
				'click': function () {
					var link = el.getElement('.wiecej');
					window.location = link.href;
				},
				'mouseenter': function () {
					var stany = {};
					for (i = 0; i < topBoxCount; i ++) {
						if (i == key) {
							stany['' + i] = { 'opacity': 0.95, 'height': 380 };
							stany['' + (i + topBoxCount)] = { 'opacity': 1, 'height': 256 };
						} else {
							stany['' + i] = { 'opacity': 0.65, 'height': 48 };
							stany['' + (i + topBoxCount)] = { 'opacity': 0, 'height': 0 };
						}
					}
					topBoxFX.start(stany);
					el.addClass('rozwiniety');
				},
				'mouseleave': function () {
					var stany = {};
					for (i = 0; i < topBoxCount; i ++) {
						stany['' + i] = { 'opacity': 0.65, 'height': 48 };
						stany['' + (i + topBoxCount)] = { 'opacity': 0, 'height': 0 };
					}
					topBoxFX.start(stany);
					el.removeClass('rozwiniety');
				}
			});
		});

		box_top_table = box_top_table[0];
		var topTableFX = new Fx.Elements([box_top_table], {'link': 'cancel', duration: 300});
		var topPosition = 0;

		var box_top_prev = $$('#boxy_gora .button_prev');
		if (box_top_prev[0]) {
			box_top_prev = box_top_prev[0];
			box_top_prev.addEvent('click', function () {
				topPosition ++;
				if (topPosition <= topBoxCount - 3) {
					topTableFX.start({'0': {'left': 0 - (topPosition*242)}});
				} else {
					topPosition --;
				}
			});
		}

		var box_top_next = $$('#boxy_gora .button_next');
		if (box_top_next[0]) {
			box_top_next = box_top_next[0];
			box_top_next.addEvent('click', function () {
				topPosition --;
				if (topPosition >= 0) {
					topTableFX.start({'0': {'left': 0 - (topPosition*242)}});
				} else {
					topPosition ++;
				}
			});
		}
	}

	var box_bottom = $$('#boxy_dol .small_box');
	var box_bottom_text = $$('#boxy_dol .small_box .small_box_text');
	if (box_bottom[0] && box_bottom_text[0]) {
		box_bottom.setStyle('opacity', 0.65);
		box_bottom_text.setStyle('opacity', 0);
		box_bottom_text.setStyle('display', 'block');
		var bottomBoxFX = new Fx.Elements(box_bottom.concat(box_bottom_text), {'link': 'cancel', duration: 300});
		var bottomBoxCount = box_bottom.length;
		var i = 0;
		box_bottom.each(function (el, key) {
			el.addEvents({
				'click': function () {
					var link = el.getElement('.wiecej');
					window.location = link.href;
				},
				'mouseenter': function () {
					var stany = {};
					for (i = 0; i < bottomBoxCount; i ++) {
						if (i == key) {
							stany['' + i] = { 'opacity': 0.85, 'height': 380 };
							stany['' + (i + bottomBoxCount)] = { 'opacity': 1, 'height': 256 };
						} else {
							stany['' + i] = { 'opacity': 0.65, 'height': 48 };
							stany['' + (i + bottomBoxCount)] = { 'opacity': 0, 'height': 0 };
						}
					}
					bottomBoxFX.start(stany);
					el.addClass('rozwiniety');
				},
				'mouseleave': function () {
					var stany = {};
					for (i = 0; i < bottomBoxCount; i ++) {
						stany['' + i] = { 'opacity': 0.65, 'height': 48 };
						stany['' + (i + bottomBoxCount)] = { 'opacity': 0, 'height': 0 };
					}
					bottomBoxFX.start(stany);
					el.removeClass('rozwiniety');
				}
			});
		});
	}
}

function goFades(boxesClass) {
	var boxy = $$(boxesClass); 
	if (boxy[0]) {
		var efekt = new Fx.Elements(boxy, {link: 'cancel', duration: 250});
		var count = boxy.length;
		var czasomierz = 0;
		var i = 0;
		boxy.each(function(el, key) {
			el.addEvents({
				'mouseover': function() {
					clearTimeout(czasomierz);
					var stany = {};
					for (i = 0; i < count; i ++) {
						if (i == key) stany['' + i] = {'opacity': 1};
						else stany['' + i] = {'opacity': 0.4};
					}
					efekt.start(stany);
					el.addClass('box_select');
				},
				'mouseout': function() {
					czasomierz = setTimeout(function () {
						var stany = {};
						for (i = 0; i < count; i ++) {
							stany['' + i] = {'opacity': 1};
						}
						efekt.start(stany);
					}, 250); 
					el.removeClass('box_select');
				}
			});
		});
	}
}

function goRotateFotos(fotosclass) {
	var fotos = $$(fotosclass);
	if (fotos[0]) {
		if (fotos.length > 1) {
			if (obrazy_rotacja[0]) {
				fotos.setStyle('opacity', 0);
				fotos[0].setStyle('opacity', 1);
				fotos.setStyle('display', 'block');
				var actual = 0;
				var acount = fotos.length;

				var fotosFX = new Fx.Elements(fotos, {'link': 'cancel', duration: 600});

				var rotate = function () {
					actual ++; 
					if (actual == acount) {
						actual = 0;
					}
					var i = 0;
					var stany = {};
					for (i = 0; i < acount; i ++) {
						if (i == actual) stany['' + i] = {'opacity': 1};
						else stany['' + i] = {'opacity': 0};
					}
					fotosFX.start(stany);
				}

				rotate.periodical(5000);
			}
		} else {
			fotos.setStyle('opacity', 0);
			fotos[0].setStyle('opacity', 1);
			fotos.setStyle('display', 'block');
		}
	}
}

//OBSŁUGA OTWIERANIA MENU 
function goOpenMenu() {
	var submenu = $$('#mainMenu > div > a');
	submenu.each(function (el, key) {
		if (el.hasClass('selected')) {
			var link_rodzic = $$('#mainMenu > a[rel=' + $(el.parentNode).id + ']');
			if (link_rodzic[0]) {
				link_rodzic[0].fireEvent('open');
			}
		}
	});
}
//OBSŁUGA OTWIERANIA MENU - KONIEC

//OBSŁUGA ROZWIJANIA MENU
function goMenu() {
	var menu = $$('#mainMenu > a');
	var submenu = $$('#mainMenu > div');
	if (menu[0]) {
		var menuFx = new Fx.Elements(submenu, {'link': 'chain', duration: 250, transition: Fx.Transitions.linear});
		menu.each(function (el, key) {
			el.addEvents({
				'open': function () {
					if (el.hasClass('parent')) {
						var otwarty = el.hasClass('opened');
						menu.removeClass('opened');
						if (!otwarty) { el.addClass('opened'); }
						var stany = {};
						submenu.each(function (elem, klucz) {
							if (elem.id == el.rel && !otwarty) {
								var zawartosc = $$('#' + el.rel + ' > a');
								var wysokosc_diva = 0;
								zawartosc.each(function (odnosnik, jego_klucz) {
									wysokosc_diva += odnosnik.offsetHeight;
								});
								stany['' + klucz] = {
									'opacity': 1,
									'height': wysokosc_diva
								}
							} else {
								stany['' + klucz] = {
									'opacity': 0,
									'height': 0
								}
							}
						});
						menuFx.start(stany);
						//return false;
					}
				}
			});
		});
	}
}
//OBSŁUGA ROZWIJANIA MENU - KONIEC

window.addEvent('domready', function() {
	try {
		if (curent_lang != 'CN' && curent_lang != 'RU') {
			Cufon.replace($$('.menu a, h1, h2, h3, .adres p, .adres a'), {
				hover: true
			});

			Cufon.now();
		}
	} catch (err) {
	}

	goMenu();
	goOpenMenu();
	goRotateFotos('#glowna_obrazy .glowna_obrazy');
	goRotateFotos('#podstrona_obrazy .podstrona_obrazy');
	goPromotions();
	goBoxClick();
	goFades('#boxy .box');
	goFades('.galeria');
	goGallery();
	goTresc();
	goTopMenu();
	goShowMovie();

	try {
		var MyCal1 = new Calendar({ form_przyjazd: 'd.m.Y' }, { classes: ['dashboard'], days: calendar_days, months: calendar_moths, offset: 1, tweak: { x: 0, y: -10 } });
		var MyCal2 = new Calendar({ form_wyjazd: 'd.m.Y' }, { classes: ['dashboard'], days: calendar_days, months: calendar_moths, offset: 1, tweak: { x: 0, y: -10 } });
	} catch (err) {
	}
});

