﻿/* 3chillies CBC Functions */

/*
        TODO - remove this
        
        Sample onlick tracking code
        
        var s=s_gi(s_account);
        s.linkTrackVars='events,eVar1,eVar2';
        s.linkTrackEvents='event1,event2';
        s.events='event1,event2';
        s.eVar1='blue';
        s.eVar2='monkey';
        s.tl(this,'o','some link or other');
*/

// Users clicks on the link to register (MS-D will count how many actually go through with registering)
function trackNewsletter(name)
{
    clearLinkTracking();

    s.linkTrackVars = s.apl(s.linkTrackVars, 'events', ',', 1);
    s.linkTrackVars = s.apl(s.linkTrackVars, 'eVar4', ',', 1);
    s.linkTrackEvents = s.apl(s.linkTrackEvents, 'event1', ',', 1);

    s.events = s.apl(s.events, 'event1', ',', 1);
    s.eVar4 = name;
}


// Users clicks on link to view go to trial, test drive, view a demo
function trackProductEval(product, evalType)
{
    clearLinkTracking();

    s.linkTrackVars = s.apl(s.linkTrackVars, 'events', ',', 1);
    s.linkTrackVars = s.apl(s.linkTrackVars, 'eVar7', ',', 1);
    s.linkTrackVars = s.apl(s.linkTrackVars, 'eVar2', ',', 1);
    s.linkTrackEvents = s.apl(s.linkTrackEvents, 'event2', ',', 1);

    s.events = s.apl(s.events, 'event2', ',', 1);

    s.eVar7 = product;
    s.eVar2 = evalType;
}


// User clicks to download a whitepaper, guide, case study, tool, etc.
function trackDownload(name, downloadType, downloadProductName)
{
    clearLinkTracking();
    
    s.linkTrackVars = s.apl(s.linkTrackVars, 'events', ',', 1);
    s.linkTrackVars = s.apl(s.linkTrackVars, 'eVar3', ',', 1);
    s.linkTrackVars = s.apl(s.linkTrackVars, 'eVar7', ',', 1);
    s.linkTrackVars = s.apl(s.linkTrackVars, 'eVar6', ',', 1);
    s.linkTrackEvents = s.apl(s.linkTrackEvents, 'event3', ',', 1);

    s.events = s.apl(s.events, 'event3', ',', 1);

    s.eVar6 = name;
    s.eVar3 = downloadType;
    s.eVar7 = downloadProductName;
}


// Users click to register for a program (e.g. SB+ or EUGA + competition, officelive, licensing statment, etc)
function trackProgramReg(name)
{
    clearLinkTracking();
    
    s.linkTrackVars = s.apl(s.linkTrackVars, 'events', ',', 1);
    s.linkTrackVars = s.apl(s.linkTrackVars, 'eVar4', ',', 1);
    s.linkTrackEvents = s.apl(s.linkTrackEvents, 'event4', ',', 1);

    s.events = s.apl(s.events, 'event4', ',', 1);
    
    s.eVar4 = name;
}


// Users click on link to go to view web cast
function trackWebcast(name, productName)
{
    clearLinkTracking();
    
    s.linkTrackVars = s.apl(s.linkTrackVars, 'events', ',', 1);
    s.linkTrackVars = s.apl(s.linkTrackVars, 'eVar6', ',', 1);
    s.linkTrackVars = s.apl(s.linkTrackVars, 'eVar7', ',', 1);
    s.linkTrackEvents = s.apl(s.linkTrackEvents, 'event5', ',', 1);

    s.events = s.apl(s.events, 'event5', ',', 1);

    s.eVar6 = name;
    s.eVar7 = productName;
}


// User clicks on contact Us link or submits a form for MS to contact them
function trackContactUs(type)
{
    clearLinkTracking();

    s.linkTrackVars = s.apl(s.linkTrackVars, 'events', ',', 1);
    s.linkTrackVars = s.apl(s.linkTrackVars, 'eVar26', ',', 1);
    s.linkTrackEvents = s.apl(s.linkTrackEvents, 'event7', ',', 1);

    s.events = s.apl(s.events, 'event7', ',', 1);

    s.eVar26 = type;
}


// User clicks on a link to view a video
function trackVideoView(name)
{
    clearLinkTracking();

    s.linkTrackVars = s.apl(s.linkTrackVars, 'events', ',', 1);
    s.linkTrackVars = s.apl(s.linkTrackVars, 'eVar6', ',', 1);
    s.linkTrackEvents = s.apl(s.linkTrackEvents, 'event9', ',', 1);

    s.events = s.apl(s.events, 'event9', ',', 1);

    s.eVar6 = name;
}


