dojo.require('dijit.Calendar');
dojo.ready(function() {
	var form = dojo.query('form.reservation')[0];
	if (form) {
		var input = dojo.query('input[name="dtdate"]', form)[0];
		var calendarNode = dojo.query('div.calendar', form)[0];
		new dijit.Calendar({
			value: new Date(dojo.attr(input, 'value')),
			onValueSelected: function(date) {
				var d = new Date(date);
				dojo.attr(input, 'value', formatDate(d));
			},
			isDisabledDate: function(d) {
				var today = formatDate(new Date());
				var date = formatDate(d);
				return date < today || dojo.indexOf(window.closedDays, date) != -1;
			}
		}, calendarNode);
	}
});

function formatDate(d) {
  return d.getFullYear() + '-' +
    (d.getMonth() < 9 ? '0' : '') + (d.getMonth()+1) + '-' +
    (d.getDate() < 10 ? '0' : '') + d.getDate();
}
