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

function showAutresBiens()
{
   var loDivTitre   = document.getElementById('recherche-TYPE_BIEN-titre');
   var loDivContent = document.getElementById('recherche-TYPE_BIEN-content');
   if (loDivTitre.className == 'recherche-TYPE_BIEN-off')
   {
      loDivTitre.className = 'recherche-TYPE_BIEN-on';
      loDivContent.className = 'recherche-TYPE_BIEN-content-on';
   }
   else
   {
      loDivTitre.className = 'recherche-TYPE_BIEN-off';
      loDivContent.className = 'recherche-TYPE_BIEN-content-off';
   }
}

function itemSelection(anIdCategorie, anIdItem, abSelectionMultiple)
{
	var loRechercheInput = document.getElementById('Categorie'+anIdCategorie+'Id');
	
	var loRechercheA = document.getElementById('recherche-item-'+anIdItem);
	var lbSelection  = true;
	if (loRechercheA.className == 'selection')
	{
		lbSelection = false;
	}
	
	if (!abSelectionMultiple)
	{
		// Désélection de toutes les valeurs de la caractéristique
		var loRechercheDiv = document.getElementById('recherche-items-'+anIdCategorie);
		var laRechercheA = loRechercheDiv.getElementsByTagName('a');
		for (var i=0; i<laRechercheA.length; i++)
		{
         if (laRechercheA[i].id != 'recherche-TYPE_BIEN')
			{
            laRechercheA[i].className = 'pas-selection';
         }
      }
		
		// Sélection ou désélection de la valeur de la caractéristique cliquée
		var loRechercheA = document.getElementById('recherche-item-'+anIdItem);
		if (lbSelection)
		{
         if (anIdCategorie != 6) // Quartiers
   		{
            loRechercheA.className = 'selection';
         }
			loRechercheInput.value = anIdItem;
		}
		else
		{
         if (anIdCategorie != 6) // Quartiers
   		{
            loRechercheA.className = 'pas-selection';
         }
			loRechercheInput.value = '';
		}
	}
	else
	{
		var lsRechercheInputValue = loRechercheInput.value;
		var laRechercheInputValue = new Array();
		if (lsRechercheInputValue != '')
		{
			laRechercheInputValue = lsRechercheInputValue.split(';');
		}
		
		// Sélection de la valeur de l'option cliquée
		if (lbSelection)
		{
			loRechercheA.className = 'selection';
			laRechercheInputValue.push(anIdItem);
			loRechercheInput.value = laRechercheInputValue.join(';');
		}
		
		// Désélection de la valeur de l'option cliquée
		else
		{
			loRechercheA.className = 'pas-selection';
			
			var laRechercheInputValueBis = new Array();
			for (var i=0; i<laRechercheInputValue.length; i++)
			{
				if (laRechercheInputValue[i] != anIdItem)
				{
					laRechercheInputValueBis.push(laRechercheInputValue[i]);
				}
			}
			loRechercheInput.value = laRechercheInputValueBis.join(';');
		}
	}
	showRecherche();
}

function showRecherche()
{
   var lbTerrain  = false;
   var lbGarage   = false;
   var lbCommerce = false;
   var lbImmeuble = false;
   var lbGrange   = false;
   if (document.getElementById('recherche-item-3') && document.getElementById('recherche-item-3').className == 'selection')
   {
      lbTerrain = true;
   }
   if (document.getElementById('recherche-item-4') && document.getElementById('recherche-item-4').className == 'selection')
   {
      lbGarage = true;
   }
   if (document.getElementById('recherche-item-5') && document.getElementById('recherche-item-5').className == 'selection')
   {
      lbCommerce = true;
   }
   if (document.getElementById('recherche-item-6') && document.getElementById('recherche-item-6').className == 'selection')
   {
      lbImmeuble = true;
   }
   if (document.getElementById('recherche-item-7') && document.getElementById('recherche-item-7').className == 'selection')
   {
      lbGrange = true;
   }
   
   document.getElementById('separateur-SURFACE_TERRAIN').style.display = 'none';
   document.getElementById('recherche-SURFACE_TERRAIN').style.display = 'none';
   document.getElementById('separateur-SURFACE_COMMERCIALE').style.display = 'none';
   document.getElementById('recherche-SURFACE_COMMERCIALE').style.display = 'none';
   document.getElementById('separateur-SURFACE_AMENAGEABLE').style.display = 'none';
   document.getElementById('recherche-SURFACE_AMENAGEABLE').style.display = 'none';
   document.getElementById('separateur-NOMBRE_PLACES').style.display = 'none';
   document.getElementById('recherche-NOMBRE_PLACES').style.display = 'none';
   document.getElementById('separateur-SURFACE').style.display = '';
   document.getElementById('recherche-SURFACE').style.display = '';
   document.getElementById('separateur-NOMBRE_CHAMBRES').style.display = '';
   document.getElementById('recherche-NOMBRE_CHAMBRES').style.display = '';
   
   if (lbTerrain || lbGarage || lbCommerce || lbImmeuble || lbGrange)
   {
      document.getElementById('separateur-SURFACE').style.display = 'none';
      document.getElementById('recherche-SURFACE').style.display = 'none';
      document.getElementById('separateur-NOMBRE_CHAMBRES').style.display = 'none';
      document.getElementById('recherche-NOMBRE_CHAMBRES').style.display = 'none';
   }
   if (lbTerrain)
   {
      document.getElementById('separateur-SURFACE_TERRAIN').style.display = '';
      document.getElementById('recherche-SURFACE_TERRAIN').style.display = '';
   }
   if (lbGarage)
   {
      document.getElementById('separateur-NOMBRE_PLACES').style.display = '';
      document.getElementById('recherche-NOMBRE_PLACES').style.display = '';
      document.getElementById('separateur-SURFACE').style.display = '';
      document.getElementById('recherche-SURFACE').style.display = '';
   }
   if (lbCommerce)
   {
      document.getElementById('separateur-SURFACE_COMMERCIALE').style.display = '';
      document.getElementById('recherche-SURFACE_COMMERCIALE').style.display = '';
   }
   if (lbImmeuble)
   {
      document.getElementById('separateur-SURFACE').style.display = '';
      document.getElementById('recherche-SURFACE').style.display = '';
   }
   if (lbGrange)
   {
      document.getElementById('separateur-SURFACE_AMENAGEABLE').style.display = '';
      document.getElementById('recherche-SURFACE_AMENAGEABLE').style.display = '';
   }
}

