﻿function omniCommentEventRAH() {
    var omni = s_gi(s_account);
    omni.templtv = s.linkTrackVars;
    omni.templte = s.linkTrackEvents;
    omni.linkTrackVars = 'channel,pageName,prop9,prop10,events,eVar17';
    omni.linkTrackEvents = 'event5';
    omni.channel = s.channel;
    omni.pageName = s.pageName;
    omni.prop9 = s.prop9;
    omni.prop10 = s.prop10;
    omni.events = 'event5';
    omni.eVar17 = 'comment';
    omni.tl(this, 'o', 'comment click');
    if (omni.templtv) omni.linkTrackVars = omni.templtv;
    if (omni.templte) omni.linkTrackEvents = omni.templte;
}

function omniSubmitEventRAH() {
    var omni = s_gi(s_account);
    omni.templtv = omni.linkTrackVars;
    omni.templte = omni.linkTrackEvents;
    omni.linkTrackVars = 'channel,pageName,prop9,prop10,events,eVar29';
    omni.linkTrackEvents = 'event6';
    omni.channel = s.channel;
    omni.pageName = s.pageName;
    omni.prop9 = s.prop9;
    omni.prop10 = s.prop10;
    omni.events = 'event6';
    omni.eVar29 = s.pageName;
    omni.tl(this, 'o', 'submitcomment click');
    if (omni.templtv) omni.linkTrackVars = omni.templtv;
    if (omni.templte) omni.linkTrackEvents = omni.templte;
}
//Updated to Remove commas before sending to Omniture, replacing commas of survey question with emprty string.
function omniPollEventRAH(surveyQuestion) {
    var omni = s_gi(s_account);
    omni.templtv = omni.linkTrackVars;
    omni.templte = omni.linkTrackEvents;
    omni.linkTrackVars = 'channel,pageName,prop9,prop10,events,eVar15';
    omni.linkTrackEvents = 'event2';
    omni.channel = s.channel;
    omni.pageName = s.pageName;
    omni.prop9 = s.prop9;
    omni.prop10 = s.prop10;
    omni.events = 'event2';
    omni.eVar15 = surveyQuestion.replace(",", "");
    omni.tl(this, 'o', 'poll click');
    if (omni.templtv) omni.linkTrackVars = omni.templtv;
    if (omni.templte) omni.linkTrackEvents = omni.templte;
}

function omniRateEventRAH() {
    var omni = s_gi(s_account);
    omni.templtv = omni.linkTrackVars;
    omni.templte = omni.linkTrackEvents;
    omni.linkTrackVars = 'channel,pageName,prop9,prop10,events,eVar27,eVar28';
    omni.linkTrackEvents = 'event16';
    omni.channel = s.channel;
    omni.pageName = s.pageName;
    omni.prop9 = s.prop9;
    omni.prop10 = s.prop10;
    omni.events = 'event16';
    omni.eVar27 = 'Rate';
    omni.eVar28 = s.pageName;
    omni.tl(this, 'o', 'rate click');
    if (omni.templtv) omni.linkTrackVars = omni.templtv;
    if (omni.templte) omni.linkTrackEvents = omni.templte;
}

function omniPrintEventRAH() {
    var omni = s_gi(s_account);
    omni.templtv = omni.linkTrackVars;
    omni.templte = omni.linkTrackEvents;
    omni.linkTrackVars = 'channel,pageName,prop9,prop10,events,eVar27,eVar28';
    omni.linkTrackEvents = 'event16';
    omni.channel = s.channel;
    omni.pageName = s.pageName;
    omni.prop9 = s.prop9; // TODO: Set on page
    omni.prop10 = s.prop10; // TODO: Set on page
    omni.events = 'event16';
    omni.eVar27 = 'Print';
    omni.eVar28 = s.pageName;
    omni.tl(this, 'o', 'Print Click');
    if (omni.templtv) omni.linkTrackVars = omni.templtv;
    if (omni.templte) omni.linkTrackEvents = omni.templte;
}

