﻿///Copyright 2009: Thomson Reuters Global Resources. All Rights Reserved. Proprietary and Confidential information of TRGR. Disclosure, Use or Reproduction without the written authorization of TRGR is prohibited.

$(window).load(function() {
    if (Resources.CheckAkamai == 'true') {
        var akamaiTimeout;
        akamaiTimeout = setTimeout(function() {
            Log();
        }, 3000);

        $.getScript(Resources.AkamaiFileName, function() {
            clearTimeout(akamaiTimeout);
            Log();
        });
    }
    else {
        Log(false);
    }
});

function Log() {
    var loaded = true;
    if (typeof akamaiFileLoaded === "undefined") {
        loaded = false;
    }

    var sponsorParms = GetBrowserhawkSponsorParms();
    var requestUrl = "/services/BrowserHawk.asmx/Log";
    var parms = "akamaiAvailable=" + loaded;

    if (Resources.ActiveXDisabled) {
        url = requestUrl + '?' + parms;

        if (sponsorParms > "") {
            url += '&' + sponsorParms;
        }

        var xhr = new IframeXMLHttpRequest();
        xhr.open('GET', url);
        xhr.send();
    }
    else {
        if (sponsorParms > "") {
            requestUrl += '?' + sponsorParms;
        }
        $.ajax({ type: "POST", url: requestUrl, data: parms, processData: false });
    }
}

function GetBrowserhawkSponsorParms() {
    var sp = GetUrlParm("sp");
    var spa = GetUrlParm("spa");
    var sn = GetUrlParm("sn");

    if (sn > "") {
        return "sn=" + sn;
    }
    if (sp > "") {
        return "sp=" + sp;
    }
    if (spa > "") {
        return "spa=" + spa;
    }

    return "";
}

function GetUrlParm(name) {
    var regexString = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexString);
    var results = regex.exec(window.location.href);
    if (results == null) {
        return "";
    }

    return results[1];
}

if (typeof (Sys) !== "undefined") {
    Sys.Application.notifyScriptLoaded();
}