﻿function togglesimilarquestions() {
    var divopen = document.getElementById("similarquestionsopen");
    var divclose = document.getElementById("similarquestionsclosed");
    var closedisplay = "" + divclose.style.visibility;
    if ("hidden" != closedisplay) {
        divclose.style.visibility = "hidden";
        divopen.style.display = "block";
    }
    else {
        divclose.style.visibility = "visible";
        divopen.style.display = "none";
    }
}
function linktopageflyopen() {
    document.getElementById("divlinktothispageflyout").style.display = "block";
}
function linktopageflyclose() {
    if (null != document.getElementById("divlinktothispageflyout")) {
        document.getElementById("divlinktothispageflyout").style.display = "none";
    }
}

/*************
* Links
*************/

function suggest() {
    document.write('<a class="asuggest" href="/ask.aspx" title="Ask a question"></a>');
}
function homelogo() {
    document.write('<a class="ahomelogo" href="/" title="Smart QandA - Answers from sources you can trust"></a>');
}
function homelink() {
    document.write('<a href="/" title="Smart QandA - Answers from sources you can trust">Smart QandA</a>');
}

/*************
* Malt
*************/

resultsDiv = 'dvResults';
function BuildResults(data, resultElement, waitElement, noResultsElement) {
    $("#" + waitElement).attr("style", "display:none");
    if (data == null || data.Malts == null || data.Malts.length == 0) {
        $("#" + noResultsElement).attr("style", "display:block");
    }
    else {
        $("#" + resultElement).setTemplateElement("maltTemplate");
        $("#" + resultElement).processTemplate(data);
        FixBold(resultElement);
    }
}

function GetMalt(query, resultElement, waiteElement, noResultsElement, numResults) {
    $.getJSON("/SearchMalt/" + query + "?numResults=" + numResults, null, function(data) {
        BuildResults(data, resultElement, waiteElement, noResultsElement);
    });
}

function FixBold(resultElement) {
    // Fix the entities that jtemplates has helpfully encoded for us
    var teasers = $(".teaser");
    if (teasers && teasers.length > 0) {
        for (var i = 0; i < teasers.length; i++) {
            teasers[i].innerHTML = teasers[i].innerHTML.replace(/&lt;b&gt;/gi, '<b>').replace(/&lt;\/b&gt;/gi, '</b>');
        }
    }
    var titles = $(".maltlink");
    if (titles && titles.length > 0) {
        for (var i = 0; i < titles.length; i++) {
            titles[i].innerHTML = titles[i].innerHTML.replace(/&lt;b&gt;/gi, '').replace(/&lt;\/b&gt;/gi, '');
        }
    }
    var pubs = $(".maltpub");
    if (pubs && pubs.length > 0) {
        for (var i = 0; i < pubs.length; i++) {
            pubs[i].innerHTML = pubs[i].innerHTML.replace(/&amp;/gi, '&');
        }
    }
}