function omniEmailSubmitEventRAH() {
    var omni = s_gi(s_account);
    omni.templtv = s.linkTrackVars;
    omni.templte = s.linkTrackEvents;
    omni.linkTrackVars = 'channel,pageName,prop9,prop10,events,eVar17';
    omni.linkTrackEvents = 'event6';
    omni.channel = 'STAF';
    omni.pageName = s.pageName;
    omni.events = 'event6';
    omni.eVar17 = 'STAF Thank you';
    omni.tl(this, 'o', 'STAF Submit Click');
    if (omni.templtv) omni.linkTrackVars = s.templtv;
    if (omni.templte) omni.linkTrackEvents = s.templte;
}

function omniShoppingListUpdateRemoveEventRAH(slEvent) {
    var omni = s_gi(s_account);
    omni.templtv = omni.linkTrackVars;
    omni.templte = omni.linkTrackEvents;
    omni.linkTrackVars = 'channel,pageName,prop11';
    omni.channel = s.channel;
    omni.pageName = s.pageName;
    omni.prop11 = 'shopping list ' + slEvent; // Can be 'update' or 'remove'
    omni.tl(this, 'o', 'shopping list ' + slEvent);
    if (omni.templtv) omni.linkTrackVars = omni.templtv;
    if (omni.templte) omni.linkTrackEvents = omni.templte;
}

// Format a product to be sent to Omniture
function formatProduct(prodName, location) {
    return ';' + prodName + ';;;;evar19=' + location;
}

// Given alert comma separated string of products and one location, build the string to be sent to Omniture
function formatProductArray(products, location) {
    // They will all come from the same location when calling this method
    var splitProds = products.split(",");
    var prods = new Array();
    for (var i = 0; i < splitProds.length; i++) {
        prods.push(formatProduct(splitProds[i], location));
    }
    return prods.join(",");
}

// isEmpty will be true or false
// products is of the form 'item1,item2,item3'
// location can be 'recipe', 'article', 'search_field', 'list_starters', 'mini_spotlight'
// includeProp32 is useful for items searched using the autocomplete extender in the search box
function omniShoppingListAddEventRAH(isEmpty, products, location, includeProp32) {
    var omni = s_gi(s_account);
    omni.templtv = s.linkTrackVars;
    omni.templte = s.linkTrackEvents;
    omni.linkTrackVars = 'channel,pageName,products,prop11,prop31,events,eVar17';
    omni.channel = 'shopping list';
    omni.pageName = s.pageName;
    omni.prop11 = 'shopping list add item';
    omni.prop31 = location;
    if (isEmpty) {
        omni.events = 'scAdd,scOpen';
        omni.linkTrackEvents = 'scAdd,scOpen';
    }
    else {
        omni.events = 'scAdd';
        omni.linkTrackEvents = 'scAdd';
    }
    if (includeProp32) {
        omni.linkTrackVars += ',prop32';
        omni.prop32 = products;
    }
    omni.products = formatProductArray(products, location);
    omni.tl(this, 'o', 'shopping list add item');
    if (omni.templtv) omni.linkTrackVars = s.templtv;
    if (omni.templte) omni.linkTrackEvents = s.templte;
}

function omniEmailSubmitShoppingListEventRAH() {
    var omni = s_gi(s_account);
    omni.templtv = s.linkTrackVars;
    omni.templte = s.linkTrackEvents;
    omni.linkTrackVars = 'channel,pageName,prop11,events,eVar17';
    omni.linkTrackEvents = 'event6';
    omni.channel = s.channel;
    omni.pageName = s.pageName;
    omni.prop11 = 'shopping list email Submit Click';
    omni.events = 'event6';
    omni.eVar17 = 'shopping list email Thank you';
    omni.tl(this, 'o', 'shopping list email Submit Click');
    if (omni.templtv) omni.linkTrackVars = s.templtv;
    if (omni.templte) omni.linkTrackEvents = s.templte;
}

function omniPrintShoppingListEventRAH(product) { // Product can be either the recipe/article name or the text "shopping list"
    var omni = s_gi(s_account);
    omni.templtv = omni.linkTrackVars;
    omni.templte = omni.linkTrackEvents;
    omni.linkTrackVars = 'channel,pageName,prop11,prop33,events,eVar27,eVar28';
    omni.linkTrackEvents = 'event16';
    omni.channel = s.channel;
    omni.pageName = s.pageName;
    omni.prop11 = 'Print Click Shopping list';
    omni.prop33 = product;
    omni.events = 'event16';
    omni.eVar27 = 'Print';
    omni.eVar28 = product;
    omni.tl(this, 'o', 'Print Click');
    if (omni.templtv) omni.linkTrackVars = omni.templtv;
    if (omni.templte) omni.linkTrackEvents = omni.templte;
}

