﻿var curleft = 0;
var curtop = 0;

function getPosXandY(elm) {
    if (elm.offsetParent) {
        curleft = elm.offsetLeft
        curtop = elm.offsetTop

        if (is_ie) {
            var Left4IE;
            var ieWindowWidth = document.documentElement.clientWidth;
            if (ieWindowWidth >= 765) {
                Left4IE = (ieWindowWidth - 750) / 2;
                curleft = (event.clientX - Left4IE);
            } else {
                curleft = event.clientX - 10;
            }
            while (elm = elm.offsetParent) {
                curtop += elm.offsetTop;
            }
        } else {
            while (elm = elm.offsetParent) {
                curleft += elm.offsetLeft;
                curtop += elm.offsetTop;
            }
        }
    }
}

function RetrieveNewsletterTooltip(elm) {
    getPosXandY(elm);

    var l_tooltipWindow = document.getElementById("tool-tip");

    if (l_tooltipWindow.style.display != "block") {
        l_tooltipWindow.style.display = "block";
        McAfee.WebServices.VirusInfoWebSvc.GetNewsletterTooltip(GetAffiliateId(), RetrieveNewsletterTooltipSuccess);

        curtop -= 134;
        curleft -= 36;
        
        l_tooltipWindow.style.top = curtop + "px";
        l_tooltipWindow.style.left = curleft + "px";
    }
}

function RetrieveNewsletterTooltipSuccess(result) {
    var response = DeserializeJSON(result);
    var l_elemToolTipWindowTitle = document.getElementById("tt-bttmarrow-title");
    if (l_elemToolTipWindowTitle != null)
        l_elemToolTipWindowTitle.innerHTML = response.Title;

    var l_elemToolTipWindowBody = document.getElementById("tt-bttmarrow-body");
    if (l_elemToolTipWindowBody != null)
        l_elemToolTipWindowBody.innerHTML = response.Body;

    ShowAutoToolTip("nlInfo");
}

function ShowAutoToolTip(info) {
    var toolTip1, toolTip2;
    ttObj = document.getElementById("tool-tip");
    divObjs = ttObj.getElementsByTagName('div');

    for (i = 0; i < divObjs.length; i++) {
        var objClassName = divObjs[i].className;

        if (objClassName == 'lft-arrw-tt') {
            toolTip1 = divObjs[i];
        }
        if (objClassName == 'bttm-arrw-tt') {
            toolTip2 = divObjs[i];
        }
        if (objClassName == 'top-arrw-tt') {
            toolTip3 = divObjs[i];
        }
    }
    if (info == 'linkInfo') {
        toolTip2.style.display = "none";
        toolTip3.style.display = "none";
        ttObj.style.width = "388px";
        toolTip1.style.display = "block";
    }
    if (info == 'nlInfo') {
        toolTip1.style.display = "none";
        toolTip3.style.display = "none";
        ttObj.style.width = "329px";
        toolTip2.style.display = "block";
    }
    if (info == 'freetoolInfo') {
        toolTip1.style.display = "none";
        toolTip2.style.display = "none";
        ttObj.style.width = "329px";
        toolTip3.style.display = "block";
    }
}

function CloseAutoToolTip(info) {
    var toolTip1, toolTip2;
    ttObj = document.getElementById("tool-tip");
    divObjs = ttObj.getElementsByTagName('div');

    for (i = 0; i < divObjs.length; i++) {
        var objClassName = divObjs[i].className;

        if (objClassName == 'lft-arrw-tt' || objClassName == 'bttm-arrw-tt')
            divObjs[i].style.display = "none";
    }

    ttObj.style.display = "none";
    curleft = 0;
    curtop = 0;
}

function DeserializeJSON(result) {
    if (result != null)
        return Sys.Serialization.JavaScriptSerializer.deserialize(result);
}

function GetAffiliateId() {
    var elemAffId = document.getElementById("AffId");

    if (elemAffId != null)
        return elemAffId.value;
    else
        return "0";
}