﻿var strtooltip = "";
var tipper = document.getElementById("divtooltip");
var tipperp = document.getElementById("ptooltip");
var IE = document.all ? true : false;
var triggerid;

var showtriggerid;
var cleartriggerid;
var entered = 0;
var tipshowed = 0;

var currenttab = 0;
var loaded;

function PopupRelatedTopics()
{
    var tp = topicid;
    var iMyWidth = (window.screen.availWidth / 2) - (348 + 10);
    var iMyHeight = (window.screen.availHeight);
    window.open('/RelatedTopics.aspx?topicid=' + tp, 'rateimage', 'toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=695,height=' + iMyHeight + ',left=' + iMyWidth + ',top=0');
}

function hideallcontentbut(num) {
    var mupper = document.getElementById("compareupper");
    var eupper = document.getElementById("essentialupper");
    var qupper = document.getElementById("qandapart");
    var dupper = document.getElementById("docpart");
    mupper.style.display = "none";
    eupper.style.display = "none";
    qupper.style.display = "none";
    dupper.style.display = "block";
    var trimex = document.getElementById("trimext");
    trimex.style.visibility = "hidden";
    if (num < 4) { toggleloading(1); }
    else
    {
        var lupper = document.getElementById("loadingupper");
        var cupper = document.getElementById("contupper");
        var clower = document.getElementById("contlower");
        lupper.style.display = "none";
        cupper.style.display = "none";
        clower.style.display = "none";
        if (4 == num) {
            // opening compare tab
            mupper.style.display = "block";
            trimex.style.visibility = "visible";
        }
        else if (5 == num) {
            // opening essential tab
            eupper.style.display = "block";
            clower.style.display = "block";
            SetOmnitureEssentialReadingData(topicName, !loaded);
        }
        else if (6 == num) {
        cupper.style.display = "block";
        qupper.style.display = "block";
        dupper.style.display = "none";
        }
    }
}

function toggleloading(num)
{
    var lupper = document.getElementById("loadingupper");
    var cupper = document.getElementById("contupper");
    var clower = document.getElementById("contlower");
    if (num == 0)
    {
        lupper.style.display = "none";
        cupper.style.display = "block";
        clower.style.display = "block";
    }
    else
    {
        lupper.style.display = "block";
        cupper.style.display = "none";
        clower.style.display = "none";
    }
}

function tipsetentered(msg)
{
    tipsexited();
    entered = 1;
    strtooltip = msg;
}

function tipsexited()
{
    if (null == tipper)
    {
        tipper = document.getElementById("divtooltip");
        tipperp = document.getElementById("ptooltip");
    }
    entered = 0;
    tipshowed = 0;
    strtooltip = "";
    cleartip();
}

function cleartip()
{
    tipper.style.visibility = "hidden";
    clearTimeout(showtriggerid);
    clearTimeout(cleartriggerid);
}

function showtip(ttx, tty)
{
    tipshowed = 1;
    tipper.style.left = ttx + "px";
    tipper.style.top = tty + "px";
    tipper.style.visibility = "visible";
    cleartriggerid = setTimeout("cleartip()", 5500);
}

function tipeventtwo(e)
{
    if (0 != entered && 0 == tipshowed)
    {
        cleartip();
        if (null == tipper)
        {
            tipper = document.getElementById("divtooltip");
            tipperp = document.getElementById("ptooltip");
        }
        tipperp.innerHTML = strtooltip;
        var tty = 0;
        var ttx = 0;
        var extraxoffset = 0;
        var charlength = strtooltip.length;
        if (charlength > 30)
        {
            extraxoffset = -116;
        }
        else
        {
            extraxoffset = (-1) * (charlength * 3);
        }

        var scrOfX = 0, scrOfY = 0;
        if (typeof (window.pageYOffset) == 'number')
        {
            //Netscape compliant
            scrOfY = window.pageYOffset;
            scrOfX = window.pageXOffset;
        } else if (document.body && (document.body.scrollLeft || document.body.scrollTop))
        {
            //DOM compliant
            scrOfY = document.body.scrollTop;
            scrOfX = document.body.scrollLeft;
        } else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop))
        {
            //IE6 standards compliant mode
            scrOfY = document.documentElement.scrollTop;
            scrOfX = document.documentElement.scrollLeft;
        }

        if (IE)
        {
            tty = e.clientY + 19 + scrOfY;
            ttx = e.clientX + scrOfX;
        }
        else
        {
            tty = e.pageY + 22;
            ttx = e.pageX;
        }
        ttx += extraxoffset;
        showtriggerid = setTimeout("showtip(" + ttx + "," + tty + ")", 250);
    }
}

