// chowa/pokazuje element o zadanym ID
function show_hide_element(id, display, first) {
	var obj = document.getElementById(id);
	if (obj.style.display == 'none' || (first && !obj.style.display)) {
		obj.style.display = display;
	} else {
		obj.style.display = 'none';
	}
	setCookie('trunki_'+id, obj.style.display, 365);
}
// chowa/pokazuje element z pamiêci (cookies)
function show_hide_element_from_memory(obj) {
	if (obj.id != 'menu0' && obj.id != '') {
		var ciastko = getCookie('trunki_'+obj.id);
		if (ciastko != null) {
			obj.style.display = ciastko;
		} else {
			obj.style.display = 'none';
		}
	}
}
// chowa wszystkie elementy 'ul' z pamiêci (cookies) oraz pozostale, ktore maja klase "ukryj"
function hide_all_elements_from_memory() {
	var obj = document.getElementsByTagName("ul");
	for (var i=0; i<obj.length; i++) {
		var val = obj[i];
		show_hide_element_from_memory(val);
	}
	var obj = document.getElementsByTagName("*");
	for (var i=0; i<obj.length; i++) {
		var val = obj[i];
		if (val.className=='schowaj') {
			show_hide_element_from_memory(val);
		}
	}
}
// chowa/pokazuje wszystkie elementy 'ul' (bez znaczenia na cookies)
function show_hide_all_elements(dzial) {
	var main = document.getElementById(dzial);
	var obj = main.getElementsByTagName("ul");
	var ciastko = getCookie('trunki_wszystkie_'+dzial);
	if (ciastko == 'block') {
		ciastko = 'none';
	} else {
		ciastko = 'block';
	}
	for (var i=0; i<obj.length; i++) {
		var val = obj[i];
		if (val.id != 'menu0' && val.id != '') {
			val.style.display = ciastko;
			setCookie('trunki_'+val.id, ciastko, 365);
		}
	}
	setCookie('trunki_wszystkie_'+dzial, ciastko, 365);
}
// chowa/pokazuje sondê
function ukryj_sonde(obj) {
	var ciastko = getCookie('trunki_'+obj.id);
	if (ciastko != null) {
		obj.style.display = ciastko;
	} else {
		obj.style.display = 'none';
	}
}
// chowa/pokazuje wszystkie sondy
function ukryj_wszystkie_sondy() {
	var menu = document.getElementById('sondy');
	var obj = menu.getElementsByTagName("ul");
	for (var i=0; i<obj.length; i++) {
		var val = obj[i];
		ukryj_sonde(val);
	}
}
// ustawia ciastko
function setCookie(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(expiredays);
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate);
}
// czyta ciastko
function getCookie(c_name) {
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(c_name + "=")
		if (c_start!=-1) { 
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) {
				c_end=document.cookie.length;
			}
		    return unescape(document.cookie.substring(c_start,c_end));
		} 
	}
	return null;
}
// czy¶ci formularz
function form_clear(obj) {
	obj.value = '';
}
// rozwija opis
function opis_rozwin(obj, ref) {
	var obj2 = document.getElementById(obj);
	obj2.oldHeight = obj2.style.height;
	obj2.style.height = 'auto';
	
	//ref.innerHTML = '<input class="input-submit" type="submit" value="zwiń" />';
	ref.obj = obj;
	ref.onclick = function () {
		opis_zwin(this.obj, this);
	}
}
// zwija opis
function opis_zwin(obj, ref) {
	var obj2 = document.getElementById(obj);
	obj2.style.height = obj2.oldHeight;
	
	//ref.innerHTML = '<input class="input-submit" type="submit" value="rozwiń" />';
	ref.obj = obj;
	ref.onclick = function () {
		opis_rozwin(this.obj, this);
	}
}
// rozwija wszystkie opisy
function rozwin_wszystkie(matryca, ilosc, ref) {
	for (var i=0; i<ilosc; i++) {
		var obj = document.getElementById(matryca+i);
		obj.style.display = 'block';
	}
	
	//ref.innerHTML = '<input class="input-submit" type="submit" value="zwiñ wszystkie" />';
	ref.matryca = matryca;
	ref.ilosc = ilosc;
	ref.onclick = function () {
		zwin_wszystkie(this.matryca, this.ilosc, this);
	}
}
// zwija wszystkie opisy
function zwin_wszystkie(matryca, ilosc, ref) {
	for (var i=0; i<ilosc; i++) {
		var obj = document.getElementById(matryca+i);
		obj.style.display = 'none';
	}
	
	//ref.innerHTML = '<input class="input-submit" type="submit" value="rozwiñ wszystkie" />';
	ref.matryca = matryca;
	ref.ilosc = ilosc;
	ref.onclick = function () {
		rozwin_wszystkie(this.matryca, this.ilosc, this);
	}
}

