function det_close() {
	if (typeof document.searchForm == 'object') {
		
		document.searchForm.referenceNumber.value = "";
		
		if (document.getElementById("sv_sform2").style.display == "none")
			document.getElementById("sv_sform2").style.display = "block";
		else
			document.getElementById("sv_sform2").style.display = "none";
	}
}

function clearRef() {
	document.getElementById("referenceNumber").value = "";
}

function validateForm(id, lang) {
	
	var val = document.getElementById(id).value;
	var check = 1;
	
	if (lang == "de") {
		var req = "Erforderlich";
		var wF = "Falsches Format";
	} else {
		var req = "Required";
		var wF = "Wrong Format";
	}
	
	//alert("val.length" + val.length);
	
	if (val.length < 1) {
		document.getElementById(id).value = req;
		check = 0;
		//alert("Result length = " + check);
	}
	else if (val.search(/\d\d\.\d\d\.\d\d\d\d/) == -1) {
		document.getElementById(id).value = wF;
		check = 0;
		//alert("Result regex = " + check);
	}
	
	return check;
}

function handleForm() {

	var check = 1;
	
	var lang;
	var loc = window.location+"";
	
	if (loc.search(/.+L=1/) != -1) {
		lang = "en";
	} else {
		lang = "de";
	}
	
	var ciDate = document.searchForm.ciDate.value;
	var coDate = document.searchForm.coDate.value;
	var bedrooms = document.searchForm.bedrms.value;
	var adults = document.searchForm.adults.value;
	var children = document.searchForm.children.value;
	
	var refNum = document.searchForm.referenceNumber.value;
	
	//alert(refNum);
	
	var count = document.searchForm.option_bedrooms.length;
	
	for (var i=0; i<count; i++) {
		if (document.searchForm.option_bedrooms[i].checked == true) {
			var optBeds = document.searchForm.option_bedrooms[i].value;
			break;
		} else {
			var optBeds = "noVal";
		}
	}
	//alert(document.searchForm.option_location[5].value);
	
	var count = document.searchForm.option_location.length;
	
	for (var i=0; i<count; i++) {
		if (document.searchForm.option_location[i].checked == true) {
			var optLoc = document.searchForm.option_location[i].value;
			break;
		} else {
			var optLoc = "noVal";
		}
	}
	
	// Validate
	
	var cCI = validateForm("ciDate", lang);
	var cCO = validateForm("coDate", lang);
		
	if (cCI == 0 || cCO == 0) {
		check = 0;
	}
	
	// alert("Result = " + check);
	
	check = 1;
	// send form
	
	var req = null;
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		   req = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if (req != null && check == 1) {
		req.open("POST", "fileadmin/mds/apartment_display/tst.php", true);
		req.onreadystatechange = gi_formdata;
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send("ciDate="+ciDate+"&coDate="+coDate+"&bedrooms="+bedrooms+"&adults="+adults+"&children="+children+"&optBeds="+optBeds+"&optLoc="+optLoc+"&referenceNumber="+refNum);
	}
	
	function gi_formdata() {
		if (req.readyState == 4) {
			document.getElementById("lv_container").innerHTML = req.responseText;
			
			return false;
		} else {
			document.getElementById("lv_container").innerHTML = "<hr />Loading...";
		}
	}
	
	return false;
}

var $j = jQuery;

