function HideShowClick(tagId)
{
    var e = document.getElementById(tagId);

    if (e.style.display == 'block') 
    {
        e.style.display = 'none';
    }
    else 
    {
        e.style.display = 'block';
    }
}

function HideShowQueryString() 
{
    var urlSplit = document.URL.split("?"); // split at protocol

    if (urlSplit.length > 0) {
        if (urlSplit.length > 1) {
            if (urlSplit[1].indexOf("=") > 0) {
                var paramSplit = urlSplit[1].split("=");

                if (paramSplit.length > 0) {
                    if (paramSplit[1].indexOf("#") > 0) {
                        var aNameSplit = paramSplit[1].split("#");

                        HideShowClick(aNameSplit[0]);
                    }
                    else {
                        HideShowClick(paramSplit[1]);
                    }
                }
            }
        }
    }
}

function ShowProgressPopup(type)
{
    var popup = $find("ctl00_uxUpdateProgress1_uxPopupMdl");
    var lbl = eval(document.getElementById("ctl00_uxUpdateProgress1_uxMessageLbl"));

    switch (type.toLowerCase())
    {
        case "save":
            lbl.innerHTML = "Saving Data";
            break;
        case "delete":
            lbl.innerHTML = "Deleting Data";
            break;
        case "remove":
            lbl.innerHTML = "Removing Data";
            break;            
        case "retrieve":
            lbl.innerHTML = "Retrieving Data";
            break;
        case "wait":
            lbl.innerHTML = "Please wait";
            break;
        case "add":
            lbl.innerHTML = "Adding Data";
            break;
        case "sendcomment":
            lbl.innerHTML = "Sending Comments";
            break;
        case "search":
            lbl.innerHTML = "Searching";
            break;
        case "login":
            lbl.innerHTML = "Logging In";
            break;
        case "upload":
            lbl.innerHTML = "Uploading File";
            break;            
    }
    
    popup.show();
}

function ConfirmRemoveWithAJAX() {
    if (confirm("This entry will be removed.  Are you sure?")) {
        ShowProgressPopup('remove');
        return true;
    }
    else {
        return false;
    }
}

function ConfirmDeleteWithAJAX() {
    if (confirm("This entry will be deleted.  Are you sure?")) {
        ShowProgressPopup('delete');
        return true;
    }
    else {
        return false;
    }
}

function ShowPopup()
{
    var popup = $find("ctl00_uxUpdateProgress1_uxPopupMdl");
    
    popup.show();
}

function HidePopup()
{
    var popup = $find("ctl00_uxUpdateProgress1_uxPopupMdl");
    
    popup.hide();
}

function SetDebtServiceScheduleTotal(gridViewName, targetLabelName, targetTotalType, columnNumber) {
    //Used on all Debt Management pages that have a Debt Service Schedule
    var table = document.getElementById(gridViewName);
    var cell;
    var parField;
    var total = 0;
    var lblString;

    for (x = 1; x < table.rows.length; x++) {
        cell = table.rows[x].cells[columnNumber];

        for (y = 0; y < cell.childNodes.length; y++) {
            if (cell.childNodes[y].type == "text") {
                parField = cell.childNodes[y];
                break;
            }
        }

        if (parField != null) {
            if (parField.value.length > 0) {
                total += parseFloat(parField.value.replace("$", "").replace(",", "").replace(",", "").replace(",", ""));
            }
        }
    }

    switch (targetTotalType) {
        case "ParValue":
            lblString = "Total Principal Amount:";
            break;
        case "Interest":
            lblString = "Total Interest Amount:";
            break;
        case "Total":
            lblString = "Total Amount:";
    }

    var formattedTotal = FormatCurrencyReturnValue(total);
    
    if (formattedTotal == "")
    {
        formattedTotal = "$0.00";
    }

    document.getElementById(targetLabelName).innerHTML = lblString + " " + formattedTotal;
}
