﻿function silverlightEvent(mediaName, eventName, eventArg) {
	if (eventName == 'SocialMediaLinkClicked') shareClickHandler(eventArg);
	else mediaEventHandler(mediaName, eventName, eventArg, true);
}

function wmpEvent(newState) {
	var videoPos = Math.round(player.Wmp.getCurrentPosition());
	var videoLength = Math.round(player.Wmp.getDuration());
	var currentMediaName = player.Data.getCurrentMediaName();
	switch (newState) {
		case 1:
			var fireEvent = player.Wmp._isVideoStarted;
			player.Wmp._isVideoStarted = false;
			if (fireEvent) {
				// stopped code here
			}
			break;
		case 2:
			// paused code here
			mediaEventHandler(currentMediaName, 'MediaEnded', videoLength, false);
			break;
		case 3:
			// playing code here
			if (!player.Wmp._isVideoStarted) {
				player.Wmp._isVideoStarted = true;
				// started code here
				mediaEventHandler(currentMediaName, 'MediaStarted', videoLength, false);
			}
			break;
		case 8:
			this._isVideoStarted = false;
			// ended code here
			mediaEventHandler(currentMediaName, 'MediaEnded', videoLength, false);
			break;
	}
}

function shareClickHandler(shareKey) {
	
}

function mediaEventHandler(mediaName, eventName, eventArgs, isSilverlight) {
	var omnitureName = null, atlasStart = null, atlasEnd = null;
	switch (mediaName) {
		case 'hero':
			omnitureName = 'HP Video Customers Continental Airlines';
			break;
		case 'bakertilly':
			omnitureName = 'Customer Baker Tilly London';
			break;
		case 'hollandamerica':
			omnitureName = 'Customer Holland America';
			break;
		case 'continentalair':
			omnitureName = 'Customer Continental Airlines';
			break;
		case 'delland7':
			omnitureName = 'Dell and Windows 7';
			break;
		case 'customersand7':
			omnitureName = 'Customers and Windows 7';
			break;
		case 'makingof7':
			omnitureName = 'Making of Windows 7';
			break;
		case 'partnersand7':
			omnitureName = 'Partners and Windows 7';
			break;
		case 'deptofedu':
			omnitureName = 'Customer New South Wales Department of Education';
			break;			
	}
	
	if (omnitureName)
		fireVideoTrackingCalls(eventName, eventArgs, isSilverlight, omnitureName, atlasStart, atlasEnd);
}

function fireVideoTrackingCalls(eventName, eventArgs, isSilverlight, omnitureName, atlasStart, atlasEnd) {
	switch (eventName) {
		case 'MediaStarted':
			var duration = eventArgs.toString();
			videoStart(omnitureName, '', duration, isSilverlight);
			break;
		case 'MediaEnded':
			videoCompleted(omnitureName);
			break;
		case 'MediaPaused':
			var position = eventArgs.toString();
			videoPause(omnitureName, position);
			break;
	}
}