var numpage = 1;
var listeville="";
var trie_champ=1; // champ trié
var trie_sens=0; // 0:decroissant 1:croissant

function select_form(num)
{
	if (num=='a')
	{
		document.getElementById('tbl_rech_a').className="";
		document.getElementById('tbl_rech_l').className="estAbsent";
	}
	else
	{
		document.getElementById('tbl_rech_a').className="estAbsent";
		document.getElementById('tbl_rech_l').className="";		
	}
}

function verif_mail(num)
{
	msg=document.getElementsByName('msg')[0];
	if (msg.value="N'oubliez pas d'inclure vos coordonées afin que nos négociateurs puissent prendre contact avec vous.")
		msg.value="";
}

function envoi_index(type)
{

		document.getElementById('formrecherche_'+type).submit();	

}


function envoi(page)
{

		document.getElementById('num_page').value=page;
		document.getElementById('formrecherche').submit();	

}

//Initialisation des critères de recherches
function maz_recherche()
{
	effacer_recherche_ville();
	document.getElementById('ref').value="";
	document.getElementById("id_agence").selectedIndex=0;
	document.getElementById("id_negoc").selectedIndex=0;
	document.getElementById("type_bien").selectedIndex=0;
	document.getElementById("style_bien").selectedIndex=0;
	document.getElementById("nb_chambre").selectedIndex=0;
	document.getElementById("budget_min").value="";
	document.getElementById("budget_max").value="";
	document.getElementById("surf_hab_min").value="";
	document.getElementById("surf_ter_min").value="";
	document.getElementById("garage").checked=false;
	document.getElementById("grenier").checked=false;
	document.getElementById("cave").checked=false;
	document.getElementById("travaux").selectedIndex=0;
	document.getElementById("id_ville").value="";
}

/////////////////////////////
// Gestion des villes
/////////////////////////////

// Requête vers le serveur pour récup les villes
function recup_ville()
{
	if (document.getElementById("id_ville").value!="") {
		var httpRequest = false;
	
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			httpRequest = new XMLHttpRequest();
			if (httpRequest.overrideMimeType) {
				httpRequest.overrideMimeType('text/xml');
				// Voir la note ci-dessous à propos de cette ligne
			}
		}
		else if (window.ActiveXObject) { // IE
			try {
				httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e) {
				try {
					httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e) {}
			}
		}
		
		if (!httpRequest) {
			alert('Abandon :( Impossible de créer une instance XMLHTTP');
			return false;
		}
		httpRequest.onreadystatechange = function() { memorise_ville(httpRequest); };
		httpRequest.open('GET', "menu_ville.php?ville=" + document.getElementById("id_ville").value + "&km=" + document.getElementById("km").value, true);
		httpRequest.send(null);
	}
	else
	{
		listeville="";
		//document.getElementById('villes_rayon').value=listeville;
	}
}

function memorise_ville(httpRequest)
{
	if (httpRequest.readyState == 4) 
	{	
		if (httpRequest.status == 200) {
			listeville=httpRequest.responseText;
			document.getElementById('villes_rayon').value=listeville;
		}
	}
}

// Requête vers le serveur pour récup les villes
function recup_ville_index()
{
	var txt=(document.getElementById('tbl_rech_a').className=="")?"_a":"_l";
	
	if (document.getElementById("id_ville"+txt).value!="") {
		var httpRequest = false;
	
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			httpRequest = new XMLHttpRequest();
			if (httpRequest.overrideMimeType) {
				httpRequest.overrideMimeType('text/xml');
				// Voir la note ci-dessous à propos de cette ligne
			}
		}
		else if (window.ActiveXObject) { // IE
			try {
				httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e) {
				try {
					httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e) {}
			}
		}
		
		if (!httpRequest) {
			alert('Abandon :( Impossible de créer une instance XMLHTTP');
			return false;
		}
		httpRequest.onreadystatechange = function() { memorise_ville_index(httpRequest); };
   		
		
		httpRequest.open('GET', "menu_ville.php?ville=" + document.getElementById("id_ville"+txt).value + "&km=" + document.getElementById("km"+txt).value, true);
		httpRequest.send(null);
	}
	else
	{
		listeville="";
		//document.getElementById('villes_rayon').value=listeville;
	}
}

