﻿//***********************
//*** Dialog Boxes
//***********************

function ShowModalURL(sURL, iHeight, iWidth) {
    document.body.className = 'modalBackground';
    var WinSettings = "scroll:no;center:yes;resizable:no;dialogHeight:" + iHeight + "px;dialogWidth:" + iWidth + "px;"
    var MyArgs = window.showModalDialog(sURL, "", WinSettings);

    document.body.className = '';
    return false;
}

function ShowModalURLWithScroll(sURL, iHeight, iWidth) {
    document.body.className = 'modalBackground';
    var WinSettings = "scroll:yes;center:yes;resizable:yes;dialogHeight:" + iHeight + "px;dialogWidth:" + iWidth + "px;"
    var MyArgs = window.showModalDialog(sURL, "", WinSettings);

    document.body.className = '';
    return false;

}
function showAlertBox(sTitle, sMessage, messageType) {
    PlayBeep();
    ModalPopups.Alert("AlertBox",
        "&nbsp;" + sTitle,
        "<div style=''>" +
        "<table style='height:50px' border='0' cellpadding = '5'>" +
        "<tr>" +
        "<td  style='text-align:left; vertical-align:middle'><img alt='Alert' src='/javascript/ModalWindows/" + messageType + "' /></td>" +
        "<td style='text-align:left; vertical-align:middle'>" + sMessage + "</td>" +
        "</tr>" +
        "</table>" +
        "</div>",
        {
            okButtonText: "Ok"
        }
    );
}

function closeAlertBox() {
    ModalPopups.Close('AlertBox')
}

function ShowWaitBox(sTitle, sMessage) {
    ModalPopups.Indicator("WaitBox",
        "",
        "<div style=''>" +
        "<table style='height:50px' border='0' cellpadding = '5'>" +
        "<tr>" +
        "<td  style='text-align:left; vertical-align:middle'><img src='/javascript/ModalWindows/spinner.gif'></td>" +
        "<td style='text-align:left; vertical-align:middle'>" + sMessage + "</td>" +
        "</tr>" +
        "</table>" +
        "</div>",
        {
            width: 300,
            height: 50
        }
    );
}

function CloseWaitBox() {
    try {
        ModalPopups.Close('WaitBox');
    }
    catch (e) {
    }
}

function showYesNo(sTitle, sMessage, YesAction, messageType) {
    PlayBeep();
    ModalPopups.Confirm("ConfirmYesNoBox",
        "&nbsp;" + sTitle,
        "<div style=''>" +
        "<table style='height:50px' border='0' cellpadding = '5'>" +
        "<tr>" +
        "<td  style='text-align:left; vertical-align:middle'><img alt='Alert' src='/javascript/ModalWindows/" + messageType + "' /></td>" +
        "<td style='text-align:left; vertical-align:middle'>" + sMessage + "</td>" +
        "</tr>" +
        "</table>" +
        "</div>",
        {
            onYes: YesAction,
            onNo: "closeYesNo()"
        }
    );
}

function showConfirm(sTitle, sMessage, YesAction, messageType, yesText, noText) {
    PlayBeep();
    ModalPopups.Confirm("ConfirmYesNoBox",
        "&nbsp;" + sTitle,
        "<div style=''>" +
        "<table style='height:50px' border='0' cellpadding = '5'>" +
        "<tr>" +
        "<td  style='text-align:left; vertical-align:middle'><img alt='Alert' src='/javascript/ModalWindows/" + messageType + "' /></td>" +
        "<td style='text-align:left; vertical-align:middle'>" + sMessage + "</td>" +
        "</tr>" +
        "</table>" +
        "</div>",
        {
            yesButtonText: yesText,
            noButtonText: noText,
            onYes: YesAction,
            onNo: "closeYesNo()"
        }
    );
}


function AlertAction(sTitle, buttonText, sMessage, Action, messageType) {
    PlayBeep();
    ModalPopups.Custom("AlertBox",
            "&nbsp;" + sTitle,
            "<div style=''>" +
            "<table style='height:50px' border='0' cellpadding = '5'>" +
            "<tr>" +
            "<td  style='text-align:left; vertical-align:middle'><img alt='Alert' src='/javascript/ModalWindows/" + messageType + "' /></td>" +
            "<td style='text-align:left; vertical-align:middle'>" + sMessage + "</td>" +
            "</tr>" +
            "</table>" +
            "</div>",
        {
            width: 500,
            buttons: "ok",
            okButtonText: buttonText,
            onOk: Action
        }
        );

}


function closeYesNo() {
    ModalPopups.Close('ConfirmYesNoBox')
}

function YesClicked() {
    closeYesNo();
}

//***********************
//*** Sound
//***********************
function PlayBeep() {
    Sound.play('/javascript/ModalWindows/beep.wav');
}