function isIE() { return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent); }
function sizetabarea() {
    var i = 0;
    var elts = document.getElementsByName("ftab");
    var x = document.getElementById("cellwrapper").offsetTop;
    var xx = document.getElementById("cellwrapperclear").offsetTop;
    var y = xx - x;
    if (isIE())
    {
        /* y = y - 6; */
    }
    for (i = 0; i < elts.length; i++)
    {
        elts.item(i).style.height = "" + y + "px";
        var cn = elts.item(i).className;
    }
    document.getElementById("tabcontentwrapper").className = document.getElementById("tabcontentwrapper").className.substring(0, (document.getElementById("tabcontentwrapper").className.length - 10));
    var divimagecachenevershow = document.getElementById("divimagecachenevershow");
    divimagecachenevershow.innerHTML = '<img alt=" " title=" " src="/img/topictabs/bg_topictabs_down_u01.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_down_u02.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_down_u03.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_down_u04.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_down_u05.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_up_u01.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_up_u02.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_up_u03.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_up_u04.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_up_u05.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_down_l01.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_down_l02.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_down_l03.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_down_l04.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_down_l05.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_up_l01.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_up_l02.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_up_l03.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_up_l04.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_up_l05.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_down_u01few.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_down_u02few.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_down_u04few.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_down_u05few.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_up_u01few.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_up_u02few.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_up_u04few.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_up_u05few.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_down_l01few.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_down_l02few.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_down_l04few.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_down_l05few.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_up_l01few.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_up_l02few.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_up_l04few.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabs_up_l05few.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabcontent_top.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabcontent_topwide.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabcontent_bottom.gif" /><img alt=" " title=" " src="/img/topictabs/bg_topictabcontent_bottomwide.gif" />';
}

var timestocomparetab = 0;

function ajaxcall(num) {
    // make sure we're not calling for the tab we're already on
    if (num == currenttab) {
        return;
    }
    hideallcontentbut(num);
    currenttab = num;
    hidedoc();

    if(loaded)
    {
        //SetOmnitureData(topicId, num, false);
        RefreshIFrames(topicId, num);
    }
    document.getElementById("tabcontentwrapper").className = "tab" + num + "wrap";
    var rtside = document.getElementById("style_swap_right");
    var lfside = document.getElementById("style_swap_left");
    if (4 == num)
    {
        document.getElementById("populate_document_pagetools").innerHTML = "";
        rtside.className = "showrightfull";
        lfside.className = "hideleft";
        if (timestocomparetab > 0)
        {
            return;
        }
        timestocomparetab = 1;
        getInitialSideBySideDocs(topicId);
        return;
    }
    else
    {
        if (rtside.className == "showrightfull")
        {
            rtside.className = "showrightsmall";
            lfside.className = "showleft";
        }
    }

    if (num > 3)
    {
        return;
    }

    // clear out changing content (not including ads)
    document.getElementById("populate_document_title").innerHTML = "";
    document.getElementById("populate_document_pagetools").innerHTML = "";
    document.getElementById("populate_document_byline").innerHTML = "";
    document.getElementById("populate_document_textpreview").innerHTML = "";
    document.getElementById("populate_document_textfull").innerHTML = "";
    document.getElementById("populate_document_citation").innerHTML = "";
    HandleTabClick(topicId, num);
}
/* document switching */
function showdoc()
{
    var dprev = document.getElementById("style_swap_documentpreview");
    var dfull = document.getElementById("style_swap_documentfull");
    dprev.className = "hidedoctext";
    dfull.className = "showdoctext";
}
function hidedoc() 
{
    var dprev = document.getElementById("style_swap_documentpreview");
    var dfull = document.getElementById("style_swap_documentfull");
    dprev.className = "showdoctext";
    dfull.className = "hidedoctext";
}

/* bread crumb expansion */
var bccollapsed = false;

function togglebc() {
    var titlelink = document.getElementById("titlelink");
    var condensed = document.getElementById("expapand_breadcrumb_expanded");
    var whole = document.getElementById("expapand_breadcrumb_closed");
    if (bccollapsed) {
        if (null != condensed) {
            condensed.className = "";
        }
        if (null != whole) {
            whole.className = "hidebc";
        }
        bccollapsed = false;
        titlelink.style.backgroundImage = "url(/img/ico/ico_breadcrumbs_off.gif)";
    }
    else
    {
        if (null != condensed) {
            condensed.className = "hidebc";
        }
        if (null != whole) {
            whole.className = "";
        }
        bccollapsed = true;
        titlelink.style.backgroundImage = "url(/img/ico/ico_breadcrumbs_on.gif)";
    }
}

/* compare tabs */
function closesourceselector(s)
{
    var sourceselector = document.getElementById("divsourcearea" + s);
    var sourceopener = document.getElementById("divsourceopener" + s);
    sourceopener.style.display = "block";
    sourceselector.style.display = "none";
}

function opensourceselector(s)
{
    var sourceselector = document.getElementById("divsourcearea" + s);
    var sourceopener = document.getElementById("divsourceopener" + s);
    sourceselector.style.display = "block";
    sourceopener.style.display = "none";
}

function getDocIdByTab(tabnum)
{
    if (tabnum < 1 || tabnum > 3 || docids == null || docids.length - 1 < tabnum)
        return null;

    return docids[tabnum];
}
