﻿// JScript File
/**************************************************************************************************************/
/***                                                                                                        ***/
/***  Name: showLoading                                                                                     ***/
/***                                                                                                        ***/
/// <summary>   
/// Turns on a loading div and turns off the other one
/// </summary>
/***                                                                                                        ***/
/**************************************************************************************************************/

function startLoading(div1Id, div2Id, div3Id, div1Display, div2Display, div3Display)
{
    var bFine = true;

    var div1 = $get(div1Id);
    if (div1)
    {
        div1.style.display = div1Display;
    }
    else
    {
        alert('no div 1: ' + div1Id);
    }
    
    var div2 = $get(div2Id);
    if (div2)
    {
        div2.style.display = div2Display;
    }
    else
    {
        alert('no div 2: ' + div2Id);
    }
    
    var div3 = $get(div3Id);
    if (div3)
    {
        div3.style.display = div3Display;
    }
    else
    {
        alert('no div 3: ' + div3Id);
    }    
}

function enabledisableDropDown(rblOptionsName, ddlExistingName, useExistingString)
{
    var value;
    var rep = rblOptionsName.replace(/_/g, '$');
    var radioButtons = document.getElementsByName(rep);
    
    for (var i = 0; i < radioButtons.length; i++)
    {
        if  (radioButtons[i].checked)
        {
            value = radioButtons[i].value;
            break;
        }
    }
    
    var ddlExisting = $get(ddlExistingName);
    
    if  (value == useExistingString)
    {
        ddlExisting.disabled = '';
    }
    else
    {
        ddlExisting.disabled = 'disabled';
    }
}

/**************************************************************************************************************/
/***                                                                                                        ***/
/***  Name: showProgress                                                                                    ***/
/***                                                                                                        ***/
/// <summary>   
/// Calls page method in EmployeeUpload.aspx.cs to get the current progress of the upload.  
/// Async calls back below function
/// </summary>
/***                                                                                                        ***/
/**************************************************************************************************************/

function showProgress(key, wait) {
    if (wait == 0) {
        EmployeeUploadService.GetProgressMessage(key, GetProgress_Callback);
    }
    else {
        setTimeout(function() { EmployeeUploadService.GetProgressMessage(key, GetProgress_Callback) }, wait);
    }
}

/**************************************************************************************************************/
/***                                                                                                        ***/
/***  Name: GetProgress_Callback                                                                            ***/
/***                                                                                                        ***/
/// <summary>   
/// Returns current progress and displays it in the progress message div
/// </summary>
/***                                                                                                        ***/
/**************************************************************************************************************/

function GetProgress_Callback(response)
{
    /**********************************************************************************************************/
    /***  Split the response.  Format is [Message]:[Key]                                                    ***/
    /**********************************************************************************************************/
    
    var strArray = response.split(":");    
    
    /**********************************************************************************************************/
    /***  Get the div where we need to show the message                                                     ***/
    /**********************************************************************************************************/
    
    var uploadProgressMessage = $get('uploadProgressMessage');        
    
    if (uploadProgressMessage) {

        if (uploadProgressMessage.style.display == '') {
            /******************************************************************************************************/
            /***  Show the message                                                                              ***/
            /******************************************************************************************************/

            uploadProgressMessage.innerHTML = strArray[0];

            /******************************************************************************************************/
            /***  Do this again in 1/2 a second                                                                 ***/
            /******************************************************************************************************/

            setTimeout('showProgress(\'' + strArray[1] + '\', 0)', 1000);
        }
    }
}