﻿var adDetails_hoverIntentTest = false;
var adDetails_isShowing = false;
var adDetails_cancelCloseEvent = false;
var adDetails_divAdDetails = null;

$(document).ready(function() {
    var adsArr = sponsoredAds.split(',');

    for (var i = 0; i < adsArr.length; i++) {
        var ad = $("#Ad_" + adsArr[i]);

        ad.click(function() {
            var camp = this.id.split("_");
            window.open('/OpenPages/campaigns/CampaignRedirect.aspx?Type=SponsoredItem&CampaignId=' + camp[1] + '&ItemID=' + camp[2] + '&resource=' + document.location.pathname, 'AdClicked');
        });

        ad.mouseenter(function() {
            adDetails_hoverIntentTest = true;
            adDetails_cancelCloseEvent = true;

            AdDetails_Show(this);
        });

        ad.mousemove(function() {
            adDetails_cancelCloseEvent = true;
        });

        ad.mouseleave(function() {
            adDetails_cancelCloseEvent = false;
        });

        var adTitle = $('#adTitle_' + adsArr[i])[0];
        var tam = 16;
        for (var j = 0; j < 3; j++) {
            tam -= 2;
            if (adTitle.scrollHeight > adTitle.clientHeight + 5) {
                $(adTitle).css('font-size', tam + 'px');
            }
        }
    }
});

function AdDetails_Show(adObject) {
    if (adDetails_isShowing == true) return;
    if (adDetails_cancelCloseEvent == false) return;
    if (adDetails_hoverIntentTest == true) {
        adDetails_hoverIntentTest = false;
        adDetails_cancelCloseEvent = true;
        setTimeout("AdDetails_Show('" + adObject.id + "')", 450);
        return;
    }

    var camp = adObject.toString().split("_");

    var divAd = $("#Ad_" + camp[1] + "_" + camp[2]);

    adDetails_divAdDetails = $("#AdDetails_" + camp[1] + "_" + camp[2]);

    if ($.browser.msie == true && $.browser.version == "7.0") {
        window.status = "Atenção, atualize seu navegador para ter acesso a todas funcionalidades do byMK...";
        return;
    }

    var offset = divAd.position();
    adDetails_divAdDetails.css("top", offset.top);
    adDetails_divAdDetails.css("left", offset.left + divAd.width() + 2);

    adDetails_divAdDetails.mousemove(function() {
        adDetails_cancelCloseEvent = true;
    });

    adDetails_divAdDetails.mouseleave(function() {
        adDetails_cancelCloseEvent = false;
    });

    adDetails_divAdDetails.fadeIn("slow");

    adDetails_isShowing = true;
    adDetails_cancelCloseEvent = true;

    setTimeout("AdDetails_Hide()", 1000);
}

function AdDetails_Hide() {
    if (adDetails_cancelCloseEvent == true) {
        setTimeout("AdDetails_Hide()", 1000);
        return;
    }

    if (adDetails_isShowing == true) {
        adDetails_divAdDetails.unbind('mousemove');

        adDetails_divAdDetails.fadeOut("slow");

        adDetails_divAdDetails = null;

        adDetails_isShowing = false;
    }
}
