function phxCleanup(type, value)
{
	alert(type);
	switch (type) {
		case "get_from_editor":
			alert("Value HTML string: " + value);
			// Do custom cleanup code here
			break;
	}
}

function RICHTEXT_getListeChamp(specialclass,conteneur)
{
	//alert("RICHTEXT_getListeChamp("+specialclass+","+conteneur+")");
	
	var specialclass = specialclass || "";
	var conteneur = conteneur || "";
	
	var tabObjChamp = new Array();
	if(conteneur == "")
		var conteneur =	PHXFlow_getVerticalConteneur();
	if($(conteneur))
	{
		if(specialclass != "")
		{
			rule = '#' + conteneur + ' textarea.' + specialclass;
		}
		else
		{
			rule = '#' + conteneur + ' textarea';
		}
		if(rule != "")
		{
			tabObjChamp = $$(rule);
		}
	}
	
	return tabObjChamp;
}
function RICHTEXT_load(specialclass,force_unload, conteneur)
{
	//alert("RICHTEXT_load("+specialclass+","+force_unload+","+conteneur+")");
	
	var specialclass = specialclass || "";
	var force_unload = force_unload || false;
	var conteneur = conteneur || "";
	
	var list_champ_richtext = RICHTEXT_getListeChamp(specialclass, conteneur);
	
	if(force_unload == true)
	{
		RICHTEXT_unload(specialclass, conteneur);
	}

	for(ch = 0; ch < list_champ_richtext.length; ch++)
	{
    	//alert("LOAD TINY : "+list_champ_richtext[ch].id);
    	if(!RICHTEXT_exists(list_champ_richtext[ch].id))
    		tinyMCE.execCommand('mceAddControl', false, list_champ_richtext[ch].id);
	}
}

function RICHTEXT_unload(specialclass, conteneur)
{
	//alert("RICHTEXT_unload("+specialclass+","+conteneur+")");

	var specialclass = specialclass || "";
	var conteneur = conteneur || "";
	var list_champ_richtext = RICHTEXT_getListeChamp(specialclass, conteneur);

	for(ch = 0; ch < list_champ_richtext.length; ch++)
	{
    	//alert("UNLOAD TINY : "+list_champ_richtext[ch].id);
    	if(RICHTEXT_exists(list_champ_richtext[ch].id))
    		tinyMCE.execCommand('mceRemoveControl', false, list_champ_richtext[ch].id);	
	}
}

function RICHTEXT_get(idTxtArea)
{
	var tnContent = "";
	
	if($(idTxtArea))
	{
		var tnInstanc = tinyMCE.getInstanceById(idTxtArea);
		if(tnInstanc != "undefined")
		{
			tnContent = tnInstanc.getDoc().body.innerHTML.replace('<p><br mce_bogus="1"></p>', "");
			//alert(tnContent);
		}
	}else{
		tnContent = "undefined";
	}

	return tnContent;
}

function RICHTEXT_exists(id)
{
	if(typeof(tinyMCE) == "undefined")
		return;
	var tnInstanc = tinyMCE.getInstanceById(id);
	
	if(typeof(tnInstanc) == "undefined")
	{
		return false;
	}else{
		return true;
	}
}

function RICHTEXT_clear(idTxtArea)
{
	var tnInstanc = tinyMCE.getInstanceById(idTxtArea);
	if(tnInstanc != "undefined")
	{
		tnInstanc.getDoc().body.innerHTML = '';
	}
}