﻿////////////////////////////////////////////////////////////////////////////////
// (c) 2010 TELUS Communications Company
////////////////////////////////////////////////////////////////////////////////

var Telus;

Telus.OnLoad = function(iLoadHandler)
{
    var onLoad = window.onload;
    
    if (onLoad)
        window.onload = function() { onLoad.apply(window, arguments); iLoadHandler(arguments); }
    else
        window.onload = iLoadHandler;
}

Telus.Import = function (iScript)
{
    document.writeln("<script src=\"" + iScript + "\"></script>");
}

Telus.GetLanguage = function()
{
    return (window.location.href.indexOf('/lang/fr/') > 0) ? 'fr' : 'en';
}

var TelusAnalytics =
{
    TrackPageView : function(iHierarchy, iLanguage, iChannel, iPageName)
    {
        var s_page = s_gi(s_account);

        s_page.hier1 = iHierarchy;
        s_page.pageName = iPageName;
        s_page.server = "";
        s_page.channel = iChannel;
        s_page.pageType = "";

        s_page.prop41 = iLanguage;
        s_page.prop50 = iChannel;

        s_page.t();
    },    
    TrackPage : function(iLocation)
    {
        if (iLocation.pathname.indexOf('/bundle/') > 0)
        {
            var id = iLocation.pathname.substr(iLocation.pathname.lastIndexOf('/') + 1);
            Telus.Analytics.TrackBundle(id);
        }
        else if (iLocation.pathname.indexOf('/fragment/') > 0)
        {
            var name = iLocation.pathname.substr(iLocation.pathname.lastIndexOf('/') + 1);
            Telus.Analytics.TrackFragment(name);
        }
        else if (iLocation.pathname.indexOf('/track/') > 0)
        {
            var id = iLocation.pathname.substr(iLocation.pathname.lastIndexOf('/') + 1);
            Telus.Analytics.TrackSong(id);
        }
        else
            Telus.Analytics.TrackPageView(Telus.Language + '/telusmobility/music/(Home)', Telus.Language, 'Telus Mobility - Music', 'Home');
    },
    TrackBundle : function(id)
    {
        Telus.Analytics.TrackPageView(Telus.Language + '/telusmobility/music/bundles/' + id, Telus.Language, 'Telus Mobility - Music', 'Bundle');
    },
    TrackFragment : function(name)
    {
        Telus.Analytics.TrackPageView(Telus.Language + '/telusmobility/music/fragments/' + name, Telus.Language, 'Telus Mobility - Music', 'Fragment');
    },
    TrackPrelisten : function(id)
    {
        Telus.Analytics.TrackPageView(Telus.Language + '/telusmobility/music/prelisten/' + id, Telus.Language, 'Telus Mobility - Music', 'Prelisten');
    },
    TrackSong : function(id)
    {
        Telus.Analytics.TrackPageView(Telus.Language + '/telusmobility/music/songs/' + id, Telus.Language, 'Telus Mobility - Music', 'Song');
    }
};

Telus.Language = Telus.GetLanguage();

Telus.Import('//www.mytelus.com/global20/js/sitecatalyst/teluscontent.js');

Telus.OnLoad(function () { Telus.Analytics = TelusAnalytics; Telus.Analytics.TrackPage(window.location); });

