﻿function closeGV(wName) {
    var parentPage = GetRadWindow().BrowserWindow;
    var oWnd = parentPage.GetRadWindowManager().GetWindowByName(wName);
    oWnd.Close();
    parentPage.location.reload();
    //    if (window != window.top) window.top.navigate(window.location.href);
}
function closeLgnGV(wName, url) {
    var parentPage = GetRadWindow().BrowserWindow;
    var oWnd = parentPage.GetRadWindowManager().GetWindowByName(wName);
    oWnd.Close();
    if (window != window.top)
        window.top.location.href = url;
}

function GetRadWindow() {
    var oWindow = null;
    if (window.radWindow) oWindow = window.radWindow;
    else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;
    return oWindow;
}

function ClientClose(oWindow) {
    document.forms.item(0).submit();
}

function pageLoad() {
    $addHandler(document, "click", onClickHandler);
}

var lastOpenedWindow;
var clickedButton;
function openRadWindow(button, url, wName) {
    clickedButton = button;
    var oWindow = radopen(url, wName);
    lastOpenedWindow = oWindow;
}

function onClickHandler(e) {
    var targedNodeName = e.target;

    if (lastOpenedWindow && (lastOpenedWindow.get_name() != "RW_Video") && (targedNodeName != clickedButton)) {
        // If the RadWindow is clicked then do nothing ;
        if ($telerik.isMouseOverElementEx(lastOpenedWindow.get_popupElement(), e)) return;
        lastOpenedWindow.close();
        lastOpenedWindow = null;
        clickedButton = null;
    }
}

function closeGVideo() {
    var parentPage = GetRadWindow().BrowserWindow;
    var oWnd = parentPage.GetRadWindowManager().GetWindowByName("RW_Video");
    oWnd.Close();
}