// User clicks on a customer reference or case study
function trackCaseStudy(type, productName, name)
{
    clearLinkTracking();

    s.linkTrackVars = s.apl(s.linkTrackVars, 'events', ',', 1);
    s.linkTrackVars = s.apl(s.linkTrackVars, 'eVar17', ',', 1);
    s.linkTrackVars = s.apl(s.linkTrackVars, 'eVar7', ',', 1);
    s.linkTrackVars = s.apl(s.linkTrackVars, 'eVar6', ',', 1);
    s.linkTrackEvents = s.apl(s.linkTrackEvents, 'event13', ',', 1);

    s.events = s.apl(s.events, 'event13', ',', 1);

    s.evar17 = type;
    s.eVar7 = productName;
    s.eVar6 = name;
}


// Users clicks on a special offer (e.g. Going to another site (even elsewhere on MSCOM) to redeem the offer)
function trackOffer(productName, type)
{
    clearLinkTracking();

    s.linkTrackVars = s.apl(s.linkTrackVars, 'events', ',', 1);
    s.linkTrackVars = s.apl(s.linkTrackVars, 'eVar7', ',', 1);
    s.linkTrackVars = s.apl(s.linkTrackVars, 'eVar11', ',', 1);
    s.linkTrackEvents = s.apl(s.linkTrackEvents, 'event15', ',', 1);

    s.events = s.apl(s.events, 'event15', ',', 1);

    s.eVar7 = productName;
    s.eVar11 = type;
}


// User clicks on a buy button or link (FPP)
function trackBuy(name, retailer)
{
    clearLinkTracking();

    s.linkTrackVars = s.apl(s.linkTrackVars, 'events', ',', 1);
    s.linkTrackVars = s.apl(s.linkTrackVars, 'eVar7', ',', 1);
    s.linkTrackVars = s.apl(s.linkTrackVars, 'eVar6', ',', 1);
    s.linkTrackEvents = s.apl(s.linkTrackEvents, 'event19', ',', 1);

    s.events = s.apl(s.events, 'event19', ',', 1);

    s.eVar7 = name;
    s.eVar6 = retailer;
}


// Click to view more info on an offline event (partner, EUGA, etc.)
function trackEvent(name, type)
{
    clearLinkTracking();

    s.linkTrackVars = s.apl(s.linkTrackVars, 'events', ',', 1);
    s.linkTrackVars = s.apl(s.linkTrackVars, 'evar6', ',', 1);
    s.linkTrackVars = s.apl(s.linkTrackVars, 'evar29', ',', 1);
    s.linkTrackEvents = s.apl(s.linkTrackEvents, 'event20', ',', 1);

    s.events = s.apl(s.events, 'event20', ',', 1);

    s.eVar6 = name;
    s.eVar29 = type;
}

function trackExitSiteName(site, productName)
{
    clearLinkTracking();

    s.linkTrackVars = s.apl(s.linkTrackVars, 'events', ',', 1);
    s.linkTrackVars = s.apl(s.linkTrackVars, 'evar7', ',', 1);
    s.linkTrackVars = s.apl(s.linkTrackVars, 'evar6', ',', 1);
    s.linkTrackEvents = s.apl(s.linkTrackEvents, 'event17', ',', 1);

    s.events = s.apl(s.events, 'event17', ',', 1);

    s.eVar6 = site;
    s.eVar7 = productName;
}


//Search Relevancy link
function trackSearchRelevancy(context)
{
    clearLinkTracking();

    s.linkTrackVars = s.apl(s.linkTrackVars, 'events', ',', 1);
    s.linkTrackVars = s.apl(s.linkTrackVars, 'evar6', ',', 1);
    s.linkTrackEvents = s.apl(s.linkTrackEvents, 'event16', ',', 1);

    s.events = s.apl(s.events, 'event16', ',', 1);
    s.eVar6 = context;
}


//Search Relevancy RSS link
function trackSearchRelevancyRSS(context)
{
    clearLinkTracking();

    s.linkTrackVars = s.apl(s.linkTrackVars, 'events', ',', 1);
    s.linkTrackVars = s.apl(s.linkTrackVars, 'evar6', ',', 1);
    s.linkTrackEvents = s.apl(s.linkTrackEvents, 'event16', ',', 1);

    s.events = s.apl(s.events, 'event16', ',', 1);
    s.eVar6 = context;
}


function fireCustomLink(obj, linkName)
{
    var lt=obj.href!=null?s.lt(obj.href):"";
    if(lt=="") { s.tl(obj, 'o', linkName) }
}

function clearLinkTracking()
{
    if (s.linkTrackVars == "None") s.linkTrackVars = "";
    if (s.linkTrackEvents == "None") s.linkTrackEvents = "";
}



//Partner Finder Usage
/*
function trackPartnerFinder() {
s.linkTrackVars = s.apl(s.linkTrackVars, 'events', ',', 1);    
s.linkTrackEvents = s.apl(s.linkTrackEvents, 'event11', ',', 1);
s.events = s.apl(s.events, 'event11', ',', 1);
}
*/