$j(document).ready(function() {
	
	if (typeof document.searchForm == 'object' || typeof document.inquiryForm == 'object' || typeof document.generalInquiryForm == 'object') {
		
		var loc = window.location+"";
		
		if(loc.search(/.+L=1/) != -1) {
			$j('input#ciDate').datepicker({dateFormat: 'dd.mm.yy', 
				firstDay: '1',
				minDate: +1,
				onClose: function() {
					if (typeof document.ratesForm == 'object') {
						document.getElementById("r_ciDate").value=document.getElementById("ciDate").value;
					}
				}
				//showOn: 'button', 
				//buttonImage: 'fileadmin/mds/apartment_display/cal.jpg', 
				//buttonImageOnly: true 
			});
			
			$j('input#coDate').datepicker({dateFormat: 'dd.mm.yy', 
				firstDay: '1',
				beforeShow: function() {
					if ($j('input#ciDate').datepicker("getDate") != null) {
						var dpDate = $j('input#ciDate').datepicker("getDate").getTime();
						var date = new Date(dpDate);
						date.setTime(date.getTime() + (86400 * 1000));	
						//$j('input#coDate').datepicker('setDate', date);
						$j('input#coDate').datepicker('option', 'minDate', date)
					} else {
						$j('input#coDate').datepicker('option', 'minDate', '+2d')
					}
				},
				onClose: function() {
					if ($j('input#ciDate').datepicker("getDate") == null) {
						$j('input#ciDate').datepicker('setDate', '+1d');
					}
					if (typeof document.ratesForm == 'object') {
						document.getElementById("r_coDate").value=document.getElementById("coDate").value;
						var unit = document.inquiryForm.unitId.value;
						return getRates(unit);
					}
					
					
					
				}
				//showOn: 'button', 
				//buttonImage: 'fileadmin/mds/apartment_display/cal.jpg', 
				//buttonImageOnly: true 
			});
			
		} else {
			$j('input#ciDate').datepicker({
				dateFormat: 'dd.mm.yy', 
				firstDay: '1',
				dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa' ],
				monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
				minDate: +1,
				onClose: function() {
					if (typeof document.ratesForm == 'object') {
						document.getElementById("r_ciDate").value=document.getElementById("ciDate").value;
					}
				}
				//showOn: 'button', 
				//buttonImage: 'fileadmin/mds/apartment_display/cal.jpg', 
				//buttonImageOnly: false 
			});
			
			$j('input#coDate').datepicker({
					dateFormat: 'dd.mm.yy', 
					firstDay: '1',
					dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa' ],
					monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
					beforeShow: function() {
						if ($j('input#ciDate').datepicker("getDate") != null) {
							var dpDate = $j('input#ciDate').datepicker("getDate").getTime();
							var date = new Date(dpDate);
							date.setTime(date.getTime() + (86400 * 1000));	
							//$j('input#coDate').datepicker('setDate', date);
							$j('input#coDate').datepicker('option', 'minDate', date)
						} else {
							$j('input#coDate').datepicker('option', 'minDate', '+2d')
						}
					},
					onClose: function() {
						if ($j('input#ciDate').datepicker("getDate") == null) {
							$j('input#ciDate').datepicker('setDate', '+1d');
						}
						if (typeof document.ratesForm == 'object') {
							document.getElementById("r_coDate").value=document.getElementById("coDate").value;
							var unit = document.inquiryForm.unitId.value;
							return getRates(unit);
						}
						
						
						
					}
					//showOn: 'button', 
					//buttonImage: 'fileadmin/mds/apartment_display/cal.jpg', 
					//buttonImageOnly: false 
			});	
		}
	}
	
	if (typeof document.ratesForm == 'object') {
		
		var loc = window.location+"";
		
		if(loc.search(/.+L=1/) != -1) {
			$j('input#r_ciDate').datepicker({dateFormat: 'dd.mm.yy', 
				firstDay: '1',
				minDate: +1,
				onClose: function() {
					if (typeof document.inquiryForm == 'object') {
						document.getElementById("ciDate").value=document.getElementById("r_ciDate").value;
					}
				}
				//showOn: 'button', 
				//buttonImage: 'fileadmin/mds/apartment_display/cal.jpg', 
				//buttonImageOnly: true 
			});
			
			$j('input#r_coDate').datepicker({dateFormat: 'dd.mm.yy', 
				firstDay: '1',
				beforeShow: function() {
					if ($j('input#r_ciDate').datepicker("getDate") != null) {
						var dpDate = $j('input#r_ciDate').datepicker("getDate").getTime();
						var date = new Date(dpDate);
						date.setTime(date.getTime() + (86400 * 1000));	
						//$j('input#coDate').datepicker('setDate', date);
						$j('input#r_coDate').datepicker('option', 'minDate', date)
					} else {
						$j('input#r_coDate').datepicker('option', 'minDate', '+2d')
					}
				},
				onClose: function() {
					if ($j('input#r_ciDate').datepicker("getDate") == null) {
						$j('input#r_ciDate').datepicker('setDate', '+1d');
					}
					if (typeof document.inquiryForm == 'object') {
						document.getElementById("coDate").value=document.getElementById("r_coDate").value;
					}
					var unit = document.ratesForm.unitId.value;
					return getRates(unit);
				}
				//showOn: 'button', 
				//buttonImage: 'fileadmin/mds/apartment_display/cal.jpg', 
				//buttonImageOnly: true 
			});
			
		} else {
			$j('input#r_ciDate').datepicker({
				dateFormat: 'dd.mm.yy', 
				firstDay: '1',
				dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa' ],
				monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
				minDate: +1,
				onClose: function() {
					if (typeof document.inquiryForm == 'object') {
						document.getElementById("ciDate").value=document.getElementById("r_ciDate").value;
					}
				}
				//showOn: 'button', 
				//buttonImage: 'fileadmin/mds/apartment_display/cal.jpg', 
				//buttonImageOnly: false 
			});
			
			$j('input#r_coDate').datepicker({
					dateFormat: 'dd.mm.yy', 
					firstDay: '1',
					dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa' ],
					monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
					beforeShow: function() {
						if ($j('input#r_ciDate').datepicker("getDate") != null) {
							var dpDate = $j('input#r_ciDate').datepicker("getDate").getTime();
							var date = new Date(dpDate);
							date.setTime(date.getTime() + (86400 * 1000));	
							//$j('input#coDate').datepicker('setDate', date);
							$j('input#r_coDate').datepicker('option', 'minDate', date)
						} else {
							$j('input#r_coDate').datepicker('option', 'minDate', '+2d')
						}
					},
					onClose: function() {
						if ($j('input#r_ciDate').datepicker("getDate") == null) {
							$j('input#r_ciDate').datepicker('setDate', '+1d');
						}
						if (typeof document.inquiryForm == 'object') {
							document.getElementById("coDate").value=document.getElementById("r_coDate").value;
						}
						var unit = document.ratesForm.unitId.value;
						//document.ratesForm.submit();
						return getRates(unit);
					}
					//showOn: 'button', 
					//buttonImage: 'fileadmin/mds/apartment_display/cal.jpg', 
					//buttonImageOnly: false 
			});	
		}
	}
	
	if (document.getElementById(selected) != null) {
		displayDetails(selected);
	}
	
	$j('#if_forename').focus(function() {
		$j(this).css("border", "");
		$j('#if_forename').css("color", "");
		document.getElementById("if_forename").value = "";
		$j('#if_forename').css("text-align", "");
	});
	
	$j('#if_surname').focus(function() {
		$j(this).css("border", "");
		$j('#if_surname').css("color", "");
		document.getElementById("if_surname").value = "";
		$j('#if_surname').css("text-align", "");
	});
	
	$j('#if_email').focus(function() {
		$j(this).css("border", "");
		$j('#if_email').css("color", "");
		document.getElementById("if_email").value = "";
		$j('#if_email').css("text-align", "");
	});
	
	$j('#if_telephone').focus(function() {
		$j(this).css("border", "");
		$j('#if_telephone').css("color", "");
		document.getElementById("if_telephone").value = "";
		$j('#if_telephone').css("text-align", "");
	});
	
	$j('#if_street').focus(function() {
		$j(this).css("border", "");
		$j('#if_street').css("color", "");
		document.getElementById("if_street").value = "";
		$j('#if_street').css("text-align", "");
	});
	
	$j('#if_city').focus(function() {
		$j(this).css("border", "");
		$j('#if_city').css("color", "");
		document.getElementById("if_city").value = "";
		$j('#if_city').css("text-align", "");
	});
	
	$j('#if_postCode').focus(function() {
		$j(this).css("border", "");
		$j('#if_postCode').css("color", "");
		document.getElementById("if_postCode").value = "";
		$j('#if_postCode').css("text-align", "");
	});
	
	$j('#if_country').focus(function() {
		$j(this).css("border", "");
		$j('#if_country').css("color", "");
		document.getElementById("if_country").value = "";
		$j('#if_country').css("text-align", "");
	});
	
	$j('#ciDate').focus(function() {
		$j(this).css("border", "");
		$j('#ciDate').css("color", "");
		document.getElementById("ciDate").value = "";
		$j('#ciDate').css("text-align", "");
	});
	
	$j('#coDate').focus(function() {
		$j(this).css("border", "");
		$j('#coDate').css("color", "");
		document.getElementById("coDate").value = "";
		$j('#coDate').css("text-align", "");
	});
	
	$j('#kkFirstName').focus(function() {
		$j(this).css("border", "");
		$j('#kkFirstName').css("color", "");
		document.getElementById("kkFirstName").value = "";
		$j('#kkFirstName').css("text-align", "");
	});
	
	$j('#kkLastName').focus(function() {
		$j(this).css("border", "");
		$j('#kkLastName').css("color", "");
		document.getElementById("kkLastName").value = "";
		$j('#kkLastName').css("text-align", "");
	});
	
	$j('#kkType').focus(function() {
		$j(this).css("border", "");
		$j('#kkType').css("color", "");
		document.getElementById("kkType").value = "";
		$j('#kkType').css("text-align", "");
	});
	
	$j('#kkNumber').focus(function() {
		$j(this).css("border", "");
		$j('#kkNumber').css("color", "");
		document.getElementById("kkNumber").value = "";
		$j('#kkNumber').css("text-align", "");
	});
	
	$j('#kkValid').focus(function() {
		$j(this).css("border", "");
		$j('#kkValid').css("color", "");
		document.getElementById("kkValid").value = "";
		$j('#kkValid').css("text-align", "");
	});
	
	$j('#kkSecCode').focus(function() {
		$j(this).css("border", "");
		$j('#kkSecCode').css("color", "");
		document.getElementById("kkSecCode").value = "";
		$j('#kkSecCode').css("text-align", "");
	});
	
	$j('#bcFirstName').focus(function() {
		$j(this).css("border", "");
		$j('#bcFirstName').css("color", "");
		document.getElementById("bcFirstName").value = "";
		$j('#bcFirstName').css("text-align", "");
	});
	
	$j('#bcLastName').focus(function() {
		$j(this).css("border", "");
		$j('#bcLastName').css("color", "");
		document.getElementById("bcLastName").value = "";
		$j('#bcLastName').css("text-align", "");
	});
	
	$j('#bcAccNo').focus(function() {
		$j(this).css("border", "");
		$j('#bcAccNo').css("color", "");
		document.getElementById("bcAccNo").value = "";
		$j('#bcAccNo').css("text-align", "");
	});
	
	$j('#bcBLZ').focus(function() {
		$j(this).css("border", "");
		$j('#bcBLZ').css("color", "");
		document.getElementById("bcBLZ").value = "";
		$j('#bcBLZ').css("text-align", "");
	});
	
	$j('#bcBank').focus(function() {
		$j(this).css("border", "");
		$j('#bcBank').css("color", "");
		document.getElementById("bcBank").value = "";
		$j('#bcBank').css("text-align", "");
	});
	
	// Payment
	
	if (document.inquiryForm == 'object') {
	
		if ($j("#bc") != null) {
			$j("#bc").css("display", "none");
		}
		
		if ($j("#transferInformation") != null) {
			$j("#transferInformation").css("display", "none");
		}
		
		if (document.inquiryForm.country != null) {
			if (document.inquiryForm.country.value != "Deutschland" || document.inquiryForm.country.value != "Germany" ) {
				$j("#bc_header").css("display", "none");
				$j("#bc").css("display", "none");
			}
		}
	}
	
	$j("#if_country").change(function() {
		if (document.inquiryForm.country.value == "Deutschland" || document.inquiryForm.country.value == "Germany" ) {
			$j("#bc_header").css("display", "");
		} else {
			$j("#bc_header").css("display", "none");
			$j("#bc").css("display", "none");
		}
	});
	
	$j("#creditCard").change(function() {
		if (document.getElementById("creditCard").checked == true) {
			$j("#kk").css("display", "");
			$j("#bc").css("display", "none");
			$j("#transferInformation").css("display", "none");
			$j("#kkInformation").css("display", "");
		} else {
			$j("#bc").css("display", "");
			$j("#kk").css("display", "none");
			$j("#kkInformation").css("display", "none");
			$j("#transferInformation").css("display", "");
		}
	});
	
	$j("#bankCollection").change(function() {
		if (document.getElementById("bankCollection").checked == true) {
			$j("#bc").css("display", "");
			$j("#kk").css("display", "none");
			$j("#kkInformation").css("display", "none");
			$j("#transferInformation").css("display", "");
		} else {
			$j("#kk").css("display", "");
			$j("#bc").css("display", "none");
			$j("#transferInformation").css("display", "none");
			$j("#kkInformation").css("display", "");
		}
	});
	
	$j("#bankTransfer").change(function() {
		if (document.getElementById("bankTransfer").checked == true) {
			$j("#bc").css("display", "none");
			$j("#kk").css("display", "none");
			$j("#kkInformation").css("display", "none");
			$j("#transferInformation").css("display", "");
		} else {
			$j("#kk").css("display", "none");
			$j("#bc").css("display", "none");
			$j("#transferInformation").css("display", "none");
			$j("#kkInformation").css("display", "");
		}
	});
	
	$j("#agb").change(function() {
		if (document.inquiryForm.agb.checked) {
			$j("#agb_box").css("border", "");
		}
	});
	
	
});