function recherche(anSuperCategorie, anPdtId, asChargementEnCours, asErreurChargement, asCategories)
{
   var http = getHTTPObject();
	
	// Categories
	var laCategories = new Array();
	if (asCategories != '')
	{
		laCategories = asCategories.split(';');
	}
   
	var laCategories2 = new Array();
   var lbVilleOK             = false;
   var lbQuartierProximiteOK = false;
	for (var i=0; i<laCategories.length; i++)
	{
		laCategories2[i]           = new Array();
		laCategories2[i]['nom']    = 'lsCategorie'+laCategories[i];
		laCategories2[i]['valeur'] = document.getElementById('Categorie'+laCategories[i]+'Id').value;
		// Si VILLE
		if (laCategories[i] == 4)
		{
			var lsVille     = document.getElementById('Categorie'+laCategories[i]).value;
			var lsVilleName = document.getElementById('Categorie'+laCategories[i]+'Name').value;
		}
	}
	
   document.getElementById('defileur-nbRecherches').innerHTML = parseInt(document.getElementById('defileur-nbRecherches').innerHTML)+1;
	if (document.getElementById('defileur-nbRecherches').innerHTML == "1")
	{
      document.getElementById('defileur-chargement').style.display = '';
   }
   
	http.open('POST', '_recherche.ajax.php', true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.onreadystatechange = function()
	{
		var loDefileurCentre      = document.getElementById('defileur-centre');
		var loDefileurNbResultats = document.getElementById('defileur-nbResultats');
      var loInputItemsQuartiers = document.getElementById('recherche-items-quartiers');
		
		if (http.readyState == 4)
		{
			if (http.status == 200)
			{
				var lsReponse = http.responseText;
            var laContenu = lsReponse.split('{#SEPARATEUR#}');
            
            var lsContenuDefileurCentre = laContenu[0];
            var lsContenuNbResultats    = laContenu[1];
            var lsContenuQuartiers      = laContenu[2];
            var lsContenuQuartiersId    = laContenu[3];
            
            loDefileurCentre.innerHTML      = lsContenuDefileurCentre;
            loDefileurNbResultats.innerHTML = lsContenuNbResultats;
            
            if (lsContenuQuartiers != '' && loInputItemsQuartiers)
            {
               var loInputQuartiersId = document.getElementById('QuartiersId');
               if (loInputQuartiersId /*&& (loInputQuartiersId.value != lsContenuQuartiersId || loInputItemsQuartiers.innerHTML == '')*/)
               {
                  loInputItemsQuartiers.innerHTML = lsContenuQuartiers;
                  loInputQuartiersId.value        = lsContenuQuartiersId;
               }
            }
				var laJavascript = lsReponse.split('<script type=\"text/javascript\">\n');
				for (var index=0; index<laJavascript.length; index++)
				{
					var laJavascriptCode = laJavascript[index].split('</script>\n');
					if (laJavascriptCode.length > 1)
					{
						globaleval(laJavascriptCode[0]);
					}
				}
				//setTimeout("miseAJourBiens()", "500");
			}
			else
			{
				//loRechercheResultat.innerHTML = asErreurChargement;
			}
		}
		else if (http.readyState == 1)
		{
			//loRechercheResultat.innerHTML = asChargementEnCours;
		}
	}
   
	var parametres = 'lnSuperCategorie='+anSuperCategorie;
	parametres += '&lnPdtId='+anPdtId;
	parametres += '&lsChargementEnCours='+asChargementEnCours;
	parametres += '&lsErreurChargement='+asErreurChargement;
	parametres += '&lsCategories='+asCategories;
	for (var i=0; i<laCategories2.length; i++)
	{
		parametres += '&'+laCategories2[i]['nom']+'='+escape(laCategories2[i]['valeur']);
	}
	http.send(parametres);
}

function acheterLouer(anSuperCategorie)
{
	var http = getHTTPObject();
	http.open('POST', '_acheter_louer.ajax.php', true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.onreadystatechange = function()
	{
		if (http.readyState == 4)
		{
			if (http.status == 200)
			{
				var lsReponse = http.responseText;
				eval( lsReponse );
			}
			else
			{
				// Rien
			}
		}
		else if (http.readyState == 1)
		{
			// Rien
		}
	}
	parametres = 'lnSuperCategorie='+anSuperCategorie;
	http.send(parametres);
}

function effacer_recherche(asCategories)
{
	var http = getHTTPObject();
	http.open('POST', '_effacer_recherche.ajax.php', true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.onreadystatechange = function()
	{
		if (http.readyState == 4)
		{
			if (http.status == 200)
			{
				var lsReponse = http.responseText;
				eval( lsReponse );
			}
			else
			{
				// Rien
			}
		}
		else if (http.readyState == 1)
		{
			// Rien
		}
	}
	var parametres = 'lsCategories='+escape(asCategories);
	http.send(parametres);
}

