function date_inscription(ecart, formulaire)
{
	if (!formulaire)
	{
		formulaire = 'formulaire';
	}
	
	document.forms[formulaire].de_inscription.value = date_x_jours(ecart);
}

function modifie_annee_construction(formulaire)
{
	if (!formulaire)
	{
		formulaire = 'formulaire';
	}
	
	if ((document.forms[formulaire].elements['rech.annee_construction'].value * 1) == 0)
	{
		document.forms[formulaire].de_construction.value = '';
		document.forms[formulaire].a_construction.value = '';
	}
	else if ((document.forms[formulaire].elements['rech.annee_construction'].value * 1) < 0)
	{
		// note la valeur va etre negative, donc on a juste a faire un +
		document.forms[formulaire].de_construction.value = annee  + (document.forms[formulaire].elements['rech.annee_construction'].value * 1);
		document.forms[formulaire].a_construction.value = '';
	}
	else
	{
		document.forms[formulaire].de_construction.value = '';
		document.forms[formulaire].a_construction.value = annee - (document.forms[formulaire].elements['rech.annee_construction'].value * 1);
	}
}

function modifie_de_prix(formulaire)
{
	if (!formulaire)
	{
		formulaire = 'formulaire';
	}
	
	document.forms[formulaire].de_prix.value = document.forms[formulaire].elements['rech.de_prix'].value;
	if (document.forms[formulaire].de_prix.value == 0) { document.forms[formulaire].de_prix.value = ''; }
}

function modifie_a_prix(formulaire)
{	
	if (!formulaire)
	{
		formulaire = 'formulaire';
	}
	
	document.forms[formulaire].a_prix.value = document.forms[formulaire].elements['rech.a_prix'].value;
	if (document.forms[formulaire].a_prix.value == 0) { document.forms[formulaire].a_prix.value = ''; }
}

function modifie_superficie_batiment(formulaire)
{
	if (!formulaire)
	{
		formulaire = 'formulaire';
	}
	
	if (document.forms[formulaire].elements['rech.superficie_batiment_convertie'] && document.forms[formulaire].elements['rech.superficie_batiment_convertie'].value >= 0)
	{
		document.forms[formulaire].de_batiment.value = document.forms[formulaire].elements['rech.superficie_batiment_convertie'].value * 1;
		document.forms[formulaire].a_batiment.value = '';
	}
	else if (document.forms[formulaire].elements['rech.superficie_batiment_convertie'])
	{
		document.forms[formulaire].a_batiment.value = document.forms[formulaire].elements['rech.superficie_batiment_convertie'].value * -1;
		document.forms[formulaire].de_batiment.value = '';
	}
}

function modifie_superficie_terrain(formulaire)
{
	if (!formulaire)
	{
		formulaire = 'formulaire';
	}
	
	if (document.forms[formulaire].elements['rech.superficie_terrain_convertie'] && document.forms[formulaire].elements['rech.superficie_terrain_convertie'].value >= 0)
	{
		document.forms[formulaire].de_terrain.value = document.forms[formulaire].elements['rech.superficie_terrain_convertie'].value * 1;
		document.forms[formulaire].a_terrain.value = '';
	}
	else if (document.forms[formulaire].elements['rech.superficie_terrain_convertie'])
	{
		document.forms[formulaire].a_terrain.value = document.forms[formulaire].elements['rech.superficie_terrain_convertie'].value * -1;
		document.forms[formulaire].de_terrain.value = '';
	}
}

