function changeBookable() {
	if (window.document.frmQuickFind.qfdBook.checked) 
	{
		window.document.frmQuickFind.qfdOnlyBookable.value = 1;
	}
	else 
	{
		window.document.frmQuickFind.qfdOnlyBookable.value = 0;
	}
}


function setArrivalDate(value, type) {
	var currDay = window.document.frmQuickFind.SrchFromDay.value;
	var currMonth = window.document.frmQuickFind.SrchFromMonth.value;
	var currYear = window.document.frmQuickFind.SrchFromYear.value;
	
	if (currDay.length == 1) 
	{
		currDay = '0' + currDay;
	}
	if (currMonth.length == 1) 
	{
		currMonth = '0' + currMonth;
	}
	if ((type == 1 || type == 2) && value.length == 1) 
	{
		value = '0' + value;
	}
	
	if (type == 0) 
	{
		currDateString = new String(currYear + '' + currMonth + '' + currDay);
		window.document.frmQuickFind.qfdArrivalDate.value = currDateString;
	}
	else 
	{
		if (type == 1) 
		{
			currDateString = new String(currYear + '' + currMonth + '' + value);
		}
		if (type == 2) 
		{
			currDateString = new String(currYear + '' + value + '' + currDay);
		}
		if (type == 3) 
		{
			currDateString = new String(value + '' + currMonth + '' + currDay);
		}
		
		var searchDate = new Date(currYear, currMonth - 1, currDay);
		var check = checkSearchDate(searchDate);
		if (check == false) 
		{
			setCurrentDay();
		}
		else 
		{
			window.document.frmQuickFind.qfdArrivalDate.value = currDateString;
		}
	}
}

function checkSearchDate(searchDate) {
	var currDate = new Date();
	
	if (searchDate.getYear() < currDate.getYear()) 
	{
		alert("Jahr der Suche < aktuelles Jahr! Datum wird zurückgesetzt...");
		return false;
	}
	if (searchDate.getYear() == currDate.getYear() && searchDate.getMonth() < currDate.getMonth()) 
	{
		alert("Monat der Suche < aktuelles Monat! Datum wird zurückgesetzt...");
		return false;
	}
	if (searchDate.getYear() == currDate.getYear() && searchDate.getMonth() == currDate.getMonth() &&
	searchDate.getDate() < currDate.getDate()) 
	{
		alert("Tag der Suche < aktueller Tag! Datum wird zurückgesetzt...");
		return false;
	}
	
	return true;
}

function validateForm(form) {
	var d = parseInt(form.SrchFromDay.value)
	var m = parseInt(form.SrchFromMonth.value)
	var j = parseInt(form.SrchFromYear.value)
	
	if (!checkDate(d, m, j)) 
	{
		alert("Datum inkorrekt!");
		form.SrchFromDay.focus();
		return false;
	}
	setArrivalDate("", 0);
}

function checkDate(d, m, j) {
	var dt = new Date(j, m - 1, d)
	if (dt.getDate() != d || dt.getMonth() + 1 != m) 
		return false;
	return true;
}

function setCurrentDay() {
	//
	// Set Quickfinder date to current day
	//
	var today = new Date();
	var today_day = today.getDate();
	var today_month = today.getMonth();
	var today_year = today.getFullYear();
	
	var currDateString = new String(today_year + '' + (today_month + 1) + '' + today_day);
	
	window.document.frmQuickFind.SrchFromDay.options[today_day - 1].selected = true;
	window.document.frmQuickFind.SrchFromMonth.options[today_month].selected = true;
	window.document.frmQuickFind.SrchFromYear.options[0].value = today_year;
	window.document.frmQuickFind.SrchFromYear.options[0].text = today_year;
	setArrivalDate(0, 0);
}
