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)
{
	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 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);
		}
	}

	for(var cpt = 0; cpt < inputs.length; cpt++)
	{
		var pushId = true;
		var pushValue = true;
		if(inputs[cpt].className.indexOf("phx_treeview")>-1)
		{
			var tv_id = tv_getSelectedItem(inputs[cpt]);
			tabValue.push(tv_id);
			pushValue = false;
		}
		else 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, "'");
					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")
				{
					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;
						pushValue = false;
					}
					else
					{
						if(inputs[cpt].checked === true || inputs[cpt].type == "hidden")
						{
							elementValue = inputs[cpt].value;
						}
						else
							elementValue = "";
					}
				}
				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)
		{
			if(typeof(elementValue) == 'undefined' || elementValue == "")
			{
				elementValue = "";			
			}else{
				elementValue = elementValue.replace(/’/g, "'"); //rsquo
				elementValue = elementValue.replace(/%09/g, "");//tab
				elementValue = elementValue.replace(/%7C/g, "");//pipe
				elementValue = elementValue.replace(/%u0153/g, "oe");//oe
				elementValue = elementValue.replace(/%u2026/g, "...");//3 points word
			}
			tabValue.push(elementValue);
		}
	
		if(pushId)
			tabId.push(inputs[cpt].id);
	}
	
	var chPOST = "";
	if(tabId.length > 0)
	{
		checkedField = tabId.join("|");
		fieldValue = tabValue.join("|");
		chPOST = "&checkedField="+checkedField+"|"+
		"&fieldValue="+fieldValue+"|";
	}
	return chPOST;
}


function ParseSortable(bloc)
{
	var tabTable = bloc.select('table.sortable');
	for(var i = 0; i < tabTable.length; i++)
	{
		var table = tabTable[i];
		sorttable.makeSortable(table);
	}
}

function PHX_createSortable(domobj,sortableObject,type,classname)
{
	var sortableObject = sortableObject || 'li';
	var classname = classname || '';
	Sortable.create(domobj, 
	{
		constraint:false, 
		tag:sortableObject,
		onUpdate : function(ordreelement) {
			var nomTask = type.replace(new RegExp("_.+$", "gi"), "");
			chURL = 'tache=admin/sort/'+nomTask+'_sort';
			chOrdre = Sortable.sequence(domobj).join(","); 
			new Effect.Morph(domobj,
			{
				style:'background-color:#cac482;',
	       		duration:0.1
			}
			);				
			var chPOST = chURL+"&ordre="+chOrdre;
			phxAjaxCall(true,urltask,chPOST,PHX_createSortable_callBack,PHX_error_handler,{item:domobj});
		}
	}
	);
}

function PHX_createSortable_callBack(res,params)
{
	params.item.style.backgroundColor="transparent";
}


