 // =========== static/js/kohtulahendiOtsinguTulemus.js
var naitaLink = '[ Näita kõiki lahendiga seotud märksõnu ja annotatsioone ]';
var peidaLink = '[ Näita ainult otsitud märksõnaga seotud annotatsioone ]';

function showNotHideAnnotatsioonid(showNotHide, linkElement) {

    var annotatsioonideJada;

    if (typeof linkElement === 'undefined') {
        annotatsioonideJada = jQuery("[id^='annotatsioon_']");
    } else {
        annotatsioonideJada = linkElement.parent().siblings("[id^='annotatsioon_']");
    }

    annotatsioonideJada.each(function () {
        var annotatsioon = jQuery(this);
        if (showNotHide) {
            annotatsioon.show();
            annotatsioon.children("#annotatsioon_sisu").show();
            annotatsioon.children("[id^='marksona']").show();
        } else {
            annotatsioon.children("#marksona_").hide();
            if (annotatsioon.attr("id") === "annotatsioon_") {
                annotatsioon.children("#annotatsioon_sisu").hide();
            }
        }
    });
}

var kuvaAnnotatsioonidPaises = "kuva annotatsioonid";
var peidaAnnotatsioonidPaises = "peida annotatsioonid";

var initShowHideAnnotatsioonid = function () {

    //pais
    var linkPaises = jQuery("#kuvaPeidaAnnotatsioonidLinkPaises");
    linkPaises.text(kuvaAnnotatsioonidPaises);

    linkPaises.click(function (event) {
        event.preventDefault();

        var paiseLink = jQuery("#kuvaPeidaAnnotatsioonidLinkPaises");
        var showNotHide = paiseLink.text() === kuvaAnnotatsioonidPaises;
        paiseLink.text(showNotHide ? peidaAnnotatsioonidPaises : kuvaAnnotatsioonidPaises);
        showNotHideAnnotatsioonid(showNotHide);
    });

    //tabeli sees
    var linkAnnotatsiooniKuvamiseks = jQuery("[id^='show_hide_link']");
    linkAnnotatsiooniKuvamiseks.text(naitaLink);

    linkAnnotatsiooniKuvamiseks.click(function (event) {
        event.preventDefault();
        var linkElement = jQuery(this);
        var showNotHide = linkElement.text() === naitaLink;
        linkElement.text( showNotHide ? peidaLink : naitaLink);

        showNotHideAnnotatsioonid(showNotHide, linkElement);

        return false;
    });

};




