var jsonrpc = new JSONRpcClient("/JSON-RPC");

function nextMonth() {
    jsonrpc.calendar.nextMonth(populateCalendar);
}

function previousMonth() {
    jsonrpc.calendar.previousMonth(populateCalendar);
}

function populateCalendar(calendar, exception) {
    if (calendar) {
        var days = calendar.days;
        document.getElementById('cal_month_year').innerHTML=calendar.monthNameShort+' '+calendar.year;
        
        for (i = 0; i < 42; i++) {
            
            var day = days[i];
            
            var span_field = document.getElementById('cal_'+i);
            var text = (day.day==0)?'&nbsp':day.day;
            
            var styleClass = '';
            if (day.current) {
                styleClass = ' day_current';
            } 
            if (day.selected) {
                styleClass += ' day_selected';
            }
            span_field.className = styleClass;
            
            if (day.hasLink) {
                span_field.innerHTML = '<a href="'+day.url+'">'+text+'</a>';
            } 
            else {
                span_field.innerHTML = text;
            }
            
        }
    }
}

