// OBSLUGA MAPY GOOGLE
function googleMapUse() {
	var zakladki = $$('.map_change');
	if (zakladki[0]) {
		zakladki.each(function(el, key) {
			el.addEvent('click', function() {
				zakladki.removeClass('map_selected');
				el.addClass('map_selected');
				if (el.rel) {
					var the_rel = el.rel.split(':::');
					resetujMape(the_rel[0], the_rel[1], 11);
					dodajMarker(the_rel[0], the_rel[1], '');
					dodajDymek(the_rel[0], the_rel[1], the_rel[2]);
					resetujWyznaczanie('mapka_value', 'mapka_info', the_rel[0], the_rel[1]);
				}
				return false;
			});
		});
	}
}
// OBSLUGA MAPY GOOGLE - KONIEC

// OBSŁUGA POPRAWNOSCI FORMULARZA
function checkEmpty(value) {
	if (!value || value == '') return false;
	else return true;
}

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

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

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

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

function checkDate(value) {
	return /^([0-3]{1}[0-9]{1}-[0-1]{1}[0-9]{1}-[0-9]{4})$/i.test(value);
}

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

function checkNIP(value) {
	var new_value = value;
	var _test = /^([0-9\s-]{10,})$/i.test(new_value);
	if (_test) {
		new_value = new_value.replace(/\s/g, '');
		new_value = new_value.replace(/-/g, '');
		_test = /^([1-9]{1}[0-9]{1}[1-9]{1}[0-9]{7})$/i.test(new_value);
		//sprawdzanie sumy kontrolnej
		if (_test) {
			var wagi = [6, 5, 7, 2, 3, 4, 5, 6, 7];
			var i = 0;
			var suma = 0;
			for (i = 0; i < 9; i ++) {
				suma += (wagi[i] * new_value[i]);
			}
			if ((suma % 11 != 10) && (suma % 11 == new_value[9])) _test = true;
			else _test = false;
		}
	}
	return _test;
}

function goFormCheck() {
	var sender = $$('.form_button');
	if (sender[0]) {
		sender.each(function(s_el, s_key) {
			s_el.addEvent('click', function () {
				if (s_el.rel) {
					var formularz = $(s_el.rel);
					if (formularz) {
						var send = true;
						var inputy = formularz.getElements('.form_required');
						inputy.removeClass('form_error');
						inputy.each(function(el, key) {
							var error = true;
							error = checkEmpty(el.value);
							if (el.hasClass('form_daneTekst') && !checkText(el.value)) error = false;
							if (el.hasClass('form_daneEmail') && !checkEmail(el.value)) error = false;
							if (el.hasClass('form_daneTelefon') && !checkPhone(el.value)) error = false;
							if (el.hasClass('form_daneData') && !checkDate(el.value)) error = false;
							if (el.hasClass('form_daneLiczba') && !checkNumber(el.value)) error = false;	
							if (el.hasClass('form_daneKodPocztowy') && !checkPostCode(el.value)) error = false;
							if (el.hasClass('form_daneNIP') && !checkNIP(el.value)) error = false;		
							if (!error) {
								send = false;
								el.addClass('form_error');
							}
						});
						if (!send) {
							alert('Jedno lub więcej pól zostały nieprawidłowo wypełnione' + "\n" + 'Pola te zostały zaznaczone kolorem czerwonym');
						} else {
							formularz.submit();
						}
					}
				}
				return false;
			});
		});
	}
}
// OBSŁUGA POPRAWNOSCI FORMULARZA - KONIEC

