﻿//var oWnd = null;
//function OnClientShow(sender) {
//    oWnd = sender;
//}
function GetRadWindow() {  //this method works only when window has content page.  Not controls container.
    var oWindow = null;
    if (window.radWindow) oWindow = window.radWindow;
    else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;
    return oWindow;
}
function Show(oId, rwName) {
    return PrivateShowWindow(oId, rwName, true, 'ObjectId', null);
}
function ShowDialog(oId, rwName) {
    return PrivateShowWindow(oId, rwName, false, 'ObjectId', null);
}
function ShowWindow(oId, rwName, allowPostBack, paramName) {
    return PrivateShowWindow(oId, rwName, allowPostBack, paramName, null)
}
function ShowWindowFrom(oId, rwName, allowPostBack, paramName, radManager) {
    return PrivateShowWindow(oId, rwName, allowPostBack, paramName, radManager)
}
function PrivateShowWindow(oId, rwName, allowPostBack, paramName, radManager) {
    var oMgr;
    if (radManager)
        oMgr = radManager;
    else
        oMgr = GetRadWindowManager();
    var oWndName = 'rw' + rwName;
    var oWnd = oMgr.getWindowByName(oWndName);
    var newUrl = oWnd.get_navigateUrl();
    var eIdx = newUrl.indexOf('?');
    if (eIdx >= 0)
        newUrl = newUrl.substring(0, eIdx);
    oWnd.setUrl(newUrl + '?' + paramName + '=' + oId);
    oWnd.show();
    return allowPostBack; //false prevents postback
}