$(document).ready(function()
{
    bindCalendarMonthEvents();
    bindCalendarDayEvents();
});

function bindCalendarMonthEvents()
{
    $('.calendar-nav a.month').click(function()
    {
        var url = $(this).attr('href');
        $('.calendar-grid').load(url, {template:'month_grid_nav'}, function() {
            /* $(this).fadeIn('fast'); */
            $('#events-main').load(url, {template:'list-thickbox'}, function() {
                /* $(this).fadeIn('fast'); */
                bindCalendarMonthEvents();
                bindCalendarDayEvents();
                tb_init('#events-main a.thickbox');
            });
        });

        return false;
    });
}

function bindCalendarDayEvents()
{
    $('.calendar-nav table a').click(function()
    {
        url = $(this).attr('href');
        fetchHtml('#events-main', url, {template:'list-thickbox'});
        return false;
    });
}

function fetchHtml(selector, url, opts)
{
    $(selector).load(url, opts, function() {
        /* $(this).fadeIn('fast'); */
        bindCalendarMonthEvents();
        bindCalendarDayEvents();
        tb_init('#events-main a.thickbox');
    });
}

