/*
* fonction à appeler pour le rechargement du combo pays
*/
function changeTypevoyageSimple(){
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200) {
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById("pays_g").innerHTML = leselect;
			getCountResultsSimple("type_voyage");
		}
	}

	// url de script traitant la requete AJAX
	xhr.open("POST","include/pays_js.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	// parametres à poster 
	var data = "";	
	idContinent = document.getElementById("type_voyage_g").options[document.getElementById("type_voyage_g").selectedIndex].value;
	if (idContinent != ""){
		data += "type_voyage="+idContinent;
		data += "&payssimple=" + document.getElementById("pays_rpd").options[document.getElementById("pays_rpd").selectedIndex].value;
	}

	var annee = document.getElementById("annee_rpd").options[document.getElementById("annee_rpd").selectedIndex].value;
	var mois = document.getElementById("mois_rpd").options[document.getElementById("mois_rpd").selectedIndex].value;

	if (checkDateDepart(new Array(mois,annee)) == "oui"){
		data += "&annee="+annee+"&mois="+mois;
	}

	xhr.send(data);
}

/*
* fonction testant la validité d'un code pack
*/
function checkCodePack(){
	//if (document.getElementById("cod_pack").value.length > 1 ){
		var xhr = getXhr();
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				//document.getElementById("valid_cod").disabled = true;
				var nb = xhr.responseText ;
				if(nb == 0){
					alert("Aucun voyage ne correspond au code indiqué");
				}else{
					document.produit.submit();
				}
				//return nb;
			}
		}
		// url de script traitant la requete AJAX
		xhr.open("POST","include/code_pack_js.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// parametres à poster 
		id = document.getElementById("cod_pack").value;
		xhr.send("cod_pack="+id);	
	//}
}

/*
* fonction retourne le nombre resultats
*/
function getCountResultsSimple(param){
	var xhr = getXhr();
	var annee = document.getElementById("annee_rpd").options[document.getElementById("annee_rpd").selectedIndex].value;
	var mois = document.getElementById("mois_rpd").options[document.getElementById("mois_rpd").selectedIndex].value;
	
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		//loadingMessage(xhr);
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			// On se sert de innerHTML pour rajouter les options a la liste
			var valid_msg = "Aucun voyage";
			if( xhr.responseText > 1 ){
				valid_msg = "Voir les " + xhr.responseText + " voyages ";
			}
			if( xhr.responseText == 1 ){
				valid_msg = "Voir le voyage ";
			}
			if ( checkDateDepart(new Array(mois,annee)) == "oui" && xhr.responseText == 0 ) {
				alert("Désolé mais il n'y a pas de départ pour la date sélectionnée");
			}
			if ( checkDateDepart(new Array(mois,annee)) != "oui" &&   checkDateDepart(new Array(mois,annee)) != "non"  ){
				valid_msg = "";
			}
			document.getElementById("resultat").innerHTML =  valid_msg;
		}
	}
	// url de script traitant la requete AJAX
	xhr.open("POST","include/nombre_resultat_SMP.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// parametres à poster 
	var data = "";
	switch(param){
		case "type_voyage":
			value = document.getElementById("type_voyage_g").options[document.getElementById("type_voyage_g").selectedIndex].value;
			data += "type_voyage="+value;
			value = document.getElementById("pays_rpd").options[document.getElementById("pays_rpd").selectedIndex].value;
			data += "&pays="+value;
		break;
		case "pays":
			value = document.getElementById("pays_rpd").options[document.getElementById("pays_rpd").selectedIndex].value;
			data += "pays="+value;
			value = document.getElementById("type_voyage_g").options[document.getElementById("type_voyage_g").selectedIndex].value;
			if(value != ""){
				data += "&type_voyage="+value;
			}
		break;
		case "date":
			value = document.getElementById("type_voyage_g").options[document.getElementById("type_voyage_g").selectedIndex].value;
			if(value != ""){
				data += "type_voyage="+value;
			}	
			value = document.getElementById("pays_rpd").options[document.getElementById("pays_rpd").selectedIndex].value;
			if(value != ""){
				if(data != ""){
					data += "&pays="+value;
				}else{
					data += "pays="+value;
				}
			}
		break;			
	}
	if ( checkDateDepart(new Array(mois,annee)) != "oui"  && checkDateDepart(new Array(mois,annee)) != "non" ){
		alert(checkDateDepart(new Array(mois,annee)));
		document.getElementById("resultat").innerHTML =  "";
	}else if (checkDateDepart(new Array(mois,annee)) == "oui"){
		data += "&annee="+annee+"&mois="+mois;
	}
	xhr.send(data);
}
/*
* fonction à appeler lors du changement d'un pays
*/
function getIdTypevVoyageSimple(){
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		//loadingMessage(xhr);
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			// on selectionne le continent suivant le pays renseigner  
			for (var i=0; i<document.getElementById("type_voyage_g").options.length; i++) {
			  if (document.getElementById("type_voyage_g").options[i].value == xhr.responseText ) {
			    document.getElementById("type_voyage_g").options[i].selected = true;
			  }
			}
		}
	}
	// url de script traitant la requete AJAX
	xhr.open("POST","include/idtype_voyage_js_av.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// parametres à poster 
	value = document.getElementById("pays_rpd").options[document.getElementById("pays_rpd").selectedIndex].value;
	data = "pays="+value;
	xhr.send(data);
}

/*
* fonction à appeler lors de changement d'un continent
*/
function onTypevoyageChangeSimple(){
	changeTypevoyageSimple();
}

/*
* fonction à appeler lors de changement d'un pays
*/
function onCountryChangeSimple() {
	//getIdTypevVoyageSimple();
	getCountResultsSimple("pays");
}

/**
 * 
 * 
*/
function onMonthChangeSimple(){
	if(document.getElementById("mois_rpd").options[document.getElementById("mois_rpd").selectedIndex].value != "MM" && document.getElementById("annee_rpd").options[document.getElementById("annee_rpd").selectedIndex].value != "AAAA"){
		getCountResultsSimple("date");
	}
}
/**
 * 
 * 
*/
function onYearChangeSimple(){
	if(document.getElementById("mois_rpd").options[document.getElementById("mois_rpd").selectedIndex].value != "MM" && document.getElementById("annee_rpd").options[document.getElementById("annee_rpd").selectedIndex].value != "AAAA"){
		getCountResultsSimple("date");
	}
}
/*
* fonction à appeler lors de changement d'un pays
*/
function onCountryChange(vue){

	if(document.getElementById("type_prod").options[document.getElementById("type_prod").selectedIndex].value == ""){
		changeProductType(vue);
	}
	if(document.getElementById("thematique").options[document.getElementById("thematique").selectedIndex].value == ""){
		changeThematic(vue);
	}

	getCountResults(vue);
}
