﻿function onUndo() {
    West.Firm360.Web.WebServices.ProfileManagementWebService.UndoLastAction(
          profileKey, onUpdateProfileInSessionSuccess, onUpdateProfileInSessionFailure);      
}

// this function updates the shopping cart, refinements checkboxes and date controls
// to reflect the values in the current profile
function onUpdateProfileInSessionSuccess(result)
{
    if (document.getElementById('dateRangeSelectorViewDiv') != null)
        refreshDateSelector(); //Tracker 3164 - MI
        
    raiseEvent('refreshPage');
    if (result == 0)
    {
        onSearchByClicked();
    }
}

function onUpdateProfileInSessionFailure(exception)
{
    //alert(exception._message);
}

//Function to refresh the Advanced Search Company page when back/forward browser buttons are clicked.
function refreshCompanySearchPage()
{
    displayCart();
    setDisplayOnRefresh();
    //displayUpdatedShoppingCart(true);
}

//get date and update date selector
function refreshDateSelector()
{   
    West.Firm360.Web.WebServices.ProfileManagementWebService.GetDateRangeDisplayValues(
             profileKey, onGetDateRangeDisplaySuccess, onGetDateRangeDisplayFailure);	              
}


//Function to refresh the Refinements page when back/forward browser buttons are clicked.
function refreshRefinementsPage()
{
     
    West.Firm360.Web.WebServices.ProfileManagementWebService.GetDateRangeDisplayValues(
             profileKey, onGetDateRangeDisplaySuccess, onGetDateRangeDisplayFailure);	   
             
    showShoppingCart(false, false, profileKey);
    
    refreshRefinementsCheckBoxList(); 
}

//Function to refresh the Advanced Search Company page when back/forward browser buttons are clicked.
function refreshResultsPage(resultPageUrl)
{
    // an anchor tag is used here because window.location doesn't work in safari with the history.
    var anchor = document.getElementById('getResultAnchor')
    if (anchor == null)
    {
        // this is needed for section.aspx
        anchor = parent.document.getElementById('getResultAnchor')
    }
    
    if (anchor != null)
    {
        anchor.href=resultPageUrl;
        anchor.click();               
        
    }
}

function onGetDateRangeDisplaySuccess(dateMacroDisplayValues)
{
    if (dateMacroDisplayValues)
    {
        var dateMacro = dateMacroDisplayValues[0];    
        var startDate = dateMacroDisplayValues[1];
        var endDate  = dateMacroDisplayValues[2];
    
        resetDateRanges(startDate, endDate);
    
        var links = $get('dateRangeLinks').getElementsByTagName('a');
        for (var i=0; i<links.length; i++)
        {
            if (links[i].innerText == dateMacro)
            {            
                links[i].className = 'selectedDateMacro';
            }
            else
            {
               links[i].className = 'unSelectedDateMacro';
            }
        }
    }
}

function onGetDateRangeDisplayFailure()
{}