var additionalParams = {};
if(window.location.href.indexOf('pgachampionship/2011/multimedia/video') != -1){
	var convivaMetadataObj = {'contentType':'VOD',
						  'deviceType':'Flash',
						  'eventID':'pga_champ',
						  'playerName':'PGA Championship Multimedia Video',
						  'player':'Flash',
						  'propertyID':'PGA',
						  'serverName':'akamai-hd'
						 };
	additionalParams = {'convivaMetadata':convivaMetadataObj};
}


//Utility functions to send data to Omniture for the HTML5 version of CVP
function cvp_omniContentStart() {
	var jText = player.getContentEntry(player.getContentId());
	var vObj = eval('(' + jText.toString() + ')');
	trackMetrics({ 
		type: "video-start", 
		data: {
			video : { 
				title: vObj.headline, 
				id: vObj.id 
				}
			} 
	}); 
}

function cvp_omniContentComplete() {
	var jText = player.getContentEntry(player.getContentId());
	var vObj = eval('(' + jText.toString() + ')');
	trackMetrics({
				type: "video-complete",
				data: {
					video : {
						title: vObj.headline,
						id: vObj.id
					}
				}
			});
}

function cvp_omniAdStarted() {
	var jText = player.getContentEntry(player.getContentId());
	var vObj = eval('(' + jText.toString() + ')');
	trackMetrics({
				type: "video-preroll",
				data: {
					video : {
						title: vObj.headline,
						id: vObj.id
					}
				}
			});

}

//Utility function for RR Player to accomodate multiple instances in a page
function cvp_rr_omniContentStart() {
	var jText = player_rr.getContentEntry(player_rr.getContentId());
	var vObj = eval('(' + jText.toString() + ')');
	trackMetrics({ 
		type: "video-start", 
		data: {
			video : { 
				title: vObj.headline, 
				id: vObj.id 
				}
			} 
	}); 
}

function cvp_rr_omniContentComplete() {
	var jText = player_rr.getContentEntry(player_rr.getContentId());
	var vObj = eval('(' + jText.toString() + ')');
	trackMetrics({
				type: "video-complete",
				data: {
					video : {
						title: vObj.headline,
						id: vObj.id
					}
				}
			});
}

function cvp_rr_omniAdStarted() {
	var jText = player_rr.getContentEntry(player_rr.getContentId());
	var vObj = eval('(' + jText.toString() + ')');
	trackMetrics({
				type: "video-preroll",
				data: {
					video : {
						title: vObj.headline,
						id: vObj.id
					}
				}
			});
}

//prepare a video id to remove unnecessary characters
function cvp_prepareVideoId(vId) {
 if(/\/video.json$/.test(vId)) {	//remove /video.json from end
	 vId = vId.replace(/\/video.json$/, "");
 }
	
 if(/\/$/.test(vId)) {	//remove trailing slash
	vId = vId.replace(/\/$/, "");
 }
	return vId;
	
}


function cvp_playerReady() {
//alert('cvp_playerReady');
	cvp_enqueueVideos();
}

function cvp_enqueueVideos() {
	if(!playlist) {
		return;
	}
	
	var len = playlist.length;
	
	for(var i=0; i<=len-1; i++) {
			
	if(i==0) {
		player.play(cvp_prepareVideoId(playlist[i].url));
	} 
	else {
		player.queue(cvp_prepareVideoId(playlist[i].url),i);
	}
	}
}


//Fn. to accomodate multiple player instances.
function cvp_rr_playerReady() {
//alert('cvp_playerReady');
	cvp_rr_enqueueVideos();
}


function cvp_rr_enqueueVideos() {
	if(!playlist) {
		return;
	}
	
	var len = playlist.length;
	for(var i=0; i<=len-1; i++) {
			
	if(i==0) {
		player_rr.play(cvp_prepareVideoId(playlist[i].url));
	} 
	else {
		player_rr.queue(cvp_prepareVideoId(playlist[i].url),i);
								
	}
	}
}
			
function cvp_playVideo(){// embeds Video Play Overlay for players smaller than 320x180
	document.getElementById('rrVideoOverlay').style.display = 'block';
}


/* Functions to Override Queue Errors */
function cvp_playerReadyAuto() {
//alert('cvp_playerReady');
	cvp_enqueueVideosAuto();
}

function cvp_enqueueVideosAuto() {
	if(window.location.search.substring(1) != ""){
		videostr = window.location.search.substring(1);
		videoId = videostr.substring(2);
		player.play(videoId,additionalParams);
	}
	else{	
	if(!playlist) {
		return;
	}
	player.play(cvp_prepareVideoId(playlist[0].url), additionalParams);
	}
}		

function cvp_videoQueueAuto(contentId){
	if(!playlist) {
		return;
	}
	var len = playlist.length;
	if (len > 0 && contentId==playlist[0].url) // check if this is the first video in the playlist
	{
	for (i = 1; i < len; i++){ // queue the remaining videos in the playlist
		player.queue(cvp_prepareVideoId(playlist[i].url), additionalParams);
	}
	}
}


//video has started playing
function onVideoPlayerPlay(videoId) {
	if (metaRefreshValue > 0) {clearTimeout(jsPageRefresh);}
}

function onVideoPlayerStop(videoId){
	if (metaRefreshValue >  0){clearTimeout(jsPageRefresh);jsPageRefresh=window.setTimeout(function(){window.location.href=window.location.href},(metaRefreshValue*1000));}
}

function onVideoPlayerCompleted(videoId){
	if (metaRefreshValue >  0){clearTimeout(jsPageRefresh);jsPageRefresh=window.setTimeout(function(){window.location.href=window.location.href},(metaRefreshValue*1000));}
}

function changeSSID(){
	player.setAdSection('pga.com_britishopen_video');
}

