function wrapRoundOnGrey(text) {
	var result = '';
	result += '<table cellspacing="0" cellpadding="0" border="0" class="roundWhiteGrey">';
	result += '<tr><td class="roundWhiteGrey_nw"/><td class="roundWhiteGrey_n"/><td class="roundWhiteGrey_ne"/></tr>';
	result += '<tr><td class="roundWhiteGrey_w"/><td style="background-color: white;">';
	result += text;
	result += '</td><td class="roundWhiteGrey_e"/></tr>';
	result += '<tr><td class="roundWhiteGrey_sw"/><td class="roundWhiteGrey_s"/><td class="roundWhiteGrey_se"/>';
	result += '</tr></table>';
	
	return result;
}

function getCities() {
	if($F('f_cou') == 'empty') {
		resetCombos();
	}
	else {
		setLoading('d_citiesRight', 'Lade..');
		var url = 'fileadmin/awt_php/hotel_20/a_getCities.php';
		var pars = 'h_cou=' + $F('f_cou');
		var myAjax = new Ajax.Updater(
			'd_cities',
			url,
			{ method: 'post',
			parameters: pars,
			asynchronous: 'false',
			onComplete: getCitiesComplete});
		}
}

function getCitiesComplete() {
	unsetLoading('d_citiesRight');
	getAreas();
}

function resetCombos() {
	$('f_cities').disabled = true;
	$('f_areas').disabled = true;
}

function getAreas() {
	setLoading('d_areasRight','Lade..');
		var url = 'fileadmin/awt_php/hotel_20/a_getAreas.php';
		var pars = 'lcode=' + $F('f_cities');
		var myAjax = new Ajax.Updater(
			'd_areas',
			url,
			{ method: 'post',
			parameters: pars,
			onComplete: getAreasComplete});
}

function getAreasComplete() {
	unsetLoading('d_areasRight');
}

function setLoading(replace, text){
	$(replace).innerHTML = '<img src="fileadmin/awt_php/hotel_20/boxIcons/load.gif" width="60" height="15"> ' + text;
}

function unsetLoading(replace) {
	$(replace).innerHTML = '';
}

function showResults() {
	var ok = true;
	
	if($F('f_cou')=='empty' || $F('f_cities')=='empty') {
		alert('Bitte wählen Sie erst ein Land aus');
		ok = false;
	}
	
	var f_fdate = $F('f_fdate');
	fDate = new Date(f_fdate.substring(6), (f_fdate.substring(3,5)-1), f_fdate.substring(0,2));

	var f_tdate = $F('f_tdate');
	tDate = new Date(f_tdate.substring(6), (f_tdate.substring(3,5)-1), f_tdate.substring(0,2));
	
	if(fDate.getTime() >= tDate.getTime()) {
		alert('Bitte geben Sie ein gültiges Abreise Datum ein');
		ok = false;
	}

	if (ok) {
		setLoading('d_findRight', 'Suchanfrage wird bearbeitet..');
		
		var pars = '&hoteln=' + $F('f_hoteln');
		pars += '&lcode=' + $F('f_cities');
		pars += '&area=' + $F('f_areas');
		pars += '&fromTime=' + (fDate.getTime()/1000);
		pars += '&toTime=' + (tDate.getTime()/1000);
		
		pars += '&debug=' + $F('f_debug');
		var url = 'index.php?id=hotels_asien';
		window.location.href = url + pars;
/*
		var url = 'fileadmin/awt_php/hotel_20/a_getResults.php';
	
		var myAjax = new Ajax.Updater(
			'd_results',
			url,
			{ method: 'get',
			parameters: pars,
			onComplete: showResultsComplete});
*/
	}
}

function showResultsComplete() {
	unsetLoading('d_findRight');
}

function openDetails(add) {
	fenster1 = window.open(add, "Hoteldetails", "width=815,height=650,left=100,top=100,scrollbars=yes,resizable=yes");
	fenster1.focus();
}

function blowPic(imgName) {
	document.images['bigPic'].src = document.images[imgName].src.replace(/size=074/, 'size=320');
}

function getPriceList(id) {
	var url = 'fileadmin/awt_php/hotel_20/a_getPriceList.php';
	var pars = 'id=' + id;

	var myAjax = new Ajax.Updater(
		'd_priceList',
		url,
		{ method: 'get',
		parameters: pars});
}



//----------------Hotelanfragen Sachen -----------------------------------------------

function openReq(add) {
	
	add = add.replace("Ü", "%DC");
	add = add.replace("Ä", "%C4");
	add = add.replace("Ö", "%D6");

	fenster2 = window.open(add, "Buchen", "width=650,height=550,left=80,top=80,scrollbars=yes,resizable=yes");
	
}

function hotelReqInit() {
	document.forms[0].f_roomCount.selectedIndex = 0;
}

