var videoStreamErrorHandler = {retryCount: 0, request: null, container: null};

function embed_video(src, poster, id, width, height,zoom) {
    	 
	var parameters =
		{	src: src   		
		, 	poster: poster
		,	autoPlay: false
		,	controlBarAutoHide: true
		,	plugin_SMILPlugin: m2.baseUrl + "swf/SMILPlugin.swf"
		,	javascriptCallbackFunction: "onJavaScriptBridgeCreated"
		};
		
	videoStreamErrorHandler.request = {url: parameters.src, poster: parameters.poster};
		
	if(zoom)
		parameters.scaleMode = 'zoom';
		
	swfobject.embedSWF
		( m2.baseUrl + "swf/StrobeMediaPlayback.swf"
		, id
		, width
		, height
		, "10.0.0"
		, {}
		, parameters
		, { allowFullScreen: "true", wmode: 'transparent', AllowScriptAccess: "always" }
		, { name: id }
		);
}

var strobe_player = null;
function onJavaScriptBridgeCreated(id) {
	if (strobe_player == null) {
		videoStreamErrorHandler.container = strobe_player = document.getElementById(id);
		strobe_player.addEventListener("mediaPlayerStateChange", "onMediaPlayerStateChange");
		strobe_player.addEventListener("play", "playJavascriptFunction");
		strobe_player.addEventListener("pause", "pauseJavascriptFunction");
		strobe_player.addEventListener("complete", "completeJavascriptFunction");
	}
}

function onMediaPlayerStateChange(value) {
	//console.log('onMediaPlayerStateChange', value);
}

function playJavascriptFunction(value) {
	//console.log('playJavascriptFunction', value);
}

function pauseJavascriptFunction(value) {
	//console.log('pauseJavascriptFunction', value);
}

function completeJavascriptFunction(value) {
	//console.log('completeJavascriptFunction', value);
}

