// Dynamically compute the current year and add 2 more years
var now = new Date;
var thisYear = now.getUTCFullYear();
var nextYear = thisYear + 2;
var thisMonth = now.getMonth() + 1;
var thisDay = now.getUTCDate();

function currentDate() { document.write("Todays Date: " + thisMonth +  "/"  + thisDay + "/" + thisYear); }

$().ready(function(){ //jQuery functions will need to be placed inside the ready event so that they are executed when the document DOM has been fully loaded and ready to be manipulated.

	//Reservation Widget Version 1
	$("#startDate").datepicker({
		showOn: "button", 								 
		buttonImage: "css/icn-calendar.gif", 
		buttonImageOnly: true,
		buttonText: 'Date',
		changeMonth: true,
		changeYear: true,
		beforeShow: customRange,
		yearRange: thisYear + ":" + nextYear, //see date calculation variables above
		//yearRange: "2008:2018",
		monthRange: "January:December",
		minDate: "+0d",
		maxDate: "+1y"
	});
	
	$("#endDate").datepicker({
		showOn: "button", 								 
		buttonImage: "css/icn-calendar.gif", 
		buttonImageOnly: true,
		buttonText: 'Date',
		changeMonth: true,
		changeYear: true,
		beforeShow: customRange,
		yearRange: thisYear + ":" + nextYear, //see date calculation variables above
		//yearRange: "2008:2018",
		monthRange: "January:December",
		minDate: "+1d",
		maxDate: "+1y"
	});
	
	function customRange(input) {  
		return {minDate: (input.id == "endDate" ? 
		$("#startDate").datepicker("getDate") : null),  
		maxDate: (input.id == "startDate" ? 
		$("#endDate").datepicker("getDate") : null)};
	}
	
	// validate signup form on keyup and submit
    $("#reservationFrm1").validate({
		onsubmit: true,
		onkeyup: false,
		onfocusout: false,
		onclick: false,
		focusInvalid: false,
		focusCleanup: true,
		rules: {
			Arrive: {
				required: true,
				date: true
			},
			Depart: {
				required: true,
				date: true
			},
			Adult: {
				required: true
			},
			Child: {
				required: true
			},
			Rooms: {
				required: true
			}
		},
		messages: {
			Arrive: {
				required: "Arrival Date Required",
				date: "*Invalid Arrival Date Format (01/01/2001)"
			},
			Depart: {
				required: "Departure Date Required",
				date: "Invalid Departure Date Format (01/01/2001)"
			},
			Adult: {
				required: "Number of Adults Required"
			},
			Child: {
				required: "Number of Children Required"
			},
			Rooms: {
				required: "Number of Rooms Required"
			}
		},
		errorElement: "li", //wraps the error message in a list element
		errorLabelContainer: "#allErrors ul" //puts errors in an unorderd list
	});	
  	 
}); //end of ready event
