﻿// JScript File
//<!--

var returnEventName;
var returnEventArgs;

function setReturnEventArgs(eventName, eventArgs) {
    returnEventName = eventName;
    returnEventArgs = eventArgs;
}
function returnToOpener() {
    if (returnEventName != null) {
        RaiseEvent(returnEventName, returnEventArgs)
    }
}

/*Used by portal edit pages*/
function ShowEditWindow(editUrl, title, onCloseReload) {

    var oWindow = window.radopen(editUrl, "EditWindow");
    oWindow.SetTitle(title);

    //Obsolete for Telerik
    //if (onCloseReload) {
        //        oWindow.OnClientClose = "OnClientClose";
    //}

    //THIS NOW CAUSES ERRORS IN THE MS SCRIPT MANAGER
//    if (onCloseReload) {
//        oWindow.add_Close(onCloseReload);
//    }

    oWindow.Show;
    return false;
}

function CloseRadWindow(reload) {
    GetRadWindow().Close();

    if (reload) {
        if (window.parent == null)
            window.location.reload();
        else
            window.parent.location.reload();
    }
}

function OnClientCloseReload() {
    window.location.reload();
}

/* This function needed to get reference to RadWindow*/
function GetRadWindow() {
    var oWindow = null;
    if (window.radWindow) oWindow = window.radWindow; //Will work in Moz in all cases, including clasic dialog
    else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow; //IE (and Moz az well)

    return oWindow;
}
/* Popup text information window*/
function ShowTextWindow(displayUrl, text, title, modal, offsetId) {
    var args = new Object;
    var oWindow = window.radopen(displayUrl, "TextWindow");
    oWindow.SetTitle(title);
    args.Text = text;
    oWindow.Argument = args;
    oWindow.Top = "20px";
    oWindow.SetModal(modal);
    oWindow.RestoreRect = null;
    oWindow.SetOffsetElementId(offsetId)
    oWindow.Show();
    return false;
}
function ShowPopupWindow(url, title, onClientCloseCommand, radWindowName) {
    var oWindow = window.radopen(url, radWindowName);
    oWindow.SetTitle(title);

    //THIS NOW CAUSES ERRORS IN THE MS SCRIPT MANAGER
    //if (onClientCloseCommand != null) {
        //Obsolete for Telerik
        //        oWindow.OnClientClose = onClientCloseCommand;
//        oWindow.add_close(onClientCloseCommand);
    //}

    oWindow.Show;
    return false;
}

function ShowDynamicPopupWindow(url, title, onClientCloseCommand, radWindowName, width, height) {
    var oWindow = window.radopen(url, radWindowName);
    oWindow.SetTitle(title);

    if (onClientCloseCommand != null) {
        oWindow.add_close(onClientCloseCommand);
    }
    
    oWindow.set_width(width);
    oWindow.set_height(height);
    oWindow.center();
    oWindow.Show;
    return false;
}
//-->