// 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); }

$(document).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.

	//Tropicana Reservation Widget
	$("#startDate, #endDate").datepicker({
		beforeShow: customRange,								 
		showOn: "button", 								 
		buttonImage: "css/icn-calendar.gif", 
		buttonImageOnly: true,
		changeMonth: true,
		changeYear: true,
		yearRange: thisYear + ":" + nextYear, //see date calculation variables above
		//yearRange: "2008:2018",
		monthRange: "January:December"
	});
	
	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({
  rules: {
    arrvDate: {
      required: true,
      date: true
    },
	
	departDate: {
      required: true,
      date: true
    },
	
	adults: {
      required: true
    },
	
	child: {
      required: true
    },
	
	rooms: {
      required: true
    }
  },
		messages: {
			arrvDate: {
				required: "Arrival Date Required",
				date: "*Invalid Arrival Date Format (01/01/2001)"
			},
			departDate: {
				required: "Departure Date Required",
				date: "Invalid Departure Date Format (01/01/2001)"
			},
			adults: {
				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
		});
	
	
	
	
	
	
	
	//Camelot Reservation Widget
	$("#startDate2, #endDate2").datepicker({
		showOn: "button", 								 
		buttonImage: "css/icn-calendar.gif", 
		buttonImageOnly: true,
		buttonText: 'Date',
		changeMonth: true,
		changeYear: true,
		beforeShow: customRange2,
		yearRange: thisYear + ":" + nextYear, //see date calculation variables above
		//yearRange: "2008:2018",
		monthRange: "January:December"
	});
	
	function customRange2(input) {  
		return {minDate: (input.id == "endDate2" ? 
		$("#startDate2").datepicker("getDate") : null),  
		maxDate: (input.id == "startDate2" ? 
		$("#endDate2").datepicker("getDate") : null)};
	}
	
	// validate signup form on keyup and submit
    $("#reservationFrm2").validate({
  rules: {
    arrvDate: {
      required: true,
      date: true
    },
	
	departDate: {
      required: true,
      date: true
    },
	
	adults: {
      required: true
    },
	
	child: {
      required: true
    },
	
	rooms: {
      required: true
    }
  },
		messages: {
			arrvDate: {
				required: "Arrival Date Required",
				date: "*Invalid Arrival Date Format (01/01/2001)"
			},
			departDate: {
				required: "Departure Date Required",
				date: "Invalid Departure Date Format (01/01/2001)"
			},
			adults: {
				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: "#allErrors2 ul" //puts errors in an unorderd list
		});

  	 
}); //end of ready event