function memorise_ville_index(httpRequest)
{
	if (httpRequest.readyState == 4) 
	{	
		if (httpRequest.status == 200) {
			var txt=(document.getElementById('tbl_rech_a').className=="")?"_a":"_l";
			listeville=httpRequest.responseText;
			document.getElementById('villes_rayon'+txt).value=listeville;
		}
	}
}
//Affichage de la fenetre de recherche de ville
function ouvrir_recherche_ville2()
{
	document.getElementById("colentre3").className="col";
}

//Affichage de la fenetre de recherche de ville
function ouvrir_recherche_ville()
{
	document.getElementById("colentre2").className="col";
}


//Fermeture de la fenetre de recherche de ville
function fermer_recherche_ville2()
{
	document.getElementById("colentre3").className="estAbsent";
}

//Fermeture de la fenetre de recherche de ville
function fermer_recherche_ville()
{
	document.getElementById("colentre2").className="estAbsent";
}

//Initialisation des champs de recherche de ville
function effacer_recherche_ville()
{
	document.getElementById('ville').value="";	
	document.getElementById('listville').value="";	
	document.getElementById('id_ville').value="";	
	document.getElementById('villes_rayon').value="";	
}

//Traitement du résultat de la recherche de ville
function ajout_ville2()
{
	var sel=document.getElementById("listville");
	var num_ligne=sel.selectedIndex;
	document.getElementById("ville").value=sel.getElementsByTagName("option")[num_ligne].firstChild.data;
	document.getElementById("id_ville").value=sel[num_ligne].value;
	
	recup_ville(sel[num_ligne].value);
	
	document.getElementById("colentre3").className="estAbsent";
}

//Traitement du résultat de la recherche de ville
function ajout_ville()
{
	var sel=document.getElementById("listville");
	var num_ligne=sel.selectedIndex;
	document.getElementById("ville").value=sel.getElementsByTagName("option")[num_ligne].firstChild.data;
	document.getElementById("id_ville").value=sel[num_ligne].value;
	
	recup_ville(sel[num_ligne].value);
	
	document.getElementById("colentre2").className="estAbsent";
}


//Traitement du résultat de la recherche de ville
function ajout_ville_index2()
{
	var txt=(document.getElementById('tbl_rech_a').className=="")?"_a":"_l";

	var sel=document.getElementById("listville");
	var num_ligne=sel.selectedIndex;
	document.getElementById("ville"+txt).innerHTML=sel.getElementsByTagName("option")[num_ligne].firstChild.data;
	document.getElementById("rappel_ville"+txt).value=sel.getElementsByTagName("option")[num_ligne].firstChild.data;

	document.getElementById("id_ville"+txt).value=sel[num_ligne].value;
	
	recup_ville_index(sel[num_ligne].value);
	
	document.getElementById("colentre3").className="estAbsent";
}

//Traitement du résultat de la recherche de ville
function ajout_ville_index()
{
	var txt=(document.getElementById('tbl_rech_a').className=="")?"_a":"_l";

	var sel=document.getElementById("listville");
	var num_ligne=sel.selectedIndex;
	document.getElementById("ville"+txt).value=sel.getElementsByTagName("option")[num_ligne].firstChild.data;
	document.getElementById("id_ville"+txt).value=sel[num_ligne].value;
	
	recup_ville_index(sel[num_ligne].value);
	
	document.getElementById("colentre2").className="estAbsent";
}

function effacer_recherche_ville_index()
{
	var txt=(document.getElementById('tbl_rech_a').className=="")?"_a":"_l";

	document.getElementById('listeville'+txt).value="";	
	document.getElementById('id_ville'+txt).value="";	
	document.getElementById("ville"+txt).innerHTML="";	
	document.getElementById("rappel_ville"+txt).value="";	

}


// Effacement 
function efface_texte_ville()
{
	document.getElementById('champ-texte').value="";	
}
