﻿

    function DisableControl(controlId)
    {
      document.getElementById(controlId).disabled = true;
    }
     
    function DisableControl_SetTimeout(controlId,interval)
    {
      setTimeout("DisableControl('" +controlId + "')",interval);
    }

    function disableControl(pElementId)
    {
        Page_ClientValidate();
    
        if(Page_IsValid)
        {
            DisableControl_SetTimeout(pElementId,100);
        }
        
    }
    
    
    function doConfirm(pMessage)
    {
    
        var answer = confirm(pMessage);
        
        if(answer == true)
        {
            return true;
        }
        
        return false;
    
    }

    function toggleClassName(pElementID, pClassName1, pClassName2)
    {

        var el = document.getElementById(pElementID)
        
        if(el != null)
        {
        
            if(el.className == pClassName1)
            {
                el.className = pClassName2;
                return false;
            }
            
            el.className = pClassName1;
        
        }
        
            return false;
        
    }
    
    function clearAlert()
    {
    
        var el = document.getElementById('ControlAlert')
        
        if(el != null)
        {
        
            // add text
                  
            el.className = 'hidden';
        
        }
    
    }
    
    function throwAlert(pTitle, pMessage)
    {
    
        var el = document.getElementById('ControlAlert')
        
        if(el != null)
        {
        
            // add text
            
            el.innerHTML = '<b>' + pTitle + ':</b> ' + pMessage;        
            el.className = 'shown';
        
        }
        else
        {
        
            alert(pMessage);
        
        }
    
    }
    
    function toggleImage(pElementID, pImageUrl1, pImageUrl2)
    {
    
        
        var el = document.getElementById(pElementID)
        
        if(el != null)
        {
        
            if(el.src == pImageUrl1)
            {
                el.src = pImageUrl2;
                return false;
            }
            
            el.src = pImageUrl1;
        
        }
    
    }
    
    
        // global variables

        var alertID;
        var alertDescriptionID;
        

        // methods
        
        function ConfigureAlert(pAlertID, pAlertDescriptionID)
        {     
        
            alertID = pAlertID;
            alertDescriptionID = pAlertDescriptionID;
        }
        
        function ThrowAlert(pAlertDescription, pAlertType, pServerAlertID)
        {
            
            // set description
            
            var desc = document.getElementById(alertDescriptionID)        
            desc.innerText = pAlertDescription;
            
            
            // configure description
            
            switch(pAlertType.toLowerCase())
            {
            
                case 'error':
                
                    desc.className += ' red';            
                    break;
            
            
            }            
        
            // show alert
        
            toggleClassName(alertID, 'shown', 'shown');
            toggleClassName(pServerAlertID, 'hidden', 'hidden');
        
        }
    
    
    /* Extended Menu */
    
    
    var popupHideInterval = null;
    	        
    function showPopup()
    {
        toggleClassName('extendedMenu', 'hidden', '');
    }


    function startPopupHideInterval()
    {    
        popupHideInterval = window.setInterval("hidePopup()", 600); 
    }

    function cancelPopupHideInterval()
    { 
        if (popupHideInterval != null)
        {
            window.clearInterval(popupHideInterval);
            popupHideInterval = null;     
        }
    }

    function hidePopup()
    {   
        cancelPopupHideInterval();
        toggleClassName('extendedMenu', 'hidden', '');
    }
    

    
