/**
 * @file    Overview    Omniture tracking for DOM events
 *                  Init Date: Thu, 12 Feb 2009 11:17:00 EST.
 *                  Build Date: Thu, 12 Feb 2009 11:17:00 EST.
 *                  Copyright (C) Discovery.com 2009. All Rights Reserved.
 * @name    carl lewin, rob dehart
 */


var networkAccounts = new Array(["animal","APL","disccapl"],["dsc","DSC","disccdsc"],["health","DHC","discchlt"],["fittv","FIT","disccfit"],["investigation","IDS","disccids"],["military","MIL","disccmil"],["news","NWS","disccnews"],["planetgreen","GRN","discdpg"],["science","SCI","disccsci"],["tlc","TLC","discctlc"]),
    globalAccount = "disccglobal",
    theHost = window.location.hostname,
    thePath = window.location.pathname,
    hostName = theHost.split("."),
    hostSubDomain = hostName[0];
    
var serverEnvironments = new Array("dev","dpr","test","uat","stg"),
    omnitureDevFlag = false;
    for (var i = 0; i < serverEnvironments.length; i++) { if (theHost.indexOf(serverEnvironments[i]) != -1) { omnitureDevFlag = true; break; } }


/**
 * @usage   call = omnitureDOMEvent.sendPlaylist(this, event-number, "series-title:episode-title");
 */
var omnitureDOMEvent = new Object;
omnitureDOMEvent = {
    sendPlaylist: function(object, eventTriggerId, videoTitles) {
        var position = omnitureDOMEvent.position(),
            eventLabel = "",
            account = (omnitureDevFlag) ? "disccglobaldev" : globalAccount + "," + networkAccounts[position][2],
            s = s_gi(account);
        
        switch (eventTriggerId) {
            case 15 : s.linkTrackVars = "events", s.linkTrackEvents = "event15", s.events = "event15", eventLabel = "Playlist:Video Emailed"; break;
            case 16 : s.linkTrackVars = "events", s.linkTrackEvents = "event16", s.events = "event16", eventLabel = "Playlist:Video Shared"; break;
            default :
                s.linkTrackVars = "prop13,eVar13,events", s.linkTrackEvents = "event14", eventLabel = "Playlist:Related Video Click";
                s.events = "event14";
                s.prop13 = networkAccounts[position][1] + ":" + videoTitles, s.eVar13 = networkAccounts[position][1] + ":" + videoTitles;
                break;
        }
        
        // s.pageName = theHost + (("/" != thePath.substr(-1, 1)) ? thePath : thePath + "index.html");
        
        s.tl(object, "o", eventLabel);
    },
    
    position: function() {
        for (var i = 0; i < networkAccounts.length; i++) {
            if (networkAccounts[i][0] == hostSubDomain) { return i; break; }
        } 
    }
};
