﻿
var FRD = FRD || {};

// analytics classes
function Analytix() {
    var _trackingURL;

    this.sitestat = function (u) {
        _trackingURL = u;
        var d = document, l = d.location;
        ns_pixelUrl = u + "&ns__t=" + (new Date().getTime());
        u = ns_pixelUrl + "&ns_c=" + ((d.characterSet) ? d.characterSet : d.defaultCharset) + "&ns_ti=" + escape(d.title) + "&ns_jspageurl=" + escape(l && l.href ? l.href : d.URL) + "&ns_referrer=" + escape(d.referrer);
        (d.images) ? new Image().src = u : d.write('<' + 'p><img src="' + u + '" height="1" width="1" alt="*"/><' + '/p>');
    };

    //this.ajaxURL = function (ajaxParam) { return FRD.digitalAnalytix.trackingURL + "&bsop_ajax=" + ajaxParam };
    this.formMeasurement = function (forms, trackingURL) {
        try {
            var form;
            var i = 0;
            var countOfForms = document.forms.length;
            for (i = 0; i < countOfForms; i++) {
                form = new ns_API.form(forms[i].id != "" ? forms[i].id : forms[i].name);
                form.setURL(trackingURL);
                form.addSubmitEvent("*", "", "");
                form.addAbandonEvent("*", "", "");
            }
        }
        catch (err) {
        }
    };
    this.clickTracking = function (element, countername, type) {
        // type could be 'clickin', 'clickout', 'pdf'
        try {
            ns_onclick(element, '', countername, type);
            return true;
        }
        catch (err) {
            return true;
        }
    };
    this.makeOrder = function (memberKey, transKey, upgradeOption, price) {
        try {
            var ns_myOrder = new ns_order(_trackingURL, memberKey, transKey);
            ns_myOrder.addLine(upgradeOption, 'frd', 'subscription', 'standardweb', '1', price);
            ns_myOrder.sendOrder();
        }
        catch (err) {
        }

    };
}

FRD.Analytics = {};
FRD.Analytics.DigitalAnalytix = Analytix;

