
function test_envoi_donnees(lang){
	var msg_erreur;
	msg_erreur = "";
	// teste des champs obligatoires
	var color_off = "#ffffff";
	var color_error = "#fff6f6";
	var color_error_2 = "#fff3f3";
	
	if(page_form == "contact") { 
	
		// **** si on est sur la page contact
		
		var nom = document.getElementById("nom");
		nom.style.backgroundColor = color_off;
		if(nom.value == ""){
			if(lang=='fr') msg_erreur += "Le nom est obligatoire.<br />";
			if(lang=='nl') msg_erreur += "Le nom est obligatoire.<br />";
			if(msg_erreur == "") nom.focus();
			nom.style.backgroundColor = color_error;
		}
		
		var pnom = document.getElementById("pnom");
		pnom.style.backgroundColor = color_off;
		if(pnom.value == ""){
			if(lang=='fr') msg_erreur += "Le prénom est obligatoire.<br />";
			if(lang=='nl') msg_erreur += "Le prénom est obligatoire.<br />";
			if(msg_erreur == "") pnom.focus();
			pnom.style.backgroundColor = color_error;
		}	
		
		var email = document.getElementById("email");
		email.style.backgroundColor = color_off;
		if(email.value == ""){
			if(lang=='fr') msg_erreur += "L'email est obligatoire.<br />";
			if(lang=='nl') msg_erreur += "L'email est obligatoire.<br />";
			if(msg_erreur == "") email.focus();
			email.style.backgroundColor = color_error;
		}else{
			if(!isEmail(email.value)){
				if(lang=='fr') msg_erreur += "L'email est incorrect.<br />";
				if(lang=='nl') msg_erreur += "L'email est incorrect.<br />";
				if(msg_erreur == "") email.focus();
				email.style.backgroundColor = color_error;
			}
		}
		
		var commentaires = document.getElementById("commentaires");
		commentaires.style.backgroundColor = color_off;
		if(commentaires.value == ""){
			if(lang=='fr') msg_erreur += "Les commentaires sont obligatoires.<br />";
			if(lang=='nl') msg_erreur += "Les commentaires sont obligatoires.<br />";
			if(msg_erreur == "") commentaires.focus();
			commentaires.style.backgroundColor = color_error;
		}
		
		
	}else if(page_form == "e-letter") { 
	
		// **** si on est sur la page contact
		
		var email = document.getElementById("email");
		email.style.backgroundColor = color_off;
		if(email.value == ""||email.value == "Adresse email"){
			if(lang=='fr') msg_erreur += "L'email est obligatoire.<br />";
			if(lang=='nl') msg_erreur += "L'email est obligatoire.<br />";
			if(msg_erreur == "") email.focus();
			email.style.backgroundColor = color_error;
		}else{
			if(!isEmail(email.value)){
				if(lang=='fr') msg_erreur += "L'email est incorrect.<br />";
				if(lang=='nl') msg_erreur += "L'email est incorrect.<br />";
				if(msg_erreur == "") email.focus();
				email.style.backgroundColor = color_error;
			}
		}
		
		var cp = document.getElementById("cp");
		cp.style.backgroundColor = color_off;
		if(cp.value == "" || cp.value == "00000"){
			if(lang=='fr') msg_erreur += "Le code postal est obligatoire.<br />";
			if(lang=='nl') msg_erreur += "Le code postal est obligatoire.<br />";
			if(msg_erreur == "") cp.focus();
			cp.style.backgroundColor = color_error;
		}
		
		
	} else {
	
		// **** si on est sur les autres
			// définition des variabbles doc pour tester avec l'adresse si cocher dans e-letter
		var demande_doc_hiver_2009 = document.getElementById("demande_doc_hiver_2009");
		var demande_doc_ete_2009 = document.getElementById("demande_doc_ete_2009");
		//var gastronomie_mdj = document.getElementById("gastronomie_mdj");
		
		var demande_doc_check = false;
		/*if(lang=='fr') if(demande_doc_hiver_2009.checked || demande_doc_ete_2009.checked || gastronomie_mdj.checked) demande_doc_check = true;
		if(lang=='nl') if(demande_doc_hiver_2009.checked || demande_doc_ete_2009.checked) demande_doc_check = true;*/
		if(demande_doc_hiver_2009.checked || demande_doc_ete_2009.checked) demande_doc_check = true;
		//if(demande_doc_hiver_2009.checked) demande_doc_check = true;
		
		
		var civilite = document.getElementById("civilite");
		civilite.style.backgroundColor = color_off;
		if(civilite.value == ""){
			if(lang=='fr') msg_erreur += "La civilité est obligatoire.<br />";
			if(lang=='nl') msg_erreur += "La civilité est obligatoire.<br />";
			if(msg_erreur == "") civilite.focus();
			civilite.style.backgroundColor = color_error;
		}
		
		var nom = document.getElementById("nom");
		nom.style.backgroundColor = color_off;
		if(nom.value == ""){
			if(lang=='fr') msg_erreur += "Le nom est obligatoire.<br />";
			if(lang=='nl') msg_erreur += "Le nom est obligatoire.<br />";
			if(msg_erreur == "") nom.focus();
			nom.style.backgroundColor = color_error;
		}
		
		var pnom = document.getElementById("pnom");
		pnom.style.backgroundColor = color_off;
		if(pnom.value == ""){
			if(lang=='fr') msg_erreur += "Le prénom est obligatoire.<br />";
			if(lang=='nl') msg_erreur += "Le prénom est obligatoire.<br />";
			if(msg_erreur == "") pnom.focus();
			pnom.style.backgroundColor = color_error;
		}
		
		var adresse_1 = document.getElementById("adresse_1");
		adresse_1.style.backgroundColor = color_off;
		if(adresse_1.value == "" && page_form != "e-letter"){
			if(lang=='fr') msg_erreur += "L'adresse 1 est obligatoire.<br />";
			if(lang=='nl') msg_erreur += "L'adresse 1 est obligatoire.<br />";
			if(msg_erreur == "") adresse_1.focus();
			adresse_1.style.backgroundColor = color_error;
		}else if(adresse_1.value == "" && page_form == "e-letter" && demande_doc_check){
			if(lang=='fr') msg_erreur += "L'adresse 1 est obligatoire si vous commandez une documentation.<br />";
			if(lang=='nl') msg_erreur += "L'adresse 1 est obligatoire si vous commandez une documentation.<br />";
			if(msg_erreur == "") adresse_1.focus();
			adresse_1.style.backgroundColor = color_error;
		}
		
		var cp = document.getElementById("cp");
		cp.style.backgroundColor = color_off;
		if(cp.value == ""){
			if(lang=='fr') msg_erreur += "Le code postal est obligatoire.<br />";
			if(lang=='nl') msg_erreur += "Le code postal est obligatoire.<br />";
			if(msg_erreur == "") cp.focus();
			cp.style.backgroundColor = color_error;
		}
		
		var ville = document.getElementById("ville");
		ville.style.backgroundColor = color_off;
		if(ville.value == "" && page_form != "e-letter"){
			if(lang=='fr') msg_erreur += "La ville est obligatoire.<br />";
			if(lang=='nl') msg_erreur += "La ville est obligatoire.<br />";
			if(msg_erreur == "") ville.focus();
			ville.style.backgroundColor = color_error;
		}else if(ville.value == "" && page_form == "e-letter" && demande_doc_check){
			if(lang=='fr') msg_erreur += "La ville est obligatoire si vous commandez une documentation.<br />";
			if(lang=='nl') msg_erreur += "La ville est obligatoire si vous commandez une documentation.<br />";
			if(msg_erreur == "") ville.focus();
			ville.style.backgroundColor = color_error;
		}
		
		var pays = document.getElementById("pays");
		pays.style.backgroundColor = color_off;
		if(pays.value == ""){
			if(lang=='fr') msg_erreur += "Le pays est obligatoire.<br />";
			if(lang=='nl') msg_erreur += "Le pays est obligatoire.<br />";
			if(msg_erreur == "") pays.focus();
			pays.style.backgroundColor = color_error;
		}
		
		/*var mobile = document.getElementById("mobile");
		mobile.style.backgroundColor = color_off;
		if(mobile.value !="" && isNaN(mobile.value)){
			if(lang=='fr') msg_erreur += "Le numéro de portable doit être un nombre.<br />";
			if(lang=='nl') msg_erreur += "Le numéro de portable doit être un nombre.<br />";
			if(msg_erreur == "") mobile.focus();
			mobile.style.backgroundColor = color_error;
		}*/
		
		var tel = document.getElementById("tel");
		tel.style.backgroundColor = color_off;	
		
		if(page_form == "demande_infos") {// **** si on est sur la demande d'informations et de disponibilités
			if(tel.value ==""){
				if(lang=='fr') msg_erreur += "Le numéro de téléphone est obligatoire.<br />";
				if(lang=='nl') msg_erreur += "Le numéro de téléphone est obligatoire.<br />";
				if(msg_erreur == "") tel.focus();
				tel.style.backgroundColor = color_error;
			}
		}
		
		/*if(tel.value !="" && isNaN(tel.value)){
			if(lang=='fr') msg_erreur += "Le numéro de téléphone doit être un nombre.<br />";
			if(lang=='nl') msg_erreur += "Le numéro de téléphone doit être un nombre.<br />";
			if(msg_erreur == "") tel.focus();
			tel.style.backgroundColor = color_error;
		}*/
		
		var email = document.getElementById("email");
		email.style.backgroundColor = color_off;
		if(email.value == ""){
			if(lang=='fr') msg_erreur += "L'email est obligatoire.<br />";
			if(lang=='nl') msg_erreur += "L'email est obligatoire.<br />";
			if(msg_erreur == "") email.focus();
			email.style.backgroundColor = color_error;
		}else{
			if(!isEmail(email.value)){
				if(lang=='fr') msg_erreur += "L'email est incorrect.<br />";
				if(lang=='nl') msg_erreur += "L'email est incorrect.<br />";
				if(msg_erreur == "") email.focus();
				email.style.backgroundColor = color_error;
			}
		}
		
		var email_confirm = document.getElementById("email_confirm");
		email_confirm.style.backgroundColor = color_off;
		if(email_confirm.value == ""){
			if(lang=='fr') msg_erreur += "La confirmation de l'email est obligatoire.<br />";
			if(lang=='nl') msg_erreur += "La confirmation de l'email est obligatoire.<br />";
			if(msg_erreur == "") email_confirm.focus();
			email_confirm.style.backgroundColor = color_error;
		} else {
			if(email_confirm.value != email.value){
				if(lang=='fr') msg_erreur += "La confirmation de l'email ne correspond pas.<br />";
				if(lang=='nl') msg_erreur += "La confirmation de l'email ne correspond pas.<br />";
				if(msg_erreur == "") email_confirm.focus();
				email_confirm.style.backgroundColor = color_error;
			}
		}
		
		var deja_venu_oui = document.getElementById("deja_venu_oui");
		var deja_venu_non = document.getElementById("deja_venu_non");
		var deja_venu = document.getElementById("deja_venu");
		deja_venu.style.backgroundColor = color_off;
		if(!deja_venu_oui.checked && !deja_venu_non.checked){
			if(lang=='fr') msg_erreur += "Précisez si vous êtes déjà venu dans les Montagnes du Jura.<br />";
			if(lang=='nl') msg_erreur += "Précisez si vous êtes déjà venu dans les Montagnes du Jura.<br />";
			if(msg_erreur == "") document.getElementById("deja_venu_oui").focus();
			deja_venu.style.backgroundColor = color_error_2;
		}
		
		
		var connu = document.getElementById("connu");
		connu.style.backgroundColor = color_off;
		if(connu.value == ""){
			if(lang=='fr') msg_erreur += "Précisez comment vous avez connu les Montagnes du Jura.<br />";
			if(lang=='nl') msg_erreur += "Précisez comment vous avez connu les Montagnes du Jura.<br />";
			if(msg_erreur == "") connu.focus();
			connu.style.backgroundColor = color_error;
		}
		
		
	
		// **** si on est sur la demande d'informations et de disponibilités
		
		if(page_form == "demande_infos") {
			
			var date_j = document.getElementById("date_j");
			var date_m = document.getElementById("date_m");
			var date_a = document.getElementById("date_a");
			date_j.style.backgroundColor = color_off;
			date_m.style.backgroundColor = color_off;
			date_a.style.backgroundColor = color_off;
			
			if(date_j.value =="" || date_m.value =="" || date_a.value ==""){
				if(lang=='fr') msg_erreur += "La date prévue est obligatoire.<br />";
				if(lang=='nl') msg_erreur += "La date prévue est obligatoire.<br />";
				if(msg_erreur == "") date_j.focus();
				date_j.style.backgroundColor = color_error;
				date_m.style.backgroundColor = color_error;
				date_a.style.backgroundColor = color_error;
			}
			
			var nb_adulte = document.getElementById("nb_adulte");
			nb_adulte.style.backgroundColor = color_off;
			if(nb_adulte.value !="" && isNaN(nb_adulte.value)){
				if(lang=='fr') msg_erreur += "Le nombre d'adultes doit être un nombre.<br />";
				if(lang=='nl') msg_erreur += "Le nombre d'adultes doit être un nombre.<br />";
				if(msg_erreur == "") nb_adulte.focus();
				nb_adulte.style.backgroundColor = color_error;
			}
			
			var nb_enfant = document.getElementById("nb_enfant");
			nb_enfant.style.backgroundColor = color_off;
			if(nb_enfant.value !="" && isNaN(nb_enfant.value)){
				if(lang=='fr') msg_erreur += "Le nombre d'enfants doit être un nombre.<br />";
				if(lang=='nl') msg_erreur += "Le nombre d'enfants doit être un nombre.<br />";
				if(msg_erreur == "") nb_enfant.focus();
				nb_enfant.style.backgroundColor = color_error;
			}
			
			var nb_chambre = document.getElementById("nb_chambre");
			nb_chambre.style.backgroundColor = color_off;
			if(nb_chambre.value !="" && isNaN(nb_chambre.value)){
				if(lang=='fr') msg_erreur += "Le nombre de chambres doit être un nombre.<br />";
				if(lang=='nl') msg_erreur += "Le nombre de chambres doit être un nombre.<br />";
				if(msg_erreur == "") nb_chambre.focus();
				nb_chambre.style.backgroundColor = color_error;
			}
			
		}
		
		
		var e_letter_oui = document.getElementById("e_letter_oui");
		var e_letter = document.getElementById("e_letter");
		e_letter.style.backgroundColor = color_off;
		if(page_form == "e-letter") { // on teste le oui si on est sur la page e-letter
			if(!e_letter_oui.checked){
				if(lang=='fr') msg_erreur += "Vous devez valider la demande de e-letter des Montagnes du Jura.<br />";
				if(lang=='nl') msg_erreur += "Vous devez valider la demande de e-letter des Montagnes du Jura.<br />";
				if(msg_erreur == "") document.getElementById("e_letter_oui").focus();
				e_letter.style.backgroundColor = color_error;
			}
		} else { // on teste le oui et le non dans les autres cas (demande de doc et disponibilités)
			var e_letter_non = document.getElementById("e_letter_non");
			if(!e_letter_oui.checked && !e_letter_non.checked){
				if(lang=='fr') msg_erreur += "Précisez si vous souhaitez recevoir la e-letter des Montagnes du Jura.<br />";
				if(lang=='nl') msg_erreur += "Précisez si vous souhaitez recevoir la e-letter des Montagnes du Jura.<br />";
				if(msg_erreur == "") document.getElementById("e_letter_oui").focus();
				e_letter.style.backgroundColor = color_error;
			}
			
		}
		
		var demande_doc_zone = document.getElementById("demande_doc_zone");
		demande_doc_zone.style.backgroundColor = color_off;
		if(page_form == "demande_doc") { // on test uniquement si on fait une demande de doc
			if(!demande_doc_check){
				if(lang=='fr') msg_erreur += "Vous devez cochez au moins 1 document.<br />";
				if(lang=='nl') msg_erreur += "Vous devez cochez au moins 1 document.<br />";
				if(msg_erreur == "") document.getElementById("demande_doc_hiver_2009").focus();
				demande_doc_zone.style.backgroundColor = color_error;
			}
		}
		
		
	}
	
	
	// si il y a des erreurs on affiche le messsage d'erreur et on envoi rien
	if(msg_erreur != "") {
		if(lang=='fr') msg_erreur = "<h3>Attention !</h3>"+msg_erreur;
		if(lang=='nl') msg_erreur = "<h3>Attention !</h3>"+msg_erreur;
		document.getElementById("msg_erreur").innerHTML = "<div>"+msg_erreur+"</div>";
		document.getElementById("msg_erreur").style.display = "block";
		if(document.getElementById("msg_erreur_2"))
			document.getElementById("msg_erreur_2").style.display = "none";
		
		//alert(msg_erreur);
	}
	// sinon on envoi les données
	else document.form.submit();
}

function isEmail(strSaisie) {
	var verif = /^[^@]+@(([\w\-]+\.){1,4}[a-zA-Z]{2,4}|(([01]?\d?\d|2[0-4]\d|25[0-5])\.){3}([01]?\d?\d|2[0-4]\d|25[0-5]))$/
	return ( verif.test(strSaisie) );
} 

function trim(aString) {
	var regExpBeginning = /^\s+/;
	var regExpEnd = /\s+$/;
	return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
}