var body, motywGraficzny;

function inicjujJs() {	
	document.documentElement.className = "jsOn";
	if ($(document.body).getStyle('unicode-bidi') == 'bidi-override') {motywGraficzny = new Boolean(true);}	
	
	ustawKlase('inicjuj'); 				// ustawia zapisana w ciasteczku wielkosc tekstu
	obserwujNarzedzia(); 				// dodaje akcje do narzedzi powiekszania tekstu
	rate(); 							// obsluguje gwiazdki, wysyla POST'a
	linkiEdytowalne();
	inputyZTekstem(); 					// ustawia value inputom (znikajace dla :focus)
	inicjujLoginModal();
	jsLink(); 							// przenosi pod adres z "title" po kliknieciu w element '.jsLink'
	logowanieNaWarstwie(); 				// wyswietla formularz logowania w stylu lightbox
	kodVideoBtn();						// wklejony kod z YouTube zamienia na <object>
	if (motywGraficzny == true) { 
		popup(); 						// otwiera linki o klasie .popup w okienku popup
		if(document.URL.indexOf('chat') == -1) {
			rotatory(); 
		}
		galeria(); 						// wyroznia zdjecia na ktore najechano kursorem
		galeria2(); 					// karuzela z przewijaniem miniaturek i zdjeciem powiekszonym
		faq(); 							// pokaz, ukryj odpowiedzi
		mojProfilBoxMenu();			// menu boczne dotyczace profilu uzytkownika, menu zakladek bazy wiedzy.
		opcjeDodatkowe();
		poprawkiIE();
		drobnePoprawkiWygladu();
		odkryjNastepnyBlok(); 			// kliknij w .odkryjNastepnyBlok, aby odkryc .doOdkrycia (slider)
		menuRozwijane();
		css2js();						// pobiera klase css i z obiektu window uruchamia funkcje wg wzoru: class="css2js[funkcja,parametry]".
		logowanie($('logowanieSlideBox'),$('logowanieSlide'),$('logowanieSlideTrigger'));

	}
}


function odkryjNastepnyBlok() {
	/* to potrzebujemy miec juz w DOMie */
	var selektorOdkrywajacych = '.odkryjNastepnyBlok';
	var selektorOdkrywanych = '.doOdkrycia';
	var klasaDomyslnieOdkrytych = 'domyslnieOdkryte'; // opcjonalnie
	/* /to potrzebujemy miec juz w DOMie */
	var klasaOdkrywajacychOn = 'jsOdkryte'; // klasa nadawana odkrywanym elementom
	var klasaOdkrywajacychOff = 'jsUkryte'; // klasa nadawana zakrywanym elementom
	//var slider;
	//var slideElement;
	
	$$(selektorOdkrywajacych).each(function(item, index) {
		if(item.getNext(selektorOdkrywanych) || item.getParent().getNext(selektorOdkrywanych)) {
			var slider = (item.getNext(selektorOdkrywanych)) ? item.getNext(selektorOdkrywanych) : item.getParent().getNext(selektorOdkrywanych);
			var slideElement = new Fx.Slide(slider);
			if(item.hasClass(klasaDomyslnieOdkrytych) || window.location.hash == item.get('href') || slideElement.element.getElements('.aktywnyPodMenu')[0]) {
				slideElement.show();
				item.addClass(klasaOdkrywajacychOn);
			} else {
				slideElement.hide();
				item.addClass(klasaOdkrywajacychOff);
			}
			item.addEvent('click', function(e) {
				slideElement.toggle();
				item.toggleClass(klasaOdkrywajacychOn);
				item.toggleClass(klasaOdkrywajacychOff);
				e.preventDefault();
			});
		}
	});
}

function pokazUkryj(element) {
	$(element).style.display = $(element).style.display == 'block' ? 'none' : 'block';
}

function drobnePoprawkiWygladu() {
	var poprawka = 0;
	var wysokoscDomyslna = 110;
	var temp = [];
	var wyrownywaneWPionie = [];
	// jesli napotkamy ponizsza klase, zerujemy wysokosc elementow (np konczy sie rzad zdjec, wiec obliczamy wysokosc od nowa)
	var resetujWysokoscGdy = 'jsResetujWysokosc';

	wyrownywaneWPionie.push('.rotatorAktualnosciContener');
	wyrownywaneWPionie.push('.rotatorBazContener');
	wyrownywaneWPionie.push('.listaKafelki li');
	wyrownywaneWPionie.push('.zalaczniki_lista li');
			
	$$('table.wykaz').setStyle('word-wrap', 'break-word');
	
	window.addEvent('load', function() {
		for (var i = 0; i < wyrownywaneWPionie.length; i++) {
			wysokoscDomyslna = 0;
			poprawka = 0;
			$$(wyrownywaneWPionie[i]).each(function(item, index) {
				if(poprawka == 0) {
					poprawka = poprawka + item.getStyle('padding-top').toInt() + item.getStyle('padding-bottom').toInt();
				}
				wysokoscDomyslna = (item.getSize().y > wysokoscDomyslna) ? item.getSize().y : wysokoscDomyslna;
				temp.push(item);
				if(item.hasClass(resetujWysokoscGdy) || index - 1 == $$(wyrownywaneWPionie[i]).length) {
					$$(temp).setStyle('height', wysokoscDomyslna-poprawka);
					temp.empty();
					wysokoscDomyslna = 0;
				}
			});
		}
	});
	
}


