function fromdateStatusHandler(date, year, month, day) {
	var minDate=new Date();
	minDate.setDate(minDate.getDate()+0);		
	var selectedDate = new Date(year, month, day);
	if (minDate.getTime() >= selectedDate.getTime()) { return 'disabled'; }
	else { return false; }
}

function todateStatusHandler(date, year, month, day) {
	var date = new Date(year, month, day);				
	var fromdatearray = document.getElementById("departureDate").value.split("-");
	var fromdate = new Date(fromdatearray[0], fromdatearray[1]-1, fromdatearray[2]);
	var futuredate = new Date(fromdatearray[0], fromdatearray[1], fromdatearray[2],0,0,0);	
	if (date.getTime() <= fromdate.getTime()) {  return 'disabled'; }
	else if (date.getTime() > futuredate.getTime())  { return 'disabled'; }
	else { return false; }
}			

function calculateNights() {
			var minDate=new Date();
			minDate.setDate(minDate.getDate()+0);
			
			
			
			var fromdatearray = document.getElementById("departureDate").value.split("-"); 
			var fromdate = new Date(fromdatearray[0], fromdatearray[1]-1, fromdatearray[2],0,0,0);
		
			if ( fromdate.getTime() < minDate.getTime() || ( fromdatearray[2] == undefined || fromdatearray[1] == undefined || fromdatearray[0] == undefined ))
			{
				var fromdate = minDate;	
				var newday = String(fromdate.getDate());
				var newmonth = String(fromdate.getMonth()+1);
				var newyear = String(fromdate.getFullYear());
				if (newday.length<2) {newday = '0' + newday;}
				if (newmonth.length<2) {newmonth = '0' + newmonth;}
				
				document.getElementById("departureDate").value = newyear + '-' + newmonth + '-' + newday;
			}
			
			var todatearray = document.getElementById("returnDate").value.split("-"); 
			var todate = new Date(todatearray[0], todatearray[1]-1, todatearray[2],0,0,0);	
			if ( todatearray[2] == undefined || todatearray[1] == undefined || todatearray[0] == undefined )
			{
				var nights = 0;
			}
			else
			{
				var nights = Math.ceil((todate.getTime() - fromdate.getTime()) / 86400000);
			}
			if ((nights <= 0) || (nights > 60 ) )
			{
				if (nights < 1)
				{ 
													
					var newtodate = new Date(fromdatearray[0], Number(fromdatearray[1])-1, Number(fromdatearray[2])+1);

					var newday = String(newtodate.getDate());
					var newmonth = String(newtodate.getMonth()+1);
					var newyear = String(newtodate.getFullYear());
					if (newday.length<2) {newday = '0' + newday;}
					if (newmonth.length<2) {newmonth = '0' + newmonth;}
					
					document.getElementById("returnDate").value = newyear + '-' + newmonth + '-' + newday;
				}
				else
				{							
					var newtodate = new Date(fromdatearray[0], Number(fromdatearray[1])-1, Number(fromdatearray[2])+60);

					var newday = String(newtodate.getDate());
					var newmonth = String(newtodate.getMonth()+1);
					var newyear = String(newtodate.getFullYear());
					if (newday.length<2) {newday = '0' + newday;}
					if (newmonth.length<2) {newmonth = '0' + newmonth;}
					
					document.getElementById("returnDate").value = newyear + '-' + newmonth + '-' + newday;	
				}
			}
			
}

currentDate = new Date();
	var startDateObject = Calendar.setup({
		  inputField    : "departureDate",
		  ifFormat      : "%Y-%m-%d",
		  button        : "departureDatetrigger",
		  weekNumbers	: false,
		  align         : "Br",
		  firstDay		: 1,
		  range			: [currentDate.getFullYear(), currentDate.getFullYear()+3],  
		  dateStatusFunc: fromdateStatusHandler,
		  onUpdate		: calculateNights,
		  step          : 1,
		  electric		: false
		});
		
	var toDateObject = Calendar.setup({
	  inputField    : "returnDate",
	  ifFormat      : "%Y-%m-%d",
	  button        : "returnDatetrigger",
	  weekNumbers	: false,
	  align         : "Br",
	  firstDay		: 1,
	  range			: [currentDate.getFullYear(), currentDate.getFullYear()+3],  
	  dateStatusFunc: todateStatusHandler,
	  onUpdate		: calculateNights,
	  step          : 1,
	  electric		: false
	});
	
	function SetDates()
	{
		var _dt=new Date();
		_dt.setDate(_dt.getDate()+0);
		
		var _dayfrom = String(_dt.getDate());
		var _dayto = String(_dt.getDate()+1);
		var _month = String(_dt.getMonth()+1);
		var _year = String(_dt.getFullYear());
				
		document.getElementById('departureDate').value = _year + '-' + _month + '-' +  _dayfrom ;
		document.getElementById('returnDate').value =  _year + '-' + _month + '-' + _dayto  ;
	}	