function setDetailAndZK(){
	f.getElementByName('zielgebiets_kenner').value = convertTopRegiontoZK(TTREGS, f.getElementByName('region').value);
	
	var regionBool = typeof(f.getElementByName('region').value) == 'undefined' || f.getElementByName('region').value == '' || f.getElementByName('region').value == '-1'; // zmienna "region" nie ma sensownej wartości
	var udfregionenBool = typeof(f.getElementByName('udfregionen').value) == 'undefined' || f.getElementByName('udfregionen').value == '' || f.getElementByName('udfregionen').value == '-1'; // zmienna "udfregionen" nie ma sensownej wartości
	
	if(regionBool && udfregionenBool) {
		return 'zielgebiet';
	} else if(regionBool && !udfregionenBool) {
		return 'zielgebiet';
	} else if(!regionBool && udfregionenBool) {
		return 'hotel';
	} else if(!regionBool && !udfregionenBool && f.getElementByName('detail').value != 'termine') {
		return 'hotel';
	} else if(!regionBool && !udfregionenBool && f.getElementByName('detail').value == 'termine') {
		if(qs.fields['udfregionen'] == f.getElementByName('udfregionen').value && qs.fields['region'] == f.getElementByName('region').value) {
			return 'termine'; //  jeżeli region i udfregionen nie uległy zmianie, możemy zostać w 4 kroku
		} else {
			return 'hotel'; //  jeżeli region lub udfregionen uległy zmianie, trzeba wrócić do 3 kroku
		}
	}
	return 'zielgebiet';
}

/* przełączniki kalendarza : START */