function poprawkiIE() {
	var liSzerokosc = 0;
	var itemSzer;
	var nowaSzer;
	
	if ($('dostepnosc') && window.attachEvent) {
		$$('#dostepnosc li').each(function(item, index) {
			itemSzer = item.getSize();
			liSzerokosc += itemSzer.x;
		});
		nowaSzer = $$('#dostepnosc li').length*6+liSzerokosc+7+'px';
		$('dostepnosc').setStyle(
			'width', nowaSzer
		);		
	}
	
}

function opcjeDodatkowe() {
	if($('opcjeDodatkowe') && $('wybierzOpcje')) {
		$('opcjeDodatkowe').setStyle('display', 'none');
		$('wybierzOpcje').addEvent('click', function() {
			$('opcjeDodatkowe').setStyle('display', $('opcjeDodatkowe').getStyle('display') == 'block' ? 'none' : 'block');
			return false;
		});
	}
}


function faq() {
	$$('.faqPytanie').each(function(item, index){
		if (maKlase(item,'otwarte')) {
			item.getNext().toggleClass('ukryty');
			item.getParent().toggleClass('ukryty');
		}
		item.addEvent('click',function(){ 
			item.getNext().toggleClass('ukryty');
		});
	});
}


function galeria() {
	var elementyGalerii = $$('table.galeria td');
	
	elementyGalerii.each(function(item,index) {
		item.fade(1);
		item.addEvents({
			'mouseenter': function() {elementyGalerii.erase(item).fade(0.5);elementyGalerii.push(item);},
			'mouseleave': function() {elementyGalerii.fade(1);}
		});
	});
}

function galeria2() {
	var liczba_widocznych = 3;
	var selektor = '.galeria_mini_wrap';
	var htmlLinkuNastepne = '<span class="ico"><!-- --></span><span class="txt">Następne</span>';
	var htmlLinkuPoprzednie = '<span class="ico"><!-- --></span><span class="txt">Poprzednie</span>';
	var klasaDuzegoZdjecia = '.galeria_big';

	function budujHtml() {
		$$(selektor).each(function(item,index) {
			item.store('aktualneI', liczba_widocznych);
			linkiPoprzednieNastepne().inject(item, 'after');
			item.getElements('a').each(function(item2,index2) {
				item2.addEvent('click', function(e){
					item.getParent().getElement('.galeria_duze_wrap').getElements('a').setStyle('display', 'none');
					item.getParent().getElement('.galeria_duze_wrap').getElements('a')[index2].setStyle('display', '');
					e.preventDefault();
				});
				item2.fade('hide').setStyle('display', 'none');
				if(index2 < liczba_widocznych) {
					item2.fade('show').setStyle('display', '');
				}
			});
			przeladujLinki(item);
		});
	}

	function linkiPoprzednieNastepne() {
		var p;
		var wstecz;
		var dalej;
		
		p = new Element('p', {'class': 'przelaczniki'});
		wstecz = new Element('a', {
			'html': htmlLinkuPoprzednie, 'class': 'przewinWstecz', 'href': '#',
			'events': {
				'click': function(e) {
					przewinGalerie(this);
					przeladujLinki(this.getParent('p').getPrevious('p'));
					e.preventDefault();
				}
			}
		});
		dalej = wstecz.clone().cloneEvents(wstecz).set('html', htmlLinkuNastepne).set('class', 'przewinDalej');
		p.adopt([wstecz,dalej]);
		return p;
	}
	
	function przeladujLinki(el) {
		if (el.retrieve('aktualneI') == liczba_widocznych || el.retrieve('aktualneI') < liczba_widocznych) {
			el.getParent().getElements('.przewinWstecz').setStyle('display', 'none');
		} else {
			el.getParent().getElements('.przewinWstecz').setStyle('display', '');
		}
		if (el.retrieve('aktualneI') == el.getElements('a').length || el.retrieve('aktualneI') > el.getElements('a').length) {
			el.getParent().getElements('.przewinDalej').setStyle('display', 'none');
		} else {
			el.getParent().getElements('.przewinDalej').setStyle('display', '');
		}
	}

	function przewinGalerie(a) {
		var lista;
		
		lista = a.getParent('p').getPrevious('p');
		lista.getElements('a').fade('hide').setStyle('display', 'none');
		if(a.hasClass('przewinWstecz')) {
			lista.store('aktualneI', lista.retrieve('aktualneI') - liczba_widocznych);
		} else if (a.hasClass('przewinDalej')) {
			lista.store('aktualneI', lista.retrieve('aktualneI') + liczba_widocznych);
		}
		lista.getElements('a').each(function(item,index){
			if(index+1 <= lista.retrieve('aktualneI') && index+1 > lista.retrieve('aktualneI') - liczba_widocznych) {
				item.setStyle('display', '').fade('in');
			}
		});
	}
	budujHtml();
}