function omniWhatsThisShoppingListEventRAH() {
    var omni = s_gi(s_account);
    omni.templtv = s.linkTrackVars;
    omni.templte = s.linkTrackEvents;
    omni.linkTrackVars = 'channel,pageName,prop11';
    omni.channel = 'shopping list';
    omni.pageName = s.pageName;
    omni.prop11 = 'shopping list whats this';
    omni.tl(this, 'o', 'shopping list whats this');
    if (omni.templtv) omni.linkTrackVars = s.templtv;
    if (omni.templte) omni.linkTrackEvents = s.templte;
}

function omniFeedbackSubmitEventRAH() {
    var omni = s_gi(s_account);
    omni.templtv = omni.linkTrackVars;
    omni.templte = omni.linkTrackEvents;
    omni.linkTrackVars = 'channel,pageName,prop9,prop10,events,eVar17';
    omni.linkTrackEvents = 'event6';
    omni.channel = s.channel;
    omni.pageName = s.pageName;
    omni.prop9 = s.prop9; // TODO: Set on page
    omni.prop10 = s.prop10; // TODO: Set on page
    omni.events = 'event6';
    omni.eVar17 = 'Feedback_Thank_you';
    omni.tl(this, 'o', 'STAF Submit Click');
    if (omni.templtv) omni.linkTrackVars = omni.templtv;
    if (omni.templte) omni.linkTrackEvents = omni.templte;
}

function omniFeatureClickRAH(pageName) {
    var omni = s_gi(s_account);
    omni.templtv = omni.linkTrackVars;
    omni.templte = omni.linkTrackEvents;
    omni.linkTrackVars = 'channel,pageName,prop9,prop10,events,eVar10';
    omni.linkTrackEvents = 'event9';
    omni.channel = s.channel;
    omni.pageName = s.pageName;
    omni.prop9 = s.prop9; // TODO: Set on page
    omni.prop10 = s.prop10; // TODO: Set on page
    omni.events = 'event9';
    omni.eVar10 = pageName;
    omni.tl(this, 'o', 'Feature Click');
    if (omni.templtv) omni.linkTrackVars = omni.templtv;
    if (omni.templte) omni.linkTrackEvents = omni.templte;
}

function omniWidgetEmbedClickRAH() {
    var omni = s_gi(s_account);
    omni.templtv = omni.linkTrackVars;
    omni.templte = omni.linkTrackEvents;
    omni.linkTrackVars = 'channel,pageName,prop26,events,eVar26';
    omni.linkTrackEvents = 'event13';
    omni.channel = 'TIPS';
    omni.pageName = '';
    omni.events = 'event13';
    omni.eVar26 = 'tips_widget';
    omni.prop26 = 'tips_widget';
    omni.campaign = 'chjtipswidget';
    omni.tl(this, 'o', 'embedwidget_click');
    if (omni.templtv) omni.linkTrackVars = omni.templtv;
    if (omni.templte) omni.linkTrackEvents = omni.templte;
}

function omniRssClickRAH() {
    var omni = s_gi(s_account);
    omni.templtv = omni.linkTrackVars;
    omni.templte = omni.linkTrackEvents;
    omni.linkTrackVars = 'channel,pageName,prop26,events,eVar26';
    omni.linkTrackEvents = 'event13';
    omni.channel = 'TIPS';
    omni.pageName = 'rsslist';
    omni.events = 'event13';
    omni.eVar26 = 'home_RSS';
    omni.prop26 = 'home_RSS';
    omni.tl(this, 'o', 'rsslist_click');
    if (omni.templtv) omni.linkTrackVars = omni.templtv;
    if (omni.templte) omni.linkTrackEvents = omni.templte;
}

function omniRssSubRAH(chjArea, rssButton) {
    var omni = s_gi(s_account);
    omni.templtv = omni.linkTrackVars;
    omni.templte = omni.linkTrackEvents;
    omni.eVar23 = chjArea + '|' + rssButton;
    omni.events = 'event11';
    omni.linkTrackVars = 'eVar23,events';
    omni.linkTrackEvents = 'event11';
    omni.tl(this, 'o', 'RSS subscription');
    if (omni.templtv) omni.linkTrackVars = omni.templtv;
    if (omni.templte) omni.linkTrackEvents = omni.templte;
}

