var deleteFrom = 'Ankunftsdatum l&ouml;schen';
var deleteUntil = 'Abreisedatum l&ouml;schen';

document.observe("dom:loaded", function() {
	if ($('bwcbooking') != undefined) {
		var form = $('bwcbooking');
		var applyFromInput = form['bookingApplyFrom'];
		var from = $(applyFromInput).getValue();
		var applyUntilInput = form['bookingApplyUntil'];
		var until = $(applyUntilInput).getValue();
		if (from!='') {
			$('deleteStart').update('<a href="#" onclick="unsetDate(\'bookingApplyFrom\',\'deleteStart\'); return false;">'+deleteFrom+'</a>').innerHTML;
		} 
		if (until != '') {
			$('deleteEnd').update('<a href="#" onclick="unsetDate(\'bookingApplyUntil\',\'deleteEnd\'); return false;">'+deleteUntil+'</a>').innerHTML;
		} 	
	}
});


function validate() {
	var error = '';
	var form = $('bwcbooking');
	var applyFromInput = form['bookingApplyFrom'];
	var from = $(applyFromInput).getValue();
	var applyUntilInput = form['bookingApplyUntil'];
	var until = $(applyUntilInput).getValue();
	from = from.split('.');
	until = until.split('.');
	if (from.length != 3 || until.length != 3) {
		error = '<p>Bitte korrektes Datum in der Form TT.MM.JJJJ eingeben</p>';
	} else {
		// Date Objekt erzeugen (Jahr, Monat, Tag jeweils als Zahl)
		var from = new Date(parseInt(from[2], 10), parseInt(from[1], 10), parseInt(from[0], 10));
		var until = new Date(parseInt(until[2], 10), parseInt(until[1], 10), parseInt(until[0], 10));
		// Als Millisekunden vergleichen
		if (from.getTime() > until.getTime()) {
		  error = '<p>Das Ankunftsdatum muss vor dem Abreisedatum liegen</p>';
		  
		} 
	}
	if (error!='') {
		$('error').update(error).innerHTML;
		return false;
	} else return true;
}

function setDate(date) {
	var form = $('bwcbooking');
	var applyFromInput = form['bookingApplyFrom'];
	var from = $(applyFromInput).getValue();
	var applyUntilInput = form['bookingApplyUntil'];
	var until = $(applyUntilInput).getValue();
	if (from=='') {
		$(applyFromInput).setValue(date).focus();
		$('deleteStart').update('<a href="#" onclick="unsetDate(\'bookingApplyFrom\',\'deleteStart\'); return false;">'+deleteFrom+'</a>').innerHTML;
	} else if (until == '') {
		$(applyUntilInput).setValue(date).focus();
		$('deleteEnd').update('<a href="#" onclick="unsetDate(\'bookingApplyUntil\',\'deleteEnd\'); return false;">'+deleteUntil+'</a>').innerHTML;
	} 
}
function unsetDate(selector,obj) {
	var form = $('bwcbooking');
	$(form[''+selector+'']).setValue('').focus();
	$(''+obj+'').update().innerHTML;
}