function inputyZTekstem() {
	var pola = [];

	pola['inputLogin'] = 		'E-mail';	
	pola['inputHaslo'] = 		'*****';
	pola['forum_fraza'] =		'szukaj na forum';
	pola['szukaj'] =			'Szukaj...';
	
	for (var el in pola) {
		ustawValue(el,pola[el]);
	}
}
function ustawValue(id,Value) {

	if ($(id)) { 
		if ($(id).value == '') {
			$(id).value = Value;
			$(id).addClass('inputNieaktywny');
		}
		$(id).addEvents({
			'focus': function() {if($(id).value == Value) {$(id).value = '';$(id).removeClass('inputNieaktywny');}},
			'blur': function() {if($(id).value == '') {$(id).value = Value;$(id).addClass('inputNieaktywny');}}
		});
		if($(id).getParent('form'))
			{
				$(id).getParent('form').addEvent('submit', function() {
					$(id).fireEvent('focus', $(id));
				});
			}
	}
	
}






function linkiEdytowalne() {
		$$('.edytowalne').each(function(item,index) {
			item.addEvents({
			    'mouseenter': function(){
			        item.addClass('over');
			    },
			    'mouseleave': function(){
			        item.removeClass('over');
			    }
			});
		});	
}

function tworzCiacho(name,value,days) {
	var date;
	var expires;
	
	if (days) {
		date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		expires = "; expires="+date.toGMTString();
	} else {
		expires = '';
	}
	document.cookie = name+"="+value+expires+"; path=/";
}




function obserwujNarzedzia() {

	$$('.powieksz').addEvent('click', function(e) {  
			ustawKlase('powieksz');
			e.preventDefault();
	});
	
	$$('.zmniejsz').addEvent('click', function(e) {  
			ustawKlase('zmniejsz');
			e.preventDefault();
	});
	
	$$('.resetuj').addEvent('click', function(e) {  
			ustawKlase('resetuj');
			e.preventDefault();
	});
	
	$$('.zglosBlad').addEvent('click', function(e) {  
			if ($('zgloszenie')) {
				if (maKlase($('zgloszenie'),'ukryty')) {
					$('zgloszenie').fade('out');
					$('zgloszenie').toggleClass('ukryty');
					$('zgloszenie').fade('in');
				} else {
					$('zgloszenie').fade('out');
					$('zgloszenie').toggleClass('ukryty');
				}
			}
			e.preventDefault();
	});
	
	$$('.drukuj').addEvent('click', function(e) {  
			if (e.target.get('href')) {
				window.open(e.target.get('href'), 'okno_druku', 'menubar=1,scrollbars=1,resizable=1,width=773,height=650');
			} else {
				window.print();
			}
			e.preventDefault();
	});
	
}

function ustawKlase(czynnosc) {
	var klasaCssWartosc;
	
	klasaCssWartosc = Cookie.read('klasaCss');
	if (klasaCssWartosc != null) { 
		klasaCssWartosc = parseInt(klasaCssWartosc);
	}

	switch (czynnosc) {
		case 'powieksz':
			if (klasaCssWartosc+1 < 11) {
				$(document.body).removeClass('fs'+klasaCssWartosc);
				klasaCssWartosc++;
			}
		break;
		case 'zmniejsz':
			if (klasaCssWartosc-1 > 3) {
				$(document.body).removeClass('fs'+klasaCssWartosc);
				klasaCssWartosc--;
			}
		break;
		case 'inicjuj':
				if (klasaCssWartosc == null) {
					klasaCssWartosc = 4;
				}
		break;	
		case 'resetuj':
				$(document.body).removeClass('fs'+klasaCssWartosc);		
				klasaCssWartosc = 4;
		break;	
		default:
			klasaCssWartosc = 4;
			tworzCiacho("klasaCss", klasaCssWartosc, 2);	
	}
	$(document.body).addClass('fs'+klasaCssWartosc);
	tworzCiacho("klasaCss", klasaCssWartosc, 2);	
	
}

