//wykrywanie user-agenta
var op = /opera/i.test(navigator.userAgent);
var ie = !op && /msie/i.test(navigator.userAgent);	     
var mz = !op && /mozilla\/5/i.test(navigator.userAgent); 

//funkcja pobierajaca wartosc zmiennej 'name' z adresu 
//przydatna do parsowania adresow formularzy wysylanych metoda GET
//gup = get URL parameter :-) 
function gup( name ) {
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
	if( results == null ) {
		return "";
	} else {
		return results[1];
	}
} //end of gup()



// funkcja ustawia Tabsheet na konkretnego taba (w _step4)
// domyslna wartoscia tabsId jest 'tabs', parametr ten jest wartoscia 'id' listy <ul> z tabami
// przykladowe wywolanie: 
// w kodzie pod HTMLem odpowiedzialnym za taby:
// 		setTabSheet(2);
// albo
//		setTabSheet(2,'tabbar');
function setTabSheet(numer,tabsId) {
	//test parametru wejsciowego
	var testNumer=parseInt(numer,10);
	if (isNaN(testNumer) || testNumer<0) return false; //jesli numer nie jest nieujemna liczba, to nic nie rob
	if (!tabsId) var tabsId='tabs';
	var ul = document.getElementById(tabsId);
	var li = ul.getElementsByTagName('LI');
	if (li[numer].className=='front') return false; //jesli dany tab jest aktywny to nic nie rob
	for (var i=0; i<li.length; i++ ) {   //wylacz wszystkie taby
		var pg = document.getElementById('page'+i);
		li[i].className=li[i].className.replace('front','back');		
		if (pg) pg.className=pg.className.replace('front','back');
	}
	//wlacz konkretnego taba
	li[numer].className=li[numer].className.replace('back','front');
	var pg = document.getElementById('page'+numer);
	if (pg) pg.className=pg.className.replace('back','front');
	return false;
} //end of setTabSheet()


function setLiczbaPorzadkowa() {
	var licznik=0;
	for(var i = 1; i<=30 ; i++) {
		obj = document.getElementById("person_"+i+"_p");
		var tds=obj.getElementsByTagName('td');
		if (tds[0].style.display!="none") {
			licznik++;
			tds[0].innerHTML=licznik+".&nbsp;";
		}
	}
} //end of setLiczbaPorzadkowa()

//wersja funkcji personChange() z turystyka.js, 
//ktora dziala na prawdziwej tabelce a nie na box-modelowej tabelce
function personChange2(person, num) {	
	if( person == 'tripPerson_adult' ) {
		for(var i = 1; i<=10 ; i++) {
			obj = document.getElementById("person_"+i+"_p");
			if (i<=num) {
				obj.style.display = "";
			} else {
				obj.style.display = "none";
			}
			var tds=obj.getElementsByTagName('td');
			for(var j = 0; j<tds.length ; j++) {
				if (i<=num) {
					if (ie) { //bo MiSIE nie rozumie table-cell
						tds[j].style.display = "block";
					} else {
						tds[j].style.display = "table-cell";
					}
				} else {
					tds[j].style.display = "none";
				}
			}
		}
	}
	if( person == 'tripPerson_child' ) {
		num=eval(num)+eval(10);
		for(var i = 11; i<=20 ; i++) {
			obj = document.getElementById("person_"+i+"_p");
			if (i<=num) {
				obj.style.display = "";
			} else {
				obj.style.display = "none";
			}
			var tds=obj.getElementsByTagName('td');
			for(var j = 0; j<tds.length ; j++) {
				if (i<=num) {
					if (ie) { //bo MiSIE nie rozumie table-cell
						tds[j].style.display = "block";
					} else {
						tds[j].style.display = "table-cell";
					}
				} else {
					tds[j].style.display = "none";
				}
			}
		}
	}
	if( person == 'tripPerson_infant' ) {
		num=eval(num)+eval(20);
		for(var i = 21; i<=30 ; i++) {
			obj = document.getElementById("person_"+i+"_p");
			if (i<=num) {
				obj.style.display = "";
			} else {
				obj.style.display = "none";
			}
			var tds=obj.getElementsByTagName('td');
			for(var j = 0; j<tds.length ; j++) {
				if (i<=num) {
					if (ie) { //bo MiSIE nie rozumie table-cell
						tds[j].style.display = "block";
					} else {
						tds[j].style.display = "table-cell";
					}
				} else {
					tds[j].style.display = "none";
				}
			}		
		}
	}
	setLiczbaPorzadkowa();
} //end of personChange2()