// Estimated Delivery Date Script:
$(document).ready(function() {
    
    var showDateAtTop = false;
    
    // Setup Variables for the table cells:
    var cellEconomySaver = $('td#estEconomySaver');
    var cellGroundShipping = $('td#estGroundShipping');
    var cell2DayRush = $('td#est2DayRush');
    
    var shipDateDays = new Array();
    shipDateDays[0] = new Array(); // Economy Saver
    shipDateDays[0][0] = '9';
    shipDateDays[0][1] = '13';
    shipDateDays[1] = new Array(); // Ground Shipping
    shipDateDays[1][0] = '3';
    shipDateDays[1][1] = '8';
    shipDateDays[2] = new Array(); // 2 Day Rush
    shipDateDays[2][0] = '3';
    shipDateDays[2][1] = '4';
    
    var d = new Date();
    
    var originTime;
    var msecsDay;
    var finalDay;
    var currDay;
    
    var monthArray = new Array();
    monthArray[1]  = 'Jan';
    monthArray[2]  = 'Feb';
    monthArray[3]  = 'Mar';
    monthArray[4]  = 'Apr';
    monthArray[5]  = 'May';
    monthArray[6]  = 'Jun';
    monthArray[7]  = 'Jul';
    monthArray[8]  = 'Aug';
    monthArray[9]  = 'Sept';
    monthArray[10] = 'Oct';
    monthArray[11] = 'Nov';
    monthArray[12] = 'Dec';
    
    function calculateDate(days) {
        originTime = d.getTime();     //    in msec
        msecsDay = 1000*60*60*24;     //    msec in one day
        
        currDay = originTime;
        for (i=0;i<days;i++) {
            currDay = Number(currDay + msecsDay);
            var myDate = new Date(currDay);
            if (myDate.getDay() == '6' || myDate.getDay() == '0') {
                days++;
            }
        }
        finalDay = Number(originTime) + Number(days)*Number(msecsDay)
        var lastDay = new Date(finalDay);
        
        var dateArray = new Array();
        dateArray[0] = monthArray[lastDay.getMonth()+1];
        dateArray[1] = lastDay.getDate();
        dateArray[2] = lastDay.getFullYear();
        
        var textMonth = monthArray[dateArray[0]];
        
        return dateArray[0] +' '+dateArray[1];
        //return lastDay.toDateString();
    }
    
    if (showDateAtTop) {
        $(cellEconomySaver).parent().parent().parent().before('<p>Today is: <strong>' + Number(d.getMonth()+1) +'/'+ d.getDate() +'/'+ d.getFullYear() + '</strong></p>');
    }
    
    $(cellEconomySaver).html(calculateDate(shipDateDays[0][0])+' - '+calculateDate(shipDateDays[0][1]));
    $(cellGroundShipping).html(calculateDate(shipDateDays[1][0])+' - '+calculateDate(shipDateDays[1][1]));
    $(cell2DayRush).html(calculateDate(shipDateDays[2][0])+' - '+calculateDate(shipDateDays[2][1]));
    
});
