var prov="";
var dest="";
//fonction permettant de créer l'objet xhr suivant le navigateur
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 
	   xhr = false; 
	} 
    return xhr;
}
//fontion permettant d'afficher tout la liste des villes de depart
function RemiseZeroDepart(){
	var xhr = getXhr();
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			document.getElementById('depart').innerHTML = leselect;
		}
	}
	xhr.open("POST","depart.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	prov2 = document.getElementById('Provenance').options[document.getElementById('Provenance').selectedIndex].value;
	xhr.send("dest="+prov2);
}
//fonction permettant d'afficher la liste des villes de destination
function RemiseZeroDestination(){
	var xhr = getXhr();
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			document.getElementById('arrive').innerHTML = leselect;
		}
	}
	xhr.open("POST","arrive.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	dest2 = document.getElementById('Destination').options[document.getElementById('Destination').selectedIndex].value;
	xhr.send("prov="+dest2);
}
//fonction permetttant d'afficher les villes d'arrive par rapport à une ville de depart
function VilleArrive(){
	var xhr = getXhr();
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			//si le serveur est ok on fait la requete
			leselect = xhr.responseText;
			// affiche la requete dans le champs
			document.getElementById('arrive').innerHTML = leselect;
		}
	}
	// on envoi le donner pour la requete
	xhr.open("POST","arrive.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	prov = document.getElementById('Provenance').options[document.getElementById('Provenance').selectedIndex].value;
	dest=document.getElementById('Destination').options[document.getElementById('Destination').selectedIndex].value;
	xhr.send("prov="+prov+"&dest="+dest);
	if(prov==""){
	   RemiseZeroDepart();
	}
}
//fonction permettant d'afficher la liste des villes des départ par rapport à une ville d'arrivé
function VilleDepart(){
	var xhr = getXhr();
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			document.getElementById('depart').innerHTML = leselect;
		}
	}
	xhr.open("POST","depart.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	dest = document.getElementById('Destination').options[document.getElementById('Destination').selectedIndex].value;
	prov=document.getElementById('Provenance').options[document.getElementById('Provenance').selectedIndex].value;
	xhr.send("dest="+dest+"&prov="+prov);
	if(dest==""){
	   RemiseZeroDestination();
	}
}