/*
$(function() {
	$('#datepicker1').datepicker({
		numberOfMonths: 2,
		showButtonPanel: true
	});
	$('#datepicker1').datepicker('option', 'minDate', new Date(termin_min_654 * 1000));
	$('#datepicker1').datepicker('option', 'maxDate', new Date(termin_max_654 * 1000));
	$('#datepicker1').datepicker('option', 'dateFormat', 'yy-mm-dd');
	$('#datepicker1').datepicker('option', 'firstDay', 1);
	$('#datepicker1').datepicker('option', 'dayNames', ['Niedziela', 'Poniedziałek', 'Wtorek', 'Środa', 'Czwartek', 'Piątek', 'Sobota']);
	$('#datepicker1').datepicker('option', 'dayNamesMin', ['Ni', 'Pn', 'Wt', 'Śr', 'Cz', 'Pt', 'Sb']);
	$('#datepicker1').datepicker('option', 'dayNamesShort', ['Nie', 'Pon', 'Wto', 'Śro', 'Czw', 'Pią', 'Sob']);
	$('#datepicker1').datepicker('option', 'monthNames', ['Styczeń', 'Luty', 'Marzec', 'Kwiecień', 'Maj', 'Czerwiec', 'Lipiec', 'Sierpień', 'Wrzesień', 'Październik', 'Listopad', 'Grudzień']);
	$('#datepicker1').datepicker('option', 'monthNamesShort', ['Sty', 'Lut', 'Mar', 'Kwi', 'Maj', 'Cze', 'Lip', 'Sie', 'Wrz', 'Paź', 'Lis', 'Gru']);
	$('#datepicker1').datepicker('option', 'closeText', 'Zamknij');
	$('#datepicker1').datepicker('option', 'currentText', 'Dzisiaj');
	//$('#datepicker1').datepicker('option', 'showButtonPanel', false);
	
	$('#datepicker2').datepicker({
		numberOfMonths: 2,
		showButtonPanel: true
	});
	$('#datepicker2').datepicker('option', 'minDate', new Date(termin_min_654 * 1000));
	$('#datepicker2').datepicker('option', 'maxDate', new Date(termin_max_654 * 1000));
	$('#datepicker2').datepicker('option', 'dateFormat', 'yy-mm-dd');
	$('#datepicker2').datepicker('option', 'firstDay', 1);
	$('#datepicker2').datepicker('option', 'dayNames', ['Niedziela', 'Poniedziałek', 'Wtorek', 'Środa', 'Czwartek', 'Piątek', 'Sobota']);
	$('#datepicker2').datepicker('option', 'dayNamesMin', ['Ni', 'Pn', 'Wt', 'Śr', 'Cz', 'Pt', 'Sb']);
	$('#datepicker2').datepicker('option', 'dayNamesShort', ['Nie', 'Pon', 'Wto', 'Śro', 'Czw', 'Pią', 'Sob']);
	$('#datepicker2').datepicker('option', 'monthNames', ['Styczeń', 'Luty', 'Marzec', 'Kwiecień', 'Maj', 'Czerwiec', 'Lipiec', 'Sierpień', 'Wrzesień', 'Październik', 'Listopad', 'Grudzień']);
	$('#datepicker2').datepicker('option', 'monthNamesShort', ['Sty', 'Lut', 'Mar', 'Kwi', 'Maj', 'Cze', 'Lip', 'Sie', 'Wrz', 'Paź', 'Lis', 'Gru']);
	$('#datepicker2').datepicker('option', 'closeText', 'Zamknij');
	$('#datepicker2').datepicker('option', 'currentText', 'Dzisiaj');
	//$('#datepicker2').datepicker('option', 'showButtonPanel', false);
});
*/
//alert($.datepicker.iso8601Week(new Date()));
/* przełączniki kalendarza : STOP */
/* ilość uczestników : START */
function oneLess(element, targetTxt) {
	var selIndex = element.selectedIndex;
	if (selIndex > 0) {
		element.selectedIndex = selIndex - 1;
	}
	document.getElementById(targetTxt).innerHTML = element.options[element.selectedIndex].text;
}
function oneMore(element, targetTxt) {
	var selIndex = element.selectedIndex;
	if (selIndex < element.length-1) {
		element.selectedIndex = selIndex + 1;
	}
	document.getElementById(targetTxt).innerHTML = element.options[element.selectedIndex].text;
}
/* ilość uczestników : STOP */
/* ilość gwiazdek : START */
function katOneLess() {
	var element = document.getElementById('quicksearch').kategorie;
	var selIndexValue = element.options[element.selectedIndex].value;
	if (selIndexValue >= 0) {
		element.selectedIndex--;
	}
	selIndexValue = element.options[element.selectedIndex].value;
	//document.getElementById('katTxt').innerHTML = ((element.selectedIndex + 1) == 0)? 'dowolna' : ((element.selectedIndex + 1) == 5)? 'co najmniej 5 gwiazdek' : 'co najmniej ' + (element.selectedIndex + 1) + ' gwiazdki';
	document.getElementById('katTxt').innerHTML = (selIndexValue == -1)? 'dowolna' : (selIndexValue == 3)? 'co najmniej 5 gwiazdek' : 'co najmniej ' + element.options[element.selectedIndex].text + ' gwiazdki';
	document.getElementById('katImg').src = pfad_images + '/sterne/' + element.options[element.selectedIndex].text + '.gif';
	/*
	if (selIndex >= 0) {
		if (selIndex == 1) {
			element.selectedIndex = selIndex - 2;
		}
		else {
			element.selectedIndex = selIndex - 1;
		}
	}
	document.getElementById('katTxt').innerHTML = ((element.selectedIndex + 1) == 0)? 'dowolna' : ((element.selectedIndex + 1) == 5)? 'co najmniej 5 gwiazdek' : 'co najmniej ' + (element.selectedIndex + 1) + ' gwiazdki';
	document.getElementById('katImg').src = pfad_images + '/sterne/' + (element.selectedIndex + 1) + '.gif';
	*/
}
function katOneMore(element, targetTxt) {
	var element = document.getElementById('quicksearch').kategorie;
	var selIndexValue = element.options[element.selectedIndex].value;
	if (selIndexValue < 3) {
		element.selectedIndex++;
	}
	selIndexValue = element.options[element.selectedIndex].value;
	document.getElementById('katTxt').innerHTML = (selIndexValue == -1)? 'dowolna' : (selIndexValue == 3)? 'co najmniej 5 gwiazdek' : 'co najmniej ' + element.options[element.selectedIndex].text + ' gwiazdki';
	document.getElementById('katImg').src = pfad_images + '/sterne/' + element.options[element.selectedIndex].text + '.gif';
	/*
	if (selIndex < element.length-1) {
		if (selIndex < 0) {
			element.selectedIndex = selIndex + 2;
		}
		else {
			element.selectedIndex = selIndex + 1;
		}
	}
	alert(element.selectedIndex);
	document.getElementById('katTxt').innerHTML = ((element.selectedIndex + 1) == 1)? 'dowolna' : ((element.selectedIndex + 1) == 5)? 'co najmniej 5 gwiazdek' : 'co najmniej ' + (element.selectedIndex + 1) + ' gwiazdki';
	document.getElementById('katImg').src = pfad_images + '/sterne/' + (element.selectedIndex + 1) + '.gif';
	*/
}

