$(document).ready(function () {
    $('.calendar-box-trigger').click(initCalendarTriggers);    
});

function initCalendarTriggers() {
    updateCalendar($(this).attr('data-day'), $(this).attr('data-month'), $(this).attr('data-year'), $(this).attr('data-direction'));
    return false;
}

function updateCalendar(day, month, year, direction) {
    $.post(
        $('#calendar-box-wrapper').attr('data-submit_url'),
        { day: day, month: month, year: year, direction: direction },
        function(result){
            $('#calendar-box-wrapper').replaceWith(result);
            $('.box-container .calendar-box').hide();
            $('.box-container .calendar-box').fadeIn();
            $('.calendar-box-trigger').click(initCalendarTriggers);
        }
    );
}