// MAPKA
// by Łukasz Paranoya Wittbrodt
function goParanoyaMap() {
	var regions = $$('.mapaTEXT .mapaREGION');
	var info = $$('.mapaTEXT .mapaINFO');
	var areas = $$('.mapaTEXT .mapaLINK');

	if (regions[0] && areas[0] && info[0]) {
		info = info[0];

		regions.setStyle('opacity', 0);
		regions.setStyle('visibility', 'visible');

		var mapaFx = new Fx.Elements(regions, {link: 'cancel', duration: 500});
		var regions_count = regions.length;
		var zaznaczony = 'region_X';
		var i = 0;

		areas.each(function (el, key) {
			var the_rel = el.href.split('#');
			if (the_rel[1]) the_rel = the_rel[1];
			else the_rel = 'region_X';
			
			el.addEvents({
				'mouseenter' : function () {
					var stany = {};
					for (i = 0; i < regions_count; i ++) {
						if (the_rel == regions[i].id) {
							stany['' + i] = { 'opacity': 1 };
							try {
								var info_text = regions[i].getElement('.mapaREGION_TEXT');
								if (info_text) info.innerHTML = info_text.innerHTML;
								var l_zdjecia = info.getElements('a[rel^=lightbox]');
								if (l_zdjecia[0]) l_zdjecia.slimbox();
							} catch(err) {
							}
						}
						else stany['' + i] = { 'opacity': 0 };
					}
					mapaFx.start(stany);
				},
				'mouseleave' : function () {
					var stany = {};
					info.innerHTML = '';
					for (i = 0; i < regions_count; i ++) {
						if (zaznaczony == regions[i].id) {
							try {
								var info_text = regions[i].getElement('.mapaREGION_TEXT');
								if (info_text) info.innerHTML = info_text.innerHTML;
								var l_zdjecia = info.getElements('a[rel^=lightbox]');
								if (l_zdjecia[0]) l_zdjecia.slimbox();
							} catch(err) {
							}
							stany['' + i] = { 'opacity': 1 };
						}
						else stany['' + i] = { 'opacity': 0 };
					}
					mapaFx.start(stany);						
				},
				'click' : function () {
					for (i = 0; i < regions_count; i ++) {
						if (the_rel == regions[i].id) {
							try {
								var info_text = regions[i].getElement('.mapaREGION_TEXT');
								if (info_text) info.innerHTML = info_text.innerHTML;
								zaznaczony = the_rel;
								var l_zdjecia = info.getElements('a[rel^=lightbox]');
								if (l_zdjecia[0]) l_zdjecia.slimbox();
							} catch(err) {
							}
						}
					}
					return false;
				}
			});
		});

	}
}
// MAPKA - KONIEC
﻿
// Ustawienie opacity dla boxów na stronie głównej
function index_box_opacity(){
	var boxes = $$('.box_back');
	if(boxes[0]){
		boxes.setStyle('opacity', 0.8);
	}
}

function slideBoxes(navs,boxes,dr_time,pr_time){
	var stany = {};
	
	var efekt = new Fx.Elements(boxes, {wait:false, duration: dr_time});
	
	boxes.setStyle('opacity',0);
	boxes[0].setStyle('opacity',1);
	navs[0].addClass('selected');
	
	navs.each(function(el,key){
		el.addEvent('click', function(){
			boxes.each(function(img, klucz){
				if(key == klucz){
					stany[''+klucz] = {'opacity':1}
					navs[klucz].addClass('selected');
				}else{
					stany[''+klucz] = {'opacity':0}
					navs[klucz].removeClass('selected');
				}
			});
			efekt.start(stany);
			$clear(timer);					
			return false;						
		});		
	});
	
	var pozycja = 1;		
	var czas =  function(){
		if (pozycja == navs.length){
			pozycja = 0;
				boxes.each(function(img,key){
					if(pozycja == key){
						stany[''+key] = {'opacity':1};
						navs[''+key].addClass('selected');
					}else{
						stany[''+key] = {'opacity':0};	
						navs[''+key].removeClass('selected');						
					}						
				});
			pozycja ++;
			}
		else{
			boxes.each(function(img,key){
				if(pozycja == key){
					stany[''+key] = {'opacity':1};
					navs[''+key].addClass('selected');
				}else{
					stany[''+key] = {'opacity':0};	
					navs[''+key].removeClass('selected');							
				}						
				});
			pozycja ++;			
		}		
		efekt.start(stany);
	}
	var timer = 0;	
	timer = czas.periodical(pr_time);	
}

// Przewijanie newsów na stronie głównej
function newsSlide(){
	var boxes = $$('.slide_box');
	if(boxes[0]){
		var navs = $('box_nav').getElements('a');
		var dr_time = 1000;
		var pr_time = 8000;
		slideBoxes(navs,boxes,dr_time,pr_time);
	}
}

