﻿if (!OpportunityInternational) {
    var OpportunityInternational = {};
}

OpportunityInternational.TrackingInfo = {
    googleTrackingCodeDev: 'UA-10784910-2',
    googleTrackingCodeUAT: 'UA-10784892-2',
    googleTrackingCodeLive: 'UA-10784892-1',
    domainNameLive: '.opportunity.org.au',
    domainNameUAT: '.opportunity.interesting.com.au',
    domainNameDev: '.opportunity.interesting.com.au'
};

//The tracking object wraps up the Google API and provides a number of simple functions
//That can be called to provide page by page tracking
OpportunityInternational.Tracking = function() {
    var _apiKey = '';
    var _pageTracker = '';
    var _init = function(apiKey) {
        _apiKey = apiKey;
        _pageTracker = _gat._getTracker(_apiKey);
    }

    return {
        init: function(apiKey) {
            _init(apiKey);
        },

        trackPage: function(pageName) {
            if (typeof (pageName) != 'undefined') {
                _pageTracker._trackPageview(pageName);
            } else {
                _pageTracker._trackPageview();
            }
        },

        setDomainName: function(domainName) {
            _pageTracker._setDomainName(domainName);
        },

        addItem: function(policyNumber, value, productName, productCategory, totalPremium, value2) {
            _pageTracker._addItem(policyNumber, value, productName, productCategory, totalPremium, value2);
        },

        addTransaction: function(policyNumber, affiliate, totalPremium, tax, shipping, city, state, country) {
            _pageTracker._addTrans(policyNumber, affiliate, totalPremium, tax, shipping, city, state, country);
        },

        trackTransaction: function() {
            _pageTracker._trackTrans();
        },

        getApiKey: function() {
            return _apiKey;
        }
    }
}