var opcje;
function rotatory() {
	var rotatoryKategorie = [];
	var rotatoryStrony = [];
	var i=0;
	
	$$('.rotatorGlownyContener').each(function(item,index) {
		new SimpleTabs(item, {
		selector: 'h2.rotatorZakladka',
		menuPlace : 0,
		efekt : item.getProperty('title')
		});
	});
	
	$$('.rotatorPaginacja').each(function(item,index) {
		opcje = item.getProperty('title').split(",");
		rotatoryStrony[index]=new SimpleTabs(item, {
		selector: 'h5.rotatorZakladka',
		menuPlace : 1,
		animationSpeed : opcje[0],
		efekt : opcje[1]
		});
	});
	
	$$('.rotatorTlo').each(function(item,index) {
		item.fade('0.7');
	});		
	
	(function(){i++;}).periodical(1000);
		
	// Smietnik ma problem z ponizszym 
	rotatoryStrony.each(function(item,index) {
		if (item.options.animationSpeed!=0) {
			(function(){ 
			item.select( (1000*i/item.options.animationSpeed).toInt()%(item.tabs.length) );}).periodical(item.options.animationSpeed);
			}
	});
	
}

function przejdzDo(url) {

	if (motywGraficzny == true) { // obszar klikalny tylko gdy nie wlaczono ulatwien.		
		window.location = url;
	}
	
}

function popup() {
	var okienko;
	
	$$('.popup').each(function(item, index) {
		item.addEvent('click', function(e) {
			okienko = window.open(item.getAttribute('href'), 'okno_pomocy', 'menubar=0,scrollbars=0,resizable=1,width=773,height=650');
			if (window.focus) {okienko.focus();}
            e.preventDefault();
		});		
	});
	
}




function rate() {
	var glosowania;
	var value;
	var myStyles;
	var imageId;
	var jsonRequest;
	
	$$('.rate').each(function(element,i){
		element.addEvent('click', function(){

			// cookie
			value = Cookie.read('parpGaleria');
			if (value) {
				glosowania=JSON.decode(value,true);
				if (glosowania.contains(element.getFirst('a').get('title'))) {
				return;  // juz glosowano na ten obrazek
				}
			}	    
			
			myStyles = ['nostar', 'onestar', 'twostar', 'threestar', 'fourstar', 'fivestar'];
			myStyles.each(function(myStyle){
				var egp=element.getParent();
				if(egp.hasClass(myStyle)){
					egp.removeClass(myStyle)
				}
			});
			
			myStyles.each(function(myStyle, index){
				if(index == element.title){
					imageId = element.getFirst('a').get('title')
					jsonRequest = new Request.JSON({url: "/galeria/glosuj/", onComplete: function(wynik){
						value = Cookie.read('parpGaleria');
						if (value) {
							glosowania=JSON.decode(value,true);
							glosowania.push(imageId);
							Cookie.write('parpGaleria',JSON.encode(glosowania),{path: "/",duration: 365});
						}
						else {
							Cookie.write('parpGaleria',JSON.encode(new Array(imageId)),{path: "/",duration: 365});			
						}
						element.getParent().toggleClass(myStyles[wynik.ocena]);	    
					}}).post({'imageValuation': element.title,'imageId': imageId});
				}
			});
		});
	});
	
}



function maKlase (obj, klasaCss) {
	var re;
	
    if (typeof obj == 'undefined' || obj==null || !RegExp) {
    	return false;
    }
    re = new RegExp("(^|\\s)" + klasaCss + "(\\s|$)");
    if (typeof(obj)=="string") {
      return re.test(obj);
    } else if (typeof(obj)=="object" && obj.className) {
      return re.test(obj.className);
    }
	return false;
	
}


 