// Wyświetlanie pomocy : START
var teksty = 
	[
		
	];
$('.pomocDorosli').live(
	'mouseover',
	function(e){
		var drawTableTip = '<div class="tt_tylkoPomocClassTopBottom"><img src="/kunden_parameter/allewakacje/ibe_v2/images/bubble_hbw_oben_180.png" alt="" /></div><div class="tt_tylkoPomocClass">Pomoc dla dorosłych</div><div class="tt_tylkoPomocClassTopBottom"><img src="/kunden_parameter/allewakacje/ibe_v2/images/bubble_hbw_unten_180.png" alt="" /></div>';
		$('#tt_tylkoPomoc').html(drawTableTip);
		//alert($(this).html().split('/')[0]);
		$('#tt_tylkoPomoc').css('top',e.pageY-40);
		$('#tt_tylkoPomoc').css('left',e.pageX);
		$('#tt_tylkoPomoc').show();
	}
);
$('.pomocDorosli').live(
	"mouseout",
	function() {
		$('#tt_tylkoPomoc').hide();
	}
);
$('.pomocDzieci').live(
	'mouseover',
	function(e){
		var drawTableTip = '<div class="tt_tylkoPomocClassTopBottom"><img src="/kunden_parameter/allewakacje/ibe_v2/images/bubble_hbw_oben_180.png" alt="" /></div><div class="tt_tylkoPomocClass">Wiek dziecka w ostatnim dniu podróży</div><div class="tt_tylkoPomocClassTopBottom"><img src="/kunden_parameter/allewakacje/ibe_v2/images/bubble_hbw_unten_180.png" alt="" /></div>';
		$('#tt_tylkoPomoc').html(drawTableTip);
		//alert($(this).html().split('/')[0]);
		$('#tt_tylkoPomoc').css('top',e.pageY-40);
		$('#tt_tylkoPomoc').css('left',e.pageX);
		$('#tt_tylkoPomoc').show();
	}
);
$('.pomocDzieci').live(
	"mouseout",
	function() {
		$('#tt_tylkoPomoc').hide();
	}
);
$('.pomocOpinie').live(
	'mouseover',
	function(e){
		var drawTableTip = '<div class="tt_tylkoPomocClassTopBottom"><img src="/kunden_parameter/allewakacje/ibe_v2/images/bubble_hbw_oben_180.png" alt="" /></div><div class="tt_tylkoPomocClass">Pomoc dla opinii</div><div class="tt_tylkoPomocClassTopBottom"><img src="/kunden_parameter/allewakacje/ibe_v2/images/bubble_hbw_unten_180.png" alt="" /></div>';
		$('#tt_tylkoPomoc').html(drawTableTip);
		//alert($(this).html().split('/')[0]);
		$('#tt_tylkoPomoc').css('top',e.pageY-40);
		$('#tt_tylkoPomoc').css('left',e.pageX);
		$('#tt_tylkoPomoc').show();
	}
);
$('.pomocOpinie').live(
	"mouseout",
	function() {
		$('#tt_tylkoPomoc').hide();
	}
);
// Wyświetlanie pomocy : STOP 


// Przełączanie widoczniości, klasy i tekstu : START
function toggleVisbility(elem) {
	var element = document.getElementById(elem);
	if(!element.style.display || element.style.display == 'none') {
		element.style.display = 'block';
	} else if(element.style.display == 'block') {
		element.style.display = 'none';
	}
}

