// Tableau de 4 variables ["Num_mandat","Type_mandat","Prix_deb","Prix_fin"]
Liste_prix = new Array();

// Tableau à 2 dimmensions de 4 variables [Zone,Ville,Type_mandat]
// Exemple : [Narbonnais,Sigean,Vente]
Liste_lieu = new Array();

// La liste va contenir un tableau de 2 valeurs associant une catégorie à un type de bien
// Exemple : [Maison,Maison de village]
Liste_immobilier = new Array();

// Remplit la liste de choix avec les données des sous-catégories correspondant à la catégorie passé en paramètre
// Exemple : Remplir_immobilier('Maison') met à jour les choix possibles de la liste de choix "Type de biens" avec les valeurs Pavillon, Villa, Maison de village

function Remplir_immobilier( categorie ) {
	List_categorie=new Array();
	List_temp=new Array();
    // On vide la liste de choix des types de biens immobiliers et on affiche comme 1er choix "Tous"
	document.Saisie_recherche.Type_bien.length=0;
	nouvel_element = new Option(document.Saisie_recherche.Categorie.options[0].text,'',true,false);
	document.Saisie_recherche.Type_bien.options[document.Saisie_recherche.Type_bien.length] = nouvel_element;	
    
	// Parcours toutes les catégories du tableau
    for (var i=0;i<Liste_immobilier.length;i++) {	
		List_temp[i]=new Array(Liste_immobilier[i][1],Liste_immobilier[i][2]);
		if ( categorie =='' ) {
			List_categorie.insertion(List_temp[i]);
			
		}
		else {
			if(Liste_immobilier[i][0] == categorie) {
				List_categorie.insertion(List_temp[i]);
			}
		}
    }
	for (var i=0;i<List_categorie.length;i++) {
		// Si une correspond à la valeur de la catégorie, on ajoute dans la liste de sélection la sous-catégorie
		// associée. En parmètre le texte FR ou EN, l'option en FR
		nouvel_element = new Option(List_categorie[i][1],List_categorie[i][0],false,false);
		document.Saisie_recherche.Type_bien.options[document.Saisie_recherche.Type_bien.length] = nouvel_element;
	}

	//document.Saisie_recherche.Categorie.focus();
	
}

// Action lancé quand on choisit la zone géographique
// Cette fonction met à jour la liste de choix des localités faisant partie de la zone envoyé en paramètre
// Exemple Remplir_zone('Narbonnais') remplit la sélection avec Bages,Narbonne,Sigean
// Si le nom de la zone est nulle, on remplit la liste de choix de toutes les localités connues pour
// le département sélectionné

function Remplir_zone( Nom_zone, Vente, Location ) {
	//List_zone=new Array();
	List_localite=new Array();
	var Type_mandat="Tous";
	if (Vente==true)
	{
		Type_mandat="Vente";
	}
	if (Location==true)
	{
		Type_mandat="Location";
	}
	// On vide la liste de choix des localités et on affiche comme 1er choix "Tous"
	document.Saisie_recherche.Localite.length=0;
	nouvel_element = new Option(document.Saisie_recherche.Categorie.options[0].text,'',true,false);
	document.Saisie_recherche.Localite.options[document.Saisie_recherche.Localite.length] = nouvel_element;

	// On parcours tout le tableau
	for (var i=0;i<Liste_lieu.length;i++) {	
		if (Type_mandat=="Tous")
		{
			Type_mandat=Liste_lieu[i][2];
		}
		// Si le nom de la zone n'est pas nulle (cas utilisé pour afficher ttes les villes)
		if ( Nom_zone =='' ) {
			if(Liste_lieu[i][1]!='' && Liste_lieu[i][2]==Type_mandat) {
					List_localite.insertion(Liste_lieu[i][1]);
			}
		}
		else {
			// Si la Zone du tableau correspond à la valeur envoyée, que le nom de la localité est connue
			// et que le nom du département corresponde bien au choix actuel dans la liste de sélection
			if (Liste_lieu[i][0]==Nom_zone && Liste_lieu[i][1]!='' && Liste_lieu[i][2]==Type_mandat) {
				List_localite.insertion(Liste_lieu[i][1]);	
			}			
		}
		
	}

	for (i=0;i<List_localite.length ;i++ ) {
		//On remplit la liste de sélection des villes correspondantes
		nouvel_element = new Option(List_localite[i],List_localite[i],false,false);
		document.Saisie_recherche.Localite.options[document.Saisie_recherche.Localite.length] =nouvel_element;
	}
}

