jQuery(document).ready(function(){
    if (!jQuery('#calContainer').length) {
        return;
    }

    jQuery.getJSON('/ningrss/index.php', function(events) {
        var strDates = '';
        for (var dt in events) {
            strDates = strDates + ',' + dt;
        }

        var cal = new YAHOO.widget.Calendar('cal1', 'calContainer', {
            selected: strDates,
            MULTI_SELECT: true
        }
        );

        //var myTooltip;
            
        // render event
        cal.renderEvent.subscribe(function() {
            var tds = jQuery('#calContainer .calcell');
            var tipTds = [];
            if (this.myTooltip) {
                this.myTooltip.destroy();
            }
            for (var i = 0; i < tds.length; i++) {
                //Parse the current date to (m/d/yyyy)
                var tmpDate = cal.cellDates[i][1] + '/' +
                cal.cellDates[i][2] + '/' +
                cal.cellDates[i][0];
                if (events[tmpDate]) {
                    tds[i].title = events[tmpDate][0];
                    tipTds[tipTds.length] = tds[i].id;
                }
            }
            this.myTooltip = new YAHOO.widget.Tooltip('cal_tooltip', {
                context: tipTds,
                showDelay:500
            });
        });
        
        // deselect event
        cal.deselectEvent.subscribe(function(type, args, obj) {
            var tmpDate = args[0][0][1]+'/'+args[0][0][2]+'/'+args[0][0][0];
            if (events[tmpDate]) {
                window.location = events[tmpDate][1];
            }
        }, cal, true)
        cal.render();

        //console.log(strDates);
    });
});

