$(function() {

	$(".calendar.cal_arrival").click(function(){
		$("#arrival_date").focus();
	});
	$(".calendar.cal_depart").click(function(){
		$("#depart_date").focus();
	});	
	$(".calendar.cal_event").click(function(){
		$("#event_date").focus();
	});
	
	$("#depart_date, #arrival_date").datepicker({
			onSelect: DatePicked
	});
	
	$("#event_date").datepicker({
			minDate: 0
	});
	/* set default date */
	setInitDate("event_date");
	DatePicked();
	
});

function setInitDate(handle) {
	var myDate = new Date();
	var month = myDate.getMonth()+1;
	if(month<10) {
		month = '0' + month;
	}
    var prettyDate =month + '/' + myDate.getDate() + '/' + myDate.getFullYear();
	$('#'+handle).datepicker('setDate', prettyDate);
}

var DatePicked = function() {
	var departure = $("#depart_date");
	var arrival = $("#arrival_date");
	var arrivalDate = arrival.datepicker("getDate");
	
	if(arrivalDate == null) {
		setInitDate("arrival_date");
	}
	var arrivalDate = arrival.datepicker("getDate");
	arrival.datepicker('option', 'minDate', 0);
	
	var triggeringElement = $(this);	
	
	var minDepartDate = new Date();
	minDepartDate.setDate(arrivalDate.getDate() + 1);
	minDepartDate.setMonth(arrivalDate.getMonth());
	departure.datepicker('option', 'minDate', minDepartDate);
	
	var departDate = departure.datepicker("getDate");
	if(departDate != null) {
		var maxArrivalDate = new Date();
		maxArrivalDate.setDate(departDate.getDate()-1);
		maxArrivalDate.setMonth(departDate.getMonth());
		arrival.datepicker('option', 'maxDate', maxArrivalDate);
	}
}