function validation(formulaire)
{
	if (!formulaire)
	{
		formulaire = 'formulaire';
	}
	
	var erreur = '';
	
	// une province a la fois
//	if (document.forms[formulaire].province && document.forms[formulaire].province.value == 0)
//	{
//		erreur = lang_veuillez_choisir_province;		
//	}
	// de_prix doit etre un nombre
	if (document.forms[formulaire].de_prix && document.forms[formulaire].de_prix.value != '' && isNaN(document.forms[formulaire].de_prix.value))
	{
		erreur = lang_de_prix_pas_un_nombre;
	}
	// a_prix doit etre un nombre
	else if (document.forms[formulaire].a_prix && document.forms[formulaire].a_prix.value != '' && isNaN(document.forms[formulaire].a_prix.value))
	{
		erreur = lang_a_prix_pas_un_nombre;
	}
	// de_prix doit etre <= que a_prix
	else if (document.forms[formulaire].de_prix && document.forms[formulaire].a_prix && document.forms[formulaire].de_prix.value != '' && document.forms[formulaire].a_prix.value != '' && (document.forms[formulaire].de_prix.value * 1) > (document.forms[formulaire].a_prix.value * 1))
	{
		erreur = lang_de_prix_plus_grand_a_prix;
	}
	// de_occupation doit etre une date valide
	else if (document.forms[formulaire].de_occupation && document.forms[formulaire].de_occupation.value != '' && !date_valide(document.forms[formulaire].de_occupation.value))
	{
		erreur = lang_de_occupation_date_invalide;
	}
	// a_occupation doit etre une date valide
	else if (document.forms[formulaire].a_occupation && document.forms[formulaire].a_occupation.value != '' && !date_valide(document.forms[formulaire].a_occupation.value))
	{
		erreur = lang_a_occupation_date_invalide;
	}
	// de_occupation doit etre plus petit <= a_occupation
	else if (document.forms[formulaire].de_occupation && document.forms[formulaire].a_occupation && document.forms[formulaire].de_occupation.value != '' && document.forms[formulaire].a_occupation.value != '' && !date_plus_petite(document.forms[formulaire].de_occupation.value, document.forms[formulaire].a_occupation.value))
	{
		erreur = lang_de_occupation_plus_grande;
	}
	// de_inscription doit etre une date valide
	else if (document.forms[formulaire].de_inscription && document.forms[formulaire].de_inscription.value != '' && !date_valide(document.forms[formulaire].de_inscription.value))
	{
		erreur = lang_de_inscription_date_invalide;
	}
	// de_inscription doit etre plus petit que la date courante!
	else if (document.forms[formulaire].de_inscription && document.forms[formulaire].de_inscription.value != '' && 
		!date_plus_petite_egale(document.forms[formulaire].de_inscription.value, date_aujourdhui()))
	{
		erreur = lang_de_inscription_date_future;
	}
	// a_inscription doit etre une date valide
	else if (document.forms[formulaire].a_inscription && document.forms[formulaire].a_inscription.value != '' && !date_valide(document.forms[formulaire].a_inscription.value))
	{
		erreur = lang_a_inscription_date_invalide;
	}
	// de_inscription doit etre plus petit <= a_inscription
	else if (document.forms[formulaire].de_inscription && document.forms[formulaire].a_inscription && document.forms[formulaire].de_inscription.value != '' && document.forms[formulaire].a_inscription.value != '' && !date_plus_petite(document.forms[formulaire].de_inscription.value, document.forms[formulaire].a_inscription.value))
	{
		erreur = lang_de_inscription_plus_grande;
	}
	// de_terrain doit etre un nombre
	else if (document.forms[formulaire].de_terrain && document.forms[formulaire].de_terrain.value != '' && isNaN(document.forms[formulaire].de_terrain.value))
	{
		erreur = lang_de_terrain_pas_un_nombre;
	}
	// a_terrain doit etre un nombre
	else if (document.forms[formulaire].a_terrain && document.forms[formulaire].a_terrain.value != '' && isNaN(document.forms[formulaire].a_terrain.value))
	{
		erreur = lang_a_terrain_pas_un_nombre;
	}
	// de_terrain doit etre <= que a_terrain
	else if (document.forms[formulaire].de_terrain && document.forms[formulaire].a_terrain && document.forms[formulaire].de_terrain.value != '' && document.forms[formulaire].a_terrain.value != '' && document.forms[formulaire].de_terrain.value * 1 > document.forms[formulaire].a_terrain.value * 1)
	{
		erreur = lang_de_terrain_plus_grand_a_terrain;
	}
	// de_batiment doit etre un nombre
	else if (document.forms[formulaire].de_batiment && document.forms[formulaire].de_batiment.value != '' && isNaN(document.forms[formulaire].de_batiment.value))
	{
		erreur = lang_de_batiment_pas_un_nombre;
	}
	// a_batiment doit etre un nombre
	else if (document.forms[formulaire].a_batiment && document.forms[formulaire].a_batiment.value != '' && isNaN(document.forms[formulaire].a_batiment.value))
	{
		erreur = lang_a_batiment_pas_un_nombre;
	}
	// de_batiment doit etre <= que a_batiment
	else if (document.forms[formulaire].de_batiment && document.forms[formulaire].a_batiment && document.forms[formulaire].de_batiment.value != '' && document.forms[formulaire].a_batiment.value != '' && document.forms[formulaire].de_batiment.value * 1 > document.forms[formulaire].a_batiment.value * 1)
	{
		erreur = lang_de_batiment_plus_grand_a_batiment;
	}
	// de_construction doit etre un nombre
	else if (document.forms[formulaire].de_construction && document.forms[formulaire].de_construction.value != '' && isNaN(document.forms[formulaire].de_construction.value))
	{
		erreur = lang_de_construction_pas_un_nombre;
	}
	// a_construction doit etre un nombre
	else if (document.forms[formulaire].a_construction && document.forms[formulaire].a_construction.value != '' && isNaN(document.forms[formulaire].a_construction.value))
	{
		erreur = lang_a_construction_pas_un_nombre;
	}
	// de_construction doit etre une annee 4 chiffres
	else if (document.forms[formulaire].de_construction && document.forms[formulaire].de_construction.value != '' && document.forms[formulaire].de_construction.value.length != 4)
	{
		erreur = lang_de_construction_pas_une_annee;
	}
	// a_construction doit etre une annee 4 chiffres
	else if (document.forms[formulaire].a_construction && document.forms[formulaire].a_construction.value != '' && document.forms[formulaire].a_construction.value.length != 4)
	{
		erreur = lang_a_construction_pas_une_annee;		
	}		
	// de_construction doit etre <= a_construction
	else if (document.forms[formulaire].de_construction && document.forms[formulaire].a_construction && document.forms[formulaire].de_construction.value != '' && document.forms[formulaire].a_construction.value != '' && document.forms[formulaire].de_construction.value > document.forms[formulaire].a_construction.value)
	{
		erreur = lang_de_construction_plus_grand_a_construction;
	}
	else if (document.forms[formulaire].type_inscriptions && document.forms[formulaire].type_inscriptions.value == 0 && document.forms[formulaire].type_inscriptions_obligatoire && document.forms[formulaire].type_inscriptions_obligatoire.value == 1 && ((document.forms[formulaire].id && document.forms[formulaire].id.value == '') || !document.forms[formulaire].id))
	{
		erreur = lang_pas_de_type_inscriptions;
	}
				
	if (erreur != '')
	{
		alert(erreur);
		return false;
	}
	
	return true;
}

