var CS_alert = alert; //On sauvegarde l'ancien code d'alert
alert = function(str_){
	if(urltype == "local")
	    CS_alert("INFORMATION\n\n" + str_);
}

document.alert = function(msg)
{
	alert("My ALERT : \n\n" + msg);
}

function encodePOST(val)
{
	var val = escape(val);
	val = val.replace(/%7C/g, "");
	return val;
}

function getSelected(listeObj)
{
	var selected_value = new Array();
	var Obj;
	
	if(typeof(listeObj) != "object")
	{
		Obj = $(listeObj);
	}else{
		Obj = listeObj;
	}
	
	if(typeof(Obj) == "object")
	{
		var liste = Obj.getElementsByTagName('option');
		var options = $A(liste);
		
		options.each(function(ligne){
			if(ligne.selected == true)
			{
				selected_value.push(ligne.value);
			}
		});
	}
	
	return selected_value;
}

function FORM_buildpoststring(conteneur,recorder,type)
{
	var conteneur = conteneur || "";
	var conteneur2 = conteneur2 || "";
	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 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
	{
		if($(prefixform + type))
		{
			regle = "#" + prefixform + type + " ." + class_to_record;
			inputs = $$(regle);
		}else{
			alert("NO CONTENEUR BPS : " + prefixform + type);
		}
	}
	
	//alert(regle + "\n" + "Nbr champs : " + inputs.length);
	
	for(var cpt = 0; cpt < inputs.length; cpt++)
	{
		//alert(inputs[cpt].id + " - TAG : " + inputs[cpt].tagName+" , "+" TYPE : " + inputs[cpt].type);
		
		if(inputs[cpt].tagName == "SELECT")
		{
			tabElement = getSelected(inputs[cpt].id); 
			tabValue.push(tabElement.join("#"));
		}
		else if(inputs[cpt].tagName == "TEXTAREA")
		{
			if(RICHTEXT_exists(inputs[cpt].id))
			{
				elementValue = escape(RICHTEXT_get(inputs[cpt].id));
				if(typeof(elementValue) == 'undefined')
					elementValue = "";
			}
			else
			{
				elementValue = inputs[cpt].value.replace(/\|/g, "");
				elementValue = elementValue.replace(/’/g, "'");
				elementValue = encodeURIComponent(elementValue);					
			}

			//Permet de remplacer les | dans la chaine
			elementValue = elementValue.replace(/%7C/g, "");
			elementValue = elementValue.replace(/%u2019/g, "'");
			tabValue.push(elementValue);
		}
		else if(inputs[cpt].tagName == "INPUT")
		{
			if(inputs[cpt].type == "checkbox")
			{
				if(inputs[cpt].checked == true)
				{
					elementValue = "1";
				}else{
					elementValue = "0";
				}
			}
			else if (inputs[cpt].type == "radio")
			{
				if(inputs[cpt].checked == true)
				{
					elementValue = inputs[cpt].value;
				}else{
					elementValue = "";
				}	
			}
			else
			{
				elementValue = inputs[cpt].value.replace(/’/g, "'");
			}

			elementValue = escape(elementValue);
			if(typeof(elementValue) == 'undefined' || elementValue == "")
				elementValue = "";

			//Permet de remplacer les | dans la chaine
			elementValue = elementValue.replace(/%7C/g, "");
			elementValue = elementValue.replace(/%u2019/g, "'");
			tabValue.push(elementValue);
		}
		
		tabId.push(inputs[cpt].id);
	}
	
	var chPOST = "";
	
	if(tabId.length > 0)
	{
		checkedField = tabId.join("|");
		fieldValue = tabValue.join("|");
		chPOST = "&checkedField="+checkedField+"|"+
					"&fieldValue="+fieldValue+"|";
	}
	
	//alert(chPOST);
	
	return chPOST;
}