﻿



function BuildAlphaList()
{
    var divAlphaResults = GetObject('divAlphaResults');
    var alphaListItems = divAlphaResults.getElementsByTagName('div');
    var availableAlpha = new Array();
    var sAvailableAlpha;
    
    var alphaList = GetObject('divAlphaList');
    var alphaItems = new Array();
    var cntr = 0;
    var sChar;

    if (alphaList)
    {
        if (divAlphaResults && parseInt(alphaListItems.length) > 0)
        {
            for (var l = 0; l < parseInt(alphaListItems.length); l++)
            {
                if (alphaListItems[l].className.indexOf('lettercontainer') != -1)
                {
                    letterWrap = alphaListItems[l].getElementsByTagName('div')[0];
                    
                    if (letterWrap)
                        availableAlpha.push(letterWrap.innerHTML);
                }
            }
        }
        
        sAvailableAlpha = availableAlpha.join(';').toString();
        
                    
        for (var hex = 65; hex <= 90; hex++)
        {
            sChar = String.fromCharCode(hex);
            
            if (sAvailableAlpha.toLowerCase().indexOf(sChar.toLowerCase()) != -1)
                alphaItems.push('<a href="javascript:void(null);" onclick="javascript:ToggleGlossary(' + hex + ');" title="' + sChar + '">' + sChar + '</a>');
            else
                alphaItems.push('<span>' + sChar + '</span>');
            
            cntr++;
        }
        
        alphaList.innerHTML = alphaItems.join(" ").toString();
    }
    
    
    return;
}


function ToggleGlossary(hex)
{
    var divAlphaResults = GetObject('divAlphaResults');
    var alphaListItems = divAlphaResults.getElementsByTagName('div');
    var letterWrap = null;
    
    if (divAlphaResults && parseInt(alphaListItems.length) > 0)
    {
        for (var l = 0; l < parseInt(alphaListItems.length); l++)
        {
            if (alphaListItems[l].className.indexOf('lettercontainer') != -1)
            {
                letterWrap = alphaListItems[l].getElementsByTagName('div')[0];
                
                if (letterWrap)
                {
                    if ((String.fromCharCode(hex) == letterWrap.innerHTML) || (isNaN(hex) && hex.toLowerCase() == letterWrap.innerHTML.toLowerCase()))
                        alphaListItems[l].className = alphaListItems[l].className.replace('hide', 'show');
                    else
                        alphaListItems[l].className = alphaListItems[l].className.replace('show', 'hide');
                }
            }
        }   
    }
    
    return;
}



// --- HELPER METHODS --- //
function GetObject(obj)
{
    return ((typeof(obj) != 'object') ? document.getElementById(obj) : obj);
}