$(document).ready(function()
{
	$(document).pngFix();
	$.initBookingWidget();
});

jQuery.initBookingWidget = function()
{
	$('#txtAdt').datepicker({ 
		onSelect: function(dateText) { 
			$('#txtDdt').datepicker('setDate', new Date(dateText)); 
			$('#txtDdt').datepicker('option', 'minDate', new Date(dateText)); 
		},
		showAnim: 'fadeIn',
		minDate: '+2D',
		numberOfMonths: 2,
		showButtonPanel: true,
		dateFormat: 'mm/dd/yy'
	});
	$('#txtDdt').datepicker({ 
		showAnim: 'fadeIn',
		minDate: '+3D',
		numberOfMonths: 2,
		showButtonPanel: true,
		dateFormat: 'mm/dd/yy'
	});

	$('#frmBookingWidget').submit(
		function()
		{
			// Check dates
			var dtArrive = $('#txtAdt').val();
			var dtDepart = $('#txtDdt').val();
			var d1_ms = Date.parse(dtArrive);
			var d2_ms = Date.parse(dtDepart);
			if (isNaN(d1_ms) || isNaN(d2_ms)) {
				alert('Please select your Arrival and/or Departure Dates.');
				return false;
			}
			if (d1_ms >= d2_ms) {
				alert('Your Departure Date must be after your Arrival Date.');
				return false;
			}
			
			// Add up all pax selections.  Make sure it is between 1 and 7.
			var iPaxCount = 0;
			iPaxCount += Number(this.ad.value);
			iPaxCount += Number(this.sr.value);
			iPaxCount += Number(this.tn.value);
			iPaxCount += Number(this.ch.value);
			if (iPaxCount == 0) {
				alert('Please select at least one passenger.');
				return false;
			} 
			if (iPaxCount > 7) {
				alert('Please limit your search to 7 passengers or less.');
				return false;
			}
		});
}