function toggleClass(elem, class1, class2) {
	var element = document.getElementById(elem);
	if(element.attributes['class'].value == class1) {
		element.attributes['class'].value = class2;
	} else if(element.attributes['class'].value == class2) {
		element.attributes['class'].value = class1;
	}
}
/*
function toggleText(elem) {
	var element = document.getElementById(elem);
	var reg = /Active/;
	if(reg.test(element.attributes['class'].value)) {
		element.childNodes[0].nodeValue = getLowestPrice(elem.substr(3)) + ' PLN';
	} else {
		element.childNodes[0].nodeValue = 'Cena na osobę';
	}
}
*/
function toggleElements(elem1, elem2) {
	var element1 = document.getElementById(elem1);
	var element2 = document.getElementById(elem2);
	if(
		(!element1.style.display || element1.style.display == 'none')
		&& element2.style.display == 'block'
	) {
		element1.style.display = 'block';
		element2.style.display = 'none';
	} else if(
		(!element2.style.display || element2.style.display == 'none')
		&& element1.style.display == 'block'
	) {
		element2.style.display = 'block';
		element1.style.display = 'none';
	}
}
/*
function getLowestPrice(elem) {
	var min_price;
	for(n in regionen_2) {
		temp_tab = regionen_2[n].split('|');
		if(temp_tab[2] + '_price_value' == elem) {
			min_price = 999999;
		} else if (
			parseFloat(temp_tab[2]) >= 10000
			&& !isNaN(parseFloat(min_price))
		) {
			if(min_price == 999999) min_price = '-';
			return min_price;
		}
		if(
			!isNaN(parseFloat(min_price))
			&& !isNaN(parseFloat(temp_tab[4]))
			&& parseFloat(temp_tab[4]) < min_price
			&& parseFloat(temp_tab[4]) > 0
		) {
			min_price = parseFloat(temp_tab[4]);
		}
	}
	if(isNaN(parseFloat(min_price)) || min_price == 999999) min_price = '-';
	return min_price;
}
*/
// Sortowanie 2 krok : START
var defaultOrder = [];
function getOrder() {
	var childs = document.getElementById('id_container').childNodes;
	for(var n = 0; n < childs.length; n++) {
		if (childs[n].tagName && childs[n].tagName == 'DIV') {
			temp_index = defaultOrder.push(new Array(null, []));
			defaultOrder[temp_index - 1][0] = childs[n];
			if(!!(temp_div = childs[n].getElementsByTagName('div')[6])) {
				for(var m = 0; m < temp_div.childNodes.length; m++){
					if (temp_div.childNodes[m].tagName && temp_div.childNodes[m].tagName == 'DIV'){
						defaultOrder[temp_index - 1][1].push(temp_div.childNodes[m]);
					}
				}
			}
		}
	}
}
function sortAll(column) {
	if(column == -1) {
		var contener = document.getElementById('id_container');
		for (var a = 0; a < defaultOrder.length; a++) {
			subContainer = contener.appendChild(defaultOrder[a][0]).getElementsByTagName('div')[6];
			for(var n = 0; n < defaultOrder[a][1].length; n++){
				subContainer.appendChild(defaultOrder[a][1][n]);
			}
		}
		return;
	}
	sortRegions(column);
	sortDivs(0, document.getElementById('id_container'), true);
	sortDivs(column, document.getElementById('id_container'), true);
}
function sortRegions(column) {
	var childs = document.getElementById('id_container').childNodes;
	for(var n = 0; n < childs.length; n++){
		if (childs[n].tagName && childs[n].tagName == 'DIV'){
			sortDivs(column, childs[n].getElementsByTagName('div')[6], false);
		}
	}
}
function sortDivs(column, child, destination) {
	var table = [];
	var childs = child.childNodes;
	for(var n = 0; n < childs.length; n++) {
		if (childs[n].tagName && childs[n].tagName == 'DIV') {
			if(!childs[n].getElementsByTagName('span')[column]) {return;}
			value = childs[n].getElementsByTagName('span')[column].innerHTML.side_trim();
			switch (column) {
				case 0 : //nazwa
					if(destination) {
						value = childs[n].getElementsByTagName('div')[2].innerHTML.side_trim();
					}
					value = value.toLowerCase();
					break;
				case 1 : //powietrze
				case 2 : //woda
				case 4 : //cena
					value = (isNaN(parseFloat(value)))? 0:parseFloat(value);
					break;
				case 3 : //czaslotu
					value = ((isNaN(parseFloat(value.substr(0, 2))))? 0:parseFloat(value.substr(0, 2))) * 60 + (isNaN(parseFloat(value.substr(3)))? 0:parseFloat(value.substr(3)));
			}
			table.push([childs[n], value]);
		}
	}
	
	switch (column) {
		case 0 : //nazwa
			table = sortTable(table);
			break;
		case 1 : //powietrze
		case 2 : //woda
			table = sortTable(table);
			table = table.reverse();
			break;
		case 3 : //czaslotu
		case 4 : //cena
			table = sortTable(table);
			break;
		default:
			table = sortTable(table);
	}
	
	for (var a = 0; a < table.length; a++) {
		child.appendChild(table[a][0]);
	}
}
function sortTable(table) {
	for (var a = table.length - 1; a >= 0; a--){
		for (var b = 0; b < a; b++){
			if (table[b + 1][1] < table[b][1]) {
				var tmp = table[b];
				table[b] = table[b + 1];
				table[b + 1] = tmp;
			}
		}
	}
	return table;
}
// Sortowanie 2 krok : STOP

