//zostawić bo wywala w formach rejestracyjnych
function  tooltip_label(type,html){
	
}
//zostawić bo wywala w formach rejestracyjnych
function nd(){
	
}
function inicjujJs() {
	document.documentElement.className = "jsOn";
	//inputyZTekstem();
	rotatory(); // rotator na stronie głównej
	rotatorProdukt(); // rotator miniatur na stronie linii (podmiana powiększonego zdjęcia)
	drobnePoprawkiWygladu();
        dodajZdarzenieCytuj();
	changeProductInit(); // na starcie ukrywa produkty na dole strony szczegółów linii
}


function drobnePoprawkiWygladu() {
	// niektóre elementy po najechaniu myszką mają "zamigotać"
	$('.fadeOnHover').mouseenter(function(){
		$(this).fadeOut(200).fadeIn(800);
	});
	
	// pokaż / ukryj formularz logowania na górze strony
	$('#topLogowanie .top-logowanie').each(function(index,item){
		if ($(item).find('a')[0]) {
			$(item).click(function(e){
				e.preventDefault();
				topLogowanie();
				$('.top-logowanie').unbind('click');
			});
		}
	});
	function topLogowanie() {
		$('#topLogowanie .doUkrycia').css('display', 'none');
		$('#topLogowanie .doOdkrycia').css('display', 'block');
	}
	
	$("#searchMore").click(function () {
		// ukrywamy marki (jeżeli trzeba)
		if ($('#searchBrand').css('display') != 'none' || $('#searchAdvanced').css('display') != 'none') {
			if ($('#searchBrand').css('display') != 'none') $('#searchBrand').slideUp('slow', function(){  });
			if ($('#searchAdvanced').css('display') != 'none') $('#searchAdvanced').slideUp('slow', function(){ });
			document.getElementById("zwin_rozwin").innerHTML = "rozwiń";
		} else {
			$("#searchAdvanced").slideToggle("slow", function(){ });
			document.getElementById("zwin_rozwin").innerHTML = "zwiń";
		}
	});
	
	// na niektorych stronach menu boczne obrazkowe ma być częściowo ucięte. Rozpoznaję po klasie body.
	var kategorieOdkrywanegoMenu = [
		'.kategoria_quizy', '.kategoria_quiz',
		'.kategoria_strefa-dla-profesjonalistow', '.kategoria_strefa-dla-profesjonalistow_artykuly',
		'.kategoria_strefa-dla-profesjonalistow_aktualnosci', '.kategoria_strefa-dla-profesjonalistow_ankieta'
	]
	$(kategorieOdkrywanegoMenu).each(function(index,kategorie){
		if($.find(kategorie)[0]) {
			var kategoria = $.find(kategorie)[0];
			var menu = $(kategoria).find('.menu-male-wrap')[0];
			if (menu) {
				$(menu).mouseenter(function(){$(menu).addClass('menu-male-wrap-hover');});
				$(menu).mouseleave(function(){$(menu).removeClass('menu-male-wrap-hover');});
			}		
		}
	});
	
	// powiększenie zdjęcia w stylu lightbox
	// również boksy typu "zapisz do newslettera"
	var doFancy = [
		'a[rel=galeria]',
		'a[rel=fancybox]',
		'.box-newsletter-wrap .tytul a',
		'.polecZnajomemu .podziel-sie-link'
	];
	if (typeof($.fancybox) == 'function') {
		$(doFancy).each(function(index, elementy){
			$(elementy).each(function(index2, element){
				$(element).fancybox({'overlayOpacity': '0.5', 'overlayColor': '#000'});
				//pokaż fancybox, jeśli formularz zawiera błąd (wtedy link do fancybox zawiera odpowiednią klasę)
				if ($(element).hasClass('fancy-show')) {
					$(element).fancybox().trigger('click');
				}
			});
		});
	}
	
	// po najechaniu na '.i-info' wyświeta podpowiedź z bezpośrednio następującego '.box-info' 
	var fOo = $.find('.i-info + .box-info');
	$(fOo).each(function(index, tooltip){
		$(tooltip).prev('.i-info').mouseenter(function(){$(tooltip).fadeIn('fast');});
		$(tooltip).prev('.i-info').mouseleave(function(){$(tooltip).fadeOut('slow');});
	});
	
	$('.fakeForm').submit(function(e){e.preventDefault(); return false;});
	$('.fakeForm .inputButton').click(function(e){e.preventDefault(); return false;});
}


