// Dynamically compute the current year and next 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); }

function days() {
	if(thisMonth == 4 || thisMonth == 6 || thisMonth == 9 || thisMonth == 11 ){
	var days = 30;
	} else {
	days = 31;
	}
	for(i=1;i<=days;i++){
            if(i <= 9){ i = "0"+i}
            document.write('<option value="'+i+'">'+i+'</option>');       
    }
}
	
function months() {
	
	if(thisDay == 29 || 30 || 31) {
	//more code here		
		}
	
	var month = new Array();
	month[1] = "Jan";
	month[2] = "Feb";
	month[3] = "Mar";
	month[4] = "April";
	month[5] = "May";
	month[6] = "June";
	month[7] = "July";
	month[8] = "Aug";
	month[9] = "Sep";
	month[10] = "Oct";
	month[11] = "Nov";
	month[12] = "Dec";

		for (var i=1;i<=12;i++) {
			k = i;
            if(k <= 9){k = "0"+k}
			document.write('<option value="'+k+'">'+month[i]+'</option>');
			}
}
	
function years()
	{
	for (var i=thisYear; i <= nextYear; i++)
		{
		document.write('<option value="' + i + '">' + i + '</option>');
		}
	
	}

$(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.
	
	//Reservation Widget Version 2
	//Arrival Date
	$("#linkedDates").datepicker({
	minDate: new Date(thisYear, 1 - 1, 1),
	maxDate: new Date(nextYear, 12 - 1, 31),
	//minDate: new Date(2008, 1 - 1, 1),
	//maxDate: new Date(2018, 12 - 1, 31),
	beforeShow: readLinked,
	onSelect: updateLinked,
	showOn: "both",
	buttonImage: "inc/res2/images/img_cal.gif",
	buttonImageOnly: true,
	defaultDate: "",
	showStatus: true
	});
	
	$("#selectMonth, #selectYear").change(checkLinkedDays);
	
	//Departure Date
	$("#linkedDates2").datepicker({
	minDate: new Date(thisYear, 1 - 1, 1),
	maxDate: new Date(nextYear, 12 - 1, 31),
	//minDate: new Date(2008, 1 - 1, 1),
	//maxDate: new Date(2018, 12 - 1, 31),
	beforeShow: readLinked2,
	onSelect: updateLinked2,
	showOn: "both",
	buttonImage: "inc/res2/images/img_cal.gif",
	buttonImageOnly: true,
	defaultDate: "+1",
	showStatus: true
	});
	
	$("#selectMonth2, #selectYear2").change(checkLinkedDays2);
	
		// validate signup form on keyup and submit
    $("#reservationFrm2").validate({
  rules: {
    arrvMonth: {
      required: true
    },
	arrvDay: {
      required: true
    },
	arrvYear: {
      required: true
    },
	departMonth: {
      required: true
    },
	departDay: {
      required: true
    },
	departYear: {
      required: true
    },
	adults: {
      required: true
    },
	child: {
      required: true
    },
	rooms: {
      required: true
    }
  },
		messages: {
			arrvMonth: {
				required: "*Arrival Month Required"
			},
			arrvDay: {
				required: "*Arrival Day Required"
			},
			arrvYear: {
				required: "*Arrival Year Required"
			},
			departMonth: {
				required: "*Depart Month Required"
			},
			departDay: {
				required: "*Depart Day Required"
			},
			departYear: {
				required: "*Depart Year Required"
			},
			adults: {
				required: "*Number of Adults Required"
			},
			child: {
				required: "*Number of Children Required"
			},
			rooms: {
				required: "*Number of Rooms Required"
			}
		},
		
		// the errorPlacement
		errorPlacement: function(error, element) {
			if ( element.is("#selectMonth:input") )
				error.appendTo( "div#selectMonthError" );
				
			else if ( element.is("#selectDay:input") )
				error.appendTo ( "div#selectDayError" );
				
			else if ( element.is("#selectYear:input") )
				error.appendTo ( "div#selectYearError" );
				
			else if ( element.is("#selectDay2:input") )
				error.appendTo ( "div#selectDayError2" );
				
			else if ( element.is("#selectYear2:input") )
				error.appendTo ( "div#selectYearError2" );
				
			else if ( element.is("#selectMonth2:input") )
				error.appendTo ( "div#selectMonthError2" );
				
			else if ( element.is("#adults:input") )
				error.appendTo ( "div#adultsError" );
				
			else if ( element.is("#child:input") )
				error.appendTo ( "div#childError" );
				
			else if ( element.is("#rooms:input") )
				error.appendTo ( "div#roomsError" );
				
			else
				error.appendTo( element.parent().next() );
		}
});


}); //end of ready event