﻿/**
 * @author Alsy
 */

// BeginRequest event handler
function BeginRequestHandler(sender, args)
{
    var panels = sender._updatePanelClientIDs;

    for(var i=0; i < panels.length; i++)
    {
        var updatePanel = $get(panels[i]);
        
        if(updatePanel != null)
            Disable(updatePanel);
    }
}

// EndRequest event handler
function EndRequestHandler(sender, args)
{
//    var panels = sender._updatePanelClientIDs;

//    for(var i=0; i < panels.length; i++)
//    {
//        var updatePanel = $get(panels[i]);
//        
//        if(updatePanel != null)
//            Disable(updatePanel);
//    }
}

// Enables/Disables all childs of an element.
function Disable(element)
{
    for(var i=0; i<element.childNodes.length; i++)
    {
        var child = element.childNodes[i];
        
        if(child.tagName != undefined)
        {
            switch(child.tagName)
            {
                case 'A':
                case 'a':
                    child.removeAttribute("href");
                default:
                    child.disabled = true;
                    break;
            }
            
            Disable(child);
        }
    }
}