// Przewijanie gallerii
function gallerySlide(){
	var boxes = $$('.gallery_box');
	if(boxes[0]){
		var gallery_gradient = $$('.gallery_info_color');
		gallery_gradient.setStyle('opacity',0.8);
		
		var gallery_info_body = $$('.gallery_info_body');
		var gallery_info = $$('.gallery_info');
		var navs_box = $$('.gallery_navigation');
		var gall_arrow = $$('.gallery_arrow');
			
		var stany = {};
		var index = 0;
		var flag = -1;
		
		var efekt = new Fx.Elements(boxes, {wait:false, duration: 800, 
			onComplete: function(){
				navs_box[index].setStyle('visibility', 'visible');
			},
			onStart: function(){
				navs_box.setStyle('visibility', 'hidden');
			}
		});
		
		boxes.each(function(el,key){
			el.addEvent('click', function(){
				if(flag != key){
					boxes.each(function(box, klucz){
						if(key == klucz){
							stany[''+klucz] = {'width':757}
							index = klucz;
							gallery_info_body[klucz].setStyle('display','block');
							gallery_info_body[klucz].setStyle('width',213);
							gallery_info[klucz].setStyle('width',245);
							gall_arrow[klucz].setStyle('visibility','hidden');
						}else{
							stany[''+klucz] = {'width':30}
							box.getElement('.gallery_navigation a').fireEvent('click');
							gallery_info_body[klucz].setStyle('display','none');
							gall_arrow[klucz].setStyle('visibility','visible');
						}
					});
					efekt.start(stany,index);					
					timer = czas.periodical(5000);
					flag = key;
					return false;	
				}
			});	
			
			var img_boxes = el.getElements('.img_box');
			img_boxes.each(function(el,key){
				var img = el.getElement('img');
				var pre = el.getElement('.preload');
				
				var costam = new Asset.image(img.src, {
					onload: function(){ 
						img.setStyle('display','block'); 
						pre.setStyle('display','none'); 	
					}
				});
				
			});			
			
			var navs = el.getElements('.gallery_navigation a');
			var imgs = el.getElements('img');
			var stany1 = {}
			var efekt1 = new Fx.Elements(imgs, {wait:false, duration: 800});
			
			imgs.setStyle('opacity',0);
			imgs[0].setStyle('opacity',1);
			
			if(navs[0] && imgs[0]){
				navs.each(function(nav, nav_key){
					nav.addEvent('click', function(){
						imgs.each(function(img, img_key){
							if(nav_key == img_key){
								stany1[''+img_key] = {'opacity':1}
								navs[img_key].addClass('selected');
							}else{
								stany1[''+img_key] = {'opacity':0}
								navs[img_key].removeClass('selected');
							}
						});						
						efekt1.start(stany1);
						$clear(timer);
						return false;
					});
				});				
			}	

			var pozycja = 1;		
			var czas =  function(){
				if (pozycja == navs.length){
					pozycja = 0;
						imgs.each(function(img,key){
							if(pozycja == key){
								stany1[''+key] = {'opacity':1};
								navs[''+key].addClass('selected');
							}else{
								stany1[''+key] = {'opacity':0};	
								navs[''+key].removeClass('selected');						
							}						
						});
					pozycja ++;
					}
				else{
					imgs.each(function(img,key){
						if(pozycja == key){
							stany1[''+key] = {'opacity':1};
							navs[''+key].addClass('selected');
						}else{
							stany1[''+key] = {'opacity':0};	
							navs[''+key].removeClass('selected');							
						}						
						});
					pozycja ++;			
				}		
				efekt1.start(stany1);
			}
			var timer = 0;						
		});	
	}
}

// Kolorowanie tabel
function tableColor(){
	var table = $$('.table1');
	var table_cms = $$('.tabelka');
	if(table[0] || table_cms[0]){
		table.each(function(el, key){
			var tr = el.getElements('tr');
			tr.each(function(row, nr){
				if((nr%2) == 0){
					row.addClass('row_color');
				}
				var td = row.getElements('td');
				td[0].setStyle('border-left', 'none');
				td[td.length-1].setStyle('border-right', 'none');
			});
		
		});
		table_cms.each(function(el, key){
			var tr = el.getElements('tr');
			tr.each(function(row, nr){
				if((nr%2) == 0){
					row.addClass('row_color');
				}
				var td = row.getElements('td');
				td[0].setStyle('border-left', 'none');
				td[td.length-1].setStyle('border-right', 'none');
			});
		
		});		
	}
}	

//Numeracja linków górnych
function linkiGorne(){
	var menu = $('header_menu_left');
	if(menu){
		var links = menu.getChildren('a');
		if(links[0]){
			links.each(function(el, key){
				var name = el.innerHTML;
				name = '<span class="brown">0'+ (key+1) +' </span>'+name;
				el.innerHTML = name;
			});
		}		
	}
}

