/*
* Hilfsfumktionen für Datumseingaben mit DHTML-Calendar
* fex@wietkieken
* 14.01.2009
*/

// Differenz zwischen An- und Abreisedatum in Tagen
var days = 7;
// ID des Input-Feldes fuer das Anreisedatum
var firstFieldID = "datean";
// ID des Input-Feldes fuer das Abreisedatum
var secondFieldID = "dateab";
// Tagespanne in Millisekunden
var msOfDay = 86400000;


function getToday() {
var now = new Date();
var day = now.getDate();
var month = (now.getMonth() + 1);
var year = now.getFullYear();
date = day + '.' +month + '.' + year;
return date;
} //end function

function syncDates(cal) {
	var field = document.getElementById(firstFieldID);
	var parts = field.value.split(".");
	var firstDate = new Date(parts[2], (parts[1]-1), parts[0]);
	var firstDateMs =  Date.parse(firstDate);
	//firstDateMs  += Date.WEEK;
	var secondDateMs = (firstDateMs + (msOfDay * days));
	var secondDate = new Date(secondDateMs);
	field = document.getElementById(secondFieldID);
	field.value = secondDate.print("%d.%m.%Y");
} // end function

function validateDate(date) {
	var regex = /^([0-3]\d|[1-9])\.([0-1]\d|[1-9])\.(\d{4}|\d{2})$/g;
	if(!regex.exec(date)) {
		return false;
	}
	return true;
	/*
	tmp = new Date(RegExp.$3,RegExp.$2,0);
	if(tmp.getDate() < RegExp.$1 || RegExp.$2 > 12)
		return false;
	return true;
	*/
} //end function

function setDates() {
	var field = document.getElementById(firstFieldID);
	field.value = getToday();
	var firstDate = new Date();
	var firstDateMs =  Date.parse(firstDate);
	var secondDateMs = (firstDateMs + (msOfDay * days));
	var secondDate = new Date(secondDateMs);
	var year = secondDate.getFullYear();
	var month = (secondDate.getMonth() + 1);
	var day = secondDate.getDate();
	field = document.getElementById(secondFieldID);
	field.value =  day + '.' +month + '.' + year;
} // end function