mojProfilBoxMenu = function(tekstNaglowka, zdarzenie) {
	/* to potrzebujemy miec juz w DOMie */
	var idPojemnikaMenu = 'uPMenu'; 		// tu wyladuje menu 
	var selektorBoksow = '#teksty .uPBox';	// z tych elementow zostana stworzone zakladki
	var selektorNaglowka = '.tytulSekcji';	// stad pobiera tekst dla pozycji w menu (szuka 1szego wewnatrz 'selektorBoksow')
	var selektorNaglowka2 = '.tytul';
	/* /to potrzebujemy miec juz w DOMie */

	var klasaAktPozycji = 'aktywnyPodMenu';	// klasa css nadawana aktywnej pozycji menu	
	var klasaOstPozycji = 'ostatni';
	var klasaAktywnegoBoksa = 'odkrytyBox';
	var klasaNieaktywnegoBoksa = 'zakrytyBox';
	var numerStartowego = 0;
	var j;
	var ul;
	var liTemp;
	
		function tworzMenu() {
			if(!document.getElementById('uP') && $$('.bodyBaz')[0]) {
				// Baza wiedzy. Zakladki maja sie pojawic w srodkowej kolumnie, niezaleznie 
				// od polozenia modulu ModulMojProfilBoxMenu
				$(idPojemnikaMenu).inject($$(selektorBoksow)[0].getParent('.zawartosc'), 'before');
			}
			mojProfilBoxMenu.ul = new Element('ul').inject($(idPojemnikaMenu).getFirst('.zawartosc'), 'top');
			$$(selektorBoksow).each(function(item, index) {
				liTemp = new Element('li', {'html': '<a href="#" title=""></a><span class="ptaszek"><!-- --></span>'});
				var doMenuTekst = item.getFirst(selektorNaglowka) || item.getFirst(selektorNaglowka2);
				if (doMenuTekst) {
					// Budujemy pozycje w menu zakladek tylko wtedy, gdy zakladka ma naglowek. Pozostale nie maja
					// odpowiednika w menu, ale moga byc wywolane z zewnatrz(jak np "zarzadzaj wpisem" w bazie wiedzy).
					liTemp.getFirst().set({
						'html': doMenuTekst.get('text'),
						'title': doMenuTekst.get('text'),
						'events': ({
							'click': function(e) {
								/* Specyficzne dla Bazy Wiedzy */
								if ((doMenuTekst.get('text') == 'Blog' || doMenuTekst.get('text') == 'Blog firmy') && doMenuTekst.getNext('.blogP').getElement('a')) {
									// zakladka "Blog" ma przenosic do blogu
									var przekierowanie = doMenuTekst.getNext('.blogP').getElement('a');
									if (przekierowanie.get('target') && przekierowanie.get('target') == '_blank') {
										window.open(przekierowanie.get('href'));
									} else {
										window.location.href = przekierowanie.get('href');
									}
									return false;
								}
								if ((doMenuTekst.get('text') == 'Profil' || doMenuTekst.get('text') == 'Profil firmy') && doMenuTekst.getNext('.profilP').getElement('a')) {
									// zakladka "Profil firmy" ma przenosic do profilu
									var przekierowanie = doMenuTekst.getNext('.profilP').getElement('a');
									if (przekierowanie.get('target') && przekierowanie.get('target') == '_blank') {
										window.open(przekierowanie.get('href'));
									} else {
										window.location.href = przekierowanie.get('href');
									}
									return false;
								}
								/* /Specyficzne dla Bazy Wiedzy */
								
								if (!item.hasClass(klasaAktPozycji)) {pokazBox(index);}
								e.preventDefault();
							}
						})
					});
					mojProfilBoxMenu.ul.grab(liTemp);
				}
				item.addClass(klasaNieaktywnegoBoksa);

				if (item.get('id') && item.get('id') == location.hash.replace('#','')) {
					// jesli na strone wchodzimy z hashem w url, pokazujemy odpowiednia zakladke
					numerStartowego = index;
				}			
			});	
			mojProfilBoxMenu.ul.getElements('li').getLast().addClass('ostatni');
		}

		function pokazBox(i) {
				j = (typeof(j) != 'number') ? numerStartowego : j;
				$$(selektorBoksow).each(function(item){
					item.addClass(klasaNieaktywnegoBoksa);
					item.removeClass(klasaAktywnegoBoksa);
				});
				mojProfilBoxMenu.ul.getChildren('li').each(function(item){
					item.removeClass(klasaAktPozycji);
				});
				if ($$(selektorBoksow)[i]) {
					$$(selektorBoksow)[i].removeClass(klasaNieaktywnegoBoksa);
					$$(selektorBoksow)[i].addClass(klasaAktywnegoBoksa);
				}
				if (mojProfilBoxMenu.ul.getChildren('li')[i]) {
					mojProfilBoxMenu.ul.getChildren('li')[i].addClass(klasaAktPozycji);
				}
				if (typeof(map) != 'undefined') {
					map.checkResize();
					if (typeof(centrujMape) == 'function') {centrujMape();}
				}
				j = i;
		}
		
	if($(idPojemnikaMenu) && $$(selektorBoksow)[0]) {
		if(typeof(tekstNaglowka) == 'undefined') {
			// praktycznie tutaj jest domready.
			tworzMenu();
			pokazBox(numerStartowego);
		} else {
			// wywolanie z zewnatrz, zakladki juz istnieja.
			$$(selektorBoksow).each(function(item,index){
				if (item.getElement('h3') && item.getElement('h3').get('html') == tekstNaglowka) {
					pokazBox(index);
					return;
				}
			});
		}
	} else if ($(idPojemnikaMenu)) {
		$(idPojemnikaMenu).destroy();
	}
	

}
function logowanie(slideBox,slide,slideHandle) {
	if (slideBox) {
		slideElement = new Fx.Slide(slide);
		slideElement.hide();
		slideHandle.addEvent('click', function(e){
			e.stop();
			slideElement.toggle().chain(function() {slideHandle.toggleClass('wysuniety');});
		});		
	}
}


