﻿//******************************************************************************************
//  WebTrends
//  ---------
//  This logs events with WebTrends.When in development WebTrends needs to be disabled, 
//  but make sure to enable this for the live site (See Web.config).
//******************************************************************************************

var webTrendsParameters=null;
var webTrendsquery=null;
var webTrendsPageTitle="Silverlight: Microsoft Virtual Events";

function WebTrendsLogStandEvent(parameters, pageTitle, resourceType, resource, action)
{
    sendWebTrends(parameters, pageTitle, resourceType, resource, action)
}  

function WebTrendsLogStandEnterEvent(parameters, pageTitle, resourceType, resource, action)
{
    sendWebTrends(parameters, pageTitle, resourceType, resource, action)
} 

function WebTrendsLogOtherEvent(parameters, query, pageTitle, resourceType, resource, action)
{
    sendWebTrends(parameters, pageTitle, resourceType, resource, action)
}  

function WebTrendsLogEventLeave(parameters, pageTitle)
{
    sendWebTrends(parameters, pageTitle, '', '', 'leave')
}

function WebTrendsLogEventSignOut(parameters, pageTitle)
{
    sendWebTrends(parameters, pageTitle, '', '', 'sign out')
}

function WebTrendsLogCompassEvent(parameters, pageTitle, resource, action)
{
    sendWebTrends(parameters, pageTitle, 'compass', resource, action)
} 

function WebTrendsVideoAddMarker(movie, eventArgs)
{   
    if (movie.NaturalDuration == null) 
    { 
        // This is a streaming media source and therefore has no natural duration. 
        return; 
    } 
    
    var markers = movie.markers; 
    var duration = movie.NaturalDuration.Seconds; 
    var host = movie.getHost().content; 
    var i
    for (i = 0 ; i <= duration; i = i + 30) 
    { 
        var markerXaml = "<TimelineMarker Type='Name' Text='Saw" + i + "' Time='0:00:00'/>"; 
        var marker = host.CreateFromXaml(markerXaml); 
        marker.time.seconds = i; 
        markers.Add(marker); 
    }
}
    
function WebTrendsVideoMarkerReached(sender, eventArgs) 
{ 
    if(sender.Source.length>0)
    {
        sendWebTrends(webTrendsParameters, webTrendsPageTitle, "video", sender.Source, eventArgs.Marker.Text);
    }
    else
    {
        sendWebTrends(webTrendsParameters, webTrendsPageTitle, "video", sender.name, eventArgs.Marker.Text);
    }        
}

function getWebTrendsLocation(location)
{
    var tempLocation = "";
    
    switch(location)
    {
        case "Partners":    
            tempLocation = "PartnersStand";
          break  
        case "Community":
            tempLocation = "Product Discovery";
        break
        case "Microsoft":
        tempLocation = "Case Studies"
        break
        default:
            tempLocation = location;
            break
    }
    
    return tempLocation;
}


function sendWebTrends(parameters, pageTitle, resourceType, resource, action)
{
    if(WEBTRENDS_ENABLED == true)
    {
        // This is the WebTrends function to track a RIA event        
        dcsMultiTrack
        (
        'DCS.dcssip',WEBTRENDS_DOMAIN,
        'DCS.dcsuri', '/communicationsserver/r2-virtual-launch/event /' + parameters,
        'DCS.dcsqry', '',
        'WT.ti', pageTitle, 
        'WT.dl','7',
        'DCSext.ResourceType',resourceType,
        'DCSext.Resource',resource,
        'DCSext.Action',action
        );
    }
}

