﻿function findFolder() {
    var w = window.open(pathOffWebRoot + '/my-account/admin/cms/content/folder-list.aspx', 'findFolder', 'location=0,status=0,resizable=0,scrollbars=1,width=530,height=360');
    
    w.focus();
    return false;
}

function selectFolder(folder) {
	setSelectedValue("ctl00_cMainContentHolder_uxFolder", folder);
}

function findPage() {
    var w = window.open(pathOffWebRoot + '/my-account/admin/cms/menu/page-list.aspx', 'findPage', 'location=0,status=0,resizable=0,scrollbars=1,width=530,height=360');
    
    w.focus();
    return false;
}

function selectPage(link) {
	$('ctl00_cMainContentHolder_uxLink').value = link;
}

function hideWarning() {
    var container = null;
    
    if ($('folder-tree')) { container = $('folder-tree'); }
    if ($('folder-list-popup')) { container = $('folder-list-popup'); }

    if (container) {
       var elements = container.getElements('DIV');
   
        for (var i = 0; i < elements.length; i++) {  
             var element = elements[i];      
            if (element.getProperty("align")) {
                element.hide();
            }
        }    
    }
}

/* CONTEXT MENU HANDLERS */

var openContextMenu = null;

function hideActiveContextMenu() {
    if (openContextMenu != null) {
        openContextMenu.style.display = "none";
    }
}

function toggleContextMenu(caller, contextMenuId, identifier) {
    var contextMenu = $(contextMenuId);
    
    hideActiveContextMenu();
    
    if (contextMenu.style.display == "block" && contextMenu.caller == caller) {
        hideContextMenu(contextMenu);
    } else {
        showContextMenu(caller, contextMenu, identifier);
    }

    return false;
}

function showContextMenu(caller, contextMenu, identifier) {
   // var pos = Position.cumulativeOffset(caller);
    var pos = $(caller).getPosition();
    
    if (navigator.userAgent.indexOf("MSIE") > -1) {
        pos.x += 188;
        pos.y += 150;
    }
    
    pos.y += 20;
    
    contextMenu.style.display = "block";
    contextMenu.style.top  = pos.y + "px";
    contextMenu.style.left = pos.x + "px";
    
    contextMenu.caller = caller;
    openContextMenu    = contextMenu;
    
    setContextMenuCallerIdentifier(contextMenu, identifier);
}

function hideContextMenu(contextMenu) {
    contextMenu.style.display="none";
    contextMenu.caller = null;
}

function setContextMenuCallerIdentifier(contextMenu, identifier) {
    var elements = contextMenu.getElements('DIV.context-menu-caller-identifier');
    var element = elements[0];
    
    element.innerHTML = identifier;
}

function getContextMenuCallerIdentifier(contextMenu) {
    var identifier = null;
    
    var elements = contextMenu.getElements('DIV.context-menu-caller-identifier');
    identifier = elements[0].innerHTML;
    
    return identifier;
}

function submitFormByCorrectButton(e) {
    var caller = getEventCaller(e);
    
    if (getEventKeyCode(e) == 13 && caller.type.toLowerCase() != "textarea") {
        var elements    = $('aspnetForm').getElementsBySelector('SELECT', 'INPUT');
        var callerFound = false;
        
        for (var i = 0; i < elements.length; i++) {
            var element = elements[i];
            var type    = element.readAttribute("type");
        
            if (element.id == caller.id) { callerFound = true; }
            if (type)                    { type        = type.toLowerCase(); }
            
            if (callerFound && (type == "image" || type == "submit")) {
                buttonNotClicked = false;
                element.click();
                break;
            }
        }
        
        return false;
    }
    
    return true;
}

