//var generateSelect = function () {
//	var xhtml = [], a = 0;
//		xhtml.push('<select onchange="updateSelect(this.value);">');
//		xhtml.push('<option value="">Wszystkie regiony</option>');
//			if(popularRegionsWYCIECZKI.length !== 0) {
//				xhtml.push('<optgroup label="Najpopularniejsze">');
//				for(var a in popularRegionsWYCIECZKI) {
//					var tmpSplit = popularRegionsWYCIECZKI[a].split('|::|');
//					xhtml.push('<option value="' + tmpSplit[1] + '">' + tmpSplit[0] + '</option>');
//				}
//				xhtml.push('</optgroup>');
//				xhtml.push('<optgroup label="Wszystkie">');
//					xhtml.push(drawRegionsSelect(regionsWYCIECZKI));
//				xhtml.push('</optgroup>');
//			} else {
//				xhtml.push(drawRegionsSelect(regionsWYCIECZKI));
//			}
//		xhtml.push('</select>');
//	document.getElementById('regiony').innerHTML = xhtml.join('');
//};
//var drawRegionsSelect = function (arr) {
//	var tmpArrRegion = function (v) {
//		var tmpArr = [], tmpSplit;
//		for (var a in v) {
//			tmpSplit = v[a].split('|');
//			if (tmpSplit[1] === tmpSplit[2]) {
//				tmpArr.push(tmpSplit[0] + '|' + tmpSplit[2] + '|' + tmpSplit[1]);
//			}
//		}
//		tmpArr.sort();
//		return tmpArr;
//	}(arr);
//	var tmpArrDestination = function (v) {
//		var tmpArr = [], tmpSplit;
//		for (var a in v) {
//			tmpSplit = v[a].split('|');
//			if (tmpSplit[1] !== tmpSplit[2]) {
//				tmpArr.push(tmpSplit[0] + '|' + tmpSplit[2] + '|' + tmpSplit[1]);
//			}
//		}
//		tmpArr.sort();
//		return tmpArr;
//	}(arr);
//	var xhtml = [];
//	for (var a in tmpArrRegion) {
//		var tmpSplit = tmpArrRegion[a].split('|');
//		if (tmpSplit[0] === 'Chorwacja, Bułgaria, Europa Wschodnia') {
//			xhtml.push('<option value="' + tmpSplit[1] + '|' + tmpSplit[2] + '">Bułgaria</option>');
//		} else {
//			xhtml.push('<option value="' + tmpSplit[1] + '|' + tmpSplit[2] + '">' + tmpSplit[0] + '</option>');
//		}
//		for (var b in tmpArrDestination) {
//			var tmpSplit2 = tmpArrDestination[b].split('|');
//			if (tmpSplit2[1] === tmpSplit[1]) {
//				xhtml.push('<option value="' + tmpSplit2[1] + '|' + tmpSplit2[2] + '">  - ' + tmpSplit2[0] + '</option>');
//			}
//		}
//	}
//	return xhtml;
//};
var updateSelect = function (getValue) {
	var tmpArr = getValue.split('|');
	if (
		(getValue==='Grecja|534,616,6,7,655,14;') ||
		(getValue==='Hiszpania|64,2013,61,62,35;')
	) {
		document.getElementById('bengine').udfregionen.value=getValue;
	} else if (
		(getValue === '0') ||
		(getValue === '1') ||
		(getValue === '2') ||
		(getValue === '3') ||
		(getValue === '4') ||
		(getValue === '5') ||
		(getValue === '6') ||
		(getValue === '7') ||
		(getValue === '8') ||
		(getValue === '9') ||
		(getValue === '10') ||
		(getValue === '11')||
		(getValue === '12') ||
		(getValue === '13') ||
		(getValue === '14')
	) {
		document.getElementById('bengine').flugdauer.value = getValue;
	} else {
		document.getElementById('bengine').udfregionen.value='';
		if (tmpArr[0] === tmpArr[1]) {
			document.getElementById('bengine').flugdauer.value= tmpArr[0];
			document.getElementById('bengine').zielgebiets_kenner.value = '-1';
			document.getElementById('bengine').detail.value = 'zielgebiet';		
		} else {
			document.getElementById('bengine').flugdauer.value= tmpArr[0];
			document.getElementById('bengine').zielgebiets_kenner.value= tmpArr[1];
			document.getElementById('bengine').detail.value = 'hotel';			
		}
	}
};
var setAbflughafen = function (getValue) {
	document.getElementById('bengine').abflughafen.value = getValue;
};

