function appel_ajax(fichier){
	if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest();// FIREFOX
	else if(window.ActiveXObject){ // IE
		try{
			xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest();// FIREFOX
	   else if(window.ActiveXObject){ // IE
		try {
			xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}else return(false);
	xhr_object.open("GET", fichier, false);
	xhr_object.send(null);
	if(xhr_object.readyState == 4) return(xhr_object.responseText);
	else return(false);
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// pour les sliders
/*document.observe('dom:loaded', function() {
	var tab = Array();
	var tab2 = Array();
	tab[0] = 0;
	tab[1] = 1000;
	tab2[0] = 0;
	tab2[1] = 100;
	var callbacks = {// les sliders de prix
		onSlide: function(values, slider) {
			tab[slider.activeHandleIdx] = values[slider.activeHandleIdx];
			//alert('slider min : '+tab[0]+', slider max : '+tab[1]);
			document.getElementById("budgetmini").value = tab[0]*1000;
			document.getElementById("budgetmaxi").value = tab[1]*1000;
			document.getElementById("range3").innerHTML = tab[0]*1000+" &euro;";
			document.getElementById("range4").innerHTML = tab[1]*1000+" &euro;";
		},
		onChange: function(values, slider) {
			tab[slider.activeHandleIdx] = values[slider.activeHandleIdx];
			//alert('slider min : '+tab[0]+', slider max : '+tab[1]);
			document.getElementById("budgetmini").value = tab[0]*1000;
			document.getElementById("budgetmaxi").value = tab[1]*1000;
			document.getElementById("range3").innerHTML = tab[0]*1000+" &euro;";
			document.getElementById("range4").innerHTML = tab[1]*1000+" &euro;";
			alert("onchange prix");
			charger_biens();
		}
	};


	var callbacks2 = {// les sliders de surface
		onSlide: function(values, slider) {
			tab2[slider.activeHandleIdx] = values[slider.activeHandleIdx];
		//alert('slider min : '+tab[0]+', slider max : '+tab[1]);
            document.getElementById("surfacemini").value = tab2[0]*10;
            document.getElementById("surfacemaxi").value = tab2[1]*10;
            document.getElementById("range5").innerHTML = tab2[0]*10+" m&sup2;";
	        document.getElementById("range6").innerHTML = tab2[1]*10+" m&sup2;";
		},
		onChange: function(values, slider) {
			tab2[slider.activeHandleIdx] = values[slider.activeHandleIdx];
			//alert('slider min : '+tab[0]+', slider max : '+tab[1]);
            document.getElementById("surfacemini").value = tab2[0]*10;
            document.getElementById("surfacemaxi").value = tab2[1]*10;
            document.getElementById("range5").innerHTML = tab2[0]*10+" m&sup2;";
	        document.getElementById("range6").innerHTML = tab2[1]*10+" m&sup2;";
	        alert("onchange surface");
			charger_biens();
		}
	};

	var sliders = new Control.Slider(['handle1', 'handle2'], 'track1', {
		range: $R(0, 1000),
		values: $R(0, 1000),
		sliderValue: [0, 1000],
		step: 1,
		//spans: ['range1', 'range2'],
		restricted: true,
		onSlide: callbacks.onSlide,
		onChange: callbacks.onChange
	});

//slider 2
	var sliders2 = new Control.Slider(['handle3', 'handle4'], 'track2', {
		range: $R(0, 100),
		values: $R(0, 100),
		sliderValue: [0, 100],
		step: 1,
		//spans: ['range1', 'range2'],
		restricted: true,
		onSlide: callbacks2.onSlide,
		onChange: callbacks2.onChange
	});

// pour le budget
   if (document.getElementById("budgetmini").value == "")
        vmin = 0;
    else
        vmin = document.getElementById("budgetmini").value/1000;

    if (document.getElementById("budgetmaxi").value == "")
        vmax = 1000;
    else
        vmax = document.getElementById("budgetmaxi").value/1000;

	sliders.setValue(vmin,0);
	sliders.setValue(vmax,1);

// pour la surface
   if (document.getElementById("surfacemini").value == "")
        vmin2 = 0;
    else
        vmin2 = document.getElementById("surfacemini").value/10;

    if (document.getElementById("surfacemaxi").value == "")
        vmax2 = 1000;
    else
        vmax2 = document.getElementById("surfacemaxi").value/10;

	sliders2.setValue(vmin2,0);
	sliders2.setValue(vmax2,1);
});
////////////////////////////////////////////////////////////////////////////

*/
function charger_biens(){
//initialisation des parametres
	var categorie;
	var type;
	var ville;
	var rayon;
	var budgetmini;
	var budgetmaxi;
	var surfacemini;
	var surfacemaxi;
	var nb_pieces_tab;
	nb_pieces_tab = new Array();
//on récupère les valeurs du formulaire
	categorie_location = document.getElementById("categlocation").value;
	categorie_vente = document.getElementById("categvente").value;
	type = document.getElementById("type").value;
	ville = document.getElementById("ville").value;
	rayon = document.getElementById("rayon").value;
	budgetmini = document.getElementById("budgetmini").value;
	budgetmaxi = document.getElementById("budgetmaxi").value;
	surfacemini = document.getElementById("surfacemini").value;
	surfacemaxi = document.getElementById("surfacemaxi").value;
	nb_pieces_tab;
	nb_pieces_tab = document.getElementsByName("nb_pieces_tab[]");

//on appelle la fonction qui va générer le xml de résultat des annonces en en fonction des params
	resultat = appel_ajax("ajax-liste_test.php?new=1&categorie="+categorie+"&type="+type+"&ville"+ville+"&rayon="+rayon+"&surface_mini="+surfacemini+"&surface_maxi="+surfacemaxi+"&budget_mini="+budgetmini+"&budget_maxi="+budgetmaxi);

///////////////////////////////////

// Routine de vérification si le navigateur gêre la méthode utilisée
	if (document.implementation && document.implementation.createDocument) {
		// déclaration pour Mozilla et FF
		docXml = document.implementation.createDocument('', '', null);

	}
	else if (window.ActiveXObject){
		// déclaration pour IE
		docXml = new ActiveXObject("Microsoft.XMLDOM");

	}
	else {

		alert('Votre navigateur ne saurait pas éxécuter ce script.');

	}
	docXml.load(resultat);



//////////////////////////////////
		// on crée des variables de type Array, qui recoivent comme valeur les balises choisies dnas le document xml
	var id = docXml.getElementsByTagName('id');
	// On récupère les valeurs textuelles contenues dans la balise choisie, et on l'applique au formulaire.
	// En xml, la valeur d'une balise est le nodeValue de son premier enfant (firstChild)
	alert(id);
}


