var body, cssWlaczony;
function inicjujJs() {	
	body = $(document.body.getAttribute('id'));
	if (body.getStyle('unicode-bidi') == 'embed') {cssWlaczony = new Boolean(true);}
	// tutaj funkcje uruchamiane niezaleznie od motywu graficznego
	obserwujNarzedzia(); // dodaje obsluge zdarzen do narzedzi tekstowych
	ustawKlase('inicjuj'); // ustawia odpowiedni rozmiar czcionki
	popup(); // linki o klasie 'popup' otworz w... ;)
	rate(); // ocena materialow
	inputyZTekstem(); // ustawia wartosc domyslna dla pol (zdefiniowanych wewnatrz
	if (cssWlaczony) {
		galeria(); // podswietlana galeria
		cssMenu(); // podswietlane menu
	}
	
}








function galeria() {
	$$('table.galeria td').each(function(item,index) {
		item.fade(1);
		item.addEvent('mouseenter', function() {  
			item.fade(0.5);
		});
		item.addEvent('mouseleave', function() {  
			item.fade(1);
		});		
	});	
	
}


function cssMenu() {
	if ($('menu')) {
		$$('#menu a').each(function(item, index) {
			item.addEvents({
				'mouseenter': function() {
					item.getParent().addClass('podswietlona');
				},
				'mouseleave': function() {
					item.getParent().removeClass('podswietlona');
				}
			});
		});
	}
}


function inputyZTekstem() {
	var pola = new Array();


	// klucz to id pola, wartosc to tekst domyslny.
	pola['inputLogin'] = 		'E-mail';	
	pola['inputHaslo'] = 		'*****';	
	
	for (var el in pola) {
		ustawValue(el,pola[el]);
	}
}
function ustawValue(id,Value) {
	if ($(id)) { 
		if ($(id).value == '') { // jesli jest opcja "zapamietaj" to nie czysci value.
			$(id).value = Value;
		}
		$(id).addEvents({
			'focus': function() {
				if ($(id).value == Value) {
					$(id).value = '';
				}
			},
			'blur': function() {
				if ($(id).value == '') {
					$(id).value = Value;
				}
			}
		});
	}
}





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').each(function(item,index) {
		item.addEvent('click', function() {  
			ustawKlase('powieksz');
			return false;
		});
	});	
	$$('.zmniejsz').each(function(item,index) {
		item.addEvent('click', function() {  
			ustawKlase('zmniejsz');
			return false;
		});
	});	
	$$('.resetuj').each(function(item,index) {
		item.addEvent('click', function() {  
			ustawKlase('resetuj');
			return false;
		});
	});
	$$('.zglosBlad').each(function(item,index) {
		item.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').each(function(item,index) {
		item.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;
	}
	body.addClass('fs'+klasaCssWartosc);
	tworzCiacho("klasaCss", klasaCssWartosc, 2);
}



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
			});
		});
		$$('.rotatorPaginacja').each(function(item,index) {
			rotatoryStrony[index]=new SimpleTabs(item, {
			selector: 'h5.rotatorZakladka',
			menuPlace : 1,
			animationSpeed : item.getProperty('title')
			});
		});
		$$('.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);
	}
	
}



