document.documentElement.className += " bezDOMny";
var motywGraficzny = false;

function inicjujJs() {
	motywGraficzny = (jQuery('body').css('unicode-bidi') == 'bidi-override');
	if (motywGraficzny) {
		document.documentElement.className = "DOMready";
		drobnePoprawkiWygladu();
	}
	inputyZTekstem();
	bannerStatInit();
	adminModul();
}
jQuery(document).ready(inicjujJs);





function inputyZTekstem() {
	var pola = []; // tablica zawierająca id inputów mających tekst domyślny
	
	// dla innych języków tekst domyślny dać w title inputa
	pola['newsletterEmail'] = 'Twój adres e-mail';
	pola['fraza'] = 'Szukana fraza';
	
	for (var el in pola) {
		new InputyZTekstem(el,pola[el]);
	}
}

function drobnePoprawkiWygladu() {
	var opcje = {
		'fancybox': {
			'selektor': [ 'a[rel^=galeria]', 'a[rel^=fancybox]' ],
			'automatyczniePokaz': 'fancy-show'
		},
		'zdjeciaFade': {
			'selektor': '.galeria .zawartosc a', 'fadeIn': 800, 'fadeOut': 200
		},
		'ikonkiOdnosnikow': {
			'szukajW': '#trescKontener',
			'selektor': [
				'a[href^="mailto:"]', 'a[href$=".pdf"]', 'a[href$=".doc"]',
				'a[href$=".docx"]', 'a[href$=".xls"]', 'a[href$=".jpg"]',
				'a[href$=".jpeg"]', 'a[href$=".gif"]', 'a[href$=".png"]',
				'a[href$=".zip"]', 'a[href$=".gz"]', 'a[href$=".rar"]'
			],
			'klasa': [
				'jsLinkEmail', 'jsLinkPdf', 'jsLinkDoc', 'jsLinkDoc',
				'jsLinkArkusz', 'jsLinkObraz', 'jsLinkObraz', 'jsLinkObraz',
				'jsLinkObraz', 'jsLinkArchiwum', 'jsLinkArchiwum', 'jsLinkArchiwum'
			]
		}
		
	};

	/*** fancybox  */
	if (typeof(jQuery.fancybox) == 'function') {
		jQuery(opcje.fancybox.selektor).each(function(index, els){
			jQuery(els).each(function(index2, el){
				jQuery(el).fancybox({'overlayOpacity':'0.5','overlayColor':'#000'});
				// pokaż fancybox, jeśli formularz zawiera błąd
				// (wtedy link do fancybox zawiera odpowiednią klasę)
				if (jQuery(el).hasClass(opcje.fancybox.automatyczniePokaz)) {
					jQuery(el).fancybox().trigger('click');
				}
			});
		});
	}
	/* /fancybox  */
	
	/*** po najechaniu na zdjęcie animacja  */
	var elementyGalerii = jQuery.find(opcje.zdjeciaFade.selektor);
	elementyGalerii = jQuery(elementyGalerii);
	elementyGalerii.each(function(index,item){
		jQuery(item).mouseenter(function(){ 
			jQuery(item)
				.fadeOut(opcje.zdjeciaFade.fadeOut)
				.fadeIn(opcje.zdjeciaFade.fadeIn);
		});
	});
	/* /po najechaniu */
	
	/*** ikonki odnośników - obsługa pod ie  */
	if (jQuery.browser.msie && jQuery.browser.msie.version < 7) {
		for (var i = 0; i < opcje.ikonkiOdnosnikow.selektor.length; i++) {
			var odnosniki = jQuery(opcje.ikonkiOdnosnikow.szukajW)
							.find(opcje.ikonkiOdnosnikow.selektor[i]);
			jQuery(odnosniki).addClass(opcje.ikonkiOdnosnikow.klasa[i]);
		}
	}
	/* /ikonki odnośników */
}

function popup() {
	var opcje = {
		'selektor': '.popup',
		'name': 'okno_pomocy',
		'parametry': 'menubar=0,scrollbars=0,resizable=1,width=773,height=650'
	};
	
	jQuery.find(opcje.selektor).each(function(index, item){
		item = jQuery(item);
		item.bind('click', function(e){
			window.open(item.attr('href'), opcje.name, opcje.parametry);
			e.preventDefautlt();
		});
	});
}

function noweOkno(link,name,x,y) {
	var opcje = {
		'parametry': 'menubar=0,scrollbars=0,resizable=1,width=850,height=600'
	};
	
	window.open(link, name, opcje.parametry);
}








var adminModul = function() {
	var opcje = {
		'selektor': 'img.adminModulNowy',
		'bg': '#ffffdb url(/g/root/adminModul.gif)'
	};
	
	jQuery(jQuery.find(opcje.selektor)).each(function(index, item){
		// temu rodzicowi podmienia się tło
		var el = jQuery(jQuery(item).parents('span.adminModul').parent());
		// zapisanie domyślnego tła css rodzica
		el.bg
			= (el.css('background') == 'undefined')
			? '' 
			: el.css('background');
		// po najechaniu myszką na "+" podmienia się tło rodzica
		jQuery(item).mouseenter(function(){el.css('background', opcje.bg);});
		// po zjechaniu myszką z elementu, tło rodzica wraca do domyślnego
		jQuery(item).mouseleave(function(){el.css('background', el.bg);});
	});
}

var InputyZTekstem = function(elementId,jsValue) {
	// klasa inputa o pustym value (z value ustawionym przez skrypt)
	var klasaNieaktywnego = 'inputNieaktywny';
	
	if (document.getElementById(elementId)) {
		var element = document.getElementById(elementId);
		// jeśli input ma tytuł, to on zostanie użyty zamiast podpowiedzi
		jsValue 
			= (jQuery(element).attr('title'))
			? jQuery(element).attr('title') : jsValue;
		
		// na starcie ustawia inputowi value podpowiedzi
		if (element.value == '' || element.value == jsValue) {
			element.value = jsValue;
			jQuery(element).addClass(klasaNieaktywnego);
		}
		element = jQuery(element);
		// aktywując input usuwa się tekst podpowiedzi
		element.focus(function(){
			if (element.attr('value') == jsValue) { 
				element.removeClass(klasaNieaktywnego); 
				element.attr('value', '');
			}
		});
		// opuszczając input, dodany zostaje tekst podpowiedzi
		element.blur(function(){
			if (element.attr('value') == '') {
				element.addClass(klasaNieaktywnego);
				element.attr('value', jsValue);
			}
		});
		// zapobiega próbie np. wyszukania frazy "szukana fraza..."
		if (element.parents('form')) {
			element.parents('form').submit(function(){
				element.trigger('focus');
			});
		}
	}
}

function bannerStatInit() {
	var opcje = {
		'selektor': 'a.bannerStat[rel^=banner]'
	};
	
	jQuery(opcje.selektor).click(function(e){
		bannerStat(this.attr('rel').replace('banner', ''),this.attr('href'),false);
		e.preventDefault();
	});
}

function bannerStat(rekid, url, noweOkno) {	
	//zlicza kliknięcia bannerów i ew. przekierowuje
	jQuery.ajax({
		type: 'GET',
		url: '/banery/statystyki/',
		data: 'id='+rekid,
		success: function(responseText){
			if(noweOkno) {
				var form = document.createElement("form");
				form.method = "GET";
				form.action = url;
				form.target = "_blank";
				document.body.appendChild(form);
				form.submit();
			} else {
				document.location.href = url;
			}
		}
	});
}