// Obsługa menu głównego
function mainMenu(){
	var menu = $('menu');
	if(menu){
		var links = menu.getChildren('a');
		var submenu = menu.getChildren('div');
		var stany = {};
		var heights = Array();
		var sublinks = Array();
		var pokaz = 0;
		
		submenu.each(function(el,key){
			heights[key] = el.offsetHeight;
			sublinks[key] = el.getChildren('a');
			sublinks[key].addClass('loaded');
		});		
		submenu.setStyle('height',0);
		submenu.setStyle('padding-top',0);
		submenu.setStyle('visibility','visible');
		
/*		var efekt = new Fx.Elements(submenu, {wait:false, duration: 500, onComplete: function(){
				sublinks[pokaz].setStyle('visibility','visible');
			},  
			onStart: function(){
				sublinks.each(function(el,key){
					el.setStyle('visibility','hidden');
				});				
			}
		});*/
		
//		var open = -1;
		index = 0;
		links.each(function(el, key){
			var name = el.innerHTML;
//			name = '<span class="brown">0'+ (key+1) +' </span>'+name;
			el.innerHTML = name;
//			el.addClass('slide');
/*			el.addEvent('click', function(){
				if(open == key){
					stany[''+ key] = {'height': 0, 'padding-top': 0};
					efekt.start(stany);
					open = -1;
				}else{
					submenu.each(function(el1, klucz){
						if(key == klucz){
							stany[''+ klucz] = {'height': heights[klucz]-12, 'padding-top':13};
							pokaz = klucz;
						}else{
							stany[''+ klucz] = {'height': 0, 'padding-top': 0};
						}
					});
					efekt.start(stany);
					open = key;
					return false;
				}
			});*/	
			if(el.hasClass('parent')){
				if(el.hasClass('selected')){
					submenu.setStyle('height', 0);
					submenu.setStyle('padding-top', 0);
					submenu[index].setStyle('height', heights[index]-12);
					submenu[index].setStyle('padding-top', 13);
					sublinks[index].setStyle('display','block');
	//				open = key;
				}
				index++;
			}
		});
		
		menu.setStyle('visibility','visible');
	}
}

//Zmiana wielkości czcionki
function goZmianaCzcionki(){
	
	var powieksz = $$('.powieksz');
	var pomiejsz = $$('.pomiejsz');

	if(powieksz[0] && pomiejsz[0]){
		var x = 0;
		var tekst = $$('#subpage_tresc p');
		
		function fontsize(){
			switch(x){
				case -1:
				  tekst.addClass('size_10');
				  tekst.removeClass('size_11');
				  tekst.removeClass('size_13');
				  tekst.removeClass('size_15');
				  tekst.removeClass('size_17');
				  break;
				case 0:
				  tekst.addClass('size_11');
				  tekst.removeClass('size_10');
				  tekst.removeClass('size_13');
				  tekst.removeClass('size_15');
				  tekst.removeClass('size_17');
				  break;	  	
				case 1:
				  tekst.addClass('size_13');
				  tekst.removeClass('size_10');
				  tekst.removeClass('size_11');
				  tekst.removeClass('size_15');
				  tekst.removeClass('size_17');
				  break;	
				case 2:
				  tekst.addClass('size_15');
				  tekst.removeClass('size_10');
				  tekst.removeClass('size_11');
				  tekst.removeClass('size_13');
				  tekst.removeClass('size_17');
				  break;
				case 3:
				  tekst.addClass('size_17');
				  tekst.removeClass('size_10');
				  tekst.removeClass('size_11');
				  tekst.removeClass('size_13');
				  tekst.removeClass('size_15');
				break;
			}
		}
		
		powieksz.addEvent('click', function(){
			if(x <= 2){	x ++; }
			fontsize(x);
			return false;
			});
				
		pomiejsz.addEvent('click', function(){
			if(x >= 0){	x --;}	
			fontsize(x);
			return false;
			});			
	}
}

//Drukowanie
function goPrint() { 
	var drukuj_button = $$('.print'); 
	if (drukuj_button[0]) { 
		drukuj_button.each(function (el, key) { 
			el.addEvent('click', function() { 
				if (el.rel && el.rel != '') { 
					var okienko = window.open(el.rel, '', 'menubar=no, toolbar=no, location=no, scrollbars=yes, resizable=no, status=no, width=800, height=600'); 
					return false; 
				} 
			}); 
		}); 
	} 
} 
//Koniec - drukowanie

function ClearInput(){
	var input = $$('.szuk');
	if(input[0]){
		input[0].addEvents({
			'click': function(){
				input[0].value = '';
			
			}
		
		});
	
	}
}




window.addEvent('domready', function() {
	mainMenu();
	linkiGorne();
	
	Cufon.replace($$('#header_menu_left a, #language a, #tresc_menu a,#footer_menu a, .dojazd_menu a,.motto, #menu a, .tytul_tb_cennika, .tytul_cennika, .cufon-js'), {
		fontFamily: 'Myriad Pro SemiCond',
		hover: true
	});
	
	newsSlide();
	gallerySlide();
	tableColor();
	goZmianaCzcionki();
	goPrint();
	ClearInput();
	goParanoyaMap();
	goFormCheck();
	googleMapUse();
});

