
/*
* fonction à appeler pour le rechargement du combo pays
*/
function changeCountries(vue){
	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 se sert de innerHTML pour rajouter les options a la liste
			$("#pays_ajax")[0].innerHTML = xhr.responseText;
		}
	}
	// url de script traitant la requete AJAX
	xhr.open("POST","include/pays_js_av.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	xhr.send(getParameters(vue));
}

/*
* fonction à appeler pour le rechargement du combo type de voyages
*/
function changeProductType(vue){
	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 se sert de innerHTML pour rajouter les options a la liste
			$("#type_prod_ajax")[0].innerHTML = xhr.responseText;
		}
	}
	
	// url de script traitant la requete AJAX
	xhr.open("POST","include/type_prod_js.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	xhr.send(getParameters(vue));
}

/*
* fonction à appeler pour le rechargement du combo thématiques
*/
function changeThematic(vue){
	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 se sert de innerHTML pour rajouter les options a la liste
			$("#thematique_ajax")[0].innerHTML = xhr.responseText;
		}
	}
	// url de script traitant la requete AJAX
	xhr.open("POST","include/thematiques_js.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	xhr.send(getParameters(vue));		
}

/*
* fonction à appeler pour le rechargement de la durée
*/
function changeDuration(vue){
	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 se sert de innerHTML pour rajouter les options a la liste
			//document.getElementById("loading").innerHTML = xhr.responseText;
		}
	}
	// url de script traitant la requete AJAX
	xhr.open("POST","include/nb_jours_js.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	xhr.send(getParameters(vue));		
}

/*
* fonction retourne le nombre resultats
*/
function getCountResults(vue){
	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 se sert de innerHTML pour rajouter les options a la liste
			var valid_msg = "   Aucun voyage";
			var nbResultat = 0;

			if(xhr.responseText > 1 ){
				valid_msg = "   Voir les " + xhr.responseText + " voyages ";
			}
			if(xhr.responseText == 1 ){
				valid_msg = "   Voir le voyage ";
				nbResultat = 1;
			}

			var annee = $("#annee").val();
			
			var mois = $("#mois").val();
			var annee_fin = $("#annee_fin").val();
			var mois_fin = $("#mois_fin").val();
			var jour_fin = $("#jour_fin").val();
			
			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 = "   Aucun voyage";
			}

			if (checkDateArray(new Array(jour_fin,mois_fin,annee_fin)) != "oui" &&  checkDateArray(new Array(jour_fin,mois_fin,annee_fin)) != "non"  ){
				valid_msg = "   Aucun voyage";
			}
			document.getElementById("valid_2").value = valid_msg;
			if(nbResultat == 1){
				document.getElementById("nbResultat").value = 1;
			}
			
			/*
			if(vue == "v_recherche"){
				if(xhr.responseText == 0){
					//document.getElementById("valid").disabled = true;
				}
				document.getElementById("valid").value = valid_msg;
			}else{
				if(xhr.responseText == 0){
					//document.getElementById("valid_2").disabled = true;
				}
				document.getElementById("valid_2").value = valid_msg;
			}*/
		}
	};

	// url de script traitant la requete AJAX
	xhr.open("POST","include/nombre_resultat_RAV.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// parametres à poster 
	//idContinent = document.getElementById("continent").options[document.getElementById("continent").selectedIndex].value;

	xhr.send(getParameters(vue));
}

/*
* fonction retourne le nombre resultats
*/
function getCountResultsCodePack(vue){
	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){
			if(xhr.responseText == 1 ){
				document.getElementById("nbResultat").value = 1;
			}
		}
	};

	xhr.open("POST","include/nombre_resultat_RAV.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(getParametersCodePack(vue));
}

/*
* parametres à envoyer si on change de continent/pays/....
*/
function getParametersCodePack(vue){
	// parametres à poster
	var data = "vue="+vue;
	data += "&cod_pack="+document.getElementById("cod_pack").value;
	return data;
}