function validation_id(formulaire)
{
	if (!formulaire)
	{
		formulaire = 'formulaire';
	}
	
	var erreur = '';

	if (document.formulaire_id.id.value == '')
	{
		erreur = lang_veuillez_entrer_id;
	}

	if (erreur != '')
	{
		alert(erreur);
		return false;
	}
	
	return true;
}     

function ajouter_ville(formulaire)
{
	if (!formulaire)
	{
		formulaire = 'formulaire';
	}	
	
	if (document.forms[formulaire].region.value == '')
	{
		alert(lang_veuillez_choisir_region);
		erreur = 1;
		return false;
	}
	
	var secteur_regex = new RegExp('^\\d+::\\d+::\\d+::\\d+::\\d+');	// pas de xx::xx::xx::xx::0
	var ville_regex = new RegExp('^\\d+::\\d+::\\d+::\\d+::0'); // xx::xx::xx::xx::0
	var sous_region_regex = new RegExp('^\\d+::\\d+::\\d+::0::0'); // xx::xx::xx::0::0
	var region_regex = new RegExp('^\\d+::\\d+::0::0::0'); // xx::xx::0::0::0
	var province_regex = new RegExp('^\\d+::0::0::0::0'); // xx::0::0::0::0
	
	var ajout_PROVINCE = 0;
	var ajout_REGION = 0;
	var ajout_SOUS_REGION = 0;
	var ajout_VILLE = 0;
	var ajout_SECTEUR = 0;
	for (var i = 0; i < document.forms[formulaire].ville.options.length; i++)
	{
		if (document.forms[formulaire].ville.options[i].selected)
		{
//			alert('selected: ' + document.forms[formulaire].ville.options[i].value);
			
			if (province_regex.exec(document.forms[formulaire].region.value))
			{
				ajout_PROVINCE = 1;
			}			
			else if (region_regex.exec(document.forms[formulaire].ville.options[i].value))
			{
				ajout_REGION = 1;
			}			
			else if (sous_region_regex.exec(document.forms[formulaire].ville.options[i].value))
			{
				ajout_SOUS_REGION = 1;
			}			
			else if (ville_regex.exec(document.forms[formulaire].ville.options[i].value))
			{
				ajout_VILLE = 1;
			}			
			else if (secteur_regex.exec(document.forms[formulaire].ville.options[i].value))
			{
				ajout_SECTEUR = 1;
			}			
		}
	}
		
	// alert('prov: ' + ajout_PROVINCE + '; region : ' + ajout_REGION + '; sous_region : ' + ajout_SOUS_REGION + '; ville: ' + ajout_VILLE + '; secteur: ' + ajout_SECTEUR);
		
	var erreur = 0;
	
	// verification si on ajoute des elements discordants	
	if ((ajout_VILLE == 1 || ajout_SECTEUR == 1) && (ajout_REGION == 1 || ajout_SOUS_REGION == 1))
	{
		alert(lang_recherche_ajout_une_region_et_une_ville);
		erreur = 1;
	}
	else if (ajout_VILLE == 1 && ajout_SECTEUR == 1)
	{
		// c'est possible que ca passe, il faut verifier si on ajoute un secteur qui appartient a la ville qu'on ajoute
		var validation_ville = new Array();
		var validation_secteur = new Array();
		for (var i = 0; i < document.forms[formulaire].ville.options.length; i++)
		{
			if (document.forms[formulaire].ville.options[i].selected)
			{
				var _split = document.forms[formulaire].ville.options[i].value.split('::');
				var _ville = _split[3];
				var _secteur = _split[4]
				
				if (_ville != '0')
				{
					if (_secteur == 0)
					{
						if (validation_secteur[_ville])
						{
							alert(lang_recherche_ajout_un_secteur_et_une_ville);
							erreur = 1;
							i = document.forms[formulaire].ville.options.length;
						}
						else 
						{
							validation_ville[_ville] = 1;
						}
					}
					else
					{
						if (validation_ville[_ville])
						{
							alert(lang_recherche_ajout_un_secteur_et_une_ville);
							erreur = 1;
							i = document.forms[formulaire].ville.options.length;
						}
						else
						{
							validation_secteur[_ville] = 1;
						}
					}				
				}
			}
		}
	}
	
	if (erreur == 0)
	{
		for (var k = 0; k < document.forms[formulaire].ville.options.length; k++)
		{
			if (document.forms[formulaire].ville.options[k].selected)
			{
				var split_ville = document.forms[formulaire].ville.options[k].value.split('::');
				var _province = split_ville[0];
				var _region = split_ville[1];
				var _sous_region = split_ville[2];
				var _ville = split_ville[3];
				var _secteur = split_ville[4];
			
				ma_regex_meme_ville =       new RegExp('^' + _province + '::' + _region + '::' + _sous_region + '::' + _ville + '::');
				ma_regex_meme_sous_region = new RegExp('^' + _province + '::' + _region + '::' + _sous_region + '::');
				ma_regex_meme_region =      new RegExp('^' + _province + '::' + _region + '::');
				ma_regex_meme_province =    new RegExp('^' + _province + '::');
				
				ma_regex_tous_secteurs =    			new RegExp('^' + _province + '::' + _region + '::' + _sous_region + '::' + _ville + '::0$');
				ma_regex_toutes_villes_sous_region = 	new RegExp('^' + _province + '::' + _region + '::' + _sous_region + '::0::0$');		
				ma_regex_toutes_villes_region = 		new RegExp('^' + _province + '::' + _region + '::0::0::0$');		
				ma_regex_toutes_regions =   			new RegExp('^' + _province + '::0::0::0::0$');
				ma_regex_toutes_provinces = 			new RegExp('^0::0::0::0::0$');
			
				// alert("p: " + _province + "; r: " + _region + "; sr: " + _sous_region + "; v: " + _ville + "; s: " + _secteur);
			
				// ajout d'une province
				if (province_regex.exec(document.forms[formulaire].ville.options[k].value))
				{
					for (var i = document.forms[formulaire].multi_ville.length - 1; i >= 0; i--)
					{
						// si on a deja toutes les provinces
						if (ma_regex_toutes_provinces.exec(document.forms[formulaire].multi_ville.options[i].value))
						{				
							alert(lang_recherche_ajout_une_province_et_toutes_provinces);
							i = 0;
							erreur = 1;
						}
						// si on avait des regions pour cette province, on les efface
						else if (ma_regex_meme_province.exec(document.forms[formulaire].multi_ville.options[i].value) || document.forms[formulaire].ville.value == '0::0::0::0::0')
						{			
							for (var j = i + 1; j < document.forms[formulaire].multi_ville.length; j++)
					    	{
					    		document.forms[formulaire].multi_ville.options[j - 1].text = document.forms[formulaire].multi_ville.options[j].text;
								document.forms[formulaire].multi_ville.options[j - 1].value = document.forms[formulaire].multi_ville.options[j].value;
					    	}
			
							// on peut enlever un élément à la liste
							document.forms[formulaire].multi_ville.length--;  				
						}
					}		
				}
				// ajout d'une région
				else if (region_regex.exec(document.forms[formulaire].ville.options[k].value))
				{
					// pour une province donnée:
					// on ne peut pas ajouter la région si TOUTES LES VILLES de TOUTES LES RÉGIONS sont sélectionnées
					// si on a des villes de la même région, on les efface
					for (var i = document.forms[formulaire].multi_ville.length - 1; i >= 0; i--)
					{
						// alert("match: " + document.forms[formulaire].multi_ville.options[i].text + " = " + ma_regex_meme_region.exec(document.forms[formulaire].multi_ville.options[i].value));
						
						// si on a deja toutes les provinces
						if (ma_regex_toutes_provinces.exec(document.forms[formulaire].multi_ville.options[i].value))
						{
							alert(lang_recherche_ajout_une_region_et_toutes_provinces);
							i = 0;
							erreur = 1;
						}
						// si on a deja toutes les regions de la province de la region a ajouter
						else if (ma_regex_toutes_regions.exec(document.forms[formulaire].multi_ville.options[i].value))
						{
							alert(lang_recherche_ajout_une_region_et_toutes_regions)
							i = 0;
							erreur = 1;
						}			
						// si on avait des villes pour cette region, on les efface
						else if (ma_regex_meme_region.exec(document.forms[formulaire].multi_ville.options[i].value))
						{			
							for (var j = i + 1; j < document.forms[formulaire].multi_ville.length; j++)
					    	{
					    		document.forms[formulaire].multi_ville.options[j - 1].text = document.forms[formulaire].multi_ville.options[j].text;
								document.forms[formulaire].multi_ville.options[j - 1].value = document.forms[formulaire].multi_ville.options[j].value;
					    	}
			
							// on peut enlever un élément à la liste
							document.forms[formulaire].multi_ville.length--;  				
						}
					}		
				}	
				// ajout d'une sous_région
				else if (sous_region_regex.exec(document.forms[formulaire].ville.options[k].value))
				{
					// pour une province donnée:
					// on ne peut pas ajouter la sous_région si TOUTES LES VILLES de TOUTES LES RÉGIONS sont sélectionnées
					// si on a des villes de la même région, on les efface
					for (var i = document.forms[formulaire].multi_ville.length - 1; i >= 0; i--)
					{
						// alert("match: " + document.forms[formulaire].multi_ville.options[i].text + " = " + ma_regex_meme_sous_region.exec(document.forms[formulaire].multi_ville.options[i].value));
						
						// si on a deja toutes les provinces
						if (ma_regex_toutes_provinces.exec(document.forms[formulaire].multi_ville.options[i].value))
						{
							alert(lang_recherche_ajout_une_region_et_toutes_provinces); // meme message que region
							i = 0;
							erreur = 1;
						}
						// si on a deja toutes les regions de la province de la sous_region a ajouter
						else if (ma_regex_toutes_regions.exec(document.forms[formulaire].multi_ville.options[i].value))
						{
							alert(lang_recherche_ajout_une_region_et_toutes_regions); // meme message que region
							i = 0;
							erreur = 1;
						}			
						// si on avait des villes pour cette sous_region, on les efface
						else if (ma_regex_meme_sous_region.exec(document.forms[formulaire].multi_ville.options[i].value))
						{			
							for (var j = i + 1; j < document.forms[formulaire].multi_ville.length; j++)
					    	{
					    		document.forms[formulaire].multi_ville.options[j - 1].text = document.forms[formulaire].multi_ville.options[j].text;
								document.forms[formulaire].multi_ville.options[j - 1].value = document.forms[formulaire].multi_ville.options[j].value;
					    	}
			
							// on peut enlever un élément à la liste
							document.forms[formulaire].multi_ville.length--;  				
						}
					}		
				}					
				// ajout d'une ville
				else if (ville_regex.exec(document.forms[formulaire].ville.options[k].value))
				{			
					for (var i = document.forms[formulaire].multi_ville.length - 1; i >= 0; i--)
					{
						// si on a deja toutes les provinces
						if (ma_regex_toutes_provinces.exec(document.forms[formulaire].multi_ville.options[i].value))
						{
							alert(lang_recherche_ajout_une_ville_et_toutes_provinces);
							i = 0;
							erreur = 1;
						}
						// si on a deja toutes les regions de la province de la ville a ajouter
						else if (ma_regex_toutes_regions.exec(document.forms[formulaire].multi_ville.options[i].value))
						{
							alert(lang_recherche_ajout_une_ville_et_toutes_regions);
							i = 0;
							erreur = 1;
						}			
						// si on a deja toutes les villes de la region de la ville a ajouter
						else if (ma_regex_toutes_villes_region.exec(document.forms[formulaire].multi_ville.options[i].value))
						{
							alert(lang_recherche_ajout_une_ville_et_toutes_villes); // meme message que la condition suivante
							i = 0;
							erreur = 1;
						}
						// si on a deja toutes les villes de la sous-region de la ville a ajouter
						else if (ma_regex_toutes_villes_sous_region.exec(document.forms[formulaire].multi_ville.options[i].value))
						{
							alert(lang_recherche_ajout_une_ville_et_toutes_villes); // meme message que la condition precedente
							i = 0;
							erreur = 1;
						}
						// si on avait des secteurs pour cette ville, on les efface
						else if (ma_regex_meme_ville.exec(document.forms[formulaire].multi_ville.options[i].value))
						{			
							for (var j = i + 1; j < document.forms[formulaire].multi_ville.length; j++)
					    	{
					    		document.forms[formulaire].multi_ville.options[j - 1].text = document.forms[formulaire].multi_ville.options[j].text;
								document.forms[formulaire].multi_ville.options[j - 1].value = document.forms[formulaire].multi_ville.options[j].value;
					    	}
			
							// on peut enlever un élément à la liste
							document.forms[formulaire].multi_ville.length--;  				
						}
					}
				}
				// ajout d'un secteur
				else if (secteur_regex.exec(document.forms[formulaire].ville.options[k].value))
				{
					for (var i = document.forms[formulaire].multi_ville.length - 1; i >= 0; i--)
					{
						// si on a deja toutes les provinces
						if (ma_regex_toutes_provinces.exec(document.forms[formulaire].multi_ville.options[i].value))
						{
							alert(lang_recherche_ajout_un_secteur_et_toutes_provinces); 
							i = 0;
							erreur = 1;
						}
						// si on a deja toutes les regions de la province du secteur a ajouter
						else if (ma_regex_toutes_regions.exec(document.forms[formulaire].multi_ville.options[i].value))
						{				
							alert(lang_recherche_ajout_un_secteur_et_toutes_regions); 
							i = 0;
							erreur = 1;
						}
						// si on a deja toutes les villes de la region de la ville a ajouter
						else if (ma_regex_toutes_villes_region.exec(document.forms[formulaire].multi_ville.options[i].value))
						{
							alert(lang_recherche_ajout_un_secteur_et_toutes_villes) // meme message que la condition suivante
							i = 0;
							erreur = 1;
						}
						// si on a deja toutes les villes de la sous-region de la ville a ajouter
						else if (ma_regex_toutes_villes_sous_region.exec(document.forms[formulaire].multi_ville.options[i].value))
						{
							alert(lang_recherche_ajout_un_secteur_et_toutes_villes) // meme message que la condition precedente
							i = 0;
							erreur = 1;
						}						
						// si on a deja tous les secteurs de la ville du secteur a ajouter
						else if (ma_regex_tous_secteurs.exec(document.forms[formulaire].multi_ville.options[i].value))
						{				
							alert(lang_recherche_ajout_un_secteur_et_tous_secteurs); 
							i = 0;
							erreur = 1;
						}
					}				
				}							
			}
			
			if (erreur == 1)
			{
				k = document.forms[formulaire].ville.options.length;
			}
		}
	}

	if (erreur == 0)
	{
		ajouter_combo(document.forms[formulaire].ville, document.forms[formulaire].multi_ville, 1, formulaire);
	}
	
	return true;
}

