function ps_Trash()
{
    if(ps_ContextMenuNumber == 1)
        GLOBAL_array_removeByVal(ps_SelectedNode , ps_ExpandedNodes);
    
    ps_ReIntiNavView(
    'trash' + (ps_ContextMenuNumber == 2 ? 'Result' : 'Nav') +
    '=' + (ps_ContextMenuNumber == 2 ? ps_SelectedPeopleDivision : ps_SelectedNode) + 
    (PS_SelectedNodes.length > 0 ? '&selectedNodes=' + PS_SelectedNodes.toString() : '') 
    );
       
    ps_GetResults();
    ps_CloseContextMenu();
}

function ps_Rename_UI()
{
    ShowDialogBox('ps_EditDB');
    g('ps_ContextMenuEditUI').innerHTML = aj_ps('getEditUI=' + (ps_ContextMenuNumber == 2 ? ps_SelectedPeopleDivision : ps_SelectedNode));
    ps_CloseContextMenu();
}

function ps_New_UI(newNodeFromResultNewLink) 
{
    ShowDialogBox('ps_NewDB');
    ps_CloseContextMenu();
    
    if(newNodeFromResultNewLink)
    {
        ps_ContextMenuNumber = 1;
        ps_SelectedNode = newNodeFromResultNewLink;
    }
}

function ps_Edit_Save(nodeID)
{   
    if(ps_ContextMenuNumber == 2)
    {   
        ps_GetResults('editSave=' + nodeID + '&title=' + lescape(g('ps_ContextMenuEditSave').value));
        ps_ReIntiNavView();
    }
    else
    {
        ps_ReIntiNavView('editSave=' + nodeID + '&title=' + lescape(g('ps_ContextMenuEditSave').value) + '&donav=t');
        ps_GetResults();
    }
    ps_CancelCMA();   
}

function ps_NewSave()
{
    var title = '';
    
    if(g('ps_cbCreateMultipule').checked)
        title = lescape(g('ps_ContextMenuNewMultiSave').value);
    else
        title = lescape(g('ps_ContextMenuNewSave').value);
       
    if(IsEmptyText(title))
    {
        ps_CancelCMA();
        return; 
    }
            
    if(ps_ContextMenuNumber == 1)
    {
        GLOBAL_array_addUnique(ps_SelectedNode , ps_ExpandedNodes);
        ps_ReIntiNavView('newNav=' + title + '&parent=' + (ps_SelectedNode ? ps_SelectedNode : 0));
    }
    else
    {
        ps_GetResults('newResult=' + title + '&parent=' + ps_SelectedPeopleDivision + '&selectedNode=' + ps_SelectedNode);
    }
    
    ps_CancelCMA();
//    ps_SelectNode();
//    ps_GetResults();
}

function ps_LeaveResultCommunity(nodeID)
{
    ps_GetResults('leaveResultCommunity=' + nodeID);
    ps_ReIntiNavView();
}

function ps_JoinResultCommunity(nodeID)
{
    ps_GetResults('joinResultCommunity=' + nodeID);
    ps_ReIntiNavView();
}

function ps_MoveCopyCommit(move , moveTo , isResult , isMoveMode)
{
    var multiSelected = PS_SelectedNodes.length > 0 ? '&selectedNodes=' + PS_SelectedNodes.toString() : '';

    if(isMoveMode)
    {
        if(isResult)
        {
            ps_GetResults('commitResultMove=' + move + '&moveTo=' + moveTo);
            ps_ReIntiNavView();
        }
        else
        {
            try
            {
                ps_ReIntiNavView('commitNavMove=' + move + '&moveTo=' + moveTo + multiSelected);
            }
            catch(ee)
            {
                alert(ee);
            }
            ps_GetResults();
        }
    }
    else
    {
        ps_ReIntiNavView('commitNavCopy=' + move + '&copyTo=' + moveTo + '&selectedNode=' + ps_SelectedNode + multiSelected);
        ps_GetResults();
    }
    
    ps_CancelMove();
}

function ps_Move()
{
    if(ps_IsMoveMode_Nav || ps_IsMoveMode_Result)
    {
        alert('Sorry, you can only move one thing at a time!');
        return;
    }
    
    if(ps_ContextMenuNumber == 1)
        ps_IsMoveMode_Nav = ps_SelectedNode;
    else
        ps_IsMoveMode_Result = ps_SelectedPeopleDivision;
    
    ps_conMen.innerHTML = '<div style=padding:5px>Right mouse click on the location you want to move the item to.</div>';
}