var createXMLHttpRequest = function (){
	try {return new ActiveXObject("Msxml2.XMLHTTP");} catch (e){}
	try {return new ActiveXObject("Microsoft.XMLHTTP");} catch (e){}
	try {return new XMLHttpRequest();} catch (e){}
	alert("Twoja przeglądarka nie obsługuje XMLHttpRequest, zaktualizuj swoją przeglądarkę.");
	return null;
};
var getAiroprtOffer = function (getAirport, getCatalog) {
	var params = 'airport=' + getAirport + '&catalog=' + getCatalog;
	var csox = createXMLHttpRequest();
	csox.onreadystatechange = function () {
		if (csox.readyState == 4) {
			if (csox.status == 200) {
				if (csox.responseText != '') {
					drawAirportOffer(csox.responseText);
				}
			}
		}
	};
	csox.open('POST', 'include/airport_offer_connector.php', true);
	csox.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	csox.send(params);
};

var drawAirportOffer = function (getString) {
	var xhtml = [], params_split = getString.split('[::]');
	if (params_split.length !== 0) {
		xhtml.push('<table cellspacing="0" cellpadding="0">');
			xhtml.push('<tbody>');
			var num = 0; // tylko dla Mantis/1315
			for (var a in params_split) {
				num++; // tylko dla Mantis/1315
				if(num > 5) {break;} // za dużo ofert - rekukcja do 5. Zgdonie z Mantis/1315
				var tmp_split = params_split[a].split('|');
				xhtml.push('<tr>');
					if (tmp_split[0] === 'Sharm el Sheikh / Nuweiba') {
						xhtml.push('<td class="c1">' + tmp_split[1] + ' - Sharm</td>');
					} else if (tmp_split[0] === 'Hurghada i Safaga') {
						xhtml.push('<td class="c1">' + tmp_split[1] + ' - Hurghada</td>');
					} else {
						xhtml.push('<td class="c1">' + tmp_split[0] + '</td>');
					}
					xhtml.push('<td class="c3Dauer">' + tmp_split[3] + ' dni</td>');
					xhtml.push('<td class="c2">');
						xhtml.push('<a href="' + url + 'booking_pl/hit/index.php?KID=111030&detail=hotel&showresult=1&personen=25;25;;&zielgebiets_kenner=' + tmp_split[5] + '&topregion=' + tmp_split[4] + '&abflughafen=' + tmp_split[6] + '&sleistung=;' + tmp_split[7] + ';">');
						xhtml.push(tmp_split[2] + '</a>');
					xhtml.push('</td>');
				xhtml.push('</tr>');
			}
			xhtml.push('</tbody>');
		xhtml.push('</table>');
	}
	try {
		document.getElementById('airport_offer').innerHTML = xhtml.join('');
	} catch(e) {}
};
var changeAiportOffers = function (getAiports){
	var getAiportsSplit = getAiports.split('|');
	document.getElementById(getAiportsSplit[0]).style.display = 'block';
	document.getElementById(getAiportsSplit[1]).style.display = 'none';
	document.getElementById(getAiportsSplit[2]).style.display = 'none';
};
document.getElementById('fmonth').onchange = function () {
	var splitVal = this.value.split('.');
	document.getElementById('bengine').termin.value = (Date.UTC(splitVal[1], (parseInt(splitVal[0], 10) - 1), document.getElementById('fday').value) / 1000);
};
document.getElementById('fday').onchange = function () {
	var splitVal = document.getElementById('fmonth').value.split('.'),
		d = new Date();
	document.getElementById('bengine').termin.value = (Date.UTC(splitVal[1], (parseInt(splitVal[0], 10) - 1), this.value) / 1000);
	if (parseInt(splitVal[0], 10) === (d.getMonth() + 1)) {
		if (this.value < (d.getDate() + 1)) {
			for (var a = 0; a < this.length; a++) {
				if (this.options[a].value == d.getDate() + 1) {
					this.options[a].selected = true;
					document.getElementById('bengine').termin.value = (Date.UTC(splitVal[1], (parseInt(splitVal[0], 10) - 1), this.options[a].value) / 1000);
				}
			}
		}
	}
};
$('document').ready(
	function () {
		getAiroprtOffer('WAW', 'HIT');
		$('.set_more_jq').toggle(
			function () {
				$(this).html('mniej opcji wyszukiwania');
				$('.formular_body2').slideDown('slow');
			},
			function () {
				$(this).html('więcej opcji wyszukiwania');
				$('.formular_body2').slideUp('slow');
			}
		);
	}
);
