﻿var EmailPageControl = {
    AjaxResponseReceived: function(el)
    {
        el.unmask();
    },
    Init: function(el)
    {
        var  className = (el.id);
        if (ControlManager.Exists(className)) 
        {
            var ctrl = ControlManager.Get(className);
        }
        else 
        {
            var ctrl = new BaseControl(
            el.dom.innerHTML,
            "",
            "",
            eval(this.Validators.Value),
            "action_" + Utils.GetControlName(el),
            this.CurrentPage,
            el
            ); 
        }
        ctrl.init();
        return ctrl;
    },
    SendPage: function(actionElement)
    {
        var Form = actionElement.basicForm;
        var FormEl = actionElement.basicForm.el;
        if (!Form.isValid())
        {
            var ctrl = actionElement.basicForm.baseCtrl;
            ctrl.extWindow.doLayout(false);
            actionElement.basicForm.el.unmask();    
            return;
        }    
        FormEl.mask();
        var FormEl = actionElement.basicForm.el;
        var fullActionName = actionElement.dom.getAttribute("name");
        var parameters = serializeForm(Form);
        var ProgressEl = null;               
        
        AjaxProcessor.Request(
            Form.baseCtrl.ajaxPage,
            fullActionName,
            parameters,
            {ctrl: Form.baseCtrl, formEl: FormEl, progressEl: ProgressEl, submitEl: this});
    },
    ChangeView: function(actionElement)
    {
        var Form = actionElement.basicForm;
        var FormEl = actionElement.basicForm.el;
        var fullActionName = actionElement.dom.getAttribute("name");
        var parameters = serializeForm(Form);
        var ProgressEl = null;               
        
        FormEl.mask();
        
        AjaxProcessor.Request(
            Form.baseCtrl.ajaxPage,
            fullActionName,
            parameters,
            {ctrl: Form.baseCtrl, formEl: FormEl, progressEl: ProgressEl, submitEl: this});
    },
    ClosePopup: function(actionElement)
    {
        ControlManager.Remove(actionElement.basicForm.baseCtrl.controlEl.dom.id);
    }    
}