var selected = "fv_nav_1";

function displayDetails(id) {
	
	selected = id;
	var elemId = getElemId(id);
	var num = id.charAt(id.length - 1);
	
	document.getElementById(elemId).style.display = "block";
	document.getElementById(id).style.backgroundImage = "url(fileadmin/mds/apartment_display/bg_b.png)";
	document.getElementById(id).style.fontWeight = "bold";
	//document.getElementById(id).style.borderWidth = "3px";
	document.getElementById("fv_nav_button_table").style.zIndex = "10";
	
	for (var i = 1; i<=3; i++) {
		var str = "fv_nav_" + i;
		if (i != num) {
			document.getElementById(getElemId(str)).style.display = "none";
			document.getElementById(str).style.backgroundImage = "url(fileadmin/mds/apartment_display/bg_b2.png)";
			document.getElementById(str).style.fontWeight = "";
			//document.getElementById(str).style.borderWidth = "1px";
			//document.getElementById(str).style.borderBottomWidth = "0px";
		}
	}
	
}

function getElemId(id) {
	var elemId;
	
	switch (id) {
	
	case "fv_nav_1":
		elemId = "fullView";
		break;
	case "fv_nav_2":
		elemId = "ratesView";
		break;
	case "fv_nav_3":
		elemId = "inquiryForm";
		break;	
	}
	
	return elemId;
	
}

