function trim(asString)
{
	return asString.replace('/^\s+/g', '').replace('/\s+$/g', '');
}

function couleurSelection(anIdCouleur)
{
	var loRechercheInput      = document.getElementById('recherche-id-lsCouleur');
	var lsRechercheInputValue = loRechercheInput.value;
	var laRechercheInputValue = new Array();
	if (lsRechercheInputValue != '')
	{
		laRechercheInputValue = lsRechercheInputValue.split(';');
	}
	
	var loRechercheA = document.getElementById('couleur-selection-'+anIdCouleur);
	
	// Cocher
	if (loRechercheA.className == 'pas-selection premier' || loRechercheA.className == 'pas-selection pas-premier')
	{
		if (loRechercheA.className == 'pas-selection premier')
		{
			loRechercheA.className = 'selection premier';
		}
		if (loRechercheA.className == 'pas-selection pas-premier')
		{
			loRechercheA.className = 'selection pas-premier';
		}
		
		laRechercheInputValue.push(anIdCouleur);
		loRechercheInput.value = laRechercheInputValue.join(';');
	}
	
	// Décocher
	else if (loRechercheA.className == 'selection premier' || loRechercheA.className == 'selection pas-premier')
	{
		if (loRechercheA.className == 'selection premier')
		{
			loRechercheA.className = 'pas-selection premier';
		}
		if (loRechercheA.className == 'selection pas-premier')
		{
			loRechercheA.className = 'pas-selection pas-premier';
		}
		
		var laRechercheInputValueBis = new Array();
		for (var i=0; i<laRechercheInputValue.length; i++)
		{
			if (laRechercheInputValue[i] != anIdCouleur)
			{
				laRechercheInputValueBis.push(laRechercheInputValue[i]);
			}
		}
		loRechercheInput.value = laRechercheInputValueBis.join(';');
	}
}

function matiereSelection(anIdMatiere)
{
	var loRechercheInput      = document.getElementById('recherche-id-lsMatiere');
	var lsRechercheInputValue = loRechercheInput.value;
	var laRechercheInputValue = new Array();
	if (lsRechercheInputValue != '')
	{
		laRechercheInputValue = lsRechercheInputValue.split(';');
	}
	
	var loRechercheA = document.getElementById('matiere-selection-'+anIdMatiere);
	
	// Cocher
	if (loRechercheA.className == 'pas-selection')
	{
		loRechercheA.className = 'selection';
		
		laRechercheInputValue.push(anIdMatiere);
		loRechercheInput.value = laRechercheInputValue.join(';');
	}
	
	// Décocher
	else if (loRechercheA.className == 'selection')
	{
		loRechercheA.className = 'pas-selection';
		
		var laRechercheInputValueBis = new Array();
		for (var i=0; i<laRechercheInputValue.length; i++)
		{
			if (laRechercheInputValue[i] != anIdMatiere)
			{
				laRechercheInputValueBis.push(laRechercheInputValue[i]);
			}
		}
		loRechercheInput.value = laRechercheInputValueBis.join(';');
	}
}

function getHTTPObject()
{
   var xmlhttp;
   /*@cc_on
   @if (@_jscript_version >= 5)
   try
   {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
   }
   catch (e)
   {
      try
      {
         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (E)
      {
         xmlhttp = false;
      }
   }
   @else
      xmlhttp = false;
   @end @*/
   if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
   {
      try
      {
         xmlhttp = new XMLHttpRequest();
      }
      catch (e)
      {
         xmlhttp = false;
      }
   }
   return xmlhttp;
}

function recherche(asChargementEnCours, asErreurChargement)
{
   var http = getHTTPObject();
	
	var lsRecherche = document.getElementById('recherche-id-lsRecherche').value;
	lsRecherche = trim(lsRecherche);
	var lsCouleur   = document.getElementById('recherche-id-lsCouleur').value;
	var lsMatiere   = document.getElementById('recherche-id-lsMatiere').value;
	var lsPrix      = document.getElementById('recherche-id-lsPrix').value;
	
	http.open('POST', '_recherche.ajax.php', true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.onreadystatechange = function()
	{
		var loRechercheResultat = document.getElementById('recherche-resultat');
		
		if (http.readyState == 4)
		{
			if (http.status == 200)
			{
				loRechercheResultat.innerHTML = http.responseText;
				// alert( http.responseText );
			}
			else
			{
				// loRechercheResultat.innerHTML = asErreurChargement;
			}
		}
		else if (http.readyState == 1)
		{
			// loRechercheResultat.innerHTML = asChargementEnCours;
		}
	}
	var parametres = 'lsRecherche='+escape(lsRecherche)+'&lsCouleur='+escape(lsCouleur)+'&lsMatiere='+escape(lsMatiere)+'&lsPrix='+escape(lsPrix);
	http.send(parametres);
}