// Action quand la ville est sélectionnée
function Remplir_localite( valeur_localite ) {
		
	if (valeur_localite=='') {
		document.Saisie_recherche.Localite.length=0;
		//nouvel_element = new Option('<? echo word("Tous"); ?>','',true,false);
		nouvel_element = new Option(document.Saisie_recherche.Categorie.options[0].text,'',true,false);
		document.Saisie_recherche.Localite.options[document.Saisie_recherche.Localite.length] = nouvel_element;

		for (var i=0;i<Liste_lieu.length;i++) {	
			if ( Liste_lieu[i][1]!='' ) {			
				// On remplit la liste de sélection des villes correspondantes
				nouvel_element = new Option(Liste_lieu[i][1],Liste_lieu[i][1],false,false);
				document.Saisie_recherche.Localite.options[document.Saisie_recherche.Localite.length] =nouvel_element;	
			}
		}
	}
	else {
		// Parcourir tout le tableau
		for (var i=0;i<Liste_lieu.length;i++) {	
				// tester si la Ville du tableau correspond à la valeur envoyée
			 if (Liste_lieu[i][1]==valeur_localite)	 {
				// On sélectionne dans les autres listes la bonne zone et le bon département
				document.getElementsByName("Zone")[0].value=Liste_lieu[i][0];
			 }
		}
	}

}


function Remplir_prix(Numero_plage) {
	if (Numero_plage=='')
     {
         document.getElementsByName("Prix_mini")[0].value='';
		 document.getElementsByName("Prix_maxi")[0].value='';
		 
     }

	for (var i=0;i<Liste_prix.length;i++)
		 {
		if (Liste_prix[i][0]==Numero_plage)
			 {
			document.getElementsByName("Prix_mini")[0].value=Liste_prix[i][2];
			document.getElementsByName("Prix_maxi")[0].value=Liste_prix[i][3];
			 }
		 }
}

function Remplir_plage(Type_mandat) {
	
	document.Saisie_recherche.Plage_prix.length=0;
	//nouvel_element = new Option('<? echo word("Tous"); ?>','',true,false);
	nouvel_element = new Option(document.Saisie_recherche.Categorie.options[0].text,'',true,false);
	document.Saisie_recherche.Plage_prix.options[document.Saisie_recherche.Plage_prix.length] = nouvel_element;
// En cas de valeur nulle on remet toutes les listes à 0
	if (Type_mandat=='')
     {
         document.getElementsByName("Prix_mini")[0].value='';
		 document.getElementsByName("Prix_maxi")[0].value='';
		 
     }
    else 	{
		// Parcourir tout le tableau
		for (var i=0;i<Liste_prix.length;i++)
		 {		
			 // tester si la Ville du tableau correspond à la valeur envoyée
			 if (Liste_prix[i][1]==Type_mandat)
			 {
				 if (Liste_prix[i][3]=='0') {
					nouvel_element = new Option(Liste_prix[i][2] +" € + ",Liste_prix[i][0],false,false);
					document.Saisie_recherche.Plage_prix.options[document.Saisie_recherche.Plage_prix.length] =nouvel_element;
				 }
				 else {
				// On remplit la liste de sélection des zones correspondantes
				nouvel_element = new Option(Liste_prix[i][2] +" € - "+ Liste_prix[i][3] + " €",Liste_prix[i][0],false,false);
				document.Saisie_recherche.Plage_prix.options[document.Saisie_recherche.Plage_prix.length] =nouvel_element;
				 }
			 }
		 }		 
	}
}

function Raz() {
	Remplir_immobilier();
	//Remplir_dpt('');
	Remplir_zone('');
	Remplir_localite('');
	Remplir_plage();
}

function montre(id) {
	if (document.getElementById) {
	  document.getElementById(id).style.visibility="visible";
	} 
	else if (document.all) {
	  document.all[id].style.visibility="visible";
	} 
	else if (document.layers) {
	  document.layers[id].visibility="visible";
	}
} 

function cache(id) {
	if (document.getElementById) {
	  document.getElementById(id).style.visibility="hidden";
	} 
	else if (document.all) {
	  document.all[id].style.visibility="hidden";
	} 
	else if (document.layers) {
	  document.layers[id].visibility="hidden";
	}
}

function Remplir_type_bien( valeur_type_bien ) {
	
	// Si la valeur passée en paramètre est nulle, on remplit la liste de sélection de tous les
	// types de biens connus 
	if (valeur_type_bien=='') {
		document.Saisie_recherche.Type_bien.length=0;
		nouvel_element = new Option(document.Saisie_recherche.Categorie.options[0].text,'',true,false);
		document.Saisie_recherche.Type_bien.options[document.Saisie_recherche.Type_bien.length] = nouvel_element;

		for (var i=0;i<Liste_immobilier.length;i++) {	
			if ( Liste_immobilier[i][1]!='' ) {			
				// On remplit la liste de sélection des types de biens correspondantes
				nouvel_element = new Option(Liste_immobilier[i][1],Liste_immobilier[i][1],false,false);
				document.Saisie_recherche.Type_bien.options[document.Saisie_recherche.Type_bien.length] =nouvel_element;	
			}
		}
	}
	else {
		// On va chercher à quelle catégorie correspond ce type de bien et on le sélectionne dans la liste Categorie
		for (var i=0;i<Liste_immobilier.length;i++) {
			 if (Liste_immobilier[i][1]==valeur_type_bien)	 {
				document.getElementsByName("Categorie")[0].value=Liste_immobilier[i][0];
				break;
			 }
		}
	}
	//document.Saisie_recherche.Type_bien.focus();

}
