var Ajax;
if (Ajax && (Ajax != null)) {
	Ajax.Responders.register({
	  onCreate: function() {
        if($('spinner') && Ajax.activeRequestCount>0)
          Effect.Appear('spinner',{duration:0.5,queue:'end'});
	  },
	  onComplete: function() {
        if($('spinner') && Ajax.activeRequestCount==0)
          Effect.Fade('spinner',{duration:0.5,queue:'end'});
	  }
	});
}

function eventClicked(url) {
    document.location = url
}

function insertMiniCalendar(onClickLink, startDates) {
    YAHOO.namespace("example.calendar");
    YAHOO.example.calendar.init = function() {
        YAHOO.example.calendar.cal1 = new YAHOO.widget.Calendar(
            "cal1",
            "cal1Container",
            {LOCALE_WEEKDAYS:"1char", START_WEEKDAY: 1, MULTI_SELECT: false});

        var eventDayRenderer = function(workingDate, cell) {
            cell.innerHTML = '<a href="#" onclick="eventClicked(\'' + onClickLink + workingDate.getTime() + '\')"><strong>' + this.buildDayLabel(workingDate) + "</strong></a>";
            YAHOO.util.Dom.addClass(cell, "eventDay");
            return YAHOO.widget.Calendar.STOP_RENDER;
        }
        function mySelectHandler(type,args,obj) {
            var selDate = this.toDate(args[0][0]);
            eventClicked(onClickLink + selDate.getTime());
        };

        YAHOO.example.calendar.cal1.selectEvent.subscribe(mySelectHandler, YAHOO.example.calendar.cal1, true);
        for (var idx in startDates) {
            YAHOO.example.calendar.cal1.addRenderer(startDates[idx], eventDayRenderer);
        }
        YAHOO.example.calendar.cal1.cfg.setProperty('MONTHS_LONG', ['Ianuarie', 'Februarie', 'Martie', 'Aprilie', 'Mai', 'Iunie', 'Iulie', 'August', 'Septembrie', 'Octombrie', 'Noiembrie', 'Decembrie']);
        YAHOO.example.calendar.cal1.cfg.setProperty('WEEKDAYS_1CHAR', ['D', 'L', 'M', 'M', 'J', 'V', 'S']);
        YAHOO.example.calendar.cal1.render();
    }

    YAHOO.util.Event.onDOMReady(YAHOO.example.calendar.init);
}