// rotator na stronie głównej
var Rotatory = function(i, rotator) {
	var zakladki = '.box'; // selektor zakladek do znalezienia
	var jsKlasaAktywnej = 'jsAktywna'; // klasa nadawana aktywnej zakladce
	var rodzicPowiekszonych = '.powiekszoneWrap'; // miejsce dla powiekszenia aktywnej zakladki
	var opoznienie = 3000;
	var self = this, interval;
	
	
	this.inicjuj = function(i, rotator){
		// odnośnik do rotatora
		self.rotator = rotator; 
		// startowa zakładka
		self.rotator.startowa = 0;
		self.rotator.widoczna = self.rotator.startowa;
		// lista zakładek
		self.rotator.zakladki = $(self.rotator).find(zakladki);
		// rodzic powiększonych zakładek
		self.rotator.powiekszoneWrap 
			= $(self.rotator).find(rodzicPowiekszonych)[0];
		// klonuje zakładki do rodzica powiększonych i nadaje im zdarzenia myszy
		stworzPowiekszone($(self.rotator.zakladki));
		// zbir  powiększonych zakładek
		self.rotator.powiekszone 
			= $(self.rotator).find(rodzicPowiekszonych + ' ' + zakladki);
		// dodaje zdarzenia myszy do zakładek i zatrzymuje animację po kliknięciu
		self.rotator.zakladki.each(function(index,zakladka){
			$(zakladka).click(function(e){
				pokazZakladke(index);
				self.rotacjaStop();
				self.rotator.widoczna = index;
				e.preventDefault();
			});
		});
		// odsłania startową zakładkę
		pokazZakladke(self.rotator.startowa);
		// uruchamia rotowanie zakładek
		self.rotacjaStart();
	}
	
	// odsłania kolejną zakładkę
	var pokazZakladke = function(index) {
		$(self.rotator.zakladki).removeClass(jsKlasaAktywnej);
		$(self.rotator.powiekszone).fadeOut('slow');
		
		$(self.rotator.zakladki[index]).addClass(jsKlasaAktywnej);
		$(self.rotator.powiekszone[index]).fadeIn('slow');
	}
	
	// klonuje zakładki do rodzica powiększonych i nadaje im zdarzenia myszy
	var stworzPowiekszone = function(tablicaZakladek){
		tablicaZakladek.each(function(i, doPowiekszenia){
			// klonuje zakładkę i wstawia w odpowiednie miejsce
			var powiekszona = $(doPowiekszenia).clone();
			// tło pod tekst
			powiekszona.append('<div class="jsTlo">&nbsp;</div>');
			var tlo = $(powiekszona).find('.jsTlo')[0];
			tlo.setAttribute('style','opacity: 0.78; filter: alpha(opacity=78)');
			
			powiekszona.appendTo($(self.rotator.powiekszoneWrap));
			
			// ukrywa powiększenie zakładki
			powiekszona.hide();
			
			// nadaje zdarzenia myszy powiększonej zakładce (nie będzie się przełączać po najechaniu)
			powiekszona.mouseenter(function(){self.rotacjaStop();});
			powiekszona.mouseleave(function(){self.rotacjaStart();});
			
			// podmienia src miniatury na większe
			var miniatura = powiekszona.find('.miniatura img')[0];
			if (miniatura && $(miniatura).parent('a').attr('rel')) {
				var imgSrc = $(miniatura).parent('a').attr('rel').split('|');
				miniatura.src = miniatura.src.replace(imgSrc[0], imgSrc[1]);			
			}
		});
		return true;
	}
	
	// animacja
	this.rotacjaStart = function(){
		this.interval = setInterval(function(){
		if (self.rotator.widoczna+1 < self.rotator.zakladki.length) {
			self.rotator.widoczna++;
		} else {
			self.rotator.widoczna = self.rotator.startowa;
		}
		pokazZakladke(self.rotator.widoczna);
		}, opoznienie);	
	};
	
	// zatrzymanie animacji
	this.rotacjaStop = function(){
		clearInterval(this.interval);
	};
	
	// uruchomienie rotatora
	this.inicjuj(i, rotator);

}

function rotatory() {
	$('.rotator').each(function(i, rotator){
		var foo = new Rotatory(i, rotator);
	});
}

// rotator miniaturek na stronie produktu
var RotatorProdukt = function() {
	var self = this;
	self.selektorZakladek = '#detailContent .photoSmallWrap a';
	self.jsKlasaAktywnej = 'jsAktywna';
	self.rodzicPowiekszonych = '#photo';
	
	this.inicjuj = function() {
		self.zakladki = $.find(self.selektorZakladek);
		if (self.zakladki[0]) {
			self.dodajZdarzenia();
			self.pokazZakladke(this.zakladki[0]);
		}
	};
	
	this.dodajZdarzenia = function() {
		$(self.zakladki).each(function(index, zakladka){
			$(zakladka).click(function(e){
				self.pokazZakladke($(zakladka));
				e.preventDefault();
			});
		});
	}
	
	this.pokazZakladke = function(zakladka) {
		if ($.find(self.rodzicPowiekszonych)[0]) {
			var duze = $.find(self.rodzicPowiekszonych)[0];
			var imgSrc = $(zakladka).attr('rel').split('|');
			duze.src = duze.src = imgSrc[1];
			$(duze).parent().attr('href',imgSrc[1])
			$(self.zakladki).removeClass(self.jsKlasaAktywnej);
			$(zakladka).fadeOut(200).fadeIn(800).addClass(self.jsKlasaAktywnej);
			$(duze).css('display', 'none').fadeIn(800);
		}
	}
	
	this.inicjuj();
}