function omniSendTipRAH() {
    var omni = s_gi(s_account);
    omni.templtv = omni.linkTrackVars;
    omni.templte = omni.linkTrackEvents;
    omni.linkTrackVars = 'channel,pageName,prop17,events,eVar17';
    omni.linkTrackEvents = 'event5';
    omni.channel = s.channel;
    omni.pageName = s.pageName;
    omni.events = 'event5';
    omni.eVar17 = 'send tip';
    omni.prop17 = 'send tip';
    omni.tl(this, 'o', 'sendtip_click');
    if (omni.templtv) omni.linkTrackVars = omni.templtv;
    if (omni.templte) omni.linkTrackEvents = omni.templte;
}

function omniJoinNowRAH() {
    omniJoinNowBaseRAH('joinnow_click');
}

function omniJoinNowHomePageRAH() {
    omniJoinNowBaseRAH('bottom_join');
}

function omniJoinNowTopNavRAH() {
    omniJoinNowBaseRAH('top_join');
}

function omniJoinNowBaseRAH(trackingCode) {
    var omni = s_gi(s_account);
    omni.templtv = omni.linkTrackVars;
    omni.templte = omni.linkTrackEvents;
    omni.linkTrackVars = 'channel,pageName,prop17,events,eVar17';
    omni.linkTrackEvents = 'event5';
    omni.channel = s.channel;
    omni.pageName = s.pageName;
    omni.events = 'event5';
    omni.eVar17 = 'join now';
    omni.prop17 = 'join now';
    omni.tl(this, 'o', trackingCode);
    if (omni.templtv) omni.linkTrackVars = omni.templtv;
    if (omni.templte) omni.linkTrackEvents = omni.templte;
}

// ###################################################
// Game

function omniClickGameRAH(linkName) {
    var omni = s_gi(s_account);
    omni.templtv = omni.linkTrackVars;
    omni.templte = omni.linkTrackEvents;
    omni.linkTrackVars = 'channel,prop11';
    omni.channel = s.channel;
    omni.pageName = s.pageName;
    omni.prop11 = linkName;
    omni.tl(this, 'o', linkName);
    if (omni.templtv) omni.linkTrackVars = omni.templtv;
    if (omni.templte) omni.linkTrackEvents = omni.templte;
}

function omniGameWinnerRAH(isChecked, linkName) {
    var omni = s_gi(s_account);
    omni.templtv = omni.linkTrackVars;
    omni.templte = omni.linkTrackEvents;
    omni.linkTrackVars = 'channel,pageName,events';
    omni.channel = s.channel;
    omni.pageName = s.pageName;
    if (isChecked) {
        omni.events = 'event6,event3';
        omni.linkTrackEvents = 'event6,event3';
    }
    else {
        omni.events = 'event6';
        omni.linkTrackEvents = 'event6';
    }
    omni.tl(this, 'o', linkName);
    if (omni.templtv) omni.linkTrackVars = omni.templtv;
    if (omni.templte) omni.linkTrackEvents = omni.templte;
}

function omniCouponThankyouRAH(isChecked) {
    var omni = s_gi(s_account);
    omni.templtv = omni.linkTrackVars;
    omni.templte = omni.linkTrackEvents;
    omni.linkTrackVars = 'channel,pageName,events';
    omni.channel = s.channel;
    omni.pageName = s.pageName;
    if (isChecked) {
        omni.events = 'event6,event3';
        omni.linkTrackEvents = 'event6,event3';
    }
    else {
        omni.events = 'event6';
        omni.linkTrackEvents = 'event6';
    }
    if (omni.templtv) omni.linkTrackVars = omni.templtv;
    if (omni.templte) omni.linkTrackEvents = omni.templte;
}

// Game
// ###################################################
// Offers

