var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5") != -1) ? 1 : 0;


function show_result(resPos) {
    resPos = resPos.replace('pos=', '');
    var lang = $('[id$=searchControl_langfrom]').val();
    var term = $('.resultsList #res_hidden_' + resPos).html();
    /*term = encodeURIComponent(term);
    
    while (term.indexOf('%25') != -1) {
        term = term.replace('%25', ' ');
    }

    while (term.indexOf('%20') != -1) {
        term = term.replace('%20', ' ');
    }*/

    $('.resultsList .resultsItem').each(function () {
        $(this).parent().removeClass('selected');
        if ($(this).attr('id') == 'res_list_' + resPos) {
            $(this).parent().addClass('selected');
        }
    });

    var shw_lng = '#';
    if (readCookie('etb-filter-languages') != 'undefined' && readCookie('etb-filter-languages') != null) {
        shw_lng = readCookie('etb-filter-languages');
    }

    var col_array=$(".selectBox").val().split(" ");
    var part_num = 0;
    while (part_num < col_array.length) {
        
      if (shw_lng == '#') {
          shw_lng = shw_lng + col_array[part_num].toUpperCase() + '#';
      }
      else if (shw_lng.indexOf('#' + col_array[part_num].toUpperCase() + '#') == -1) {
          shw_lng = shw_lng + col_array[part_num].toUpperCase() + '#';
      }

      part_num += 1;
    }

    //filtrs tiek saglabats ar cookie
    createCookie('etb-filter-languages', shw_lng, 30);
    
    $('#loading_entry').show();
    $('.selected_entry').hide();
    var now = new Date();
    $('.selected_entry').load('Getentrysmart.aspx', { term: encodeURIComponent(term), lang_from: lang, lang_to: $("#ctl00_ContentBody_searchControl_targetLangs").val(), domain: '', timeasked: now }, function () {
        $('.selected_entry').show();
        $('#loading_entry').hide();
    });
};

function showSection(showElement, hideElement, selectTab, deselectTab) {
    $(deselectTab).removeClass('selected');
    $(selectTab).removeClass('selected');
    $(selectTab).addClass('selected');
    
    $(hideElement).hide();
    $(showElement).show();

    //aktivais tabs tiek saglabats ar cookie
    createCookie('etb-active-tab', showElement, 30);
}

function toogleEntryDetails(id) {
    if ($("#entryDetails_" + id).css("display") == "none") {
        $("#cnt_subject_" + id).hide();
        $("#entryDetails_" + id).slideDown(300);
        $("#trnsl_" + id).removeClass("expanded").addClass("expanded");
        $("#expIco1_" + id).hide();                
    } else {
    
        $("#entryDetails_" + id).slideUp(300, function () {
            $("#trnsl_" + id).removeClass("expanded");
            $("#cnt_subject_" + id).fadeIn(100);
            $("#expIco1_" + id).fadeIn(100);      
        });
    }
    
}

showHideLangTooltip = function (obj) {
    obj.title = getLanguage(obj.innerHTML.toUpperCase());
}

function updateFilterDisplay(elements, cont) {
    var shw = '0';
    if ($(cont).hasClass("selectedLangInFilter")) {
        $(cont).addClass("unselectedLangInFilter");
        $(cont).removeClass("selectedLangInFilter");
        $(elements).hide();
        shw = '0';

        //disable all domain filters
        if ($(cont).attr('id') == 'display-domain') {
            $('.domainFilter li').each(function () {
                if ($(this).attr('class') == 'selectedLangInFilter') {
                    $(this).removeClass('selectedLangInFilter');
                    $(this).addClass('disabledClickedLangInFilter');
                }
                else {
                    $(this).removeClass('selectedLangInFilter');
                    $(this).removeClass('unselectedLangInFilter');
                    $(this).addClass('disabledUnclickedLangInFilter');
                }
            });
            $('#filterDomain .selectAllNone a').addClass('disabled')
        }
    }
    else {
        $(cont).addClass("selectedLangInFilter");
        $(cont).removeClass("unselectedLangInFilter");
        $(elements).show();
        shw = '1';

        //enable all domain filters
        if ($(cont).attr('id') == 'display-domain') {
            $('.domainFilter li').each(function () {
                if ($(this).attr('class') == 'disabledClickedLangInFilter') {
                    $(this).removeClass('disabledClickedLangInFilter');
                    $(this).addClass('selectedLangInFilter');
                }
                else {
                    $(this).removeClass('disabledUnclickedLangInFilter');
                    $(this).addClass('unselectedLangInFilter');
                }
            });
            $('#filterDomain .selectAllNone a').removeClass('disabled')
        }
    }

    //filtrs tiek saglabats ar cookie
    createCookie('etb-filter-' + $(cont).attr('id'), shw, 30);
}

function checkDomainList(domainId, event) {
    if (event == 'hide') {
        $('#entriesView .EntryDetailed').each(function () {
            //alert('all: ' + $(this).find('li').length + ' hidden: ' + $(this).find('ul .hidden').length);
            if ($(this).find('li').length == $(this).find('ul .hidden').length) {
                if ($(this).find('li').length != 0) {
                    $(this).hide().addClass('hidden');
                }
            }
        });


        $('.translation .EntryDetailed').each(function () {
            //alert('all: ' + $(this).find('li').length + ' hidden: ' + $(this).find('ul .hidden').length);
            if ($(this).find('li').length == $(this).find('ul .hidden').length) {
                if ($(this).find('li').length != 0) {
                    $(this).hide().addClass('hidden');
                }
            }
        });

        $('.translation').each(function () {
            //alert('all: ' + $(this).find('li').length + ' hidden: ' + $(this).find('ul .hidden').length);
            if ($(this).find('li').length == $(this).find('ul .hidden').length) {
                if ($(this).find('li').length != 0) {
                    $(this).hide().addClass('hidden');
                }
            }
        });
    }
    else if (event == 'show') {
        $('#entriesView .EntryDetailed').each(function () {
            if ($(this).find('li').length != $(this).find('ul .hidden').length) {
                $(this).css('display', 'block').removeClass('hidden');
            }
        });

        $('.translation .EntryDetailed').each(function () {
            if ($(this).find('li').length != $(this).find('ul .hidden').length) {
                $(this).css('display', 'block').removeClass('hidden');
            }
        });

        $('.translation').each(function () {
            if ($(this).find('li').length != $(this).find('ul .hidden').length) {
                $(this).show().removeClass('hidden');
            }
        });
    }
}