// zmienia wy¶wietlanie trunków na stronie
function tns_zmien(ile) {
	var ilosci = new Array(10, 20, 30, 40, 50);
	if (ile>=0 && ile<=4) {
		setCookie('trunki_na_strone', ilosci[ile], 365);
		history.go(0);
	}
}

// otwiera okienko popup z wersj± do druku
function drukuj(obj, id) {
	var ok = window.open('drukuj.php?id='+id, 'drukuj', 'width=640,height=600,status=yes,toolbar=yes,menubar=no,location=no,scrollbars=yes');
	if (ok) {
		// obj.href = '#';
	}
	return false;
}

// podmienia wszystkie linki klasy 'noweokno' tak by otwiera³y siê w nowym oknie
function podmien_linki() {
	var obj = document.getElementsByTagName("a");
	for (var i=0; i<obj.length; i++) {
		var val = obj[i];
		if (val.className == 'noweokno') {
			val.onclick = function() {
				window.open('redirect.php?r='+this.href,'_blank');
				return false;
			}
			val.onkeypress = function() {
				this.onclick();
			}
		}
	}
}

// powoduje, ¿e elementy 'li' zostan± pod¶wietlone (ie only)
function podswietl_li() {
	var kont = document.getElementById('content');
	var obj = kont.getElementsByTagName("li");
	for (var i=0; i<obj.length; i++) {
		var val = obj[i];
		if (val.className != "no-hover") {
			val.onmouseover = function() {
				this.style.backgroundColor = '#f5f5f5';
			}
			val.onmouseout = function() {
				this.style.backgroundColor = '#ffffff';
			}
		}
	}
}

// wyszukiwanie producenta z listy select (ukrycie niepasuj±cych)
function select_szukaj(id, szukaj) {
	var obj = document.getElementById(id);
	var znalezionych = 0;
	for (var i=0; i<obj.options.length; i++) {
		var obj_o = obj.options[i];
		if (obj_o.text.toLowerCase().match(szukaj.toLowerCase()) || obj_o.disabled) {
			obj_o.style.display = 'block';
			if (!obj_o.disabled) {
				znalezionych++;
			}
		} else if (obj_o.value != 0) {
			obj_o.style.display = 'none';
		}
	}
	var obj2 = obj.getElementsByTagName('optgroup');
	for (var i=0; i<obj2.length; i++) {
		var obj3 = obj2[i].getElementsByTagName('option');
		var wyswietl = false;
		for (var j=0; j<obj3.length; j++) {
			var obj_o = obj3[j];
			if (obj_o.style.display == 'block' && !obj_o.disabled) {
				wyswietl = true;
			}
		}
		if (!wyswietl) {
			obj2[i].style.display = 'none';
		} else {
			obj2[i].style.display = 'block';
		}
	}
	select_szukaj_ilosc(znalezionych, szukaj);
}

// wyszukanie kraju producenta z listy select (ukrycie niepasuj±cych)
function select_kraj_szukaj(id, id_k) {
	var obj = document.getElementById(id);
	var obj2 = obj.getElementsByTagName('optgroup');
	for (var i=0; i<obj2.length; i++) {
		var obj_o = obj2[i];
		if (obj_o.id == 'kraj'+id_k || id_k == -1) {
			obj_o.style.display = 'block';
		} else {
			obj_o.style.display = 'none';
		}
	}
	// ustawia ciastko
	setCookie('kid', id_k, 365);
}

// aktualizuje poletko z informacj± o ilo¶ci znalezionych producentów
function select_szukaj_ilosc(ilosc, szukaj) {
	var obj = document.getElementById('szukaj_prod_ilosc');
	if (obj != null) {
		if (ilosc && szukaj) {
			obj.innerHTML = 'Znalezionych producentów: <em>'+ilosc+'</em>';
		} else if (szukaj) {
			obj.innerHTML = 'Nie znaleziono <em>żadnego</em> producenta';
		} else {
			obj.innerHTML = '';
		}
	}
}

// rozci±ga flasha tak by pokaza³ ca³y trunek
function pokaz_caly(wys) {
	var obj = document.getElementById('obrazek_big');
	obj.style.height = wys;
}