function omniSubmitOfferEventRAH() {
    var omni = s_gi(s_account);
    omni.templtv = s.linkTrackVars;
    omni.templte = s.linkTrackEvents;
    omni.linkTrackVars = 'pageName,prop9,prop17,events,eVar17';
    omni.linkTrackEvents = 'event5';
    omni.pageName = 'special offer submit';
    omni.prop9 = 'special offer submit';
    omni.events = 'event5';
    omni.prop17 = 'special offer submit';
    omni.evar17 = 'special offer submit';
    omni.tl(this, 'o', 'shopping list email Submit Click');
    if (omni.templtv) omni.linkTrackVars = s.templtv;
    if (omni.templte) omni.linkTrackEvents = s.templte;
}

// Use this function for the Flash modules of landing pages
function omniClickFlashMod(imageName) {
    var omni = s_gi(s_account);
    omni.templtv = omni.linkTrackVars;
    omni.templte = omni.linkTrackEvents;
    omni.linkTrackVars = 'channel,eVar10,prop50,events';
    omni.linkTrackEvents = 'event9';
    omni.events = 'event9';
    omni.channel = s.channel;
    omni.pageName = s.pageName;
    omni.eVar10 = s.pageName + imageName; // Will do something like: "Food_Cooking_Index" + "_thumb_btn_1"
    omni.prop50 = s.pageName + imageName; // Will do something like: "Food_Cooking_Index" + "_thumb_btn_1"
    omni.tl(this, 'o', s.pageName);
    if (omni.templtv) omni.linkTrackVars = omni.templtv;
    if (omni.templte) omni.linkTrackEvents = omni.templte;
}

function omniHaveYouTriedClickRAH(date, index, product) {
    var linkName = s.channel + index + "_minisl_" + date + "_" + product;
    var omni = s_gi(s_account);
    omni.templtv = omni.linkTrackVars;
    omni.templte = omni.linkTrackEvents;
    omni.linkTrackVars = 'channel,pageName,prop50,eVar6';
    omni.channel = s.channel;
    omni.pageName = s.pageName;
    omni.eVar6 = linkName;
    omni.prop50 = linkName;
    omni.tl(this, 'o', linkName);
    if (omni.templtv) omni.linkTrackVars = omni.templtv;
    if (omni.templte) omni.linkTrackEvents = omni.templte;
}
function omniFlashSpotlightRAH(imageName) {
    alert(imageName);
    var omni = s_gi(s_account);
    omni.templtv = omni.linkTrackVars;
    omni.templte = omni.linkTrackEvents;
    omni.linkTrackVars = 'channel,eVar10,prop50,events';
    omni.linkTrackEvents = 'event9';
    omni.events = 'event9';
    omni.channel = s.channel;
    omni.pageName = s.pageName;
    omni.eVar10 = s.pageName + imageName; // Will do something like: "Food_Cooking_Index" + "_thumb_btn_1"
    omni.prop50 = s.pageName + imageName; // Will do something like: "Food_Cooking_Index" + "_thumb_btn_1"
    omni.tl(this, 'o', s.pageName);
    if (omni.templtv) omni.linkTrackVars = omni.templtv;
    if (omni.templte) omni.linkTrackEvents = omni.templte;
}

// for omniture tracking of home page introduction jquery implementation
function omniJqueryHomeIntroductions(order, thmbimg, url) {

    var omni = s_gi(s_account);
    omni.templtv = omni.linkTrackVars;
    omni.templte = omni.linkTrackEvents;
    omni.linkTrackVars = 'channel,eVar10,prop50';
    omni.channel = "Homepage";
    omni.prop50 = "RightAtHome";
    if (thmbimg) {
        omni.eVar10 = "homepage_thumb_btn_" + order;
    }
    else {
        omni.eVar10 = "homepage_featured_article_" + order;
        location.href = url;
    }
    omni.tl(this, 'o', "homepage");
    if (omni.templtv) omni.linkTrackVars = omni.templtv;
    if (omni.templte) omni.linkTrackEvents = omni.templte;


}
// for omniture tracking of section introductions jquery implementation
function omniJquerySectionIntroductions(order, thmbimg, url) {
    var omni = s_gi(s_account);
    omni.templtv = omni.linkTrackVars;
    omni.templte = omni.linkTrackEvents;
    omni.linkTrackVars = 'channel,eVar10,prop50';
    omni.channel = s.channel;
    omni.pageName = s.pageName;
    omni.prop50 = "RightAtHome";
    if (thmbimg) {
        omni.eVar10 = s.pageName + "_featured_article_" + order;
        location.href = url;
    }
    else {
        omni.eVar10 = s.pageName + "_thumb_btn" + order
    }
    omni.tl(this, 'o', s.pageName);
    if (omni.templtv) omni.linkTrackVars = omni.templtv;
    if (omni.templte) omni.linkTrackEvents = omni.templte;
}

