﻿var listRefreshBtnId = null;
function SearchResults_OnItemCommand(refreshBtnId, listConfigId, paramName, paramValue) 
{
    try 
    {
        listRefreshBtnId = refreshBtnId;
        PageMethods.SearchResults_OnItemCommand(paramName, paramValue, listConfigId, SearchResults_Refresh, SearchResults_OnItemCommandFail);
    }
    catch (error) 
    {
        alert('A script error occurred: ' + error.description);
    }
}
function SearchResults_OnItemCommandFail(exception) 
{
    alert(exception._message);
}
function SearchResults_Refresh() 
{
    var refreshBtn = $get(listRefreshBtnId);
    listRefreshBtnId = null;
    if (refreshBtn == null) 
    {
        alert('Refresh control not found');
        return;
    }
    refreshBtn.click();
}
function SelectAlphaChar(theChar, fieldName, onload)
{
    var listWrapper=$get(fieldName);
    var inputArray=listWrapper.getElementsByTagName('input');
    var linkArray=listWrapper.getElementsByTagName('a');
    var valueField;
    var deselect=false;
    
    for(var i=0; i<inputArray.length; i++)
    {
        if(inputArray[i].id != null && inputArray[i].id.match('AlphaCharHField') != null)
        {
            valueField=inputArray[i];
            if(theChar=='-')
            {
                valueField.value='';
                deselect=true;
            }
            else if(valueField.value.length<1||valueField.value!=theChar||(onload&&valueField.value==theChar))
            {
                valueField.value=theChar;
            }  
            else
            {
                valueField.value='';
                deselect=true;
            }     
        }                
    }

    for(var i=0; i<linkArray.length; i++)
    {
        if(linkArray[i].id != null && linkArray[i].id.match('CharBtn') != null && linkArray[i].innerHTML.toLowerCase() == theChar.toLowerCase() && !deselect)
        {
            linkArray[i].className = 'selectedAlphaCar';
        }
        else
        {
            linkArray[i].className = '';
        }
    }
}
var durationPerItem = 600;
function ToggleGroupedListItems(button, groupId) 
{
    var searchStr = 'div.' + groupId;
    var status = $(searchStr).data('status');
    if (status != 'closed') 
    {
        $(searchStr).slideUp(durationPerItem);
        $(searchStr).data('status', 'closed');
        button.className = 'groupedHeader closedGroup';
    }
    else 
    {
        $(searchStr).slideDown(durationPerItem);
        $(searchStr).data('status', 'open');
        button.className = 'groupedHeader openGroup';
    }
    
}
