       var cal2;
       var max_days =232; // max days for preorder
       var DISABLED_DATES = {
                    20110731: true,
                    20110807: true,
                    20110814: true,
                    20110821: true,
                    20110828: true,
                    20110904: true,

                    20110929: true,
                    20110930: true,
                    20111008: true,
                    20111013: true,
                    20111014: true,
                    20111020: true,
                    20111021: true
        };
       var HOLIDAYS_DATES = {
                    20110831: { klass   : "highlight3", tooltip: "<div style='text-align:center;color:#ff0000;'>Labor day Holiday price!</div>" },
                    20110901: { klass   : "highlight3", tooltip: "<div style='text-align:center;color:#ff0000;'>Labor day Holiday price!</div>" },
                    20110902: { klass   : "highlight3", tooltip: "<div style='text-align:center;color:#ff0000;'>Labor day Holiday price!</div>" },
                    20110904: { klass   : "highlight3", tooltip: "<div style='text-align:center;color:#ff0000;'>Labor day Holiday price!</div>" },
                    20110905: { klass   : "highlight2", tooltip: "<div style='text-align:center;color:#ff0000;'>Labor day!</div>" },
                    20110906: { klass   : "highlight3", tooltip: "<div style='text-align:center;color:#ff0000;'>Labor day Holiday price!</div>" },
                    20110907: { klass   : "highlight3", tooltip: "<div style='text-align:center;color:#ff0000;'>Labor day Holiday price!</div>" },
                    20110908: { klass   : "highlight3", tooltip: "<div style='text-align:center;color:#ff0000;'>Labor day Holiday price!</div>" },
                    20111010: { klass   : "highlight2", tooltip: "<div style='text-align:center;color:#ff0000;'>Columbus day!</div>" },
                    20111121: { klass   : "highlight3", tooltip: "<div style='text-align:center;color:#ff0000;'>Thanksgiving holiday price</div>" },
                    20111122: { klass   : "highlight3", tooltip: "<div style='text-align:center;color:#ff0000;'>Thanksgiving holiday price</div>" },
                    20111123: { klass   : "highlight3", tooltip: "<div style='text-align:center;color:#ff0000;'>Thanksgiving holiday price</div>" },
                    20111124: { klass   : "highlight2", tooltip: "<div style='text-align:center;color:#ff0000;'>Thanksgiving day</div>" },
                    20111125: { klass   : "highlight3", tooltip: "<div style='text-align:center;color:#ff0000;'>Thanksgiving holiday price</div>" },
                    20111127: { klass   : "highlight3", tooltip: "<div style='text-align:center;color:#ff0000;'>Thanksgiving holiday price</div>" },

                    20111228: { klass   : "highlight3", tooltip: "<div style='text-align:center;color:#ff0000;'>New Year holiday price</div>" },
                    20111229: { klass   : "highlight3", tooltip: "<div style='text-align:center;color:#ff0000;'>New Year holiday price</div>" },
                    20111230: { klass   : "highlight3", tooltip: "<div style='text-align:center;color:#ff0000;'>New Year holiday price</div>" },
                    20120101: { klass   : "highlight2", tooltip: "<div style='text-align:center;color:#ff0000;'>New Year day</div>" },
                    20120102: { klass   : "highlight3", tooltip: "<div style='text-align:center;color:#ff0000;'>New Year holiday price</div>" },
                    20120103: { klass   : "highlight3", tooltip: "<div style='text-align:center;color:#ff0000;'>New Year holiday price</div>" }

       };

    function getDateInfo(date) {
    var as_number = Calendar.dateToInt(date);

    if (date.getDay() == 6){

        return { klass   : "highlight1", tooltip: "<div style='text-align:center;color:red;'>Saturday closed!</div>" };
    }
    else if(as_number in DISABLED_DATES) {

        return { klass   : "highlight1", tooltip: "<div style='text-align:center;color:red;'>Holiday closed!</div>" };

    }
    else  {
        return  HOLIDAYS_DATES[as_number]


    }
  };