/* platforma */


function logowanieNaWarstwie() {
	var tytul = 'Nie jesteś zalogowany! Zaloguj się.';
	var tresc = $('logowanieSlide');
	var komunikat;
	
	$$('.widgetLink a:not([href])').each(function(item){
			item.addEvents({
				'click': function(e) {
					if (tresc) {
						komunikat = new Komunikat();
						komunikat.setTytul(tytul);
						komunikat.setTresc(tresc);	
						komunikat.pokaz();
					} else {
						alert(tytul);
					}
					e.preventDefault();
				}
			});		
	});
	
}

function jsLink() { // przenosi pod adres z "title" po kliknieciu w element '.jsLink'
	var klasaElementowKlikalnych = 'jsLink';
	var link;
	
	$$('.'+klasaElementowKlikalnych).each(function(item){
		link = item.get('title') || '#';
		item.erase('title');
		item.addEvents({
			'click': function(e){window.location.href = link;}
		});
		if (Browser.Engine.name == 'trident') { // :hover dla IE
			item.addEvents({
				'mouseenter': function(){item.toggleClass(klasaElementowKlikalnych);},
				'mouseleave': function(){item.toggleClass(klasaElementowKlikalnych);}
			});
		}
	});
	
}

function MultiselectMove(from, to){ 
	var selected = $(from); 
	var pool = $(to); 

	selected.getChildren().each(function(item){
		if(item.selected) {
			$(item).inject(pool,'bottom');
		}
	});
	
}

function getMultiselectValues( select ) {
	var values = [];
	
	$(select).getChildren().each(function(item){
		values.push(item.value);
	});
	return values;
	
}

function isEmail( tekst ) {
    return tekst.match(/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i) != null;
};


Element.implement({

	fadeAndDestroy: function(duration) {
		duration = duration || 600;
		this.set('tween', {
			duration: duration,
			onComplete: this.destroy.bind(this)
		});
		this.fade('out');
	}
	
});

function menuRozwijane() {
	var selektorMenuZRozwijanymi = '.menuRozwijane';
	var klasaRozwinietegoJS = 'menuRozwiniete';
	var klasaRozwinietego = 'aktywnyPodMenu';
	var klasaRozwijanego = 'menuRozwijaneA';
	var animujOdkrywanieMenu = new Boolean(false);
	var rozwijanePodMenu;

	$$(selektorMenuZRozwijanymi).each(function(menu) {
		menu.getElements('.a').each(function(item, index) {
			if(item.getParent('li').getElements('ul')[0]) {
				if(animujOdkrywanieMenu == true) {
					rozwijanePodMenu = new Fx.Slide(item.getParent('li').getElements('ul')[0]);
				}
				item
					.addClass(klasaRozwijanego)
					.addEvents({
						'click': function() {
							if(animujOdkrywanieMenu == true) {
								rozwijanePodMenu.toggle();
							} else {
								item.getParent('li').getElements('ul')[0].style.display = (item.getParent('li').getElements('ul')[0].style.display == 'none') ? '' : 'none';
							}
							item.getParent('li').toggleClass(klasaRozwinietegoJS);
						}
					})
				;
				if(animujOdkrywanieMenu == true) {
					rozwijanePodMenu.hide();
				} else {
					item.getParent('li').getElements('ul')[0].style.display = 'none';
				}
				if(item.getParent('li').getElements('.aktywnyPodMenu')[0]) {
					item.getParent('li').addClass(klasaRozwinietegoJS).addClass(klasaRozwinietego);
				}
				if(item.getParent('li').hasClass(klasaRozwinietegoJS)) {
					if(animujOdkrywanieMenu == true) {
						rozwijanePodMenu.show();
					} else {
						item.getParent('li').getElements('ul')[0].style.display = '';
					}
				}
			}
		});
	});
	
}

