//DRUKOWANIE 
function goPrint() {
	var drukuj_button = $('drukuj_strone');
	if (drukuj_button) {
		drukuj_button.addEvent('click', function() {
			if (drukuj_button.rel && drukuj_button.rel != '') {
				var okienko = window.open(drukuj_button.rel, 'Podgląd wydruku', 'menubar=no, toolbar=no, location=no, scrollbars=yes, resizable=no, status=no, width=800, height=600');
				return false;
			}
		});
	}
}
//DRUKOwANIE - KONIEC 

//OBSŁUGA MAPY
function oddzialyRemoveEvents() {
	var menu = $$('#kontakt_ajax .oddzialy_header');
	if (menu[0]) {
		menu.removeEvents();
	}
}

function oddzialyAddEvents() {
	var menu = $$('#kontakt_ajax .oddzialy_header');
	var submenu = $$('#kontakt_ajax .oddzialy_text');
	if (menu[0]) {
		var menuFx = new Fx.Elements(submenu, {'link': 'chain', duration: 175, transition: Fx.Transitions.linear});
		menu.each(function (el, key) {
			el.addEvents({
				'click': 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 wewnetrzny_div = $(el.rel + '_container');
								var wysokosc_diva = 0;
								if (wewnetrzny_div) wysokosc_diva = wewnetrzny_div.offsetHeight;
								stany['' + klucz] = {
									'opacity': 1,
									'height': wysokosc_diva
								}
							} else {
								stany['' + klucz] = {
									'opacity': 0,
									'height': 0
								}
							}
						});
						menuFx.start(stany);
						return false;
					}
				}
			});
		});
	}
}

function goMapFlush() {
	var wojewodztwa = {
		'0': {
			'podpis': 'Woj. Zachodnio Pomorskie',
			'link': '',
			'center_x': 52, 'center_y': 75
		},
		'1': {
			'podpis': 'Woj. Pomorskie',
			'link': '',
			'center_x': 137, 'center_y': 37
		},
		'2': {
			'podpis': 'Woj. Warmińsko Mazurskie',
			'link': '',
			'center_x': 243, 'center_y': 62
		},
		'3': {
			'podpis': 'Woj. Podlaskie',
			'link': '',
			'center_x': 311, 'center_y': 63
		},
		'4': {
			'podpis': 'Woj. Lubuskie',
			'link': '',
			'center_x': 40, 'center_y': 157
		},
		'5': {
			'podpis': 'Woj. Wielkopolskie',
			'link': '',
			'center_x': 107, 'center_y': 151
		},
		'6': {
			'podpis': 'Woj. Kujawsko Pomorskie',
			'link': '',
			'center_x': 155, 'center_y': 105
		},
		'7': {
			'podpis': 'Woj. Mazowieckie',
			'link': '',
			'center_x': 251,	'center_y': 151
		},
		'8': {
			'podpis': 'Woj. Dolnośląskie',
			'link': '',
			'center_x': 78, 'center_y': 217
		},
		'9': {
			'podpis': 'Woj. Opolskie',
			'link': '',
			'center_x': 132, 'center_y': 245
		},
		'10': {
			'podpis': 'Woj. Łódzkie',
			'link': '',
			'center_x': 188, 'center_y': 193
		},
		'11': {
			'podpis': 'Woj. Świętokrzyskie',
			'link': '',
			'center_x': 237, 'center_y': 242
		},
		'12': {
			'podpis': 'Woj. Śląskie',
			'link': '',
			'center_x': 168, 'center_y': 265
		},
		'13': {
			'podpis': 'Woj. Małopolskie',
			'link': '',
			'center_x': 220, 'center_y': 294
		},
		'14': {
			'podpis': 'Woj. Podkarpackie',
			'link': '',
			'center_x': 288, 'center_y': 286
		},
		'15': {
			'podpis': 'Woj. Lubelskie',
			'link': '',
			'center_x': 314, 'center_y': 212
		}		
	};
	
	var woj_images = $$('#mapabig .mapawojewodztwo');
	var woj_links = $$('#mapabig .linkwojewodztwo');
	if (woj_images[0] && woj_links[0]) {
		var chmurka = $$('#mapabig .mapachmurka')[0];
		var chmurka_text = $$('#mapabig .mapachmurka .chmurkanapis')[0];
		var mapa = $('mapabig');
		var czasomierz = 0;
		var mapFx = new Fx.Elements(woj_images, {'link': 'cancel', duration: 500, transition: Fx.Transitions.linear});
		
		var pokaz_opis = function (klucz) {
			if (!chmurka.hasClass('chmurka_widoczny')) {
				chmurka.setStyle('display', 'block');
			}
			chmurka.setStyle('top', wojewodztwa['' + klucz].center_y - 39);
			chmurka_text.innerHTML = '<nobr>' + wojewodztwa['' + klucz].podpis + '</nobr>';
			chmurka.setStyle('left', wojewodztwa['' + klucz].center_x - parseInt(chmurka_text.offsetWidth / 2));
		}
		
		var ukryj_opis = function () {
			chmurka.setStyle('display', 'none');
		}
		
		var pokaz_woj = function (klucz) {
			var stany = {};
			woj_links.each(function(el,key) {
				if (key == klucz) {
					stany['' + key] = { 'opacity': 1	};
					pokaz_opis(key);
				} else {
					stany['' + key] = { 'opacity': 0	};
				}
			});
			mapFx.start(stany);
		}
	
		var schowaj_woj = function () {
			var stany = {};
			var ukryj = true;
			woj_links.each(function(el,key) {
				if (woj_images[key].hasClass('mapazaznaczona')) {
					stany['' + key] = { 'opacity': 1	};
					ukryj = false;
					pokaz_opis(key);
				} else {
					stany['' + key] = { 'opacity': 0	};
				}
				if (ukryj) ukryj_opis();
			});
			mapFx.start(stany);
		}
		
		schowaj_woj();
		
		var oddzialy_link = $$('#mapabig .mapaurl');
		var oddzialy_inner = $('kontakt_ajax');
		if (oddzialy_link[0]) oddzialy_link = oddzialy_link[0].value + '/province.html'; else oddzialy_link = '/province.html';
		
		var wczytaj_woj = function (klucz) {
			wojAJAX = new Request({
				url: oddzialy_link,
				method: 'post',
				onComplete: function(response) {
					oddzialyRemoveEvents();
					oddzialy_inner.innerHTML = '<p><span>' + wojewodztwa['' + klucz].podpis + '</span></p>' + response;
					//dodac wlaczenie obslugi zdarzen
					oddzialyAddEvents();
				}
			});
			wojAJAX.send(Hash.toQueryString({'province': klucz}));
		}
		
		woj_links.each(function(el,key) {
			el.addEvents({
				'mouseenter': function () {
					clearTimeout(czasomierz);					
					pokaz_woj(key);
				},
				'mouseleave': function () {
					czasomierz = setTimeout(function () {	schowaj_woj();	}, 30);
				},
				'click': function () {
					woj_images.removeClass('mapazaznaczona');
					woj_images[key].addClass('mapazaznaczona');
					wczytaj_woj(key);
					return false;
				}
			});
		});
		
		mapa.addEvent('mouseleave', function () {
			czasomierz = setTimeout(function () {	schowaj_woj();	}, 30);
		});
	}
}
//OBSŁUGA MAPY - KONIEC