function rotatorProdukt() {
	var foo = new RotatorProdukt();
}

/*
function inputyZTekstem() {
	var pola = []; // tablica zawierajaca id inputow majacych tekst domyslny
	var klasaNieaktywnego = 'inputNieaktywny'; // klasa inputa o pustym value (z tekstem ustawionym przez skrypt)

	pola['newsletterEmail'] = 'Adres e-mail';
	pola['fraza'] = 'Szukana fraza';
	
	for (var el in pola) {
		ustawValue(el,pola[el]);
	}

	function ustawValue(id,Value) {
		if (document.getElementById(id)) {
			if (document.getElementById(id).value == '' || document.getElementById(id).value == Value) {
				document.getElementById(id).value = Value;
				document.getElementById$(id).addClass(klasaNieaktywnego);
			}
			
			$(id).addEvents({
				'focus': function() {if($(id).value == Value) {$(id).removeClass(klasaNieaktywnego); $(id).value = '';}},
				'blur': function() {if($(id).value == '') {$(id).addClass(klasaNieaktywnego); $(id).value = Value;}}
			});
			
			if ($(id).getParent('form')) {
				$(id).getParent('form').addEvent('submit', function() { 
					$(id).fireEvent('focus', $(id)); // usuwa domyslna wartosc inputa (zeby np. form nie szukal frazy "wpisz fraze")
				});			
			}
			
		} // koniec if ($(id))
	}
}
*/

function	SetOp(obj){
	obj.setAttribute('style','opacity: 1.0; filter: alpha(opacity=100)');
};

function SetBorder(obj,state){
	if(state=="on"){
		obj.parentNode.parentNode.style.border="1px solid #2E0619";
	}else{
		obj.parentNode.parentNode.style.border="1px solid #97838c";
	};
};

function dodajDoUlubionych(id,link){
	link.innerHTML = 'Dodawanie produktu do ulubionych..';
	$.ajax({
		type: 'GET',
		data: 'ulubione='+id,
		url: window.location.pathname,
		success: function(data) {
                    switch (data) {
                        case 'ok':
                        link.innerHTML = 'Produkt dodany do ulubionych';
							break;
                        case 'login':
                        link.innerHTML = 'Zaloguj się aby dodać do ulubionych';
                            break;
                        default:
                            link.innerHTML = 'Błąd lub produkt już dodany do ulubionych';
                            break;

                                link.onclick = '';
                    }

		}
	});
}
function wyslij(id_usera)
{
    document.forms['wiadomosc'].id.value = id_usera;
	$('.forum-wiadomosc-prywatna').addClass('jsOdkryte');
	$('.forum-wiadomosc-odpowiedz').addClass('jsUkryte');
}

function changeProduct(id) {
    var h = document.getElementById("header_" + id);
    var v = document.getElementById("content_" + id);
    if (!h || !v) {
        return;
    }
    if (h.className == "on") {
        h.className = "off";
        v.style.display = "";
    } else {
        h.className = "on";
        v.style.display = "none";
    }
}
function changeProductInit() {
	var zakryte = $.find('#productContent tr.on');
	$(zakryte).each(function(index,zakryta){
		var id = $(zakryta).attr('id').replace('header_', '');
		var doZakryciaId = 'table#content_'+id;
		$.find(doZakryciaId)[0].style.display = 'none';
	});
}

function homepage(obj) {
	if(navigator.userAgent.indexOf('MSIE') > -1) {
		obj.style.behavior='url(#default#homepage)';
		obj.setHomePage(document.location);
	}
	else if(window.opera && window.print) {
		alert('Twoja przeglądarka nie pozwala na zmianę strony domowej. \nDo tego celu użyj zakładki "Narzędzia" > "Ustawienia" > "Użyj bieżącej"');
	}
	else {
		alert('Twoja przeglądarka nie pozwala na zmianę strony domowej. \nPrzeciągnij ten link na przycisk "Strona domowa" w pasku nawigacji przeglądarki.');
	}
}
dodajZdarzenieCytuj = function() {
    var els = $.find('#cytat');
     $(els).each(function(index, przycisk){
      $(przycisk).click(function(e){
       var tematZrodlo = '#temat'; // id inputa z tematem do zacytowania
       var trescZrodlo = '#tresc'; // id textarea z treścią do zacytowania
       var tematCel = '#cel_temat'; // id inputa cytatu z tematem
       var trescCel = '#cel_tresc'; // id textarea cytatu z treścią
       var id = '#id_odpowiedzi';

       if ($(tematZrodlo)[0] && $(trescZrodlo)[0] && $(tematCel)[0] && $(trescCel)[0]) {
        $(tematCel)[0].value = $(tematZrodlo)[0].innerHTML;
        $(trescCel)[0].innerHTML = 'Re:'+$(trescZrodlo)[0].innerHTML;
       }
       e.preventDefault(); // nie przeładowuj strony
       wyslij($(id)[0].innerHTML);
      });

     });
    }
