var startDate;
var endDate;

function resetDates() {
	startDate = endDate = null;
}

function disallowDateBefore(dateCheckOut) {
	if ((startDate != null) && startDate > dateCheckOut)return true;
	var now = new Date();
	if (dateCheckOut > now) return true;
	return false;
}

function disallowDateAfter(dateCheckIn) {
	if ((endDate != null) && dateCheckIn > endDate)	return true;
	var now = new Date();
	if (dateCheckIn > now)return true;        
	return false;
}

function filterDates1(cal) {
//var date = cal.date;//
startDate = new Date(cal.date)
	if (endDate == null){ 
		Calendar.setup({
			inputField     :    "input_enddate",
			button         :    "button_enddate",			
			date           :    cal.date,							
			dateStatusFunc :    disallowDateBefore,
			onUpdate       :    filterDates2
			});
	}
}

function filterDates2(cal) {
//var date = cal.date;
endDate = new Date(cal.date);
	if (startDate == null) { 
		Calendar.setup({
			inputField     :    "input_startdate",
			button         :    "button_startdate",			
			date           :    cal.date,					  			
			dateStatusFunc :    disallowDateAfter,
			onUpdate       :    filterDates1
		});
	}
}