function updateFilterSubject(id, cont) {
    if ($(cont).hasClass("disabledClickedLangInFilter") ||
        $(cont).hasClass("disabledUnclickedLangInFilter")) {
        return false;
    }

    var shw_dom = '#';
    if (readCookie('etb-filter-domains') != 'undefined' && readCookie('etb-filter-domains') != null) {
        shw_dom = readCookie('etb-filter-domains');
    }

    if ($(cont).hasClass("selectedLangInFilter")) {
        $(cont).addClass("unselectedLangInFilter").removeClass("selectedLangInFilter");
        $("li[subject='" + id + "']").addClass('hidden');
        checkDomainList(id, 'hide');

        if (shw_dom == '#') {
            shw_dom = shw_dom + id + '#';
        }
        else if (shw_dom.indexOf('#' + id + '#') == -1) {
            shw_dom = shw_dom + id + '#';
        }
    }
    else {
        $(cont).addClass("selectedLangInFilter").removeClass("unselectedLangInFilter");
        $("li[subject='" + id + "']").removeClass('hidden').attr("style","display:list-item;");
        checkDomainList(id, 'show');

        if (shw_dom.indexOf('#' + id + '#') != -1) {
            shw_dom = shw_dom.replace('#' + id, '');
        }
    }

    //filtrs tiek saglabats ar cookie
    createCookie('etb-filter-domains', shw_dom, 30);
}

function updateFilterLanguages(lng, elements, cont) {
    var shw_lng = '#';
    if (readCookie('etb-filter-languages') != 'undefined' && readCookie('etb-filter-languages') != null) {
        shw_lng = readCookie('etb-filter-languages');
    }

    if ($(cont).hasClass("selectedLangInFilter")) {
        $(cont).addClass("unselectedLangInFilter");
        $(cont).removeClass("selectedLangInFilter");
        $(elements).hide();

        if (shw_lng.indexOf('#' + lng.toUpperCase() + '#') != -1) {
            shw_lng = shw_lng.replace('#' + lng.toUpperCase(), '');
        }
    }
    else {
        $(cont).addClass("selectedLangInFilter");
        $(cont).removeClass("unselectedLangInFilter");
        $(elements).show();

        if (shw_lng == '#') {
            shw_lng = shw_lng + lng.toUpperCase() + '#';
        }
        else if (shw_lng.indexOf('#' + lng.toUpperCase() + '#') == -1) {
            shw_lng = shw_lng + lng.toUpperCase() + '#';
        }
    }

    //filtrs tiek saglabats ar cookie
    createCookie('etb-filter-languages', shw_lng, 30);
}

function filterEntries(entries, count, term, lang) {
    $("table[id^='entry_']").hide();
    $(entries).show();
    $("#AllEntryText").hide();
    $(".terminologyMsg #text").html(
                    "Showing <b>{count}</b> entries for <b>{term}</b> ({lang})"
                    .replace("{count}", count)
                    .replace("{term}", term)
                    .replace("{lang}", lang)
                );
    $(".terminologyMsg #text, .terminologyMsg #showall").show();
    $("span[type]").css("font-weight", "normal");
    $("span[type='" + lang + term + "']").css("font-weight", "bold");
}

function toogleRegion(elements, container) {
    if ($(container).hasClass("expandRegion")) {
        $(elements).show();
        $(container).removeClass("expandRegion");
        $(container).addClass("collapseRegion");
        if (elements == "#terminologyView") {
            $("#terminologyPromoter").hide();
        }
    }
    else {
        $(elements).hide();
        $(container).removeClass("collapseRegion");
        $(container).addClass("expandRegion");
        if (elements == "#terminologyView") {
            $("#terminologyPromoter").show(1000).delay(8000).hide(800);
        }
    }

}

function showAllEntries() {
    $("table[id^='entry_']").show();
    $("#AllEntryText").show();
    $(".terminologyMsg #text, .terminologyMsg #showall").hide();
}

showHideTooltip = function () {
    var obj = event.srcElement;
    with (document.getElementById("tooltip")) {
        innerHTML = obj.options[obj.selectedIndex].text;
        with (style) {
            if (event.type == "mouseleave") {
                display = "none";
            } else {
                display = "inline";
                left = event.x;
                top = event.y;
            }
        }
    }
}

function toogleFilter(filter) {
    if ($("#" + filter + " ul:visible").length > 0) {
        $("#" + filter + " ul:visible").slideUp(400);
    }
    else {
        $("#" + filter + " ul").slideDown(400);
    }
}

function checkDomains(cmd) {
    if (cmd == 'all') {
        $(".domainFilter li").each(function () {
            if ($(this).attr("class") == "unselectedLangInFilter") {
                $(this).click();
            }
        });
    }
    else if (cmd == 'none') {
        $(".domainFilter li").each(function () {
            if ($(this).attr("class") == "selectedLangInFilter") {
                $(this).click();
            }
        });
    }
}
