jQuery(document).ready( function ($){
    var calendar_locals = [
        "", "January", "February", "March", "April", "May", "June", 
        "July", "August", "September", "October", "November", "December"
    ];

    var repaint_calendar = function ( url, year , month){
        jQuery.get( url + "/" + year + "/" + month, function( response_data ){
            jQuery("#calendar_body").html( response_data );
        });

        jQuery("span.calender_manthtext").html( year + " " + calendar_locals[month].toUpperCase() + " " + month );
    }

    jQuery("a#calendar_prev").click( function (){
        _calendar_month = _calendar_month - 1;
        if( _calendar_month <= 0){
            _calendar_month = 12;
            _calendar_year = _calendar_year - 1;
        }
        repaint_calendar(_calendar_url, _calendar_year, _calendar_month);
    });

    jQuery("a#calendar_next").click( function (){
        _calendar_month = _calendar_month + 1;
        if( _calendar_month > 12){
            _calendar_month = 1;
            _calendar_year = _calendar_year + 1;
        }
        repaint_calendar(_calendar_url, _calendar_year, _calendar_month);
    });

    repaint_calendar(_calendar_url, _calendar_year, _calendar_month);
});
