var AjaxCalendar = ({
    
    options: 
    {
        container: '#calendar-container',
        url: '/calendar/display/',
        loader_img: '/img/ajax-loader.gif'
    },
    
    initialize: function(options)   
    {
        this.options = options;
    },
    
    navigate: function(year, month) 
    {
        var options = this.options;
        $(options.container).html('<img src="'+options.loader_img+'" alt="Loading..." />');
        $.get(options.url + year + '/' + month, function(data)  {
            $(options.container).html(data);
        });
    },
    
    navigate_month: function(year, month, contor)
    {
        if(contor == 1) {
            if(month == 12) this.navigate(year+1, 1);
            else            this.navigate(year, month+1);
        }
        else    {
            if(month == 1)  this.navigate(year-1, 12);
            else            this.navigate(year, month-1);
        }
    },
    
    navigate_year: function(year, month, contor)
    {
        if(contor == 1) {   this.navigate(year+1, month);   }
        else            {   this.navigate(year-1, month);   }
    }
    
});