/*
* parametres à envoyer si on change de continent/pays/....
*/
function getParameters(vue){
	// parametres à poster
	var data = "vue="+vue; 

	/*if(document.getElementById("type_petiteg").checked == true){
		data += "&type_petiteg="+document.getElementById("type_petiteg").value;
	}*/
	if($("#type_famille")[0].checked == true){
		data += "&type_famille=" + $("#type_famille").val();
	}

	value = $("#pays").val();
	data += "&pays="+value;

	value = $("#type_prod").val();
	data += "&type_prod=" + value;
	value = $("#thematique").val();
	data += "&thematique=" + value;

	value = $("#budget").val();
	data += "&budget=" + value;
	value = $("#nb_jours").val();
	data += "&nb_jours=" + value;

	var annee = $("#annee").val();
	var mois = $("#mois").val();
	var annee_fin = $("#annee_fin").val();
	var mois_fin = $("#mois_fin").val();
	var jour_fin = $("#jour_fin").val();

	if (checkDateDepart(new Array(mois,annee)) != "oui"){
		if (checkDateDepart(new Array(mois,annee)) != "non"){
			alert(checkDateDepart(new Array(mois,annee)));
		}
	}else if (checkDateDepart(new Array(mois,annee)) == "oui"){
		data += "&annee="+annee+"&mois="+mois;
	}
	if ( checkDateArray(new Array(jour_fin,mois_fin,annee_fin))	!= "oui"  ){
		if ( checkDateArray(new Array(jour_fin,mois_fin,annee_fin)) != "non"){
			alert(checkDateArray(new Array(jour_fin,mois_fin,annee_fin)));
		}
	}else if (checkDateArray(new Array(jour_fin,mois_fin,annee_fin)) == "oui"){
		data += "&annee_fin="+annee_fin+"&mois_fin="+mois_fin+"&jour_fin="+jour_fin;
	}
	return data;
}

/*
* fonction à appeler lors de changement d'un pays
*/
function onCountryChange(vue){

	if($("#type_prod").val() == ""){
		changeProductType(vue);
	}
	if($("#thematique").val() == ""){
		changeThematic(vue);
	}

	getCountResults(vue);
}

/*
* fonction à appeler lors de changement d'un parametre
*/
function onParamChange(vue){

	if($("#pays").val() == ""){
		changeCountries(vue);
	}
	if($("#type_prod").val() == ""){
		changeProductType(vue);
	}	
	if($("#thematique").val() == ""){
		changeThematic(vue);
	}
	//changeThematic(vue);
	//thematique = document.getElementById("thematique").options[document.getElementById("thematique").selectedIndex].value;
	//alert(thematique);
	//document.getElementById("thematique").options[document.getElementById("thematique").selectedIndex].value = thematique;
	getCountResults(vue);
}

/*
* fonction à appeler lors de clique d'un checkbox 
*/
function onClickProductType(vue){
	if($("#pays").val() == ""){
		changeCountries(vue);
	}
	if($("#type_prod").val() == ""){
		changeProductType(vue);
	}
	if($("#thematique").val() == ""){
		changeThematic(vue);
	}

	getCountResults(vue);
}

/**
 * 
 * 
*/
function onMonthChange(vue){
	if($("#mois").val() != "MM" && $("#annee").val() != "AAAA"){
		getCountResults(vue);
	}
}
/**
 * 
 * 
*/
function onYearChange(vue){
	if($("#mois").val() != "MM" && $("#annee").val() != "AAAA"){
		getCountResults(vue);
	}
}

function changeDevis(nbr,cas){
	var data = "nbr="+nbr; 
	data += "&cas="+cas;
	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(cas).innerHTML = leselect;
		}
	};

	// url de script traitant la requete AJAX
	xhr.open("POST","include/devis_js.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(data);
}

/*
* fonction qui enlève les accents et remplace espace par -
*/
function nettoye(param){
	tab = param.split(' ');
	param = tab.join('-');
	tab = param.split('è');
	param = tab.join('e');
	tab = param.split('é');
	param = tab.join('e');
	tab = param.split('ê');
	param = tab.join('e');
	tab = param.split('ë');
	param = tab.join('e');
	tab = param.split('à');
	param = tab.join('a');
	tab = param.split('â');
	param = tab.join('a');
	tab = param.split('ç');
	param = tab.join('c');
	tab = param.split('î');
	param = tab.join('i');
	tab = param.split('ô');
	param = tab.join('o');
	tab = param.split('ù');
	param = tab.join('u');
	tab = param.split('&amp;');
	param = tab.join('-');
	if(param.indexOf("_") == -1){
		param = "_"+param;
	}	
	return param;
}