﻿// JScript File

function updateCriticalMessage(pageSection)
{
    if(pageSection != "")
    {
        //post request for message alert.
        var critMsg = new SMU.CriticalMessage();   
        critMsg.GetMessage(pageSection); 
    }
}

SMU.CriticalMessage = function()
{
    Ext.onReady(this.Initialize.createDelegate(this));
}

Ext.extend(SMU.CriticalMessage, Ext.util.Observable,
{
    Initialize : function()
    {
        this.addEvents({"onData": true});
    },
    
    GetMessage : function(s)
    {
        SMU.AjaxAPI.CriticalMessage.GetCriticalMessage(s, this.GetCriticalMessage_Process.createDelegate(this));
    },
    
    GetCriticalMessage_Process : function(response)
    {
        if (response.error)
        {
            //alert(response.error.Message);
        }
        else
        {
            //alert('ok');
            var divMC = Ext.get("divCriticalMessage");
            if(response.value != null)
            {
                var a = Ext.DomQuery.selectNode('data', response.value);
                divMC.update(a.firstChild.nodeValue);
            }
        }
    }    
});