function toggleAllTogether(elem) {
	toggleElements(elem + '_price_value', elem + '_price_text');
	toggleVisbility(elem + '_element');
	toggleVisbility(elem + '_price_extra');
	toggleClass(elem, 'tt_regionGroupBase tt_regionGroup', 'tt_regionGroupBase tt_regionGroupActive');
	toggleClass(elem + '_price_value', 'tt_regionGroupPriceBase tt_regionGroupPrice', 'tt_regionGroupPriceBase tt_regionGroupPriceActive');
}
// Przełączanie widoczniości, klasy i tekstu : STOP
// HIB : START

var hibContent = '\
	<div class="tt_clear tt_hib" style="">\
		<div class="tt_floatLeft tt_hibLeftMenu" style="">\
			<div class="tt_hibMenuItem" style="">Ogólne informacje</div>\
			<div class="tt_hibMenuItem" style="">Picie i jedzenie</div>\
			<div class="tt_hibMenuItem" style="">Aktywności</div>\
			<div class="tt_hibMenuItem" style="">Wyjścia</div>\
			<div class="tt_hibMenuItem" style="">Kraj i ludzie</div>\
			<div class="tt_hibMenuItem" style="">Date i fakty</div>\
			<div class="tt_hibMenuItem" style="">Pokaz slajdów</div>\
			<div class="tt_hibMenuItemActive" style="">Pogoda i klimat</div>\
			<div class="tt_hibSubMenuItem tt_hibSubMenuItemActive" style="">Aktualna pogoda</div>\
			<div class="tt_hibSubMenuItem" style="">Tabela klimatyczna</div>\
			<div class="" style="border-top: solid 1px #d5d5d5;"></div>\
		</div>\
		<div class="tt_floatRight tt_hibRightContent" style="">\
			<div class="tt_floatRight" style="">\
				<div class="" style="">\
					<table border="0" cellpadding="0" cellspacing="0" style="font-size: 1px; line-height: 1px;">\
						<tbody>\
							<tr>\
								<td class="tt_PhotoBorderTopL" style=""><img src="/kunden_parameter/allewakacje/ibe_v2/images/spacer.gif" alt="" width="9" height="9" /></td>\
								<td class="tt_PhotoBorderTop" style=""><img src="/kunden_parameter/allewakacje/ibe_v2/images/spacer.gif" alt="" width="9" height="9" /></td>\
								<td class="tt_PhotoBorderTopR" style=""><img src="/kunden_parameter/allewakacje/ibe_v2/images/spacer.gif" alt="" width="9" height="9" /></td>\
							</tr>\
							<tr>\
								<td class="tt_PhotoBorderLeft" style=""><img src="/kunden_parameter/allewakacje/ibe_v2/images/spacer.gif" alt="" width="9" height="9" /></td>\
								<td style=""><img src="http://cluster1.loc1.ffm.synaix.de/images/content/almanach/pois/Fotos/low/ALM_DE8_F0206115.JPG" alt="" /></td>\
								<td class="tt_PhotoBorderRight" style=""><img src="/kunden_parameter/allewakacje/ibe_v2/images/spacer.gif" alt="" width="9" height="9" /></td>\
							</tr>\
							<tr>\
								<td class="tt_PhotoBorderBottomL" style=""><img src="/kunden_parameter/allewakacje/ibe_v2/images/spacer.gif" alt="" width="9" height="9" /></td>\
								<td class="tt_PhotoBorderBottom" style=""><img src="/kunden_parameter/allewakacje/ibe_v2/images/spacer.gif" alt="" width="9" height="9" /></td>\
								<td class="tt_PhotoBorderBottomR" style=""><img src="/kunden_parameter/allewakacje/ibe_v2/images/spacer.gif" alt="" width="9" height="9" /></td>\
							</tr>\
						</tbody>\
					</table>\
				</div>\
				<div class="" style="">\
					<div class="tt_hibTitle" style="">Ogólne informacje</div>\
					<div class="tt_hibSubTitle" style="">Region (Kraj)</div>\
					<div class="tt_hibLeadin" style="">Krótki opis, krótki opis, krótki opis, krótki opis, krótki opis, krótki opis, krótki opis... </div>\
					<div class="tt_hibDescription" style="">Opis opis opis opis opis opis opis opis opis opis opis opis opis opis opis opis opis opis opis opis opis opis opis opis opis opis opis opis opis opis opis opis...</div>\
				</div>\
			</div>\
		</div>\
		<div class="tt_clear"></div>\
		<!-- <div class="tt_floatRight tt_hibClose" style="" onclick="hideHIB(this);">Zamknij</div> -->\
		<div class="tt_floatRight tt_hibClose" style="" onclick="hib.hideCurrentBox();">Zamknij</div>\
		<div class="tt_clear"></div>\
	</div>';
