/** Brightcove player creator 1.0
 * dynamycly creates a brightcove player and adds it to the page
 * 
 * author : Aaike Van Roekeghem (aaike@tofulab.com)
 * Copyright (c) 2009 TofuLab (info@tofulab.com)
 * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php
*/

function createBrightcovePlayer(params) {
	
	if(!params.bgcolor) params.bgcolor = "#FFFFFF";
	if(!params.width) params.width = 486;
	if(!params.height) params.height = 416;
	//if(!params.playerId) params.playerId = 0;
	if(!params.publisherID) params.publisherID = 1875254528;
	if(!params.FlashVars) params.FlashVars = "";
	if(!params.videoPlayer) params.videoPlayer = 27525662001;
	if(!params.autoStart) params.autoStart = "false";
	
	var bc_params = {};
	bc_params["id"] = params.id;
	bc_params["bgcolor"] = params.bgcolor;
	bc_params["width"] = params.width;
	bc_params["height"] = params.height;
	bc_params["playerId"] = params.playerId;
	bc_params["publisherID"] = params.publisherID;
	bc_params["@videoPlayer"] = params.videoPlayer;
	bc_params["autoStart"] = params.autoStart;
	//bc_params["@playlistTabs"] = "1375780129,1375772162,1375780130,1485827977"; // String, not number, trust me
	bc_params["@playlistTabs.featured"] = null;
	//bc_params["@playlistTabs.featured"] = 1375772162;
	bc_params["@videoList.featured"] = null;
	//bc_params["@videoList.featured"] = 1375780115;
	
	
	var pHtml = "\n\n<!-- Start Brightcove Player -->";
	pHtml += "\n<object id=\""+params.id+"\" class=\"BrightcoveExperience\">";
	pHtml += "\n<param name=\"bgcolor\" value=\"" + bc_params["bgcolor"] + "\" />";
	pHtml += "\n<param name=\"width\" value=\"" + bc_params["width"] + "\" />";
	pHtml += "\n<param name=\"height\" value=\"" + bc_params["height"] + "\" />";
	pHtml += "\n<param name=\"playerID\" value=\"" + bc_params["playerId"] + "\" />";

	// Start Assigning Programming
	if(bc_params["@videoPlayer"] != null) {
		pHtml += "\n<param name=\"@videoPlayer\" value=\"" + bc_params["@videoPlayer"] + "\" />";
	} else if(bc_params["@playlistTabs"] != null) {
		pHtml += "\n<param name=\"@playlistTabs\" value=\"" + bc_params["@playlistTabs"] + "\" />";
		if(bc_params["@playlistTabs.featured"] != null) { pHtml += "\n<param name=\"@playlistTabs.featured\" value=\"" + bc_params["@playlistTabs.featured"] + "\" />"; }
		if(bc_params["@videoList.featured"] != null) { pHtml += "\n<param name=\"@videoList.featured\" value=\"" + bc_params["@videoList.featured"] + "\" />"; }
	}
	// End Assigning Programming

	pHtml += "\n<param name=\"isVid\" value=\"true\" />";
	pHtml += "\n<param name=\"isUI\" value=\"true\" />";
	pHtml += "\n</object>";
	pHtml += "\n<!-- End Brightcove Player -->\n\n";
	
	document.getElementById(params.containerId).innerHTML = pHtml;

	brightcove.createExperiences('0', params.id);
}

function removeBrightcovePlayer(id){
	//remove the swf object
	//swfobject.removeSWF("myExperience");
	var div = document.getElementById(id);
	parent = div.parentNode;
	parent.removeChild(div);
	var div = document.createElement("div");
	div.id = id;
	parent.appendChild(div);
}
