Array.prototype.searchValue = function(searchStr) {
  for (i=0; i<this.length; i++) {
    if (typeof(this[i]) != 'function') 
    {
      if(this[i]===searchStr)
		return i;
    }
  }
  return false;
}

Array.prototype.deleteValue = function(searchStr) {
  var returnArray = new Array();
  for (i=0; i<this.length; i++) {
      if(typeof(this[i]) != 'function' && this[i]!==searchStr)
		returnArray.push(this[i]);
  }
  return returnArray;
}


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].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
			{
				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);
	}
}


