//LEGENDA GOOGLE 
function goGoogleLegend() {
	var itemy = $$('.icon_legend');
	if (itemy[0]) {
		itemy.each(function (el, key) {
			el.addEvent('click', function () {
				var icon = '';
				if (el.hasClass('icon_church')) icon = 'icon-church';
				if (el.hasClass('icon_museum')) icon = 'icon-museum';
				if (el.hasClass('icon_restaurant')) icon = 'icon-restaurant';
				if (el.hasClass('icon_antique')) icon = 'icon-antique';
				if (el.hasClass('icon_disco')) icon = 'icon-disco';
				if (el.hasClass('icon_legend_sel')) {
					el.removeClass('icon_legend_sel');
					try {
						schowajMarker(icon);
					} catch (ex) {
					}
				} else {
					el.addClass('icon_legend_sel');
					try {
						pokazMarker(icon);
					} catch (ex) {
					}
				}
			});
		});
	}
}
//LEGENDA GOOGLE - KONIEC

//SPRAWSZANIE FORMULARZA
function form_CHECKEMPTY(value) {
	if (!value || value == '') return false;
	else return true;
}

function form_CHECKTEXT(value) {
	if (!value || value == '') return false;
	else return true;
}

function form_CHECKPOSTCODE(value) {
	return /^([0-9]{2}[\s]*-[\s]*[0-9]{3})$/i.test(value);
}

function form_CHECKPHONE(value) {
	return /^(\(?[0-9]{2,}\)?([\s-]*[0-9]{2,})+)$/i.test(value);
}

function form_CHECKEMAIL(value) {
	return /^([a-zA-Z0-9_\.]+@[a-zA-Z0-9_]+(\.{1}[a-zA-Z]{2,6}){1,3})$/i.test(value);
}

function goFormSubmit() {
	var submit = $$('.formCheckSubmit');
	if (submit[0]) {
		submit.each(function(el, key) {
			if (el.rel) { 
				el.addEvent('click', function () {
					var formularz = $(el.rel);
					if (formularz) {
						var errors = false;

						var wymagane = formularz.getElements('.formREQ');
						wymagane.each(function (wym_el, wym_key) {
							var terrors = false;
							if (!form_CHECKEMPTY(wym_el.value)) {
								terrors = true;
							} else {
								if (wym_el.hasClass('formTEXT') && !form_CHECKTEXT(wym_el.value)) terrors = true;
								if (wym_el.hasClass('formEMAIL') && !form_CHECKEMAIL(wym_el.value)) terrors = true;
								if (wym_el.hasClass('formPHONE') && !form_CHECKPHONE(wym_el.value)) terrors = true;
								if (wym_el.hasClass('formCODE') && !form_CHECKPOSTCODE(wym_el.value)) terrors = true;
							}
							if (terrors) {
								errors = true;
								$(wym_el.parentNode).addClass('formRowError');
							} else {
								$(wym_el.parentNode).removeClass('formRowError');
							}
						});

						var walidowane = formularz.getElements('.formVAL');
						walidowane.each(function (wal_el, wal_key) {
							var terrors = false;
							if (form_CHECKEMPTY(wal_el.value)) {
								if (wal_el.hasClass('formTEXT') && !form_CHECKTEXT(wal_el.value)) terrors = true;
								if (wal_el.hasClass('formEMAIL') && !form_CHECKEMAIL(wal_el.value)) terrors = true;
								if (wal_el.hasClass('formPHONE') && !form_CHECKPHONE(wal_el.value)) terrors = true;
								if (wal_el.hasClass('formCODE') && !form_CHECKPOSTCODE(wal_el.value)) terrors = true;
							}
							if (terrors) {
								errors = true;
								$(wal_el.parentNode).addClass('formRowError');
							} else {
								$(wal_el.parentNode).removeClass('formRowError');
							}
						});

						var capcha_value = formularz.getElement('.formCAPCHA');
						var capcha_link = formularz.getElement('.formCAPCHALINK');

						if (capcha_value && capcha_link) {
							ajaxQuery = new Request({
								url: capcha_link.value,
								method: 'post',
								onComplete: function(response) {
									if (response == 'capcha:::error') {
										errors = true;
										$(capcha_value.parentNode).addClass('formRowError');
									} else {
										$(capcha_value.parentNode).removeClass('formRowError');
									}
									if (errors) return false;
									else formularz.submit();
								}
							});
							ajaxQuery.send(Hash.toQueryString({'check': 'CAPCHA', 'capcha': capcha_value.value}));
						} else {
							if (!errors) formularz.submit();
							else return false;
						}
						return false;
					}
					return false;
				});
			}
		});
	}
}
//SPRAWDZENIE FORMULARZA - KONIEC

