/* create an array of days which need to be disabled */
var disabledDays = ["4-22-2011",
					"4-25-2011",
					"5-1-2011",
					"6-2-2011",
					"6-13-2011",
					"8-15-2011",
					"10-3-2011",
					"10-31-2011",
					"11-1-2011",
					"11-16-2011",
					"12-24-2011",
					"12-25-2011",
					"12-26-2011",
					"12-31-2011",
					
					"1-1-2012",
					"1-6-2012",
					"4-6-2012",
					"4-9-2012",
					"5-1-2012",
					"5-17-2012",
					"5-28-2012",
					"6-7-2012",
					"8-15-2012",
					"10-3-2012",
					"10-31-2012",
					"11-1-2012",
					"11-21-2012",
					"12-24-2012",
					"12-25-2012",
					"12-26-2012",
					"12-31-2012"];

/* utility functions */
function nationalDays(date) {
  var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
  //console.log('Checking (raw): ' + m + '-' + d + '-' + y);
  for (i = 0; i < disabledDays.length; i++) {
    if($.inArray((m+1) + '-' + d + '-' + y,disabledDays) != -1 || new Date() > date) {
      //console.log('bad:  ' + (m+1) + '-' + d + '-' + y + ' / ' + disabledDays[i]);
      return [false];
    }
  }
  //console.log('good:  ' + (m+1) + '-' + d + '-' + y);
  return [true];
}
function noWeekendsOrHolidays(date) {
  var noWeekend = jQuery.datepicker.noWeekends(date);
  return noWeekend[0] ? nationalDays(date) : noWeekend;
}



