function getXhr(){
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
		xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne prend pas en charge ce système..."); 
		xhr = false; 
	}
	return xhr
}



// Retourne la liste des fabricants
function getListeFabricants(typeFabricant){
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// Affichage des données
		if(xhr.readyState == 4 && xhr.status == 200){
			$resultat = xhr.responseText.split('------------------------------');
			document.getElementById("subMenu-1").innerHTML = $resultat[0];
			document.getElementById("fabricantsNombre").innerHTML = $resultat[1];
		}else{
			document.getElementById("subMenu-1").innerHTML = '<img src="includes/templates/template_perso/images/ajax-loader.gif" class="ajaxLoader"/>';
		}
	}
	xhr.open("POST","moteurDeRecherche.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("requete=fabricants&typeFabricant="+typeFabricant);
}



// Retourne la liste des années de mise en circulation en fonction de la liste des fabricants
function getListeAnneesMiseEnCirculation(idFabricant){
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// Affichage des données
		if(xhr.readyState == 4 && xhr.status == 200){
			$resultat = xhr.responseText.split('------------------------------');
			document.getElementById("subMenu-2").innerHTML = $resultat[0];
			document.getElementById("annesMiseEnCirculationNombre").innerHTML = $resultat[1];
		}else{
			document.getElementById("subMenu-2").innerHTML = '<img src="includes/templates/template_perso/images/ajax-loader.gif" class="ajaxLoader"/>';
		}
	}
	xhr.open("POST","moteurDeRecherche.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("requete=annees&idFabricant="+idFabricant);
}



// Retourne la liste des énergies en fonction de l'année de mise en circulation et de la liste des fabricants
function getListeEnergies(idFabricant, anneeMiseEnCirculation){
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// Affichage des données
		if(xhr.readyState == 4 && xhr.status == 200){
			$resultat = xhr.responseText.split('------------------------------');
			document.getElementById("subMenu-3").innerHTML = $resultat[0];
			document.getElementById("energieNombre").innerHTML = $resultat[1];
		}else{
			document.getElementById("subMenu-3").innerHTML = '<img src="includes/templates/template_perso/images/ajax-loader.gif" class="ajaxLoader"/>';
		}
	}
	xhr.open("POST","moteurDeRecherche.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("requete=energie&idFabricant="+idFabricant+"&anneeMiseEnCirculation="+anneeMiseEnCirculation);
}



// Retourne la liste des modèles en fonction de l'énergie, de l'année de mise en circulation et de la liste des fabricants
function getListeModeles(idFabricant, typeFabricant){
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// Affichage des données
		if(xhr.readyState == 4 && xhr.status == 200){
			$resultat = xhr.responseText.split('------------------------------');
			document.getElementById("subMenu-2").innerHTML = $resultat[0];
			document.getElementById("modelesNombre").innerHTML = $resultat[1];
		}else{
			document.getElementById("subMenu-2").innerHTML = '<img src="includes/templates/template_perso/images/ajax-loader.gif" class="ajaxLoader"/>';
		}
	}
	xhr.open("POST","moteurDeRecherche.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("requete=modeles&idFabricant="+idFabricant+"&typeFabricant="+typeFabricant);
}