﻿function ShowEditForm(editLink, clientId, uniqueId) {
    window.radopen(editLink + "&cid=" + clientId + "&uid=" + uniqueId, "EditWindow");
    return false;
}
function refreshContent(clientId, uniqueId, arg) { // make ajax call here to update paragraph panel.
    window[clientId].AjaxRequest();
}
function CloseAndRebind(clientId, uniqueId) {
    //radWindow = args.ContentWindow;
    var oWindow = GetRadWindow();
    oWindow.Close();
    refreshContent(clientId, uniqueId);
}
function CloseAndReload() {
    //radWindow = args.ContentWindow ;
    var oWindow = GetRadWindow();
    oWindow.Close();
    window.location.reload(false);
}
function GetRadWindow() {
    var oManager = GetRadWindowManager();
    var oWindow = oManager.GetWindowByName("EditWindow");
    if (!oWindow && window.radWindow) oWindow = window.radWindow; //Will work in Moz in all cases, including clasic dialog
    else if (!oWindow && window.frameElement.radWindow) oWindow = window.frameElement.radWindow; //IE (and Moz az well)
    return oWindow;
}
function CancelEdit(args) {
    var oWindow = GetRadWindow();
    oWindow.Close();
    return false;
}

// functionality to control the menu path of the selected page.

var MENU = null;
var SELECTEDITEM = null;
var debug = false;

function expandMenuItem(menu) {
    menu = (menu == null ? MENU : menu);
    if (menu != null) {
        var pathname = window.location.pathname;
        var currentItem = menu.findItemByUrl(pathname);
        if (currentItem) {
            if (SELECTEDITEM == null) {
                SELECTEDITEM = currentItem;
                if (debug) trace.innerHTML = "<p >Expand Default - " + currentItem.get_text() + ". Focus= " + currentItem.get_focused() + "</p>" + trace.innerHTML;
                currentItem.focus();
            }
            else {
                currentItem.close();
            }
        }
    }
}

function onClientLoad(sender, args) {
    expandMenuItem(sender);
}


function onClientMouseOut(sender, args) {

    MENU = sender;
    var item = args.get_item();
    var focused = (sender.get_focusedItem() ? sender.get_focusedItem().get_text() : "None");
    var opened = (sender.get_openedItem() ? sender.get_openedItem().get_text() : "None");
    if (debug) trace.innerHTML = "<p >OnMouseOut - " + item.get_text() + ". Focused Item= " + focused + ". Open Item= " + opened + "</p>" + trace.innerHTML;
    SELECTEDITEM = null;
    window.setTimeout('expandMenuItem(null)', 200);
    //        }
}

function onClientItemFocus(sender, args) {
    var item = args.get_item();
    if (debug) trace.innerHTML = "<p >OnFocus - " + item.get_text() + ". Focus= " + item.get_focused() + "</p>" + trace.innerHTML;
}

function onClientItemOpening(sender, args) {
    var item = args.get_item();
    if (debug) trace.innerHTML = "<p >OnOpening - " + item.get_text() + ". Focus= " + item.get_focused() + "</p>" + trace.innerHTML;
}

function onClientItemMouseOver(sender, args) {
    var item = args.get_item();
    SELECTEDITEM = item;
    var defaultItem = sender.findItemByUrl(window.location.pathname);
    if (item != defaultItem && defaultItem != null & getMenuRoot(item) != getMenuRoot(defaultItem)) {
        if (debug) trace.innerHTML = "<p >Closing Parent - " + item.get_text() + ". Focus= " + defaultItem.get_focused() + "</p>" + trace.innerHTML;
        closeParent(defaultItem);
    }
    if (debug) trace.innerHTML = "<p >OnMouseOver - " + item.get_text() + ". Focus= " + item.get_focused() + "</p>" + trace.innerHTML;
}

function closeParent(menuObject) {
    var level = menuObject.get_level();
    //debugger
    menuObject.close();
    menuObject.blur();
    if (level > 0)
        closeParent(menuObject.get_parent());
}

function getMenuRoot(menuObject) {
    var level = menuObject.get_level();
    if (level == 0)
        return menuObject
    else
        return getMenuRoot(menuObject.get_parent());
}
	
