$(document).ready(function (){
  var d         = new Date();
  var natDays   = [[4,5,2010],[5,3,2010],[5,31,2010],[8,30,2010],[12,25,2010],[12,27,2010],[12,28,2010]];

  function nationalDays(date) {
    var m = date.getMonth();
    var d = date.getDate();
    var y = date.getFullYear();

    for (i = 0; i < natDays.length; i++) {
      if ((m == natDays[i][0] - 1) && (d == natDays[i][1]) && (y == natDays[i][2]))
      {
        return [false];
      }
    }
    return [true];
  }

  function noWeekendsOrHolidays(date) {
    var noWeekend = $.datepicker.noWeekends(date);
      if (noWeekend[0]) {
        return nationalDays(date);
      } else {
        return noWeekend;
    }
  }
  $(function() {       
 	var dd = 0
 	if ('<%= currentHour %>' > 5) {
  	dd = dd + 1; // go one day in the future
	}

    $("#datepicker01").datepicker({
	  
	  numberOfMonths: 2,
	  minDate: dd, 
	  maxDate: '+1M +31D',
	  hideIfNoPrevNext: true,
	  altField: 'input#chooseDate01',
	  altFormat: 'DD, d MM yy',
      beforeShowDay: noWeekendsOrHolidays
     });
  });
  $(function() {
	var dd = 0
	var dt = new Date();
	if (dt.getHours() > 14) {
    dd = dd + 1; // go one day in the future
	}
    $("#datepicker02").datepicker({
	  
	  numberOfMonths: 2,
	  minDate: dd, 
	  maxDate: '+1M +31D',
	  hideIfNoPrevNext: true,
	  altField: 'input#chooseDate02',
	  altFormat: 'DD, d MM yy',
      beforeShowDay: noWeekendsOrHolidays
     });
  });
  $(function() {
	var dd = 0
	var dt = new Date();
	if (dt.getHours() > 14) {
    dd = dd + 1; // go one day in the future
	}
    $("#datepicker03").datepicker({
	  
	  numberOfMonths: 2,
	  minDate: dd, 
	  maxDate: '+1M +31D',
	  hideIfNoPrevNext: true,
	  altField: 'input#chooseDate03',
	  altFormat: 'DD, d MM yy',
      beforeShowDay: noWeekendsOrHolidays
     });
  });
  $(function() {
	var dd = 0
	var dt = new Date();
	if (dt.getHours() > 14) {
    dd = dd + 1; // go one day in the future
	}
    $("#datepicker04").datepicker({
	  
	  numberOfMonths: 2,
	  minDate: dd, 
	  maxDate: '+1M +31D',
	  hideIfNoPrevNext: true,
	  altField: 'input#chooseDate04',
	  altFormat: 'DD, d MM yy',
      beforeShowDay: noWeekendsOrHolidays
     });
  });
  $(function() {
	var dd = 0
	var dt = new Date();
	if (dt.getHours() > 14) {
    dd = dd + 1; // go one day in the future
	}
    $("#datepicker05").datepicker({
	  
	  numberOfMonths: 2,
	  minDate: dd, 
	  maxDate: '+1M +31D',
	  hideIfNoPrevNext: true,
	  altField: 'input#chooseDate05',
	  altFormat: 'DD, d MM yy',
      beforeShowDay: noWeekendsOrHolidays
     });
  });
  $(function() {
	var dd = 0
	var dt = new Date();
	if (dt.getHours() > 14) {
    dd = dd + 1; // go one day in the future
	}
    $("#datepicker06").datepicker({
	  
	  numberOfMonths: 2,
	  minDate: dd, 
	  maxDate: '+1M +31D',
	  hideIfNoPrevNext: true,
	  altField: 'input#chooseDate06',
	  altFormat: 'DD, d MM yy',
      beforeShowDay: noWeekendsOrHolidays
     });
  });
  $(function() {
	var dd = 0
	var dt = new Date();
	if (dt.getHours() > 14) {
    dd = dd + 1; // go one day in the future
	}
    $("#datepicker07").datepicker({
	  
	  numberOfMonths: 2,
	  minDate: dd, 
	  maxDate: '+1M +31D',
	  hideIfNoPrevNext: true,
	  altField: 'input#chooseDate07',
	  altFormat: 'DD, d MM yy',
      beforeShowDay: noWeekendsOrHolidays
     });
  });
  $(function() {
	var dd = 0
	var dt = new Date();
	if (dt.getHours() > 14) {
    dd = dd + 1; // go one day in the future
	}
    $("#datepicker08").datepicker({
	  
	  numberOfMonths: 2,
	  minDate: dd, 
	  maxDate: '+1M +31D',
	  hideIfNoPrevNext: true,
	  altField: 'input#chooseDate08',
	  altFormat: 'DD, d MM yy',
      beforeShowDay: noWeekendsOrHolidays
     });
  });
  $(function() {
	var dd = 0
	var dt = new Date();
	if (dt.getHours() > 14) {
    dd = dd + 1; // go one day in the future
	}
    $("#datepicker09").datepicker({
	  
	  numberOfMonths: 2,
	  minDate: dd, 
	  maxDate: '+1M +31D',
	  hideIfNoPrevNext: true,
	  altField: 'input#chooseDate09',
	  altFormat: 'DD, d MM yy',
      beforeShowDay: noWeekendsOrHolidays
     });
  });
  $(function() {
	var dd = 0
	var dt = new Date();
	if (dt.getHours() > 14) {
    dd = dd + 1; // go one day in the future
	}
    $("#datepicker10").datepicker({
	  
	  numberOfMonths: 2,
	  minDate: dd, 
	  maxDate: '+1M +31D',
	  hideIfNoPrevNext: true,
	  altField: 'input#chooseDate10',
	  altFormat: 'DD, d MM yy',
      beforeShowDay: noWeekendsOrHolidays
     });
  });
  $(function() {
	var dd = 0
	var dt = new Date();
	if (dt.getHours() > 14) {
    dd = dd + 1; // go one day in the future
	}
    $("#datepicker11").datepicker({
	  
	  numberOfMonths: 2,
	  minDate: dd, 
	  maxDate: '+1M +31D',
	  hideIfNoPrevNext: true,
	  altField: 'input#chooseDate11',
	  altFormat: 'DD, d MM yy',
      beforeShowDay: noWeekendsOrHolidays
     });
  });
  $(function() {
	var dd = 0
	var dt = new Date();
	if (dt.getHours() > 14) {
    dd = dd + 1; // go one day in the future
	}
    $("#datepicker12").datepicker({
	  
	  numberOfMonths: 2,
	  minDate: dd, 
	  maxDate: '+1M +31D',
	  hideIfNoPrevNext: true,
	  altField: 'input#chooseDate12',
	  altFormat: 'DD, d MM yy',
      beforeShowDay: noWeekendsOrHolidays
     });
  });
  $(function() {
	var dd = 0
	var dt = new Date();
	if (dt.getHours() > 14) {
    dd = dd + 1; // go one day in the future
	}
    $("#datepicker13").datepicker({
	  
	  numberOfMonths: 2,
	  minDate: dd, 
	  maxDate: '+1M +31D',
	  hideIfNoPrevNext: true,
	  altField: 'input#chooseDate13',
	  altFormat: 'DD, d MM yy',
      beforeShowDay: noWeekendsOrHolidays
     });
  });
  $(function() {
	var dd = 0
	var dt = new Date();
	if (dt.getHours() > 14) {
    dd = dd + 1; // go one day in the future
	}
    $("#datepicker14").datepicker({
	  
	  numberOfMonths: 2,
	  minDate: dd, 
	  maxDate: '+1M +31D',
	  hideIfNoPrevNext: true,
	  altField: 'input#chooseDate14',
	  altFormat: 'DD, d MM yy',
      beforeShowDay: noWeekendsOrHolidays
     });
  });
  $(function() {
	var dd = 0
	var dt = new Date();
	if (dt.getHours() > 14) {
    dd = dd + 1; // go one day in the future
	}
    $("#datepicker15").datepicker({
	  
	  numberOfMonths: 2,
	  minDate: dd, 
	  maxDate: '+1M +31D',
	  hideIfNoPrevNext: true,
	  altField: 'input#chooseDate15',
	  altFormat: 'DD, d MM yy',
      beforeShowDay: noWeekendsOrHolidays
     });
  });
  $(function() {
	var dd = 0
	var dt = new Date();
	if (dt.getHours() > 14) {
    dd = dd + 1; // go one day in the future
	}
    $("#datepicker16").datepicker({
	  
	  numberOfMonths: 2,
	  minDate: dd, 
	  maxDate: '+1M +31D',
	  hideIfNoPrevNext: true,
	  altField: 'input#chooseDate16',
	  altFormat: 'DD, d MM yy',
      beforeShowDay: noWeekendsOrHolidays
     });
  });
  $(function() {
	var dd = 0
	var dt = new Date();
	if (dt.getHours() > 14) {
    dd = dd + 1; // go one day in the future
	}
    $("#datepicker17").datepicker({
	  
	  numberOfMonths: 2,
	  minDate: dd, 
	  maxDate: '+1M +31D',
	  hideIfNoPrevNext: true,
	  altField: 'input#chooseDate17',
	  altFormat: 'DD, d MM yy',
      beforeShowDay: noWeekendsOrHolidays
     });
  });
  $(function() {
	var dd = 0
	var dt = new Date();
	if (dt.getHours() > 14) {
    dd = dd + 1; // go one day in the future
	}
    $("#datepicker18").datepicker({
	  
	  numberOfMonths: 2,
	  minDate: dd, 
	  maxDate: '+1M +31D',
	  hideIfNoPrevNext: true,
	  altField: 'input#chooseDate18',
	  altFormat: 'DD, d MM yy',
      beforeShowDay: noWeekendsOrHolidays
     });
  });
  $(function() {
	var dd = 0
	var dt = new Date();
	if (dt.getHours() > 14) {
    dd = dd + 1; // go one day in the future
	}
    $("#datepicker19").datepicker({
	  
	  numberOfMonths: 2,
	  minDate: dd, 
	  maxDate: '+1M +31D',
	  hideIfNoPrevNext: true,
	  altField: 'input#chooseDate19',
	  altFormat: 'DD, d MM yy',
      beforeShowDay: noWeekendsOrHolidays
     });
  });
  $(function() {
	var dd = 0
	var dt = new Date();
	if (dt.getHours() > 14) {
    dd = dd + 1; // go one day in the future
	}
    $("#datepicker20").datepicker({
	  
	  numberOfMonths: 2,
	  minDate: dd, 
	  maxDate: '+1M +31D',
	  hideIfNoPrevNext: true,
	  altField: 'input#chooseDate20',
	  altFormat: 'DD, d MM yy',
      beforeShowDay: noWeekendsOrHolidays
     });
  });
  $(function() {
	var dd = 0
	var dt = new Date();
	if (dt.getHours() > 14) {
    dd = dd + 1; // go one day in the future
	}
    $("#datepicker21").datepicker({
	  
	  numberOfMonths: 2,
	  minDate: dd, 
	  maxDate: '+1M +31D',
	  hideIfNoPrevNext: true,
	  altField: 'input#chooseDate21',
	  altFormat: 'DD, d MM yy',
      beforeShowDay: noWeekendsOrHolidays
     });
  });
  $(function() {
	var dd = 0
	var dsc = '<%=currentHour%>';
	if (dsc > 9) {
    dd = dd + 1; // go one day in the future
	}
    $("#datepicker22").datepicker({
	  
	  numberOfMonths: 2,
	  minDate: dd, 
	  maxDate: '+1M +31D',
	  hideIfNoPrevNext: true,
	  altField: 'input#chooseDate01',
	  altFormat: 'DD, d MM yy',
      beforeShowDay: noWeekendsOrHolidays
     });
  });
});