var ps_NumberOfResultsPerAPage = 0;
var PS_MainWidth = 0;

function ps_SizeElements()
{
    // GET CAR ELEMENT
    cTargetHeight = document.body.clientHeight - 
    ((g('ps_Inspector') ? g('ps_Inspector').offsetHeight : 0) + 
    (g('ps_QueryViewer') ? g('ps_QueryViewer').offsetHeight : 0) + 99);
    
    var mainTable = g('PS_ResultsMainTD');
    mainTable.style.width = '';
    PS_MainWidth = mainTable.offsetWidth;
    
    var centerNodes =   g('ps_CenterNodes');
    var centerNodesO =   g('ps_CenterNodesO');
    
    var navObj = g('NavSH');
    var navC = g('ps_Nav');
    
    g('ps_ContentRow').style.height = cTargetHeight + 'px'; 
    g('SEARCHR').style.height = cTargetHeight + 'px'; 
    
//  if(g('ps_Inspector'))
//	    cTargetHeight = document.body.clientHeight - (84 + g('ps_Inspector').offsetHeight + g('ps_QueryViewer').offsetHeight +  14);
       
    if(navC)    	    
    {
	    navC.style.height = cTargetHeight + 'px';
	    navC.style.display = '';
    }
    	    
    if(centerNodes)
        centerNodes.style.height = cTargetHeight + 'px';
    
    if(navObj)
        navObj.style.height = cTargetHeight + 'px';
    
    if(centerNodesO)
        centerNodesO.style.height = cTargetHeight + 'px';
    
    if(centerNodes)
        centerNodes.style.display = '';
    
    Handle_PageScroll();
}

function ps_stm_CloseHowToUse()
{
    g('ps_stm_HowToUse').style.display = 'none';
}

function ps_ClearBackToSearch()
{
    var extraContent =  g('ExtraContent');
    if(extraContent)
    {
        g('ExtraContent').innerHTML = '';
	    g('ExtraContent').style.backgroundColor = '';
	    g('ExtraContent').style.border = 'none';
	}
}

function ps_OnAJAXLoaded()
{
	ps_NumberOfResultsPerAPage = parseInt(g('ps_NumberOfResultsPerAPageVAL').value);
    
    ps_NonSelectedItemTypes = new Array();
    ps_FilterTypes = new Array();
    ps_SearchStoreNavTopMiddle = null;
    ps_InterceptedNodes = new Array();
    ps_lastCallingDiv = null;
    ps_lastCallingDivCenter = null;
    ps_SelectedNode = null;
    ps_SelectedPeopleDivision = null;
    ps_SelectedCenterNode = null;
    ps_SelectedNodeType = null;
    ps_Selected_Location_Country = null;
    ps_Selected_Location_Lat = null;
    ps_Selected_Location_Lng = null;
    ps_Selected_Location_Radius = null;
    ps_Selected_Location_Name = null;
    ps_TextQuery = null;
    PS_SelectedSubDivision  = false;
    PS_SelectionMode  = false;
    PS_SelectedPeople = new Array();
    PS_SelectedNodes = new Array();
    ps_ExpandedNodes = new Array();
    ps_ExpandedCenterNodes = new Array();
    ps_EditingTemplates = false;
    ps_VisibleHiddenSets = new Array();
    ps_FilterTypes_Union = new Array();
    ps_Filter_AgeStart = null;
    ps_Filter_AgeEnd = null;
    ps_FilterTypes_Range_Start = new Array();
    ps_FilterTypes_Range_End = new Array();
    
    ps_conMen = g('PS_ContextMenu'); 

	window.onresize = ps_OnResize;
	
	if(g('SelectedSubdivisionLiteralID'))
        PS_SelectedSubDivision =  g('SelectedSubdivisionLiteralID').value;
    
    if(g('ps_SelectedNodeON') &&  g('ps_SelectedNodeON').value != '')
    {    
        ps_SelectNode(g('ps_SelectedNodeON').value);
        g('ps_SelectedNodeON').value = '';
    }
	
	ps_SizeElements();

    document.body.onselectstart = ps_OnSelect;
    ps_InitiContextMenu();
    
}

function ps_OnResize()
{
    ps_SizeElements(); 
    GlobalResize();
}

function ps_OnSelect()
{
    if(IsControlKeyDown())
        return false;
    else
        return true;
}

function dn(ele)
{
    ele.style.display = 'none';
}

function db(ele)
{
    ele.style.display = '';
}

function ps_NodeNext()
{
    ps_NodeGetPage(true);
}

function ps_NodeBack()  
{
   ps_NodeGetPage(false);
}

function ps_NodeGetPage( isNext)
{
    var nextArrow = g('ps_NextArrow' );
    var backArrow = g('ps_BackArrow' );
    
    var pageNumber = parseInt(g('ps_PaggingDataCurentPage').value) + (isNext ? 1 : -1);
    
    g('ps_PaggingDataCurentPage').value = pageNumber;
    var paggingItems = g('ps_PaggingDataItems').value;
    g('ps_PagingResults').innerHTML = aj_ps(ps_GetQuery('nodeGetPage=' + pageNumber + '&items='  + paggingItems));
    var startRes = (pageNumber * ps_NumberOfResultsPerAPage) + 1;
    g('ps_NodePageStartResult' ).innerHTML = startRes;
    var numberOfResults = parseInt(g('ps_NodePageNumberOfResults').innerHTML)
    var endResult = (startRes + ps_NumberOfResultsPerAPage) - 1;
    endResult = endResult >numberOfResults ? numberOfResults :  endResult;
    g('ps_NodePageEndResult').innerHTML = endResult; // unless more then max
    
    if(numberOfResults == endResult)
        nextArrow.style.display = 'none';
    else
        nextArrow.style.display = '';
        
    if(pageNumber == 0)
        backArrow.style.display = 'none';
    else
        backArrow.style.display = '';
}