function CMBfrontend()
{
	this.basePath = "elAdmin/components/contentManagerBasics/frontEnd/";
	this.currentContainerID = "";
	this.fromContainerID    = "";
}

CMBfrontend.prototype.loadArticle = function(articleID,toContainerID,fromContainerID)
{
	var getRequest = "";
	this.currentContainerID = unescape(toContainerID);
	this.fromContainerID    = unescape(fromContainerID);
	
	getRequest += this.basePath;
	getRequest += "backoffice.php";
	getRequest += "?action=loadArticle";
	getRequest += "&site=" + elAdminNetGlobal.currentSite;
	getRequest += "&toContainer=" + toContainerID;
	getRequest += "&fromContainer=" + fromContainerID;
	getRequest += "&item=" + articleID;
	
	createXmlHttp("CMBload");
	getXmlHttp("CMBload").open("GET",getRequest,true);
	getXmlHttp("CMBload").onreadystatechange=CMBfrontend.receiveLoadedArticle;
	getXmlHttp("CMBload").send(null);
}

CMBfrontend.prototype.receiveLoadedArticle = function()
{
	var content,response;
	if (getXmlHttp("CMBload").readyState==4)
	{
		response = getXmlHttp("CMBload").responseXML;
	
		content  = decodeXmlResponse(response,"article");
		putContentById(content,CMBfrontend.currentContainerID);

		content  = decodeXmlResponse(response,"articlepreview");
		putContentById(content,CMBfrontend.fromContainerID);
	
		removeXmlHttp("CMBload");
	}
}

CMBfrontend.prototype.loadPicture = function(pictureID,toContainerID,fromContainerID)
{
	var getRequest = "";
	this.currentContainerID = unescape(toContainerID);
	this.fromContainerID    = unescape(fromContainerID);
	
	getRequest += this.basePath;
	getRequest += "backoffice.php";
	getRequest += "?action=loadPicture";
	getRequest += "&site=" + elAdminNetGlobal.currentSite;
	getRequest += "&toContainer=" + toContainerID;
	getRequest += "&fromContainer=" + fromContainerID;
	getRequest += "&item=" + pictureID;
	
	createXmlHttp("CMBload");
	getXmlHttp("CMBload").open("GET",getRequest,true);
	getXmlHttp("CMBload").onreadystatechange=CMBfrontend.receiveLoadedPicture;
	getXmlHttp("CMBload").send(null);
}

CMBfrontend.prototype.receiveLoadedPicture = function()
{
	var content,response;
	if (getXmlHttp("CMBload").readyState==4)
	{
		response = getXmlHttp("CMBload").responseXML;
	
		content  = decodeXmlResponse(response,"picture");
		putContentById(content,CMBfrontend.currentContainerID);

		content  = decodeXmlResponse(response,"picturepreview");
		putContentById(content,CMBfrontend.fromContainerID);
	
		removeXmlHttp("CMBload");
	}
}

/*
function loadSpecificMovie(aID)
{
  createXmlHttp("loadMovie");
  getXmlHttp("loadMovie").open("GET", "elAdmin/components/contentManagerBasics/frontEnd/backoffice.php?action=loadSpecificMovie&item=" + aID,true);
  getXmlHttp("loadMovie").onreadystatechange=receiveLoadedMovie;
  getXmlHttp("loadMovie").send(null);
}

function receiveLoadedMovie()
{
	var aContainer,aResponse,aContent;
	if (getXmlHttp("loadMovie").readyState==4)
	{
		containerList = xGetElementsByClassName('component_flvmovie');
		aContainer = containerList[0];
		aResponse = getXmlHttp("loadMovie").responseXML;    
		aContent = decodeXmlResponse(aResponse,"content");

		if (aContent.length > 0)
		{
			launchMovie(aContent);
		} 

		removeXmlHttp("loadMovie");
	}
}

function refreshMovieContainer(aResponse,aContainer)
{
    var aContent = decodeXmlResponse(aResponse,"content");

    if (aContent.length > 0)
    {
		launchMovies(aContent);
	}
	else
	{
		resetMovie();
	}

	removeXmlHttp("loadMovie");
}
*/

CMBfrontend.prototype.refreshMovieContainer = function(aResponse,aContainer)
{
	var aContent = decodeXmlResponse(aResponse,"content");

	if (aContent.length > 0)
	{
		this.launchMovies(aContent);
	}
	else
	{
		this.resetMovie();
	}
}

CMBfrontend.prototype.resetMovie = function()
{
	flashembed
	(
		"flowplayerholder",
		{
			src:'elAdmin/components/contentManagerBasics/flowplayer/FlowPlayerDark.swf',
			width: '100%', 
			height: '100%'
		}
	);
}

CMBfrontend.prototype.launchMovies = function(aContent)
{
	var movies = "";
	var aOffset  = 0;
	var mCount   = 0;
	
	while (aContent.indexOf(";",aOffset) != -1)
	{
		aBase   = aOffset;
		aOffset = aContent.indexOf(";",aOffset);
		movies += "{url:'" + aContent.substring(aBase,aOffset) + "'},";
		aOffset++;
		mCount++;
	}
	
	if (movies.length > 0)
	{
		plButtons = "";
		if (mCount > 1)
		{
			plButtons = "showPlayListButtons: true,";
		}
		movies = movies.substring(0,movies.length-1);
		var flashCode = "flashembed ('flowplayerholder',{src:'elAdmin/components/contentManagerBasics/flowplayer/FlowPlayerDark.swf',width: '100%',	height: '100%'},{config:{autoPlay: true,loop: false,initialScale: 'fit'," + plButtons + "playList:["  + movies + "]}});";
		eval(flashCode);
	}
}

function refreshMovieContainer(aResponse,aContainer)
{
	CMBfrontend.refreshMovieContainer(aResponse,aContainer);
}

CMBfrontend = new CMBfrontend();