Komunikat = function() {
	var wrap = new Element('div', {'id': 'komunikatWrap', 'class': 'komunikatUkryty'});
		var tlo = new Element('div', {'id': 'komunikatFixedTlo'});
		var box = new Element('div', {'class': 'box niebieski', 'id': 'komunikatFixed'});
			var tytul = new Element('h2', {'class': 'tytul'});
			var ukryjKomunikat = new Element('a', {'id': 'ukryjKomunikat', 'html': 'zamknij', 'href': '#'});
				ukryjKomunikat.addEvent('click', function(e){
					this.ukryj();
					e.preventDefault();
				}.bind(this));
			var zawartosc = new Element('div', {'class': 'zawartosc'});
	var elZastepczy = new Element('span', {'style': 'display:none'});
	var trescKomunikatu;
	
	box.adopt([tytul,zawartosc]);
	wrap.adopt([tlo,box]).inject($(document.body)).fade('hide');
	tlo.tween('opacity', 0.7).setStyles({'height': document.body.offsetHeight});
	
	this.pokaz = function() {
		wrap.removeClass('komunikatUkryty').fade('in');
		this.trescKomunikatu.inject(zawartosc);
		window.addEvent('keypress',function(e) { 
			if(e.key == 'esc') { 
				this.ukryj();
			} 
		}.bind(this));
		return this;
	};
	this.ukryj = function() {
		wrap.fade('out').addClass('komunikatUkryty');
		if (this.trescKomunikatu.retrieve('styleInline')) {
			this.trescKomunikatu.setStyle(this.trescKomunikatu.retrieve('styleInline'));
		}
		this.trescKomunikatu.inject(elZastepczy, 'before');
		return this;
	};
	this.usun = function() {wrap.fadeAndDestroy();};
	this.setTytul = function(tytulHtml) {tytul.set('html', tytulHtml);ukryjKomunikat.inject(tytul, 'bottom');return this;};
	this.setTresc = function(trescHtml) {
			if(typeof(trescHtml) == 'string') {
				zawartosc.set('html', trescHtml);
			} else if (typeof(trescHtml) == 'object') {
				zawartosc.set('html', '').removeClass('zawartosc');
				elZastepczy.inject(trescHtml, 'after');
				if (trescHtml.get('style')) {
					trescHtml.store('styleInline', trescHtml.get('style'));
					trescHtml.removeAttribute('style');
				}
				trescHtml.inject(zawartosc);
			}
			this.trescKomunikatu = trescHtml;
			return this;
	};

}

function inicjujLoginModal() {
        if (!document.getElementById('login-modal') || !document.getElementById('login-modal-form')) {
            return;
        }
		loginForm = new Komunikat();
		loginForm.setTytul('Logowanie');
		loginForm.setTresc($('login-modal'));
		
		$('login-modal-close').addEvent('click',function(e) { 
			loginForm.ukryj();
			login_modal_goto = null;
		});
		window.addEvent('keypress',function(e) { 
			if(e.key == 'esc') {$('login-modal-close').fireEvent('click', $('login-modal-close'));} 
		});
		$('login-modal-form').addEvent('submit', function(e) {
			if( login_modal_goto != null ) {
				if(login_modal_goto.indexOf('http') == -1) {
					login_modal_goto = 'http://www.web.gov.pl' + login_modal_goto;
				}
				$('login-model-redirect').set('value', login_modal_goto);
			}
			//e.stop();
			/*var log = $('login-modal-msg').empty().addClass('ajax-loading');
			this.set('send', {
				onComplete: function(response) { 
					log.removeClass('ajax-loading').addClass('komunikat');
					response = JSON.decode(response);
					//alert(response);
					if(response.success) {
						log.set('html', response.msg);
						loginForm.ukryj();
						log.removeClass('komunikat')
						$('login-modal-form').reset();
						sessionTime.duration = sessionTime.sessionMaxTime;
						sessionTime.sessionIntervalID = updateSessionTime.periodical(1000, sessionTime);
						if( login_modal_goto != null )
						{
							location.href = login_modal_goto;
						}
					} else {
						log.set('html', response.msg);
					}
				}
			});
		this.send();*/
	});
	
	if(sessionTime.sessionMaxTime != 0) {
		sessionTime.sessionIntervalID = updateSessionTime.periodical(1000, sessionTime);
	}
	
}

function updateSessionTime() {
	this.duration--;
	if(this.duration == 0) {
		$clear(sessionTime.sessionIntervalID);
		loginForm.pokaz();
	}
}

function zglosNiepelneDane(adres) {
            new Request({url: adres, method: 'get', onSuccess: function(responseText, responseXML) {
				   	alert(responseText);
				}}).send();
}

var login_modal_goto = null;