//OBSŁUGA POWIEKSZANIA CZCIONKI
function goFontSize() {
	var font_sizer = $$('.font_sizer');
	var font_holder = $('tresc');
	if (font_sizer[0] && font_holder) {
		font_sizer.each(function (el, key) {
			el.addEvent('click', function () {
				if (font_holder.hasClass('small_font') && el.rel != 'small_font') font_holder.removeClass('small_font');
				if (font_holder.hasClass('normal_font') && el.rel != 'normal_font') font_holder.removeClass('normal_font');
				if (font_holder.hasClass('big_font') && el.rel != 'big_font') font_holder.removeClass('big_font');
				if (!el.hasClass('zaznaczona_czcionka')) {
					font_sizer.removeClass('zaznaczona_czcionka');
					el.addClass('zaznaczona_czcionka');
					font_holder.addClass(el.rel);
				}
				return false;
			});
		});
		
		font_sizer[0].fireEvent('click');
	}
}
//OBSŁUGA POWIEKSZANIA CZCIONKI - KONIEC

//OBSŁUGA FORMULARZY
function goForms() {
	var temp = [];

	$$('input, textarea').each(function(el, index) {
		if (!el.hasClass('panel_textfield') && !el.hasClass('panel_textarea') && !el.hasClass('panel_tinymce')) {
			el.addEvents({
				'focus': function() {
					if(!temp[index]) {
						temp[index] = el.get('value');
					}
					if($(this).get('value') == temp[index]) {
						$(this).set('value', '');
					}
				},
				'blur': function() {
					if(el.get('value') == '') {
						el.set('value', temp[index]);
					}
				}
			});
		}
	});
}
//OBSŁUGA FORMULARZY - KONIEC

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

//OBSŁUGA ROZWIJANIA MENU
function goMenu() {
	var menu = $$('#sub_menu_inner td a');
	var submenu = $$('#sub_menu_inner > 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({
				'click': 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

//OBSŁUGA ROZWIJANIA SUBMENU NA STRONIE GŁÓWNEJ 
function goSubMenu() {
	var submenu = $$('.box .boxy_submenu');
	if (submenu[0]) {
		var submenuFx = new Fx.Elements(submenu, {'link': 'cancel', duration: 500, transition: Fx.Transitions.linear});
		
		var open_submenu = function (klucz) {
			var stany = {};
			submenu.each(function (el, key) {
				if (key == klucz) {
					var zawartosc = el.getElements('a');
					var wysokosc_diva = 0;
					if (zawartosc[0]) {
						zawartosc.each(function (odnosnik, jego_klucz) {
							wysokosc_diva += odnosnik.offsetHeight;
						});
					}
					stany['' + key] = { 'height': wysokosc_diva, 'opacity': 1 };
				} else {
					stany['' + key] = { 'height': 0, 'opacity': 0 };
				}
			});
			submenuFx.start(stany);
		}
		
		var close_submenu = function () {
			var stany = {};
			submenu.each(function (el, key) {
				stany['' + key] = { 'height': 0, 'opacity': 0 };
			});
			submenuFx.start(stany);
		}
		
		submenu.each(function (el, key) {
			$(el.parentNode).addEvents({
				'mouseenter': function () {
					open_submenu(key);
				},
				'mouseleave': function () {
					close_submenu();
				}									
			});
		});
	}
}
//OBSŁUGA ROZWIJANIA SUBMENU NA STRONIE GŁÓWNEJ - KONIEC

window.addEvent('domready', function() {
	goForms();
	goFontSize();
	goMapFlush();
	goMenu();
	goOpenMenu();
	goSubMenu();
	goPrint();
	
	Cufon.replace($$('.cufon-js, #menu a, #sub_menu td a, #left_side td a, #right_side td a'), {
		hover: true
	});

	Cufon.now();
});

