﻿//Common Methods and Properties

function ShowConfirmationMessage(strMsg) {
    if (confirm(strMsg) != true)
        return false;
}

function ShowConfirmtionMessage(confirmMessage, redirectUrl) {
    if (confirmMessage == true) {
        window.location = redirectUrl;
    }
    else
        return false;
}

function ToggleAllCheckboxes(ctl) {
    for (var i = 0; i < document.forms[0].elements.length; i++) {
        if (document.forms[0].elements[i].name.indexOf('checked') > -1 && document.forms[0].elements[i].disabled == false)
            document.forms[0].elements[i].checked = ctl.checked;
    }
}

function PrintContent(container) {
    var content = document.getElementById(container).innerHTML;
    var newWindow = window.open('', "PrintPage",
                              "width=740,height=325,top=200,left=250,toolbars=no,scrollbars=yes,status=no,resizable=no");
    newWindow.document.writeln(content);
    newWindow.document.close();
    newWindow.focus();
    newWindow.print();
    newWindow.close();
}

function loaderShow() {
    try {
        if (parent.visibilityToolbar)
            parent.visibilityToolbar.set_display('standbyDisplayNoControls');
    } catch (e) { }

    try {
        var target = this;
        loaderSetup(target);
        target.document.getElementById('pageDimmer').style.display = '';
    } catch (e) {
        return false;
    }
    return true;
}

function loaderSetup(target) {
    try {
        if (!target)
            target = this;

        var o_set = target.document.getElementById('loaderContainer');
        var o_getH = target.document.getElementsByTagName('body')[0];

        o_set.style.height = o_getH.scrollHeight;
    } catch (e) { }
}

function loaderHide() {
    try {
        if (parent.visibilityToolbar) {
            parent.visibilityToolbar.set_display(visibilityCount
                                            ? 'standbyDisplay'
                                            : 'standbyDisplayNoControls');
        }
    } catch (e) { }
    try {
        var target = this;

        target.document.getElementById('pageDimmer').style.display = 'none';
    } catch (e) {
        return false;
    }
    return true;
}

/* this is for the ajax postbacks, for the loader */
function startRequestManager(sender, args) {
    loaderShow();
}

function endRequestManager(sender, args) {
    loaderHide();
}

function loadAjaxRequestHandlers() {
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestManager);
    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(startRequestManager);
}
