﻿function pageLoad() {
    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(showloader);
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(hideloader);
}
//Progress bar script starts here
function OpenCloseProgressBar(mode) {
    var ModelPopUp = $find('ModalPopupExtenderProgressBar');
    if (ModelPopUp != null) {
        ModelPopUp.hide();
        if (mode == 'open') {
            ModelPopUp.show();
        }
    }
}
function showloader() {
    if (OpenCloseProgressBar) {
        OpenCloseProgressBar('open');
    }
}
function hideloader() {
    if (OpenCloseProgressBar) {
        OpenCloseProgressBar('close');
    }
}
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(showloader);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(hideloader);

//Progress bar script ends here

function ShowHideDiv(TipContentSection, TipTextSection) {

    var TipContentSectionElement = document.getElementById(TipContentSection);
    var TipTextSectionElement = document.getElementById(TipTextSection);
    //alert (TipTextSectionElement.innerHTML);
    if (TipTextSectionElement.innerHTML != 'Hide Tip') {
        TipTextSectionElement.innerHTML = 'Hide Tip';
        TipContentSectionElement.style.display = '';
    }
    else {
        TipTextSectionElement.innerHTML = 'Show Tip'
        TipContentSectionElement.style.display = 'none';
    }
}

/*Script to select and unselect all check box in a container starts here */

function SelectAll(invokerid, containerId) {
    var invoker = document.getElementById(invokerid)
    var objGrid = document.getElementById(containerId);
    var inputElements = objGrid.getElementsByTagName('input');
    for (var i = 0; i < inputElements.length; i++) {
        var myElement = inputElements[i];
        // Filter through the input types looking for checkboxes
        if (myElement.type === "checkbox") {
            // Use the involker (our calling element) as the reference 
            // for our checkbox status
            myElement.checked = invoker.checked;
        }
    }
}

function UnSelectCheckBox(headerid, containerId) {
    var bCheck = true;
    var objGrid = document.getElementById(containerId);
    var inputElements = objGrid.getElementsByTagName('input');
    for (var i = 0; i < inputElements.length; i++) {
        var myElement = inputElements[i];
        // Filter through the input types looking for checkboxes
        if (myElement.type === "checkbox") {
            if (!myElement.checked) {
                if (myElement.id != headerid) {
                    document.getElementById(headerid).checked = false;
                    bCheck = false;
                }
            }
        }
    }
    if (bCheck) {
        document.getElementById(headerid).checked = true;
    }
}
/*Script to select and unselect all check box in a container ends here */

/*USed to get name of the files from the full path*/
function getNameFromPath(strFilepath) {
    var objRE = new RegExp(/([^\/\\]+)$/);
    var strName = objRE.exec(strFilepath);
    if (strName == null) {
        return null;
    }
    else {
        var strvalue = strName[0];
        var startIndex = strvalue.lastIndexOf('.');
        if (startIndex > 0) {
            strvalue = strvalue.substring(0, startIndex);
        }
        return strvalue;
    }
}