function ps_Copy(nodeID)
{
    ps_IsCopyMode_Nav = nodeID;
    ps_conMen.innerHTML = '<div style=padding:5px>Right mouse click on the location you want to copy the item to.</div>';
}


function ps_Folder()
{
    ShowDialogBox('ps_FolderDB');
    g('ps_ContextMenuFolderUI').innerHTML = aj_ps('getFolderUI=' + (ps_ContextMenuNumber == 1 ? ps_SelectedNode : ps_SelectedPeopleDivision));
    ps_CloseContextMenu();
}

function ps_FolderSave(nodeID)
{
    var IsFolder = g('ps_FolderRB_Indirect').checked;
    var IsAuto = g('ps_FolderRB_Auto').checked;
    
    ps_ReIntiNavView('SetFolder=' + nodeID + '&Is=' + (IsAuto ? 'a' : IsFolder ? 't' : 'f'));
    ps_GetResults();
    try
    {
        ps_CancelCMA();
    }
    catch(e)
    {
        alert(e);
    }
}

function ps_CloseContextMenu()
{
    if(ps_conMen)
        ps_conMen.style.display = 'none';
}

function ps_CancelCMA()
{
    FlyInDivClose();
}

function ps_TemplatesSettings()
{
    ShowDialogBox('ps_TemplateSettingsDB');
    g('ps_ContextMenuTemplateUI').innerHTML = aj_ps('getTemplateUI=' + 
    (ps_ContextMenuNumber == 1 ? ps_SelectedNode : ps_SelectedPeopleDivision))
    ps_CloseContextMenu();
    GlobalResize();
}

function ps_EditTemplates()
{
    ps_EditingTemplates = true;
    ps_SelectedNode = null;
    ps_SelectedPeopleDivision = null;
    ps_ReIntiNavView(); 
    ps_GetResults(); 
    ps_CancelCMA();
}

function ps_ExitTemplate()
{
    ps_EditingTemplates = false;
    ps_SelectedNode = null;
    ps_SelectedPeopleDivision = null;
    ps_ReIntiNavView();
    ps_GetResults();
}

function ps_SetAppliesDirectly(cat , template , element)
{
    ps_GetResults('Template_' + (!element.checked ? 'Un' : '') + 'Apply=' + template + '&Directly=' + cat);
}

function ps_SetAppliesToChildren(cat , template , element)
{
   ps_GetResults('Template_' + (!element.checked ? 'Un' : '') + 'Apply=' + template + '&ToChildren=' + cat);
}

function  ps_JoinResultCommunity_Template(cat , template)
{
    ps_GetResults('joinResultCommunityTemplate=' + template + '&Cat=' + cat);
    ps_ReIntiNavView();
}

function  ps_LeaveResultCommunity_Template(cat , template)
{
    ps_GetResults('leaveResultCommunityTemplate=' + template + '&Cat=' + cat);
    ps_ReIntiNavView();
}

function ps_VisibilitySettings()
{
    ShowDialogBox('ps_VisibilitySettingsDB');
    g('ps_VisibilitySettingsUI').innerHTML = aj_ps('getVisibilitySettingsUI=' + ps_SelectedPeopleDivision);
    ps_CloseContextMenu();
}

function ps_VisibilitySave(workingObj)
{
    ps_GetResults('setVisibility=' + workingObj + '&isVisible=' + g('ps_VisibilityCB').checked);
    ps_CloseContextMenu();
}

function ps_AddToQuery(nodeID)
{
    GLOBAL_array_addUnique(nodeID , ps_InterceptedNodes);
    ps_SelectedNode = null;
    ps_SelectedCenterNode = null;
    ps_ExpandedNodes = new Array();
    ps_ReIntiNavView();
    ps_GetResults();
    ps_CloseContextMenu();
}

function ps_RemoveFromQuery(nodeID)
{
    GLOBAL_array_removeByVal(nodeID , ps_InterceptedNodes);
    ps_ReIntiNavView();
    ps_GetResults();
}

function ps_Show_Privileges(nodeID)
{
    ShowDialogBox('ps_PrivliegesDB');
    g('ps_PrivliegesDB_UI').innerHTML = aj_ps('getPrivligaesUI=' + nodeID);
    ps_CloseContextMenu();
    GlobalResize();
}

function ps_SavePrivileges(nodeID)
{
    var values = '';
    var elements = g('ps_PrivliegesDB_UI').getElementsByTagName('input');
    
    for(var i = 0; i < elements.length; i++)
        if(elements[i].type == 'checkbox')
            values += '&z' + elements[i].name + '=' + elements[i].checked;
    
    aj_ps('privilegeGroup_SetPrivileges=' + nodeID + values);
    FlyInDivClose();
}