//datepicker functionality is documented at http://jqueryui.com/demos/datepicker/
//date functionality is documented at http://code.google.com/p/datejs/

$(document).ready(function(){


    $(".datepicker").datepicker({
        beforeShowDay: nonWorkingDates,
		hideIfNoPrevNext: true,
		numberOfMonths: 1,
		minDate: "+1d",
        maxDate: "+3M",
		showAnim: "blind",
		showOn: "both",
		buttonImage: "/images/misc/calendar.png",
		buttonImageOnly: true,
		buttonText: "Select a date"
    });

	
	if (Date.today().is().monday()) {
	  firstShippingDate = Date.today().next().tuesday();
    }
	else {
	  if (Date.today().is().tuesday()) {
	    firstShippingDate = Date.today().next().wednesday();
      }
	  else {
        firstShippingDate = Date.today().next().monday();
      }
	}
	$(".datepicker").datepicker( "setDate" , firstShippingDate );


    function nonWorkingDates(date){
	
        var day = date.getDay(), Sunday = 0, Monday = 1, Tuesday = 2, Wednesday = 3, Thursday = 4, Friday = 5, Saturday = 6;
        var closedDates = [[1, 4, 2012], [1, 16, 2012], [2, 20, 2012]];
        var nonShippingDays = [[Sunday], [Thursday], [Friday], [Saturday]];
		
        for (var i = 0; i < nonShippingDays.length; i++) {
            if (day == nonShippingDays[i][0]) {
                return [false];
            }
        }

        for (i = 0; i < closedDates.length; i++) {
            if (date.getMonth() == closedDates[i][0] - 1 &&
            date.getDate() == closedDates[i][1] &&
            date.getFullYear() == closedDates[i][2]) {
                return [false];
            }
        }

        return [true];
    }
		
	
});