// HIB : STOP
// GoogleMap : START
function getOrteByGoogleMaps() {
	this.openMap = function ( mTStartMod, ortsliste ) {
		if( document.location.host == "192.168.1.25" ) {
			return "../../maps/google_v2/select_iff_ort_google.php?url=" + url + "&mTStartMod=" + mTStartMod + "&KID=" + KID + "&ORTE=" + ortsliste;
		} else {
			//---Online
			return "http://ttibe.traveltainment.pl/maps/google_v2/select_iff_ort_google.php?url=http://"+document.domain+"/&mTStartMod="+mTStartMod+"&KID="+KID+"&ORTE="+ortsliste;
		}
	}
}
// GoogleMap : STOP
// GET strin manipulation : START
function addOrReplaceGETElementValue( str, elem, val ) {
	if(!str.match(/(&|\?)/)) { // gdy nie ma ani '?' ani '&', po prostu dodajemy co trzeba
		str += '?' + elem + '=' + val;
	} else if(!str.match(eval('/(&|\\?)' + elem + '=/'))) { // gdy jest ciąg z parametrami, ale nie zawiera naszego elementu
		str += '&' + elem + '=' + val;
	} else { // gdy jest nasz element w ciągu
		var reg = eval('/' + elem + '=[^&]*$/g'); str = str.replace(reg, elem + '=' + val); // gdy nasz element jest ostatni
		reg = eval('/' + elem + '=[^&]*(&)/g'); str = str.replace(reg, elem + '=' + val + '&'); // gdy nasz element nie jest ostatni
	}
	return str;
}
// GET strin manipulation : STOP
// Ekstra : START
String.prototype.side_trim = function()
{
	var reg = new RegExp('^\\s*|\\s*$', 'g');
	return this.replace(reg, '');
}
// Ekstra : STOP

