$(document).ready(function(){

	var addDays = function(date, days) { 
		if (typeof(days) == 'undefined') {
			days = 1;
		}
		return new Date(date.getTime() + addDays.oneDay * days); 
	}	
	addDays.oneDay = 1000*60*60*24;
	
	var dateFrom = $('#date_from');
	var dateTo = $('#date_to');
	var today = getDate();	
	
	dateFrom.datepick('option', 'minDate', today);
	dateTo.datepick('option', 'minDate', addDays(today));	
	dateFrom.datepick('setDate', today);
	dateTo.datepick('setDate', addDays(today));
	
	dateFrom.datepick('option', 'onSelect', function(value, date, inst) {
		var to = dateTo.datepick('getDate');
		if (typeof(to) == 'undefined' || to == null || to.getTime() <= date.getTime()) {
			dateTo.datepick('setDate', addDays(date));
		}
	});	
	dateTo.datepick('option', 'beforeShow', function(input, inst) {
		var from = dateFrom.datepick('getDate');
		if (typeof(from) != 'undefined' && from != null ) {
			inst.settings.minDate = addDays(from, 1);
		}
	});
	
	
	$('#bookbtn').click(function(event) {
		
		var message = $('#bookmsg');		
		var to = dateTo.datepick('getDate');
		var from = dateFrom.datepick('getDate');
		
		if ( typeof(to) == 'undefined' || to == null || typeof(from) == 'undefined' || from == null ||
				to.getTime() <= from.getTime() ) {
			
			message.show();
			return ;
		}
		
		var url = $('#bookurl').attr('href')  
		        + ($('#date_from').val() ? '&arrive=' + $('#date_from').val() : "")
		        + ($('#date_to').val() ? '&depart=' + $('#date_to').val() : "")
		        + ($('#adult').val() ? '&adult=' + $('#adult').val() : "")
		        + ($('#child').val() ? '&child=' + $('#child').val() : "")
		        //+ ($('#nights').val() ? '&nights=' + $('#nights').val() : "")
			    + ($('#rooms').val() ? '&rooms=' + $('#rooms').val() : "");
		
		document.location.href = url ;
	});

	
	function getDate(date) {
		if (typeof(date) == 'undefined' ) {
			date = new Date();
		}
			
		return new Date(date.getFullYear(), date.getMonth(), date.getDate());
	}
})