﻿var similarShowArray = new Array();
var similarLoadArray = new Array();

var keywordArray = new Array();
var keywordLoadArray = new Array();

function showSimilarItems(hlid, divid, imgid, articleid) {

    if (similarShowArray[hlid] == true) {
        // hide the div
        $('#' + divid).slideUp("slow");
        $('#' + hlid).text("Show Similar Items");
        similarShowArray[hlid] = false;
    }
    else {
        // show the div
        $('#' + divid).slideDown("slow");
        $('#' + hlid).text("Hide Similar Items");
        similarShowArray[hlid] = true;


        if (similarLoadArray[hlid] != true) {
            // Load the similar items

            var wait_img = $('#' + imgid);
            var show_count = 5;

            wait_img.show();

            $.ajax({
                url: "ArticleInfoService.asmx/GetSimilarArticles",
                type: "POST",
                data: "articleid=" + articleid + "&maxcount=" + show_count,
                dataType: "xml",
                success: function(xml) {
                    $('#' + divid).append("<ul>");
                    var articleInfos = $("ArticleInfo", xml)

                    articleInfos.slice(0, show_count).each(function(i) {
                        var title = $("ArticleName", this).text();
                        var aid = $("ArticleID", this).text();

                        var hlink = "<li><a href=\"ViewBiblio.aspx?aid=" + aid + "\">" + title + "</a></li>";

                        $('#' + divid).append(hlink);
                    });
                    $('#' + divid).append("</ul>");

                    $('#' + divid).append("<br/><a href=\"ViewBiblio.aspx?aid=" + articleid + "#similar\">See All Similar Items...</a><br/>");

                    wait_img.hide();
                },
                error: function(XMLHttpRequest, textStatus, errorThrown) {
                    wait_img.hide();
                    $('#' + divid).append('<br/>Error retrieving similar items!<br/>');
                }
            });


            similarLoadArray[hlid] = true;

        }

    }

}

function showKeywords(hlid, divid, imgid, articleid) {
    if (keywordArray[hlid] == true) {
        // hide the div
        $('#' + divid).slideUp("slow");
        $('#' + hlid).text("Show Associated Keywords");
        keywordArray[hlid] = false;
    }
    else {
        // show the div
        $('#' + divid).slideDown("slow");
        $('#' + hlid).text("Hide Associated Keywords");
        keywordArray[hlid] = true;


        if (keywordLoadArray[hlid] != true) {
            // Load the keywords

            var wait_img = $('#' + imgid);

            wait_img.show();

            $.ajax({
                url: "ArticleInfoService.asmx/GetKeywords",
                type: "POST",
                data: "articleid=" + articleid,
                dataType: "xml",
                success: function(xml) {
                    $('#' + divid).append("<ul>");

                    var keywords = $("string", xml)


                    keywords.each(function(i) {
                        var kname = this.firstChild.data;

                        var hlink = "<li><a href=\"UserSearch.aspx?v=Keywords&s=%22" + kname +
                                "%22\">" + kname + "</a></li>";

                        $('#' + divid).append(hlink);
                    });


                    $('#' + divid).append("</ul>");

                    wait_img.hide();
                },

                error: function(XMLHttpRequest, textStatus, errorThrown) {
                    wait_img.hide();
                    $('#' + divid).append('<br/>Error retrieving keywords!<br/>');
                }
            });


            keywordLoadArray[hlid] = true;

        }

    }
}

