﻿function VideoClickTrackingFormatted(pageName, videoName, eventName, videoTitle, siteSection) {
	if (pageName.indexOf("/") == 0)
		pageName = pageName.substring(1);

	dcsMultiTrack('DCS.dcsuri', 'www.microsoft.com/expression/' + pageName + '/' + videoName + '/' + eventName, 'WT.dl', '7', 'DCSext.vp_video', videoTitle, 'DCSext.vp_evt', eventName);

	if (eventName == "play")
		dcsSetVar('WT.z_ea_name', siteSection + ':Video:' + videoTitle, 'WT.z_ea_actionoffer', 'Why');
}

function ProductHeaderClickTracking() {
	if (arguments.length >= 3) {
        VideoClickTrackingFormatted(videoPageName, "Watch Now", GetVideoTrackingType(arguments[1], arguments[4]), arguments[2], "Product");
    }
}

function HomePageVideoClickTracking() {
    if (arguments.length >= 3) {
        var videoName = 'Check Out Expression';
        if (arguments[0] == 'd6abdeee-9e21-42dd-9630-8526bfbe97fb')
            videoName = 'Video_SketchFlow_Open';
        else if (arguments[0] == '95f8a5c2-86c9-4b7c-81f1-28714a17420c')
            videoName = 'Video_Blend_Open';
        else if (arguments[0] == 'a7f2d053-e339-40fb-9797-d1110789975a')
            videoName = 'Video_Encoder_Open';
        else if (arguments[0] == '8eb7efb7-046e-4693-a3d1-8461a89a0a6e')
            videoName = 'Video_Web_Open';
        else if ('873f39e3-2b9c-4c01-9772-43d7086cba58')
            videoName = 'Video_Expression_in_60_second_Open';
        else if (arguments[0] == '873f39e3-2b9c-4c01-9772-43d7086cba58')
            videoName = 'Video_Expression_in_60_second_Open';

        VideoClickTrackingFormatted(arguments[2], videoName, GetVideoTrackingType(arguments[1], arguments[4]), arguments[2], "Home");
    }
}

function LaunchEventVideoClickTracking() {
    if (arguments.length >= 3) {

    	var videoName = 'Silverlight: Launch Event';
    	if (arguments[0] == '515b5f1c-60ee-4aed-a301-78e7de190978')
    		videoName = 'Silverlight: Right Rail 10: Encoder Demo Overview';
    	else if (arguments[0] == '177b6d11-f603-4879-96cc-345075e136bd')
    		videoName = 'Silverlight: Right Rail 9: Blend + SketchFlow Demo Overview';
    	else if (arguments[0] == '162ddb90-0847-4247-927f-827ce1d9b764')
    		videoName = 'Silverlight: Right Rail 8: Web Demo Overview';
    	else if (arguments[0] == '95f8a5c2-86c9-4b7c-81f1-28714a17420c')
    		videoName = 'Silverlight: Lower Left 6: Intro to Blend';
    	else if (arguments[0] == '16c4db39-aae2-4d52-b05a-b557f24b2a2a')
    		videoName = 'Silverlight: Lower Left 5: DNCC/Vertigo';
    	else if (arguments[0] == '3dc983c8-ff06-443c-b8b8-cbccd40de73a')
    		videoName = 'Silverlight: Hero: Hard Rock';
    	else if (arguments[0] == '4a39c2af-8b15-47ad-899f-2587de86e681')
    		videoName = 'Silverlight: Right Rail 8: AKQA';
    	else if (arguments[0] == 'f0f8b3f1-b0e0-4df3-ac12-36a4d22b2b78')
    		videoName = 'Silverlight: Right Rail 7: Stimulant Mixr';
    	else if (arguments[0] == '4e605cfc-2ad8-443e-b14d-c32c8425e62c')
    		videoName = 'Silverlight: Lower Left 6: McCann Workgroup';
    	else if (arguments[0] == 'd6abdeee-9e21-42dd-9630-8526bfbe97fb')
    		videoName = 'Silverlight: Lower Left 5: Intro to SketchFlow';
    	else if (arguments[0] == 'a7f2d053-e339-40fb-9797-d1110789975a')
    		videoName = 'Silverlight: Lower Left 4: Intro to Encoder';
    	else if (arguments[0] == '8eb7efb7-046e-4693-a3d1-8461a89a0a6e')
    		videoName = 'Silverlight: Lower Left 3: Intro to Web';
    	else if (arguments[0] == '22151e89-be74-44ed-ab5d-af0d63ad96f5')
    		videoName = 'Silverlight: Lower Left 2: Creatures';
    	else if (arguments[0] == '873f39e3-2b9c-4c01-9772-43d7086cba58')
    		videoName = 'Silverlight: Hero: Intro to Expression Studio Ultimate';
    	else if (arguments[0] == '71a52c6d-5075-49f3-be75-ecf3c3cf8273')
    		videoName = 'Silverlight: Hero: Launch Event';

        VideoClickTrackingFormatted("in_action", videoName, GetVideoTrackingType(arguments[1], arguments[4]), arguments[2], "In Action");
    }
}

function OnRampVideoClickTracking() {
    if (arguments.length >= 3) {
        VideoClickTrackingFormatted(videoPageName, "OnRamp Tutorial Video", GetVideoTrackingType(arguments[1], arguments[4]), arguments[2], "On Ramp");
    }
}

function WebClickTracking() {
	if (arguments.length > 0) {
		if (arguments[0] == "LaunchEvent") {
			dcsMultiTrack('WT.dl', '1', 'DCSext.wtNavigation', arguments[1]);
		}
		else if (arguments.length > 3) {
			VideoClickTrackingFormatted(arguments[2], "ExpressionVideoPlayer.xap", GetVideoTrackingType(arguments[1], arguments[4]), arguments[2], "");
		}
	}
}


function GetVideoTrackingType(loggingType, times) {
    if (loggingType == "START") { return eventName = 'play'; }
    else if (loggingType == "END") { return eventName = 'complete'; }
    else if (loggingType == "INTERVAL") { return eventName = 'saw' + times; }
    else return 'undefined';
}