function checkWeekDay(cal,selector)
{

        var dayofweek=0;
        myDate = new Date();
        myDate.setFullYear(2011,9,28);       // May 27 after before 12pm
        var term_day = 'Wednesday Sept 28 only before 12pm';

        $(selector).empty();
        select_pickup = cal.selection.getLastDate();
        if (select_pickup==undefined) {
        d=new Date();
        }
        else {
        select_pickup= Calendar.intToDate(select_pickup) ;
        d=new Date(select_pickup);
        }
        dayofweek= d.getDay();
       // if (d.getDate()==myDate.getDate()) alert(d.getDate()+'======'+myDate.getDate());

        if (dayofweek==0)
        $(selector).append('<option>8:00 AM</option><option>8:30 AM</option><option>9:00 AM</option><option>9:30 AM</option><option>10:00 AM</option><option>10:30 AM</option><option>11:00 AM</option><option>11:30 AM</option><option>12:00 PM</option><option>12:30 PM</option><option>1:00 PM</option><option>1:30 PM</option><option>2:00 PM</option><option>2:30 PM</option><option>3:00 PM</option>');
        else if (d.getDate()==myDate.getDate())  {
        $(selector).append('<option>8:00 AM</option><option>8:30 AM</option><option>9:00 AM</option><option>9:30 AM</option><option>10:00 AM</option><option>10:30 AM</option><option>11:00 AM</option><option>11:30 AM</option><option>12:00 PM</option>');
        //alert('Friday May 27 Pick-up time before 12 pm');

        $('#pickup_addinfo').html(term_day);
        $('#pickup_addinfo').css('color','#ff0000');
        }

        else if (dayofweek==5)
                $(selector).append('<option>8:00 AM</option><option>8:30 AM</option><option>9:00 AM</option><option>9:30 AM</option><option>10:00 AM</option><option>10:30 AM</option><option>11:00 AM</option><option>11:30 AM</option><option>12:00 PM</option><option>12:30 PM</option><option>1:00 PM</option><option>1:30 PM</option><option>2:00 PM</option><option>2:30 PM</option><option>3:00 PM</option><option>3:30 PM</option><option>4:00 PM</option><option>4:30 PM</option><option>5:00 PM</option><option>5:30 PM</option><option>6:00 PM</option><option>6:30 PM</option>');
        else  {
        $(selector).append('<option>8:00 AM</option><option>8:30 AM</option><option>9:00 AM</option><option>9:30 AM</option><option>10:00 AM</option><option>10:30 AM</option><option>11:00 AM</option><option>11:30 AM</option><option>12:00 PM</option><option>12:30 PM</option><option>1:00 PM</option><option>1:30 PM</option><option>2:00 PM</option><option>2:30 PM</option><option>3:00 PM</option><option>3:30 PM</option><option>4:00 PM</option><option>4:30 PM</option><option>5:00 PM</option><option>5:30 PM</option><option>6:00 PM</option><option>6:30 PM</option><option>7:00 PM</option>');

        }

        //alert(d.getDay());
}
     function dateMin() {
        var d=new Date();
        date_month=d.getMonth()+1;
        if (date_month<10) date_month = '0' + date_month.toString();
        else  date_month = date_month.toString();
        date_day =d.getDate();
        if (date_day<10) date_day = '0' + date_day.toString();
        else  date_day = date_day.toString();
        date_today=d.getFullYear().toString() + date_month + date_day;
        date_today=Number(date_today);

        return date_today;
     }
     
     function dateMax() {
        var d=new Date();

        d.setDate(d.getDate()+ max_days); //restriction for preorder no more than max days
        date_month=d.getMonth()+1;
        if (date_month<10) date_month = '0' + date_month.toString();
        else  date_month = date_month.toString();
        date_day =d.getDate();
        if (date_day<10) date_day = '0' + date_day.toString();
        else  date_day = date_day.toString();
        date_max=d.getFullYear().toString() + date_month + date_day;
        date_max=Number(date_max);

        return date_max;
     }
     
     function inputDate(offset){
        var d=new Date();
        d.setDate(d.getDate()+offset);
        if (d.getDay()==6) d.setDate(d.getDate()+1);    // if Saturday
        month=d.getMonth()+1;
        if (month<10) month = '0' + month.toString();
        else  month = month.toString();
        day= d.getDate();
        if (day<10) day = '0'  + day.toString();
        else day = day.toString();
        date_offset=month + '/' + day + '/' + d.getFullYear().toString() ;
        return date_offset;

     }
     function dropOffCalc(selected) {

         var pickup_date=document.getElementById('pickupdate').value;
         var year= pickup_date.substring(0,4) ;
         var month=  pickup_date.substring(5,7) ;
         var day =  pickup_date.substring(8,10) ;
         alert(day);
         if (day=='06') day='07';
         var dropoff_date1=year + month + day;
         dropoff_date = Number(dropoff_date1);

         return  selected +1;
     }
     
    function setDropOff(date) {


    next=Calendar.intToDate(date+1);
    if (next.getDay() == 6 ) next=Calendar.intToDate(date+2);
    document.getElementById('dropoffdate').value=Calendar.printDate(next, '%m/%d/%Y')

    }
     
     
   var cal1= Calendar.setup({
        trigger    : "pickupdate",
        inputField : "pickupdate",
        onSelect   : function() { this.hide();setDropOff(this.selection.getLastDate()) },
        dateFormat :  "%m/%d/%Y/",
        align      : "MR",
          dateInfo : getDateInfo,
          min      :  dateMin(),
          max      :  dateMax(),
          fdow     : 0,
        disabled   : function(date) {
                        if (date.getDay() == 6) {
                            return true;
                        }
                        date_n = Calendar.dateToInt(date);
                        return date_n in DISABLED_DATES;

                     }

    });




    function setCal2(value) {

    if (value==undefined) selected= dateMin() + 1;
    else selected=value + 1;




      cal2 =Calendar.setup({
        trigger    : "dropoffdate",
        inputField : "dropoffdate",
        onSelect   : function() { this.hide() },
        dateFormat :  "%m/%d/%Y/",
        align      : "DR",
          dateInfo : getDateInfo,
          min      :  selected,
          max      :  dateMax(),
          fdow     : 0,
        disabled   : function(date) {
                        if (date.getDay() == 6) {
                            return true;
                        }
                        date_n = Calendar.dateToInt(date);
                        return date_n in DISABLED_DATES;

                     }

    });

    return cal2;
    }