// odblokowuje dany element
function odblokuj(id) {
	var obj = document.getElementById(id);
	if (obj != null) {
		obj.disabled = false;
		obj.title = '';
	}
}

// blokuje dany element
function zablokuj(id) {
	var obj = document.getElementById(id);
	if (obj != null) {
		obj.disabled = true;
	}
}

// zaznacza dany element
function zaznacz(id) {
	var obj = document.getElementById(id);
	obj.checked = true;
}

// odczytuje (z cookies) preferencje wyszukiwania
function przywroc_stan() {
	var sopis = getCookie('sopis');
	if (sopis == null) {
		sopis = 'false';
	}
	if (sopis != 'false') {
		zaznacz('sopis');
	}
}

// zapisuje (do cookies) preferencje wyszukiwania
function ustaw_stan(obj) {
	setCookie(obj.id, obj.checked, 365);
}

// aktualizuje pole z pojemno¶ciami po wybraniu zestawu predefiniowanego
function pojemnosci_zestaw(wartosc) {
	var obj = document.getElementById('pojemnosc');
	obj.value = wartosc;
	var obj = document.getElementById('pojemnosci_c');
	var obj2 = obj.getElementsByTagName('input');
	for (var i=0; i<obj2.length; i++) {
		obj2[i].checked = false;
	}
	var pojemnosci = wartosc.split(',');
	for (var i=0; i<pojemnosci.length; i++) {
		var obj2 = document.getElementById('poj'+pojemnosci[i]);
		if (obj2 != null) {
			obj2.checked = true;
		}
	}
}

// aktualizuje pole z pojemno¶ciami po zaznaczeniu/odznaczeniu odpowiedniej pojemno¶ci
function pojemnosci_zaznacz() {
	var obj = document.getElementById('pojemnosci_c');
	var obj2 = obj.getElementsByTagName('input');
	var obj3 = document.getElementById('pojemnosc');
	obj3.value = '';
	for (var i=0; i<obj2.length; i++) {
		if (obj2[i].checked) {
			if (obj3.value == '') {
				obj3.value = obj2[i].value;
			} else {
				obj3.value += ','+obj2[i].value;
			}
		}
	}
}

// dodaje silnik wyszukiwarki do firefox'a
function dodajWyszukiwarke() {
    if ((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function"))
    {
        window.sidebar.addSearchEngine("http://webtrunki.pl/webtrunki.src", "http://webtrunki.pl/pics/webtrunki.png", "webtrunki.pl", "Alkohol");
    }
    else
    {
        alert("Opcja dostêpna tylko dla przegl±darki Mozilla Firefox");
    }
}

function caret(node) {
 node.focus(); 
 /* without node.focus() IE will returns -1 when focus is not on node */
 if(node.selectionStart) return node.selectionStart;
 else if(!document.selection) return 0;
 var c		= "\001";
 var sel	= document.selection.createRange();
 var dul	= sel.duplicate();
 var len	= 0;
 dul.moveToElementText(node);
 sel.text	= c;
 len		= (dul.text.indexOf(c));
 sel.moveStart('character',-1);
 sel.text	= "";
 return len;
}



// wy¶wietla okienko z mo¿liwo¶ci± wpisania warto¶ci, nastêpnie wpisuje te warto¶æ do obiektu
function show_prompt(tag, obj, tekst, wartosc) {
	var obj = document.getElementById(obj);
	var tresc = prompt(tekst, wartosc);
	if (tresc != null && tresc != '') {
		var pos = caret(obj);
		obj.value = obj.value.substring(0, pos)+'['+tag+']'+tresc+'[/'+tag+']'+obj.value.substring(pos);
	}
}


// wy¶wietla dwa okienka z mo¿liwo¶ci± wpisania warto¶ci, nastêpnie wpisuje obie do obiektu
function show_prompt2(tag, obj, tekst1, wartosc1, tekst2, wartosc2) {
	var obj = document.getElementById(obj);
	var tresc1 = prompt(tekst1, wartosc1);
	var tresc2 = prompt(tekst2, wartosc2);
	if (tresc1 != null && tresc1 != '' && tresc2 != null && tresc2 != '') {
		var pos = caret(obj);
		obj.value = obj.value.substring(0, pos)+'['+tag+' id="'+tresc1+'"]'+tresc2+'[/'+tag+']'+obj.value.substring(pos);
	}
}


function help_fade_in() {

}

function help_fade_out() {

}
