var eventdetails = null;
var moreEvents = null;

this.enableEventDetailsBox = function(posRefEl, params)
{
    eventDetails.setPosRefAndShow(posRefEl, params);
}

this.enableMoreEventsBox = function(posRefEl, params)
{
    moreEvents.setPosRefAndToggle(posRefEl, params);
}

var MonthlyCalendar = function() {

    this.hrefmap = "";
    this.hrefargs = "";
    this.month = 0;
    this.year = 0;
    this.linkempty = 0;
    this.filter = "";
    this.filterfield = "";
    this.filterval = "";

    this.refresh = function()
    {
        cal_el = $('monthlycalendar'); 
        new Ajax.Updater(cal_el, 
                         '../public/monthlycalendar.php', {
                            method : 'get',
                            parameters : this,
                            onComplete : function() {
                                eventDetails = new CalidasoftMenu('eventdetailsbox', null, 'hover', '../public/minieventdetails.php');
                                moreEvents = new CalidasoftMenu('moreeventsbox', null, 'popup_menu', '../public/moreevents.php');
                            }.bind(this)
                         });
    }

    this.load = function()
    {
        Event.observe(window, 'load', this.refresh.bindAsEventListener(this));
    }

}

var mcal = new MonthlyCalendar();