﻿//OBSLUGA MENU
function menuSlide(){
	var menu = $('menu');
	if(menu){
		var links = menu.getChildren('.parent');
		var boxes = menu.getChildren('div');
		if(links[0] && boxes[0]){
			var heights = Array();
			var stany = {};
			
			boxes.each(function(el,key){
				heights[key] = el.offsetHeight;
				el.setStyles({
					'height': 0,
					'margin-top': 0,
					'margin-bottom': 0,
					'visibility': 'visible'
				});
			});

			var efekt = new Fx.Elements(boxes, {wait:false, duration: 300});
			
			links.each(function(el,key){
				el.addEvent('click', function(){
					boxes.each(function(index, klucz){
						if(key == klucz){
							stany[klucz] = {'height': heights[klucz], 'margin-top': 10, 'margin-bottom': 10}
						}else{
							stany[klucz] = {'height': 0, 'margin-top': 0, 'margin-bottom': 0}
						}
					});
					efekt.start(stany);
					return false;
				});
				
				if(el.hasClass('selected')){
					boxes[key].setStyles({
						'height': heights[key],
						'margin-top': 10,
						'margin-bottom': 10
					});
				}
			});
			
			
			
		}
	}
}
//KONIEC OBSLUGA MENU


//OBSLUGA BOXOW PRAWA STRONA
function boxSlide(){
	var boxes = $$('#right_box .slide');
	if(boxes[0]){
		var links = $$('#right_box .box_info_text');
		var imgs = $$('#right_box .box_img_border');
		var heights = Array();
		var stany = {};
		var open = Array();
		
		links.each(function(el,key){
			heights[key] = el.offsetHeight;
			open[key] = 0;
			el.setStyle('height', 0);
		});
		
		var efekt = new Fx.Elements(links, {wait:false, duration: 300});		
		
		boxes.each(function(el,key){
			el.addEvent('click', function(){
				links.each(function(link, klucz){
					if(key == klucz){
						if(open[klucz] == 0){
							stany[klucz] = {'height': heights[klucz]};
							boxes.addClass('arrow_down');
							el.removeClass('arrow_down');
							el.addClass('arrow_up');
							open[klucz] = 1;
						}else{
							stany[klucz] = {'height': 0};
							boxes.addClass('arrow_down');
							open[klucz] = 0;
						}
					}else{
						stany[klucz] = {'height': 0};
						open[klucz] = 0;
					}
				});
				efekt.start(stany);
			});
		});
		
		imgs.each(function(el,key){
			el.addEvent('click', function(){
				links.each(function(link, klucz){
					if(key == klucz){
						if(open[klucz] == 0){
							stany[klucz] = {'height': heights[klucz]};
							boxes.addClass('arrow_down');
							boxes[key].removeClass('arrow_down');
							boxes[key].addClass('arrow_up');
							open[klucz] = 1;
						}else{
							stany[klucz] = {'height': 0};
							boxes.addClass('arrow_down');
							open[klucz] = 0;
						}
					}else{
						stany[klucz] = {'height': 0};
						open[klucz] = 0;
					}
				});
				efekt.start(stany);
			});
		});
		
		links.each(function(el,key){
			var a = el.getElements('a');
			if(a[0]){
				a.each(function(link, klucz){
					if(link.hasClass('selected')){
						el.setStyle('height', heights[key]);
						boxes[key].removeClass('arrow_down');
						boxes[key].addClass('arrow_up');						
						open[key] = 1;
					}
				});
			}
		});
		
	}
}
//KONIEC OBSLUGA BOXOW PRAWA STRONA

