function encodePOST(val)
{
	var val = escape(val);
	val = val.replace(/%7C/g, "");
	return val;
}

function FORM_buildpoststring(conteneur,recorder,type,format)
{
	var conteneur = conteneur || "";
	var recorder = recorder || "";
	
	var checkedField = '';
	var fieldValue = '';
	var elementValue = '';
	var tabValue = [];
	var tabId = [];
	var tabElement = [];
	var inputs = new Array();
	var regle = "";
	var type = type || "";
	var format = format || "";
	
	var class_to_record = "";
	
	if(recorder != "")
	{
		class_to_record = recorder;
	}else{
		class_to_record = class_input_to_record;		
	}
	
	if(conteneur != "")
	{
		if($(conteneur))
		{
			regle = '.'+class_to_record;
			inputs = $(conteneur).select(regle);
		}
	}
	else
	{
		regle = "." + class_to_record;
		inputs = $$(regle);
	}
	
	for(var cpt = 0; cpt < inputs.length; cpt++)
	{
		var pushId = true;
		var pushValue = true;
		if(inputs[cpt].tagName == "SELECT")
		{
			tabElement = getSelected(inputs[cpt].id); 
			tabValue.push(tabElement.join("#"));
			pushValue = false;
		}
		else
		{
			if(inputs[cpt].tagName == "TEXTAREA")
			{
				if(RICHTEXT_exists(inputs[cpt].id))
				{
					elementValue = escape(RICHTEXT_get(inputs[cpt].id));
					elementValue = elementValue.replace(/%u2019/g, "'");
					elementValue = elementValue.replace(/%u2013/g, "-");
					if(typeof(elementValue) == 'undefined')
						elementValue = "";
				}
				else
				{
					elementValue = inputs[cpt].value.replace(/\|/g, "");
					/*elementValue = elementValue.replace(/’/g, "'");*/
					elementValue = encodeURIComponent(elementValue);					
				}
			}
			else
			{
				if(inputs[cpt].type == "checkbox" || inputs[cpt].type == "hidden")
				{
					pushValue = false;
					if(inputs[cpt].id.match(new RegExp("[^:]+:cle:.+")))
					{
						var tabCheck = inputs[cpt].id.split(':');
						var indexCheck = array_search(tabCheck[0], tabId);
						if(inputs[cpt].checked === true || inputs[cpt].type == "hidden")
						{
							if(indexCheck !== false)
								tabValue[indexCheck] += inputs[cpt].value+"#";
							else
							{
								tabId.push(tabCheck[0]);
								tabValue.push(inputs[cpt].value+"#");
							}
						}
						else
						{
							if(indexCheck === false)
							{
								tabId.push(tabCheck[0]);
								tabValue.push("");
							}
						}
						pushId = false;
					}
					else
					{
						if(inputs[cpt].checked === true || inputs[cpt].type == "hidden")
						{
							elementValue = inputs[cpt].value;
							pushValue = true;
						}
						else
							pushId = false;
					}
				}
				else
				{
					if(inputs[cpt].type == "radio")
					{
						if(inputs[cpt].checked === true)
						{
							var tabRadio = inputs[cpt].id.split(':');
							var topush = inputs[cpt].id.replace(':'+tabRadio[1], '');
							tabId.push(topush);
							if(tabRadio == "")
								elementValue = "";
							else
								elementValue = tabRadio[1];
							tabValue.push(elementValue);
						}
						pushId = false;
						pushValue = false;
					}
					else
					{
						elementValue = inputs[cpt].value;
						elementValue = escape(elementValue);
					}
				}
			}
		}
		if(pushValue)
		{
			/*elementValue = elementValue.replace(/’/g, "'");*/
			if(typeof(elementValue) == 'undefined' || elementValue == "")
				elementValue = "";
			//Permet de remplacer les | dans la chaine
			elementValue = elementValue.replace(/%7C/g, "");
			elementValue = elementValue.replace(/%u0153/g, "oe");
			elementValue = elementValue.replace(/%u2026/g, "...");
			tabValue.push(elementValue);
		}
		if(pushId)
			tabId.push(inputs[cpt].id);
	}
	
	var chPOST = "";
	
	if(tabId.length > 0)
	{
		if(format == "")
		{
			checkedField = tabId.join("|");
			fieldValue = tabValue.join("|");
			chPOST = "&checkedField="+checkedField+"|"+
						"&fieldValue="+fieldValue+"|";
		}
		else
		{
			chPOST = "";
			for(var i = 0; i < tabId.length; i++)
			{
				chPOST += "&"+tabId[i]+"="+tabValue[i];
			}
		}
	}
	return chPOST;
}

function FORM_videChampMsg(conteneur, type)
{
	var type = type || "";
	if(conteneur == "")
		conteneur = PHXFlow_getVerticalConteneur(type);
	if($(conteneur))
	{
		regle = '#'+conteneur+' span[id^="'+id_msg_to_display+'"]';
		inputs = $$(regle);
	}
	inputs.each(function(msg) {msg.innerHTML = "";})
	
}
function getIDElement(element, idt)
{
	var tabID = element.id.split('-');
	if(tabID.length > 1)
		var idtoreturn = tabID[idt];
	else
		var idtoreturn = element.id;
	return idtoreturn;
}

function FORM_mustbeselected()
{
	//FONCTION
	//Permet de selectionner tous les elements d'un select avant enregistrement

	var list_linked_elements = $$('.' + class_must_b_slctd);
	for(var ile = 0; ile < list_linked_elements.length; ile++)	
	{
		if(list_linked_elements[ile].tagName == "SELECT")
		{
			for(var is = 0; is < list_linked_elements[ile].options.length; is++)
			{
				list_linked_elements[ile].options[is].selected = true;
			}
		}
	}
}

function FORM_performPosition(conteneur_popup)
{
	if(conteneur_popup)
	{
		if(conteneur_popup.className.match(new RegExp("_popup")))
		{
			conteneur_popup.style.position = "fixed";
			if(conteneur_popup.style.top == "")
			{
				conteneur_popup.style.marginTop = Math.round(conteneur_popup.getHeight() / 2) * -1+'px';
				conteneur_popup.style.marginLeft = Math.round(conteneur_popup.getWidth() / 2) * -1+'px';
			}
		}
	}
}