function changeCalenderFrom() {
	var fromTime = new Date($F('f_fdate').substr(6), ($F('f_fdate').substr(3,2)-1), $F('f_fdate').substr(0,2));
	var toTime = new Date($F('f_tdate').substr(6), ($F('f_tdate').substr(3,2)-1), $F('f_tdate').substr(0,2));
	if (fromTime >= toTime){
		toTime = new Date (fromTime.getTime() + 86400000);
		var month = parseInt(toTime.getMonth()) + parseInt(1);
		var day = String(toTime.getDate());
		if (String(month).length == 1) month = "0" + month;
		if (day.length == 1) day = "0" + day; 
		document.getElementById('f_tdate').value = day +'.'+month+'.'+toTime.getFullYear();
	}
}

function changeCalenderRequest() {
	changeCalenderFrom();
	changeCalc();
}

function changeRoomCount() {
	var url = 'fileadmin/awt_php/hotel_20/a_getRoomCount.php';
	
	var pars = "f_roomCount=" + $F('f_roomCount');
	pars += "&ses=" + $F('f_ses');
	
	for(var i=1; i<=$F('f_roomCount'); i++) {
		if(document.getElementById("f_roomsPersons" + i))
			pars += "&f_roomsPersons["+i+"]=" + $F("f_roomsPersons" + i)
		if(document.getElementById("f_roomsChildren" + i))
			pars += "&f_roomsChildren["+i+"]=" + $F("f_roomsChildren" + i);
	}
	
	var myAjax = new Ajax.Updater(
		'd_personCounts',
		url,
		{ method: 'post',
		parameters: pars});
	
	changeCalc();
}

function getChildSelectBox(f_id,maxChildEz,maxChildDz,maxChildTz) {
	var persons = $F("f_roomsPersons" + f_id);
	var maxChild = 0;
	var result = "";
	
	if(persons == 1) maxChild = maxChildEz;
	if(persons == 2) maxChild = maxChildDz;
	if(persons == 3) maxChild = maxChildTz;
	
	if(maxChild > 0) {
		result += 'Kinder (bis 11 J.): <select id="f_roomsChildren'+f_id+'" name="f_roomsChildren[]" onChange="javascript:changeChild()">';
		for(var i=0; i<=maxChild; i++) {
			result += '<option value="'+i+'">'+i+'</option>';
		}
		result += '</select>';
	}
	$('d_childSelectBox'+f_id).innerHTML = result;
}


function changePersons(f_id,maxChildEz,maxChildDz,maxChildTz) {
	getChildSelectBox(f_id,maxChildEz,maxChildDz,maxChildTz);
	changeCalc();
}


function changeChild() {
	changeCalc();
}

function changeTransfer() {
	if ($F('f_transfer') == "-1") $('f_transferOption').disabled = true;
	else $('f_transferOption').disabled = false;
	changeCalc();
}

function changeTransferOption() {
	changeCalc();
}


function changeCalc() {
	var text = '<center><table class="getCalcButton"><tr><td><img src="/fileadmin/icons/blink.gif"></td><td>';
	text += '<input type="button" value="Preis berechnen" onclick="javascript:getHotelCalc()">';
	text += '</td></tr></table></center>';
	$('d_calc').innerHTML = text;
	
	document.forms[0].next.disabled = true;
//	getHotelCalc();
}


function getHotelCalc() { //diese funktion holt a_getCalc.php also die preistabelle
	
	var count = $F('f_roomCount');
	var url = 'fileadmin/awt_php/hotel_20/a_getCalc.php';
	var pars = "&ses=" + $F('f_ses');
	pars += "&f_roomCount=" + count;
	pars += "&f_trans=" + $F('f_transfer');
	pars += "&f_transOpt=" + $F('f_transferOption');

	var fromTime = new Date($F('f_fdate').substr(6), ($F('f_fdate').substr(3,2)-1), $F('f_fdate').substr(0,2));
	var toTime = new Date($F('f_tdate').substr(6), ($F('f_tdate').substr(3,2)-1), $F('f_tdate').substr(0,2));
	pars += "&f_fromTime=" + (fromTime.getTime()/1000);
	pars += "&f_toTime=" + (toTime.getTime()/1000);

	for(var i=1; i<=count; i++) {
		pars += '&f_roomsPersons[]=' + $F('f_roomsPersons'+i);
		if(document.getElementById("f_roomsChildren" + i))
			pars += '&f_roomsChildren[]=' + $F('f_roomsChildren'+i);
	}
	
	
	var myAjax = new Ajax.Updater(
		'd_calc',
		url,
		{ method: 'post',
		onComplete: getHotelCalcComplete,
		parameters: pars});
}

function getHotelCalcComplete() {
	document.forms[0].next.disabled = false;
}


