/** ################################################################################
 *	omniture.js
 *	this class provides js support for Omniture
 *	piotr kotnis 25/5/2009
 *  ################################################################################
 */

window.clues = window.clues || {};
window.clues.omniture = window.clues.omniture || {};

/** ------------------------------------------------------
 *	this namespace contains the omniture logic
 */
clues.omniture = {
    trackLink : function(evar39,events,trackLinkText) {
        var s = s_gi(s_account); 
        s.linkTrackVars='events,eVar39,server';
        s.linkTrackEvents=events;
        s.server = "39Clues";
        s.eVar39 = evar39;
        s.events = events;
        s.tl(this,'o',trackLinkText);
    },
    
    inboxMessageViewed : function(messageId) {
        clues.omniture.trackLink("39Clues:Message:" + messageId, "event52", "39Clues:Message:Viewed");
    },

    clueViewed : function (clueId) {
        clues.omniture.trackLink("39Clues:Clue:" + clueId, "event51", "39Clues:Clue:Viewed");
    },

    replicatorCardUsed : function(cardId, price) {
        clues.omniture.trackLink("39Clues:Card:" + cardId, "event54", "39Clues:Replicator Used:" + price);
    },

    cardDetailViewed : function(cardId) {
        clues.omniture.trackLink("39Clues:Card:" + cardId, "event53", "39Clues:Card:Detail Viewed");        
    },

    puzzleCardSolvedSuccessfully : function(cardId) {
        clues.omniture.trackLink("39Clues:Card:" + cardId, "event50", "39Clues:Card:Puzzle Solved Successfully");        
    },

    puzzleCardHintTaken : function(cardId) {
        clues.omniture.trackLink("39Clues:Card:" + cardId, "event49", "39Clues:Card:Puzzle Hint Taken");
    },

    cardDigitizationSuccess : function(cardId) {
        clues.omniture.trackLink("39Clues:Card:" + cardId, "event47", "39Clues:Card:Card Digitization Success");
    },

    agentCardCreate : function(userId) {
        var s = s_gi(s_account); 
        s.linkTrackVars='events,prop14,eVar13,eVar39,server';
        s.linkTrackEvents='event16';
        s.server = "39Clues";
        s.prop14 = "39Clues:" + userId;
        s.eVar13 = "39Clues:" + userId;
        s.eVar39 = "39Clues:CardCreator:Create";
        s.events = "event16";
        s.tl(this,'o',"39Clues:CardCreator:Create");
    },

    agentCardComplete : function(userId) {
        var s = s_gi(s_account); 
        s.linkTrackVars='events,prop14,eVar13,eVar39,server';
        s.linkTrackEvents='event16';
        s.server = "39Clues";
        s.prop14 = "39Clues:" + userId;
        s.eVar13 = "39Clues:" + userId;
        s.eVar39 = "39Clues:CardCreator:Complete";
        s.events = "event16";
        s.tl(this,'o',"39Clues:CardCreator:Complete");
    },

    agentCardEnableSharing : function(userId, avatarId) {
        var s = s_gi(s_account); 
        s.linkTrackVars='events,prop14,eVar13,eVar39,eVar41,server';
        s.linkTrackEvents='event55';
        s.server = "39Clues";
        s.prop14 = "39Clues:" + userId;
        s.eVar13 = "39Clues:" + userId;
        s.eVar39 = "39Clues:Card:AgentCard";
        s.eVar41 = "39Clues:AgentCard:" + avatarId;
        s.events = "event55";
        s.tl(this,'o',"39Clues:Card:AgentCardEnableSharinge");
    },

    agentCardDigitizationSuccess : function(avatarId) {
        var s = s_gi(s_account); 
        s.linkTrackVars='events,eVar39,eVar41,server';
        s.linkTrackEvents='event47';
        s.server = "39Clues";
        s.eVar39 = "39Clues:Card:AgentCard";
        s.eVar41 = "39Clues:AgentCard:" + avatarId;
        s.events = "event47";
        s.tl(this,'o',"39Clues:Card:Digitization Success");
    },

    agentCardSendEmail : function(avatarId) {
        var s = s_gi(s_account); 
        s.linkTrackVars='events,eVar39,eVar41,server';
        s.linkTrackEvents='event14';
        s.server = "39Clues";
        s.eVar39 = "39Clues:Card:AgentCard";
        s.eVar41 = "39Clues:AgentCard:" + avatarId;
        s.events = "event14";
        s.tl(this,'o',"39Clues:Card:AgentCardEmail");
    },

   agentCardCreatorVariableMapping : function(pageName, branchName, playerId) {
        var s = s_gi(s_account); 
        s.pageName= "39Clues:CardCreator:" + pageName;
        s.server="39Clues";
        s.channel="39Clues";
        s.prop4="39Clues:" + branchName;
        s.prop13="Logged In";
        s.prop14="39Clues:" + playerId;
        s.prop27="Kids";
        s.eVar13="39Clues:" + playerId;
        s.eVar16="39Clues";
        s.eVar47="39Clues:" + branchName;
        s.eVar49="Logged In";
        s.t();
   },

   agentCardCreatorAlias : function(branchName, playerId) {this.agentCardCreatorVariableMapping('AliasCreator', branchName, playerId)}, 
   agentCardCreatorFront : function(branchName, playerId) {this.agentCardCreatorVariableMapping('CreateFront', branchName, playerId)}, 
   agentCardCreatorBack : function(branchName, playerId) {this.agentCardCreatorVariableMapping('CreateBack', branchName, playerId)}, 
   agentCardCreatorShare : function(branchName, playerId) {this.agentCardCreatorVariableMapping('Share', branchName, playerId)}
}
