ooyalaVideoEmbedCodeOnReady = null;
ooyalaVideoReady = false;
ooyalaLoopy = 0;

function receiveOoyalaEvent(playerId, eventName, eventArgs) {
	var ciecc,ttc,ecc,vc;

	switch(eventName) {
		case "currentItemEmbedCodeChanged":
		  onCurrentItemEmbedCodeChanged(eventArgs);
		  ciecc=eventArgs;
		  break;
		case "embedCodeChanged":
		  onEmbedCodeChanged(eventArgs);
		  ecc=eventArgs;
		  break;
		case "apiReady": 
		  //note: apiReady event has no eventArgs (3rd call-back parameter)
		  ooyalaVideoReady = true;
		  onCurrentItemEmbedCodeChanged(ciecc);
		  onEmbedCodeChanged(ecc);
		  checkAlterVideo();
		  break;
	}
}
 
function onEmbedCodeChanged(eventArgs) {
	document.getElementById("ooyalaMetaTitle").innerHTML = eventArgs.title;
	document.getElementById("ooyalaMetaDesc").innerHTML = eventArgs.description;
}
 
function onCurrentItemEmbedCodeChanged(eventArgs) {
	document.getElementById("ooyalaMetaCurrentItemTitle").innerHTML = eventArgs.title;
}

function showOoyalaVideo(embedCode) {
	ooyalaVideoEmbedCodeOnReady = embedCode;
	checkAlterOoyalaVideo();
	window.location = "#videoPlayer";
}

function checkAlterOoyalaVideo() {
	if(ooyalaVideoReady == true) {
		ooyalaLoopy = 0;
		if(ooyalaVideoEmbedCodeOnReady != null) {
			document.getElementById('ooyalaPlayer').setEmbedCode(ooyalaVideoEmbedCodeOnReady);
			ooyalaVideoEmbedCodeOnReady = null;
		}
	} else if(ooyalaLoopy < 10) {
		ooyalaLoopy++;
		$('#ooyalaVideoContainer').show();
		document.getElementById('ooyalaPlayer').setEmbedCode(ooyalaVideoEmbedCodeOnReady);
	} else {
		alert('Ooyala Failed to Load.');
	}
}
