/**************************************************************************

Load Calendar, create a temp container, replace the calendar

***************************************************************************/

var loadCalendar = 
{
    loadHTML : function(url){
        new Request(
            {'url' : url,
             'onSuccess': function(html){
                $('calendar').set('html',html);
             }
        }).get();
    },

    init : function(url){
        if($('calendar')){
            $('calendar').set('text','');
            this.loadHTML(url)
        }
    }
}

if (typeof Calendar == "undefined") {
    var Calendar = new Object();
}



/**************************************************************************

Loads and render new Calendar

***************************************************************************/

Calendar.DrawCalendar = function(blog, year, month, category_id) {
	var path = "/blog/" + blog + "/calendar/";
	if(category_id)
		path += "category/" + category_id + "/";
	path += year + "/" + month + "/";
    loadCalendar.init(path);
}


Calendar.DrawPrevCalendar = function(blog, year, month) {
	if(month <= 1) {
		--year;
		month = 12;
	} else {
		--month;
	}
	Calendar.DrawCalendar(blog, year, month);
}

Calendar.DrawNextCalendar = function(blog, year, month) {
	if(month >= 12) {
		++year;
		month = 1;
	} else {
		++month;
	}
	Calendar.DrawCalendar(blog, year, month);
}