function mouseOut(id) {
	//alert(selected);
	if (id != selected) {
		document.getElementById(id).style.backgroundImage = "url(fileadmin/mds/apartment_display/bg_b2.png)";
	}
}
function mouseOver(id) {
	document.getElementById(id).style.backgroundImage = "url(fileadmin/mds/apartment_display/bg_b.png)";	
}



function handleInquiry(inquiryType) {
	
	//alert(inquiryType);
	
	var lang;
	var loc = window.location+"";
	
	if (loc.search(/.+L=1/) != -1) {
		lang = "en";
	} else {
		lang = "de";
	}
	
	
	var req = "";
	if (lang == "de") {
		req = "Erforderlich";
	} else {
		req = "Required";
	}
	
	
	// inquiry Form
	var refnum = document.inquiryForm.referenceNumber.value;
	var title = document.inquiryForm.title.value;
	var forename = document.inquiryForm.forename.value;
	var surname = document.inquiryForm.surname.value;
	var tel = document.inquiryForm.telephone.value;
	var fax = document.inquiryForm.fax.value;
	var email = document.inquiryForm.email.value;
	var ciDate = document.inquiryForm.ciDate.value;
	var coDate = document.inquiryForm.coDate.value;
	var adults = document.inquiryForm.adults.value;
	var children = document.inquiryForm.children.value;
	var maxPers = document.inquiryForm.maxPers.value;
	
	// booking form additionals
	var bookingDetails = "";
	if (inquiryType == "booking") {
		bookingDetails = getBookingData();
		var formId = "form";
	} else {
		var message = document.inquiryForm.message.value;
		var commercial = document.inquiryForm.commercial.value;
		var formId = "inquiryForm";
	}
	
	
	
	//alert(maxPers - adults);
	
	// Validating
	var check = true;
	
	// regex
	var refRX = /^\d{1,2}[aAvV]\d{1,2}[aA-zZ]+\d{3}$/;
	var titleRX = /^[aA-zZ]{2,4}$/;
	var forenameRX = /^(([\wäöüÄÖÜß]{1,}\'?[\wäöüÄÖÜß]*[-]?\'?[\wäöüÄÖÜß]{2,}\s?){1,3})$/;
	var surnameRX = /^([\wäöüÄÖÜß]{1,}\'?[\wäöüÄÖÜß]*[-]?\'?[\wäöüÄÖÜß]{2,})$/;
	var telRX = /^\+?((\s*(\/|\.)?\s*)\d+)+$/;
	var emailRX = /^(\w+([-]?|\.?))*\w+@(\w[-]?)*\w+(\.(\w){2,3}){1,2}$/;
	var textRX = /<a href+/;
	var dateRX = /^\d{2}\.\d{2}\.\d{4}$/;
	
	// ref.
	if (!refRX.test(refnum)) {
		
	}

	// title
	if (!titleRX.test(title)) {
		check = false
	}
	
	// names
	if (!forenameRX.test(forename)) {
		check = false;
		document.getElementById("if_forename").style.border = "solid 3px red";
		document.getElementById("if_forename").value = req;
		$j('#if_forename').css("color", "red");
		$j('#if_forename').css("text-align", "center");
	}
	
	if (!surnameRX.test(surname)) {
		document.getElementById("if_surname").style.border = "solid 3px red";
		document.getElementById("if_surname").value = req;
		$j('#if_surname').css("color", "red");
		$j('#if_surname').css("text-align", "center");
		check = false;
	}
	
	// telephone
	if (!telRX.test(tel)) {
		if (inquiryType == "booking") {
			document.getElementById("if_telephone").style.border = "solid 3px red";
			document.getElementById("if_telephone").value = req;
			$j('#if_telephone').css("color", "red");
			$j('#if_telephone').css("text-align", "center");
			check = false;
			
		}
	}
	
	// email
	if (!emailRX.test(email)) {
		document.getElementById("if_email").style.border = "solid 3px red";
		document.getElementById("if_email").value = req;
		$j('#if_email').css("color", "red");
		$j('#if_email').css("text-align", "center");
		check = false;
	}
	
	// dates
	if (!dateRX.test(ciDate)) {
		document.getElementById("ciDate").style.border = "solid 3px red";
		document.getElementById("ciDate").value = req;
		$j('#ciDate').css("color", "red");
		$j('#ciDate').css("text-align", "center");
		check = false;
	}
	
	if (!dateRX.test(coDate)) {
		document.getElementById("coDate").style.border = "solid 3px red";
		document.getElementById("coDate").value = req;
		$j('#coDate').css("color", "red");
		$j('#coDate').css("text-align", "center");
		check = false;
	}
	
	if (textRX.test(message)) {
		check = false;
	}
	
	if (textRX.test(commercial)) {
		check = false; 
	}
	
	if (!bookingDetails && inquiryType == "booking") {
		check = false;
	}
	
	//var postString = "referenceNumber=" + refNum + "&title=" + title + "&forename=" + forename + "&surname=" + surname + "&telephone=" + tel + "&fax=" + fax + "&email=" + email + "&ciDate=" + ciDate + "&coDate=" + coDate + "&adults=" + adults + "&children=" + children + "&message=" + message + "&commercial=" + commercial;
	
	
	var req = null;
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		   req = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if (req != null && check == true) {
		req.open("POST", "./fileadmin/mds/tools/handleInquiry.php", true);
		req.onreadystatechange = inForm;
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send("referenceNumber="+refnum+"&title="+title+"&forename="+forename+"&surname="+surname+"&telephone="+tel+"&fax="+fax+"&email="+email+"&ciDate="+ciDate+"&coDate="+coDate+"&adults="+adults+"&children="+children+"&message="+message+"&commercial="+commercial+"&inquiryType="+inquiryType+bookingDetails);
	}
	
	function inForm() {
		if (req.readyState == 4) {
						
			if (inquiryType == "booking") {				
				document.getElementById("reply_field").innerHTML = req.responseText;
			} else {
				document.getElementById(formId).innerHTML = req.responseText;
			}
			
			//document.getElementById(formId).innerHTML = "done...<br />";			
			return false;
		
		} else {
		
			if (inquiryType == "booking") {
				$j('#'+formId).css("display", "none");
				$j('#reply_field').css("display", "block");
				document.getElementById("reply_field").innerHTML = "<hr />Loading...";
			} else {
				document.getElementById(formId).innerHTML = "<hr />Loading...";
			}
			
		}
	}
	
	//alert("check = " + check);
	
	return false;
	
}

function getBookingData() {
	
	var lang;
	var loc = window.location+"";
	
	if (loc.search(/.+L=1/) != -1) {
		lang = "en";
	} else {
		lang = "de";
	}
	
	
	var req = "";
	if (lang == "de") {
		req = "Erforderlich";
	} else {
		req = "Required";
	}
	
	var street = document.inquiryForm.street.value;
	var city = document.inquiryForm.city.value;
	var postCode = document.inquiryForm.postCode.value;
	var country = document.inquiryForm.country.value;
	var arrPayment = document.inquiryForm.payment;
	var payment = "";
	
	var kkFirstName = document.inquiryForm.kkFirstName.value;
	var kkLastName = document.inquiryForm.kkLastName.value;
	var kkType = document.inquiryForm.kkType.value;
	var kkNumber = document.inquiryForm.kkNumber.value;
	var kkValid = document.inquiryForm.kkValid.value;
	var kkSecNo = document.inquiryForm.kkSecCode.value;
	
	var bcFirstName = document.inquiryForm.bcFirstName.value;
	var bcLastName = document.inquiryForm.bcLastName.value;
	var bcAccNo = document.inquiryForm.bcAccNo.value;
	var bcBLZ = document.inquiryForm.bcBLZ.value;
	var bcBank = document.inquiryForm.bcBank.value;
	
	var agbChecked = "false";
	//alert(arrPayment.length);
	
	for (var i = 0; i < arrPayment.length; i++) {
		if (document.inquiryForm.payment[i].checked == true) {
			payment = document.inquiryForm.payment[i].value;
		}
	}
	
	//alert(payment);
	
	// RegEx
	var forenameRX = /^(([\wäöüÄÖÜß]{1,}\'?[\wäöüÄÖÜß]*[-]?\'?[\wäöüÄÖÜß]{2,}\s?){1,3})$/;
	var surnameRX = /^([\wäöüÄÖÜß]{1,}\'?[\wäöüÄÖÜß]*[-]?\'?[\wäöüÄÖÜß]{2,})$/;
	
	var streetRX = /^([a-zA-Z\.]{2,}\s?\w*\s?)+$/;
	var cityRX = /^\w{2,30}$/;
	var postCodeRX = /^\w{2,30}$/;
	var countryRX = /^([\wäöüÄÖÜß]{1,}\'?\s?&?\s?[\wäöüÄÖÜß]*[-]?\'?[\wäöüÄÖÜß]{2,})$/;
	var paymentRX = /^(creditCard|bankCollection|bankTransfer)$/;
	var kkTypeRX = /^(visa|master)$/;
	var kkNumberRX = /^\d{14,16}$/;
	var kkValidRX = /^\d{2}\s*\/\s*\d{2}$/;
	var kkSecNoRX = /^\d{3,4}$/;
	
	var bcAccNoRX = /^\d{5,10}$/;
	var bcBLZRX = /^\d{8}$/;
	
	var check = true;
	
	// validating
	
	//bcBank
	if (!forenameRX.test(bcBank) && payment == "bankCollection") {
		check = false;
		document.getElementById("bcBank").style.border = "solid 3px red";
		document.getElementById("bcBank").value = req;
		$j('#bcBank').css("color", "red");
		$j('#bcBank').css("text-align", "center");		
	}
	
	//bcBLZ
	if (!bcBLZRX.test(bcBLZ) && payment == "bankCollection") {
		check = false;
		document.getElementById("bcBLZ").style.border = "solid 3px red";
		document.getElementById("bcBLZ").value = req;
		$j('#bcBLZ').css("color", "red");
		$j('#bcBLZ').css("text-align", "center");		
	}
	
	
	//bcAccNo
	if (!bcAccNoRX.test(bcAccNo) && payment == "bankCollection") {
		check = false;
		document.getElementById("bcAccNo").style.border = "solid 3px red";
		document.getElementById("bcAccNo").value = req;
		$j('#bcAccNo').css("color", "red");
		$j('#bcAccNo').css("text-align", "center");		
	}
	
	//bcLastName
	if (!surnameRX.test(bcLastName) && payment == "bankCollection") {
		check = false;
		document.getElementById("bcLastName").style.border = "solid 3px red";
		document.getElementById("bcLastName").value = req;
		$j('#bcLastName').css("color", "red");
		$j('#bcLastName').css("text-align", "center");		
	}
	
	//bcFirstName
	if (!forenameRX.test(bcFirstName) && payment == "bankCollection") {
		check = false;
		document.getElementById("bcFirstName").style.border = "solid 3px red";
		document.getElementById("bcFirstName").value = req;
		$j('#bcFirstName').css("color", "red");
		$j('#bcFirstName').css("text-align", "center");		
	}
	
	//kkSecNo
	if (!kkSecNoRX.test(kkSecNo) && payment == "creditCard") {
		check = false;
		document.getElementById("kkSecCode").style.border = "solid 3px red";
		document.getElementById("kkSecCode").value = req;
		$j('#kkSecCode').css("color", "red");
		$j('#kkSecCode').css("text-align", "center");		
	}
	
	//kkValid
	if (!kkValidRX.test(kkValid) && payment == "creditCard") {
		check = false;
		document.getElementById("kkValid").style.border = "solid 3px red";
		document.getElementById("kkValid").value = req;
		$j('#kkValid').css("color", "red");
		$j('#kkValid').css("text-align", "center");		
	}
	
	//kkNumber
	if (!kkNumberRX.test(kkNumber) && payment == "creditCard") {
		check = false;
		document.getElementById("kkNumber").style.border = "solid 3px red";
		document.getElementById("kkNumber").value = req;
		$j('#kkNumber').css("color", "red");
		$j('#kkNumber').css("text-align", "center");		
	}
	
	//kkType
	if (!kkTypeRX.test(kkType) && payment == "creditCard") {
		check = false;
		document.getElementById("kkType").style.border = "solid 3px red";
		document.getElementById("kkType").value = req;
		$j('#kkType').css("color", "red");
		$j('#kkType').css("text-align", "center");		
	}
	
	
	//kkLastName
	if (!surnameRX.test(kkLastName) && payment == "creditCard") {
		check = false;
		document.getElementById("kkLastName").style.border = "solid 3px red";
		document.getElementById("kkLastName").value = req;
		$j('#kkLastName').css("color", "red");
		$j('#kkLastName').css("text-align", "center");		
	}
	
	//kkFirstName
	if (!forenameRX.test(kkFirstName) && payment == "creditCard") {
		check = false;
		document.getElementById("kkFirstName").style.border = "solid 3px red";
		document.getElementById("kkFirstName").value = req;
		$j('#kkFirstName').css("color", "red");
		$j('#kkFirstName').css("text-align", "center");		
	}
	
	// street
	if (!streetRX.test(street)) {
		check = false;
		document.getElementById("if_street").style.border = "solid 3px red";
		document.getElementById("if_street").value = req;
		$j('#if_street').css("color", "red");
		$j('#if_street').css("text-align", "center");
	}
	
	// city
	if (!cityRX.test(city)) {
		check = false;
		document.getElementById("if_city").style.border = "solid 3px red";
		document.getElementById("if_city").value = req;
		$j('#if_city').css("color", "red");
		$j('#if_city').css("text-align", "center");
	}
	
	// postCode
	if (!postCodeRX.test(postCode)) {
		check = false;
		document.getElementById("if_postCode").style.border = "solid 3px red";
		document.getElementById("if_postCode").value = req;
		$j('#if_postCode').css("color", "red");
		$j('#if_postCode').css("text-align", "center");
	}
	
	// country
	if (!countryRX.test(country)) {
		check = false;
		document.getElementById("if_country").style.border = "solid 3px red";
		document.getElementById("if_country").value = req;
		$j('#if_country').css("color", "red");
		$j('#if_country').css("text-align", "center");
	}
	
	// payment
	if (!paymentRX.test(payment)) {
		//check = false;
	}
	
	// agb
	if (document.inquiryForm.agb.checked == false) {
		document.getElementById("agb_box").style.border = "solid 3px red";
		check = false;
	} else {
		agbChecked = "true";
	}
	
	var returnString = "&street="+street+"&city="+city+"&postCode="+postCode+"&country="+country+"&payment="+payment;
	returnString += "&kkFirstName="+kkFirstName+"&kkLastName="+kkLastName+"&kkType="+kkType+"&kkNumber="+kkNumber;
	returnString += "&kkValid="+kkValid+"&kkSecNo="+kkSecNo;	
	returnString += "&bcFirstName="+bcFirstName+"&bcLastName="+bcLastName+"&bcAccNo="+bcAccNo+"&bcBLZ="+bcBLZ+"&bcBank="+bcBank;
	returnString += "&agbChecked="+agbChecked;
	
	if (!check) {
		return check;
	} else {
		return returnString;
	}
	
}


function getRates(aptId) {
	
	var ciDate = document.getElementById("ciDate").value;
	var coDate = document.getElementById("coDate").value;
	var dateRX = /^\d{2}\.\d{2}\.\d{4}$/;
	
	var rreq = null;
	
	if (dateRX.test(ciDate) && dateRX.test(coDate)) {
		
		
		if (window.XMLHttpRequest) {
			rreq = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			   rreq = new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		if (rreq != null) {
			rreq.open("POST", "fileadmin/mds/apartment_display/handleRates.php", true);
			rreq.onreadystatechange = rv_rates;		
			rreq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			rreq.send("ciDate="+ciDate+"&coDate="+coDate+"&aptId="+aptId);
		}	
		
		return false;
	}
	function rv_rates() {
		if (rreq.readyState == 4) {
			document.getElementById("rv_rates").innerHTML = rreq.responseText;			
			return false;
		} else {
			//alert(rreq.ready);
			document.getElementById("rv_rates").innerHTML = "<hr />Loading...";
		}
	}
	
}

function handleGeneralInquiry() {

	var lang;
	var loc = window.location+"";
	
	if (loc.search(/.+L=1/) != -1) {
		lang = "en";
	} else {
		lang = "de";
	}
	
	
	var req = "";
	if (lang == "de") {
		req = "Erforderlich";
	} else {
		req = "Required";
	}
	
	var title = document.generalInquiryForm.title.value;
	var forename = document.generalInquiryForm.forename.value;
	var surname = document.generalInquiryForm.surname.value;
	var tel = document.generalInquiryForm.telephone.value;
	var fax = document.generalInquiryForm.fax.value;
	var email = document.generalInquiryForm.email.value;
	var ciDate = document.generalInquiryForm.ciDate.value;
	var coDate = document.generalInquiryForm.coDate.value;
	var adults = document.generalInquiryForm.adults.value;
	var children = document.generalInquiryForm.children.value;
	var message = document.generalInquiryForm.message.value;
	var commercial = document.generalInquiryForm.commercial.value;
	
	//alert(maxPers - adults);
	
	// Validating
	var check = true;
	
	// regex
	var refRX = /^\d{1,2}[aAvV]\d{1,2}[aA-zZ]+\d{3}$/;
	var titleRX = /^[aA-zZ]{2,4}$/;
	var forenameRX = /^(([\wäöüÄÖÜß]{1,}\'?[\wäöüÄÖÜß]*[-]?\'?[\wäöüÄÖÜß]{2,}\s?){1,3})$/;
	var surnameRX = /^([\wäöüÄÖÜß]{1,}\'?[\wäöüÄÖÜß]*[-]?\'?[\wäöüÄÖÜß]{2,})$/;
	var telRX = /^\+?((\s*(\/|\.)?\s*)\d+)+$/;
	var emailRX = /^(\w+([-]?|\.?))*\w+@(\w[-]?)*\w+(\.(\w){2,3}){1,2}$/;
	var textRX = /<a href+/;
	var dateRX = /^\d{2}\.\d{2}\.\d{4}$/;
	

	// title
	if (!titleRX.test(title)) {
		check = false
	}
	
	// names
	if (!forenameRX.test(forename)) {
		check = false;
		document.getElementById("if_forename").style.border = "solid 3px red";
		document.getElementById("if_forename").value = req;
		$j('#if_forename').css("color", "red");
		$j('#if_forename').css("text-align", "center");
	}
	
	if (!surnameRX.test(surname)) {
		document.getElementById("if_surname").style.border = "solid 3px red";
		document.getElementById("if_surname").value = req;
		$j('#if_surname').css("color", "red");
		$j('#if_surname').css("text-align", "center");
		check = false;
	}
	
	// telephone
	if (!telRX.test(tel)) {
		//check = false;
	}
	
	// email
	if (!emailRX.test(email)) {
		document.getElementById("if_email").style.border = "solid 3px red";
		document.getElementById("if_email").value = req;
		$j('#if_email').css("color", "red");
		$j('#if_email').css("text-align", "center");
		check = false;
	}
	
	// dates
	if (!dateRX.test(ciDate)) {
		document.getElementById("ciDate").style.border = "solid 3px red";
		document.getElementById("ciDate").value = req;
		$j('#ciDate').css("color", "red");
		$j('#ciDate').css("text-align", "center");
		check = false;
	}
	
	if (!dateRX.test(coDate)) {
		document.getElementById("coDate").style.border = "solid 3px red";
		document.getElementById("coDate").value = req;
		$j('#coDate').css("color", "red");
		$j('#coDate').css("text-align", "center");
		check = false;
	}
	
	if (textRX.test(message)) {
		check = false;
	}
	
	if (textRX.test(commercial)) {
		check = false; 
	}
	
	var req = null;
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		   req = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if (req != null && check == true) {
		req.open("POST", "fileadmin/mds/tools/validateGeneralInquiry.php", true);
		req.onreadystatechange = inForm;
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send("title="+title+"&forename="+forename+"&surname="+surname+"&telephone="+tel+"&fax="+fax+"&email="+email+"&ciDate="+ciDate+"&coDate="+coDate+"&adults="+adults+"&children="+children+"&message="+message+"&commercial="+commercial);
	}
	
	function inForm() {
		if (req.readyState == 4) {
			document.getElementById("generalInquiryForm").innerHTML = req.responseText;			
			return false;
		} else {
			document.getElementById("generalInquiryForm").innerHTML = "<hr />Loading...";
		}
	}
	return false;
	
}

function goBack() {
	$j("#reply_field").css("display", "none");
	$j("#form").css("display", "block");
}

window.onload = det_close;
//alert(window.location);