//DODAWANIE OPINII
function addComment(){
	var showForm = $('show_form');
	if(showForm){
		var form = $('send_comment');
		var form_back = $('form_back');
		var form_submited = $('form_submited');
		showForm.addEvent('click', function(){
			form.setStyle('display', 'block');
			showForm.setStyle('display','none');
			form_submited.value = 'yes';
			return false;
		});
		form_back.addEvent('click', function(){
			form.setStyle('display', 'none');
			showForm.setStyle('display','block');
			form_submited.value = '';
			return false;		
		});
	}
}
//KONIEC DODAWANIE OPINII

function commentPager(){
	var comments = $$('.comment_block');
	if(comments[0]){
		comments[0].setStyle('display','block');
	}
	
	if(comments[1]){
		var box_num = comments.length;
		var prev = 0;
		var next = 0;
		var prev_button = $('comm_prev');
		var next_button = $('comm_next');
		var nav_box = $('comment_nav');
		
		nav_box.setStyle('display','block');
		prev_button.setStyle('visibility','hidden');
		next_button.addEvent('click', function(){
			next++;
			prev++;
			if(next == box_num-1) next_button.setStyle('visibility','hidden');
			if(next <= box_num-1){
				comments.setStyle('display','none');
				comments[next].setStyle('display','block');
				prev_button.setStyle('visibility','visible');
			}else{
				next = box_num-1;
				prev = box_num-1;
			}
			return false;
		});
		
		prev_button.addEvent('click', function(){
			prev --;
			next--;
			if(prev == 0) prev_button.setStyle('visibility','hidden');
			if(prev >= 0){
				comments.setStyle('display','none');
				comments[prev].setStyle('display','block');
				next_button.setStyle('visibility','visible');
			}else{
				next = 0;
				prev = 0;
			}
			return false;			
		});	
	}
}


//OBSLUGA WYSYLANIA NEWSLETTERA AJAXEM
function goNewsletterSend() {
	var wyzwalacz = $('newsletter_send');
	if (wyzwalacz) {
		var pojemnik_i = $('newsletter_text');
		var pojemnik_b = $('newsletter_sender');
		var pojemnik = $('newsletter_text_inner');
		var link = $('newsletter_link').value;
		var email = $('newsletter_email');
		var cofnij = $('newsletter_back');
		wyzwalacz.addEvent('click', function() {
			ajaxQuery = new Request({
				url: link,
				method: 'post',
				onComplete: function(response) {
					pojemnik.innerHTML = response;
					pojemnik_i.setStyle('display', 'block');
					pojemnik_b.setStyle('display', 'none');
				}
			});
			ajaxQuery.send(Hash.toQueryString({'ajax': 'yes', 'form_email': email.value}));
			return false;
		});
		cofnij.addEvent('click', function() {
			pojemnik_i.setStyle('display', 'none');
			pojemnik_b.setStyle('display', 'block');
			return false;
		});
	}
}
//OBSLUGA WYSYLANIA NEWSLETTERA AJAXEM - KONIEC

// ROTACJA ZDJEC NA STRONIE
function goTopRotate(selector, duration) {
	var obrazy = $$(selector);
	if (obrazy[0]) {
		obrazy.setStyle('opacity', 0);
		var position = 0;
		var max_position = obrazy.length;
		var topFX = new Fx.Elements(obrazy, {'link': 'cancel', duration: 500, transition: Fx.Transitions.linear});
		var rotation = function() {
			var stany = {};
			obrazy.each(function (el, key) {
				if (key == position) stany['' + key] = {'opacity':1};
				else stany['' + key] = {'opacity':0}
			});
			position ++;
			if (position == max_position) position = 0;
			topFX.start(stany);
		}
		rotation.periodical(duration);
		rotation();
	}
}
// ROTACJA ZDJEC NA STRONIE - KONIEC

window.addEvent('domready', function() {

	var gradients = $$('.img_gradient');
	if(gradients[0]){
		gradients.each(function(el,key){
			el.setStyle('opacity', 0.7);
		});	
	}
	
	var newesletter = $('newsletter_email');
	if(newesletter){
		newesletter.addEvent('click', function(){
			newesletter.value = '';
		});
	}
	
	menuSlide();
	boxSlide();
	addComment();
	commentPager();
	goNewsletterSend();
	goTopRotate('#top .obrazek', 6000);
	goFormSubmit();
	goGoogleLegend();
});

