var body, cssWlaczony, 	idPojemnikaMenu = 'uPMenu', selektorBoksow = '#teksty .uPBox', klasaAktPozycji = 'aktywnyPodMenu', numerStartowego = 0, j, ul;
function inicjujJs() {	
	body = $(document.body.getAttribute('id'));
	if (body.getStyle('unicode-bidi') == 'embed') {cssWlaczony = new Boolean(true);}	
	ustawKlase('inicjuj'); // ustawienie odpowiedniej czcionki
	obserwujNarzedzia(); // wlacza obsluge zdarzen dla menu "narzedzia" (czcionka, kontrast, drukuj)
	rate();
	linkiEdytowalne(); // narzedzia edycji linka lub kategorii dla zalogowanych
	inputyZTekstem(); // ustawia wartosc domyslna dla pol (zdefiniowanych wewnatrz
	if (cssWlaczony) { 
		// uruchamiamy tylko gdy ktos korzysta z css domyslnego.
		popup(); // kazdy link o klasie .popup ma sie otwierac w...
		if(document.URL.indexOf('chat') == -1) {
			rotatory(); 
			
		}
		logowanie($('logowanieSlideBox'),$('logowanieSlide'),$('logowanieSlideTrigger')); // rozwijany panel logowania
		galeria(); // podswietlane zdjecia
		faq(); // pokaz/ukryj odpowiedzi w faq
		mojProfilBoxMenu(); // wlacza zakladki w profilu uzytkownika
		opcjeDodatkowe(); // wysuwane opcje np w wyszukiwarce
		poprawkiIE();
	} else {
		// funkcje uruchamiane w motywie dla niedowidzacych, lub bez styli css
		
	}
	

}








function poprawkiIE() {
	if ($('dostepnosc') && window.attachEvent) {
		var liSzerokosc = 0;
		$$('#dostepnosc li').each(function(item, index) {
			var itemSzer = item.getSize();
			liSzerokosc += itemSzer.x;
		});
		var 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 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');});
		});		
	}
}


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 inputyZTekstem() {
	var pola = new Array();


	// klucz to id pola, wartosc to tekst domyslny.
	pola['inputLogin'] = 		'E-mail';	
	pola['inputHaslo'] = 		'*****';
	pola['forum_fraza'] =		'szukaj na forum';
	
	for (var el in pola) {
		ustawValue(el,pola[el]);
	}
}
function ustawValue(id,Value) {
	if ($(id)) { 
		$(id).value = ($(id).value == '') ? Value : $(id).value;
		$(id).addEvents({
			'focus': function() {$(id).value = ($(id).value == Value) ? '' : $(id).value;},
			'blur': function() {$(id).value = ($(id).value == '') ? Value : $(id).value;}
		});
		$(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) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}




function obserwujNarzedzia() {
	$$('.powieksz').addEvent('click', function() {  
			ustawKlase('powieksz');
			return false;
		});
	$$('.zmniejsz').addEvent('click', function() {  
			ustawKlase('zmniejsz');
			return false;
		});
	$$('.resetuj').addEvent('click', function() {  
			ustawKlase('resetuj');
			return false;
		});
	$$('.zglosBlad').addEvent('click', function() {  
			if ($('zgloszenie')) {
				if (maKlase($('zgloszenie'),'ukryty')) {
					$('zgloszenie').fade('out');
					$('zgloszenie').toggleClass('ukryty');
					$('zgloszenie').fade('in');
				} else {
					$('zgloszenie').fade('out');
					$('zgloszenie').toggleClass('ukryty');
				}
			}
			return false;
		});
	$$('.drukuj').addEvent('click', function() {  
			if (item.get('href')) {
				window.open(item.get('href'), 'okno_druku', 'menubar=1,scrollbars=1,resizable=1,width=773,height=650'); return false;
			} else {
				window.print();
			}
		});
}

function ustawKlase(czynnosc) {
	var klasaCssWartosc = Cookie.read('klasaCss');
	if (klasaCssWartosc != null) { 
		klasaCssWartosc = parseInt(klasaCssWartosc);
	}

	switch (czynnosc) {
		case 'powieksz':
			if (klasaCssWartosc+1 < 11) {
				body.removeClass('fs'+klasaCssWartosc);
				klasaCssWartosc++;
			}
		break;
		case 'zmniejsz':
			if (klasaCssWartosc-1 > 3) {
				body.removeClass('fs'+klasaCssWartosc);
				klasaCssWartosc--;
			}
		break;
		case 'inicjuj':
				if (klasaCssWartosc == null) {
					klasaCssWartosc = 4;
				}
		break;	
		case 'resetuj':
				body.removeClass('fs'+klasaCssWartosc);		
				klasaCssWartosc = 4;
		break;	
		default:
			klasaCssWartosc = 4;
			tworzCiacho("klasaCss", klasaCssWartosc, 2);	
	}
	body.addClass('fs'+klasaCssWartosc);
	tworzCiacho("klasaCss", klasaCssWartosc, 2);	
}

var opcje;
function rotatory() {
	var rotatoryKategorie = new Array();
	var rotatoryStrony = new Array();
	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 (cssWlaczony) { // obszar klikalny tylko gdy nie wlaczono ulatwien.		
		window.location = url;
	}
}

function popup() {
	var link;
	$$('.popup').each(function(item, index) {
		item.addEvent('click', function() {
			link = item.getAttribute('href');
			window.open(link, 'okno_pomocy', 'menubar=0,scrollbars=0,resizable=1,width=773,height=650');
            return false;
		});		
	});
}




function rate() {
	$$('.rate').each(function(element,i){
		element.addEvent('click', function(){

			// cookie
			var value = Cookie.read('parpGaleria');
			if (value) {
				var glosowania=JSON.decode(value,true);
				if (glosowania.contains(element.getFirst('a').get('title'))) {
				return;  // juz glosowano na ten obrazek
				}
			}	    
			
			var 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){
					//element.getParent().toggleClass(myStyle);
					var imageId=element.getFirst('a').get('title')
					var jsonRequest = new Request.JSON({url: "/galeria/glosuj/", onComplete: function(wynik){
					   //console.log(wynik.ocena);
						var value = Cookie.read('parpGaleria');
						if (value) {
							var 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) {
    if (typeof obj == 'undefined' || obj==null || !RegExp) { return false; }
    var 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;
}

function log (info) {
	var browser=navigator.appName;
	if (browser == "Netscape" && window.console) {
		console.group(':: log ::');
		console.info(info);
		console.groupEnd();			
	} else {
		alert(info);
	}
	
}
 

function mojProfilBoxMenu() {
	if($(idPojemnikaMenu)) {
		ul = new Element('ul').inject($(idPojemnikaMenu).getFirst('.zawartosc'), 'top');
		$$(selektorBoksow).each(function(item, index) {
			var liTemp = new Element('li', {'html': '<a href="#" title=""></a>'});
			ul.grab(liTemp);
			liTemp.getFirst().set({
				'html': item.getFirst().get('text'),
				'title': item.getFirst().get('text'),
				'events': ({
					'click': function() {
						if (!item.hasClass(klasaAktPozycji)) {pokazBox(index);}
						return false;
					}
				})
			});
			item.style.display = 'none';
		});
		pokazBox(numerStartowego);
	}
}
function pokazBox(i) {
	j = (typeof j != 'number') ? numerStartowego : j;
	$$(selektorBoksow)[j].style.display = 'none';
	ul.getChildren('li')[j].removeClass(klasaAktPozycji);
	$$(selektorBoksow)[i].style.display = 'block';
	ul.getChildren('li')[i].addClass(klasaAktPozycji);
	j = i;
}
