﻿var keywordMgr =
{

    showDescription: true,
    KeywordListDivID: '',
    SpanID: '',
    isStart: true,

    Init: function(letter, keywordListDivID, spanID)
    {
        keywordMgr.KeywordListDivID = keywordListDivID;
        keywordMgr.SpanID = spanID;
        keywordMgr.GetKeywordsByLetter(letter);

    },

    setDefaultKeywordListDivDisplayValue: function()
    {
        var myValue = document.getElementById(keywordMgr.KeywordListDivID).value;
        var showDescriptionValue = (myValue.toLowerCase() === 'true');
        keywordMgr.showDescription = showDescriptionValue;
    },

    GetKeywordsByLetter: function(letter, link)
    {
        if (!link)
        {
            link = document.getElementById(letter);
        }

        // Unselect previously selected link
        $j('.selected').removeAttr('class');

        // select current link
        link.className = 'selected';

        ajaxHelper.ShowProgress('GetKeywordsByLetterHtml', 'keywordsDiv');
        if (keywordMgr.isStart)
        {
            keywordMgr.isStart = false;
            keywordMgr.setDefaultKeywordListDivDisplayValue();
            
        }
        else
        {
            keywordMgr.isStart = false;
        }
        SearchEngineService.GetKeywordsByLetterHtml(letter, keywordMgr.showDescription, keywordMgr.GetKeywords_Complete);
    },

    GetKeywords_Complete: function(result)
    {
        if (result)
        {
            ajaxHelper.HideProgress('GetKeywordsByLetterHtml', result);
        }
    },

    // Adapted from namesake in SearchResults.js:
    // Toggles the display of all divs having the given className.  If param "spanId" is passed in, the text in the span is
    //      also toggled.
    // param "className": class whose divs to toggle
    // param "spanId": span whose text to toggle
    // param "property": searchManager property to toggle
    ToggleDisplayByClass: function(className, spanId, property)
    {
        // Get all divs
        var divs = document.getElementsByTagName('div');
        //var wasShowing = this[property];
        var wasShowing = keywordMgr.showDescription;
        for (i = 0; i < divs.length; i++)
        {
            if (divs[i].className == className)
            // toggle display
                divs[i].style.display = wasShowing ? 'none' : '';
        }

        if (keywordMgr.SpanID)
            document.getElementById(keywordMgr.SpanID).innerHTML = wasShowing ? 'הצג' : 'הסתר';

        keywordMgr.showDescription = !wasShowing;
        //this[property] = !wasShowing;
    }
}
