﻿var WorkshopsCalendarControl = {
    Init: function(el,javascript)
    {
        var  className = (el.id);
        if (ControlManager.Exists(className)) 
        {
            var ctrl = ControlManager.Get(className);
        }
        else 
        {
            var ctrl = new BaseControl(
            el.dom.innerHTML,
            "",
            "",
            null,
            "action_" + Utils.GetControlName(el),
            this.CurrentPage,
            el,
            javascript
            );        
        }
        ctrl.init();
        
        return ctrl;
    },
    PostInit: function(el, javascript) {
        if (typeof (HistoryManagerControl) == 'object' && !Ext.isEmpty(javascript)) {
            HistoryManagerControl.Add(javascript);
        }                
    },
    PreviousYearClick: function(action)
    {
        var Form = action.basicForm;
        var FormEl = action.basicForm.el;
        var fullActionName = action.dom.getAttribute("name");
        var parameters = "";
        var ProgressEl = null;               
        
        AjaxProcessor.Request(
            Form.baseCtrl.ajaxPage,
            fullActionName,
            parameters,
            {ctrl: Form.baseCtrl, formEl: FormEl, progressEl: ProgressEl, submitEl: this}
        );    
    },
    NextYearClick: function(action)
    {
        var Form = action.basicForm;
        var FormEl = action.basicForm.el;
        var fullActionName = action.dom.getAttribute("name");
        var parameters = "";
        var ProgressEl = null;               
        
        AjaxProcessor.Request(
            Form.baseCtrl.ajaxPage,
            fullActionName,
            parameters,
            {ctrl: Form.baseCtrl, formEl: FormEl, progressEl: ProgressEl, submitEl: this}
        );
    },
    PreviousMonthClick: function(action)
    {
        var Form = action.basicForm;
        var FormEl = action.basicForm.el;
        var fullActionName = action.dom.getAttribute("name");
        var parameters = "";
        var ProgressEl = null;               
        
        AjaxProcessor.Request(
            Form.baseCtrl.ajaxPage,
            fullActionName,
            parameters,
            {ctrl: Form.baseCtrl, formEl: FormEl, progressEl: ProgressEl, submitEl: this}
        );    
    },
    NextMonthClick: function(action)
    {
        var Form = action.basicForm;
        var FormEl = action.basicForm.el;
        var fullActionName = action.dom.getAttribute("name");
        var parameters = "";
        var ProgressEl = null;               
        
        AjaxProcessor.Request(
            Form.baseCtrl.ajaxPage,
            fullActionName,
            parameters,
            {ctrl: Form.baseCtrl, formEl: FormEl, progressEl: ProgressEl, submitEl: this}
        );    
    },
    MonthSelected: function(action)
    {
        var Form = action.basicForm;
        var FormEl = action.basicForm.el;
        var fullActionName = action.dom.getAttribute("name");
        var parameters = "";
        var ProgressEl = null;               
        
        AjaxProcessor.Request(
            Form.baseCtrl.ajaxPage,
            fullActionName,
            parameters,
            {ctrl: Form.baseCtrl, formEl: FormEl, progressEl: ProgressEl, submitEl: this}
        );
    },    
    DaySelected: function(action)
    {
        var Form = action.basicForm;
        var FormEl = action.basicForm.el;
        var fullActionName = action.dom.getAttribute("name");
        var parameters = "";
        var ProgressEl = null;               
        
        AjaxProcessor.Request(
            Form.baseCtrl.ajaxPage,
            fullActionName,
            parameters,
            {ctrl: Form.baseCtrl, formEl: FormEl, progressEl: ProgressEl, submitEl: this}
        );    
    },
    ShowHideClick: function(action)
    {
        var Form = action.basicForm;
        var FormEl = action.basicForm.el;
        var fullActionName = action.dom.getAttribute("name");
        var parameters = "";
        var ProgressEl = null;               
        
        AjaxProcessor.Request(
            Form.baseCtrl.ajaxPage,
            fullActionName,
            parameters,
            {ctrl: Form.baseCtrl, formEl: FormEl, progressEl: ProgressEl, submitEl: this}
        );    
    }
};