function timeRoomsNext() {
	var ok = true;
	if($F('pricesAvailable') != "1") {
		alert('Zu dem angegeben Zeitraum sind zur Zeit leider keine Preise verfügbar.');
		ok = false;
	}
	return ok;
}

function contactNext() {
	
	var ok = true;
	
	if($F('f_vorname') == "") {
		alert("Bitte geben Sie Ihren Vornamen ein.");
		ok = false;
	}
	
	if(ok && $F('f_name') == "") {
		alert("Bitte geben Sie Ihren Nachnamen ein.");
		ok = false;
	}
	
	if(ok && $F('f_strasse') == "") {
		alert("Bitte geben Sie Ihre Strasse ein.");
		ok = false;
	}
	
	if(ok && ($F('f_plz') == "" || $F('f_plz').length < 5)) {
		alert("Bitte geben Sie eine gültige Postleitzahl ein.");
		ok = false;
	}
	
	if(ok && $F('f_stadt') == "") {
		alert("Bitte geben Sie eine Stadt ein.");
		ok = false;
	}

		
	if(ok && $F('f_email') != "") {
		var regex = new RegExp("^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$");
		if(!regex.test($F('f_email'))) {
			ok = false;
			alert("Bitte geben Sie eine gültige E-Mail Adresse ein");
		}
	}
	
	if(ok && $F('f_email') == "") {
		alert("Bitte geben Sie eine E-Mail Adresse ein");
		ok = false;
	}
	
	if(ok && $F('f_tel') == "") {
		alert("Bitte geben Sie eine Tel. Nr. ein");
		ok = false;
	}
	
	// hier wird geprüft ob von allen reisenden die namen eingegeben wurden
	var i = 1;
	while(document.getElementById("f_personVorname_"+i+"_1")) {
		var j = 1;

		//erwachsene
		while(document.getElementById("f_personVorname_"+i+"_"+j)) {
			if(ok && $F('f_personVorname_'+i+"_"+j) == "") {
				alert('Bitte geben Sie den Vornamen des '+j+". Erwachsenen im " +i+". Zimmer an.");
				ok = false;
			}
			if(ok && $F('f_personName_'+i+"_"+j) == "") {
				alert('Bitte geben Sie den Namen des '+j+". Erwachsenen im " +i+". Zimmer an.");
				ok = false;
			}
			j++;
		}

		//kinder
		j=1;
		while(document.getElementById("f_childVorname_"+i+"_"+j)) {
			if(ok && $F('f_childVorname_'+i+"_"+j) == "") {
				alert('Bitte geben Sie den Vornamen des '+j+". Kindes im " +i+". Zimmer an.");
				ok = false;
			}
			if(ok && $F('f_childName_'+i+"_"+j) == "") {
				alert('Bitte geben Sie den Namen des '+j+". Kindes im " +i+". Zimmer an.");
				ok = false;
			}
			if(ok && $F('f_childBirth_'+i+"_"+j) == "") {
				alert('Bitte geben Sie das Geburtsdatum des '+j+". Kindes im " +i+". Zimmer an.");
				ok = false;
			}
			j++;
		}
		
		i++;
	}
	
	return ok;

/*	
	if(ok) {
		var url = 'fileadmin/awt_php/hotel_20/hotelReqSend.php';
		var pars = "h_id=" + $F('f_h_id');
		pars += "&room=" + escape($F('f_room'));
		pars += "&fromTime=" + (fromTime.getTime()/1000);
		pars += "&toTime=" + (toTime.getTime()/1000);
		
		pars += "&vorname=" + $F('f_vorname');
		pars += "&name=" + $F('f_name');
		pars += "&strasse=" + $F('f_strasse');
		pars += "&plz=" + $F('f_plz');
		pars += "&stadt" + $F('f_stadt');
		pars += "&email=" + $F('f_email');
		pars += "&email=" + $F('f_tel');
		pars += "&fax=" + $F('f_fax');
		
		for(var i=1; i<=count; i++) {
			pars += '&rooms['+(i-1)+'][0]=' + $F('f_persons'+i);
			pars += '&rooms['+(i-1)+'][1]=' + $F('f_children'+i);
		}
	}
*/
	
}

function sendHotelReq() {
	var ok = true;
	if(ok && !$F('f_agb')) {
		alert("Bitte akzeptieren Sie unsere allgemeinen Geschäftsbedingungen.\nMakieren Sie dazu bitte das Kontrollkästchen");
		ok = false;
	}
	return ok;
}


function backToPage(url) {
	document.forms[0].action = url
	document.forms[0].submit();
}


function filterResultsChangeCity() {
	if (document.getElementById("f_areas"))
		document.getElementById("f_areas").selectedIndex = 0;
	document.getElementById("filterResults").submit();
}