function enlever_ville(formulaire)
{
	if (!formulaire)
	{
		formulaire = 'formulaire';
	}

//	if (document.forms[formulaire].multi_ville.length == 1 && document.forms[formulaire].multi_ville.selectedIndex == -1)
//	{
//		document.forms[formulaire].multi_ville.selectedIndex = 0;
//	}

	enlever_combo(document.forms[formulaire].ville, document.forms[formulaire].multi_ville);
}

function _change_region(formulaire, recherche_rapide)
{
	if (!formulaire)
	{
		formulaire = 'formulaire';
	}
	
	change_regions(formulaire, recherche_rapide);	
	document.forms[formulaire].ville.selectedIndex = 0;
}

function ajouter_type_propriete(formulaire)
{
	if (!formulaire)
	{
		formulaire = 'formulaire';
	}

	var ajout_TOUTES = 0;
	var ajout_UNE = 0;
	for (var i = 0; i < document.forms[formulaire].dummy_type_propriete.options.length; i++)
	{
		if (document.forms[formulaire].dummy_type_propriete.options[i].selected)
		{
			if (document.forms[formulaire].dummy_type_propriete.options[i].value != 0 &&
				 document.forms[formulaire].dummy_type_propriete.options[i].value != '')
			{
				ajout_UNE = 1;
			}
			else
			{
				ajout_TOUTES = 1;
			}
		}
	}
	
	var erreur = 0;
	
	// si on a un ajout de UNE et un ajout de TOUTES, on bloque tout suite
	if (ajout_UNE == 1 && ajout_TOUTES == 1)
	{
		alert(lang_recherche_ajout_tous_types_proprietes_et_un_type_propriete);
		erreur = 1;
	}
	else if (ajout_UNE == 1)
	{			
		// verifie si on a TOUTES dans la BONNE liste
		for (var i = 0; i < document.forms[formulaire].type_propriete.options.length; i++)
		{
			if (document.forms[formulaire].type_propriete.options[i].value == '' || 
				document.forms[formulaire].type_propriete.options[i].value == 0)
			{
				alert(lang_recherche_ajout_un_type_propriete_et_tous_types_proprietes);
				i = document.forms[formulaire].type_propriete.options.length;
				erreur = 1;
			}
		}
	}
	else if (ajout_TOUTES == 1)
	{
		// verifie si on a UNE dans la BONNE liste
		for (var i = 0; i < document.forms[formulaire].type_propriete.options.length; i++)
		{
			if (document.forms[formulaire].type_propriete.options[i].value != '' && 
				document.forms[formulaire].type_propriete.options[i].value != 0)
			{
				// on les enleve tous, le TOUTES a préscéance
				document.forms[formulaire].type_propriete.options.length = 0;
			}
		}		
	}

	if (erreur == 0)
	{
		ajouter_combo(document.forms[formulaire].dummy_type_propriete, document.forms[formulaire].type_propriete)
	}
}

function enlever_type_propriete(formulaire)
{
	if (!formulaire)
	{
		formulaire = 'formulaire';
	}
	
//	if (document.forms[formulaire].type_propriete.length == 1 && document.forms[formulaire].type_propriete.selectedIndex == -1)
//	{
//		document.forms[formulaire].type_propriete.selectedIndex = 0;
//	}
	
	enlever_combo(document.forms[formulaire].dummy_type_propriete, document.forms[formulaire].type_propriete)
}

function avant_ajouter_combo_text(valeur_value)
{
	return libelles[valeur_value];
}

function avant_ajouter_combo_value(valeur_value, formulaire)
{
	if (valeur_value == 0 && formulaire)
	{
		return document.forms[formulaire].region.value;
	}
	return valeur_value;
}