function css2js() { // pobiera klase css i z obiektu window uruchamia funkcje wg wzoru: class="css2js[funkcja,parametry]".
	$$('a[class*="css2js"]').each(function(item, index){
		item.get('class').split(' ').each(function(klasaCss){
			if (klasaCss.match(/^css2js(\[.+\])$/)) {
				var tablicaParametrow = klasaCss.match(/^css2js(\[.+\])$/)[1].replace('[','').replace(']','').split(',');
				var funkcja = tablicaParametrow[0];
				var parametry = tablicaParametrow[1];
				if (typeof(window[funkcja]) != 'undefined') {
					item.addEvent('click', function(e){
						window[funkcja](parametry, e);
						//e.preventDefault();
					});
				} else {
					return false;
				}
			}
		});
	});
	$$('a[class*="PortalJS"]').each(function(item, index){
		item.get('class').split(' ').each(function(klasaCss){
			if (klasaCss.match(/^PortalJS(\[.+\])$/)) {
				var tablicaParametrow = klasaCss.match(/^PortalJS(\[.+\])$/)[1].replace('[','').replace(']','').split(',');
				var funkcja = tablicaParametrow[0];
				var parametry = tablicaParametrow[1];
				if (typeof(window[funkcja]) != 'undefined') {
					item.addEvent('click', function(e){
						window[funkcja](parametry, e);
						//e.preventDefault();
					});
				} else {
					return false;
				}
			}
		});
	});	
}



link2Tab = function(tablicaZakladek, zdarzenie) {
	var klasaAktywnegoBoksa = 'odkrytyBox';
	var klasaNieaktywnegoBoksa = 'zakrytyBox';
	tablicaZakladek = tablicaZakladek.split('|');
	tablicaZakladek.each(function(item){
		if(document.getElementById(item)) {
			$(item).removeClass(klasaAktywnegoBoksa);
			$(item).addClass(klasaNieaktywnegoBoksa);
		}
	});
	if(document.getElementById(tablicaZakladek[0])) {
		$(tablicaZakladek[0]).removeClass(klasaNieaktywnegoBoksa);
		$(tablicaZakladek[0]).addClass(klasaAktywnegoBoksa);
		if (typeof(map) != 'undefined') {map.checkResize();}
	}
}

function kodVideoBtn() {
	if (document.getElementById('kodVideoBtn')) {
		$('kodVideoBtn').addEvent('click', function(){
			var kod = $('kodVideo').value.replace(/<script.*?>[\s\S]*?<\/.*?script>/, '');
			$('kodVideo').value = '';
			if( kod.trim().length != 0 ) {
				var videobox = new Element( 'div', {
					styles: {position: 'relative'},
					'class': 'video-box'
				});
				var divKod = new Element('div');
				var fadeDiv = new Element('div', {'class': 'fadeDiv'});
				fadeDiv.inject(videobox).fade('show');
				divKod.set('html', kod);
				divKod.inject(videobox,'bottom');
				
				var videoObject = divKod.getElement('OBJECT');
				var wModeTr = new Element('param',{'value':'transparent', 'name':'wmode'});
				wModeTr.inject(videoObject);
				// var wModeTr2 = divKod.getElement('OBJECT').getElement('EMBED');
				// wModeTr2.setAttribute('wmode', 'transparent');
				var p = new Element('p', {'class': 'wiecej'}).inject(videobox,'bottom');
				new Element('a', { 
					html: 'usuń video',
					events: {
						click: function() {
							if(confirm('Czy na pewno usunąć video?')) {
								videobox.fadeAndDestroy();
							}
							return false;
						}
					}
				}).inject(p);
				new Element('input', {
					'type': 'hidden',
					'name': 'video-kod[]',
					'value': divKod.get('html')
				}).inject(videobox, 'bottom');
				videobox.inject($('video-lista'), 'bottom');
				(function(){fadeDiv.fade('out');}).delay(500);
			}
			return false;
		});
	}
}

function bazaWiedzyOcenianie() {
	if (document.getElementById('ocena_plus')) {
		$('ocena_plus').addEvent('click', function(){
			new Request.JSON({url: '?ocen=1', method: 'post', onSuccess: function(response) {
			   	alert(response.komunikat);
			   	$('srednia').set('title', response.srednia);
			   	$('sredniag').set('style', 'width: ' + response.srednia);
			   	$('ocenyKciuki').set('style', 'display: none');
			   	$('glosowales').set('style', '');
			}}).send('ocena=plus');
			e.preventDefault();
		});
	}
	
	if (document.getElementById('ocena_minus')) {
		$('ocena_minus').addEvent('click', function(){
			new Request.JSON({url: '?ocen=1', method: 'post', onSuccess: function(response) {
			   	alert(response.komunikat);
			   	$('srednia').set('title', response.srednia);
			   	$('sredniag').set('style', 'width: ' + response.srednia);
			   	$('ocenyKciuki').set('style', 'display: none');
			   	$('glosowales').set('style', '');
			}}).send('ocena=minus');
			e.preventDefault();
		});
	}
}