//For omniture tracking of home page spot lights
function omniJquerySpotLights(order, product, date, url) {
    var omni = s_gi(s_account);
    product = product.replace(/[^0-9a-zA-Z  &!,;:.@]/g, "");
    var trackvalue = "home" + order + "_spot_" + date + "_" + product;
    omni.templtv = omni.linkTrackVars;
    omni.templte = omni.linkTrackEvents;
    omni.linkTrackVars = 'channel,eVar6,prop50,events';
    omni.linkTrackEvents = 'event8';
    omni.events = 'event8';
    omni.channel = "home spotlights";
    omni.eVar6 = trackvalue;
    omni.prop50 = trackvalue;
    omni.tl(this, 'o', trackvalue);
    if (omni.templtv) omni.linkTrackVars = omni.templtv;
    if (omni.templte) omni.linkTrackEvents = omni.templte;
    window.open(url, '_blank');
}

function trackHeaderNav(title) {
    var catName = $(title).attr('href');
    currPageName = catName.split('/');
    scj.omniture.trackLink({ linkName: 'nav_' + currPageName[1], linkType: 'o', channel: 'navigation' }, title);
}

// Use this function for Omnituretracking for OneClick functionality
function omniOneClickOfferEventRAH(pagename) {

    var omni = s_gi(s_account);
    omni.templtv = s.linkTrackVars;
    omni.templte = s.linkTrackEvents;
    omni.linkTrackVars = 'pageName,prop9,prop17,events,eVar17,eVar9';
    omni.linkTrackEvents = 'event5';
    omni.channel = "custom offers";
    omni.pageName = pagename;
    omni.prop9 = pagename;
    omni.events = 'event5';
    omni.prop17 = pagename;
    omni.eVar17 = pagename;
    omni.eVar9 = pagename;

    var s_code = omni.t();
    if (omni.templtv) omni.linkTrackVars = s.templtv;
    if (omni.templte) omni.linkTrackEvents = s.templte;
}
var videoState;
var videoPlaying = false;
function videoStartTracking(obj) {
    if (!videoPlaying) {
        videoPlaying = true;        
        var omni = s_gi(s_account);
        omni.templtv = s.linkTrackVars;
        omni.templte = s.linkTrackEvents;
        omni.linkTrackVars = 'pageName,prop9,prop10,eVar9';
        omni.channel = s.channel;
        omni.prop9 = s.channel + "_Video";
        var index;


        if (videoState == "Replay") {        
        
          if (omni.pageName.indexOf("_end") > 0) {
                index = omni.pageName.indexOf("_end");
                omni.pageName = omni.pageName.substring(0, index);                
          }   

            omni.pageName = s.pageName + "_replay";
            omni.prop10 = omni.pageName;
            omni.eVar9 = omni.pageName;            

        }
        else {

            omni.pageName = s.pageName + "_start";
            omni.prop10 = omni.pageName;
            omni.eVar9 = omni.pageName;            
        }
        var s_code = s.t();      
     
    }
}
function videoEndTracking(obj) {

    if (obj.newstate == "COMPLETED") {
        var omni = s_gi(s_account);       

        omni.templtv = s.linkTrackVars;
        omni.templte = s.linkTrackEvents;
        omni.linkTrackVars = 'pageName,prop9,prop10,eVar9';
        omni.channel = s.channel;
        var index;
       
        if (omni.pageName.indexOf("_start") > 0) {
            index = omni.pageName.indexOf("_start");
            omni.pageName = omni.pageName.substring(0, index);            
        }

        else if (omni.pageName.indexOf("_replay") > 0) {
            index  = omni.pageName.indexOf("_replay");
            omni.pageName = omni.pageName.substring(0, index);            
        }

        omni.pageName = omni.pageName + "_end";
        omni.prop9 = s.channel + "_Video";
        omni.prop10 = omni.pageName;
        omni.eVar9 = omni.pageName;
        var s_code = s.t();
        videoState = "Replay";
        videoPlaying = false;
        
    }
}

