function doHotelBuchungSubmit() 
{
	frm = document.forms["zimmersuche"];
	
	var formStartDate = frm.day_from.value+"."+frm.month_from.value+"."+frm.year_from.value;
	var formEndDate = frm.day_to.value+"."+frm.month_to.value+"."+frm.year_to.value;
	
	//alert(formStartDate+" "+formEndDate);
	
	//überprüft ob es sich um eine legale schreibform des Datum handelt
	var bStartDate = isValidDate(formStartDate);
	if(bStartDate == null)
	{
		alert("Ungültiges Startdatum");
		return;
	}
	
	var bEndDate = isValidDate(formEndDate);
	if(bEndDate == null)
	{
		alert("Ungültiges Enddatum");
		return;
	}
	
	//Datum tauschen falls das ältere der begin ist
	var now = new Date()
	var startDate = getDate(formStartDate);
	var endDate = getDate(formEndDate);
	
	//alert(startDate+" "+endDate);
	
	
	if(isInThePast(startDate))
	{
		alert("Start Datum liegt in der Vergangenheit");
		return;
	}
	
	if(isInThePast(endDate))
	{
		alert("End Datum liegt in der Vergangenheit");
		return;
	}
	
	
	
	if(startDate > endDate)
	{
		//Inhalt des Feldes tauschen
		var dummy = formStartDate;
		formStartDate = formEndDate;
		formEndDate = dummy;
		
		//Date Variablen tauschen
		var dummyDate = startDate;
		startDate = endDate;
		endDate = dummyDate;
	}
	
	//Falls es einen bestimmten Tag nicht gibt(z.B. 31.11.)
	//wird die Date korrektur gesetzt
	var startDateString = getDateString(startDate);
	var endDateString = getDateString(endDate);
	
	if(formStartDate != startDateString)
	{
		var datum = startDateString.split(".");
		
		if(datum[0] < 10)
			frm.day_from.value = "0"+datum[0];
		else
			frm.day_from.value = datum[0]
		
		if(datum[1] < 10)
			frm.month_from.value = "0"+datum[1];
		else
			frm.month_from.value = datum[1];
		
		frm.year_from.value = datum[2];
	}
	
	if(formEndDate != endDateString)
	{
		var datum = endDateString.split(".");
		
		if(datum[0] < 10)
			frm.day_to.value = "0"+datum[0];
		else
			frm.day_to.value = datum[0]
		
		if(datum[1] < 10)
			frm.month_to.value = "0"+datum[1];
		else
			frm.month_to.value = datum[1];
		
		frm.year_to.value = datum[2];
	}
	
	//übertragen
	frm.submit();	
}

//Wandelt ein Datum String in ein Date Object
function getDate(dateString)
{
	var temp = new Array();
	temp = dateString.split('.');
	var date = new Date(temp[2],temp[1]-1,temp[0]);
	return date;
}

//Überprüft ein Datum String ob es sich um eine legale Schreibform des Datum handelt
//liefert null zurück falls es kein gültiger String ist
function isValidDate(dateString) 
{
  var expr = /^(([1-9])|(0[1-9])|([1-2][0-9])|(30|31))\.(([1-9])|(0[1-9])|(1[0-2]))\.\d{4}$/;
	return dateString.match(expr);
}

//Wandelt ein Date Object in einen Datum String um
function getDateString(date)
{
	return date.getDate() +"."+ (date.getMonth()+1) +"."+ date.getFullYear();
}

function isInThePast(date)
{
	var now = new Date()
	
	if(now.getFullYear() > date.getFullYear())
		return true;
	else if(now.getFullYear() < date.getFullYear())
		return false;
	
	if(now.getMonth() > date.getMonth())
		return true;
	else if(now.getMonth() < date.getMonth())
		return false;
	
	if(now.getDate() > date.getDate())
		return true;
	else
		return false;
}