// JavaScript Document

<!--FONCTION MENU

function montre(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('sousmenu'+i)) {document.getElementById('sousmenu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}

//-->

<!--MOTEUR DE RECHERCE
function Rechercher() {
        lien = document.recherche.selection;
        valeur = lien[lien.selectedIndex].value;
        if (valeur != "") document.location = valeur;
      }
//-->

<!--MOTEUR DE RECHERCE VISITE
function rechercher_visite() {
        lien = document.recherche_visite.selection_visite;
        valeur = lien[lien.selectedIndex].value;
        if (valeur != "") document.location = valeur;

      }
//-->

<!-- REDIRECTION TRANSFERT
function redirect_transfert(langue) {
	var bout; //ajoute _us au repertoire buotique si version anglaise sinon pas de feuille de style dans l'affichage
	if(langue=="us"){
	bout="_us";
	}
	else
	{
	bout="";
	}
	//opener.location.replace("http://www.francetourisme.fr/resa_transfert.php");
	opener.location.replace("http://www.france-excursion.com/boutique"+bout+"/fiche_produit.cfm?type=18&ref=Transfert&code_lg=lg_"+langue+"&pag=1&num=");
	window.close();
}
//-->

<!-- VERIFICATION DES CHAMPS DE SAISIE DU FORMULAIRE DE TRANSFERT
function verif_saisie_transfert() {
	
	var flag = true;
	var message = 'Veuillez saisir tous les champs anotés d\'une * \n(you should fill all the input with an *) :\n';
	var exp = new RegExp("^[0-9]{1,4}$");
	
	// COORDONNEES
	if(document.form_transfert.nom.value == "") {
		message = message + '\n COORDONNEES(IDENTIFICATION) - nom (name)';
		flag = false;
	}
	if(document.form_transfert.telephone.value == "") {
		message = message + '\n COORDONNEES(IDENTIFICATION) - telephone (phone)';
		flag = false;
	}
	
	if(document.form_transfert.transfert[0].checked){
		// ARRIVEE
		if((!exp.test(document.form_transfert.elements['jour_arrivee'].options[document.form_transfert.elements['jour_arrivee'].selectedIndex].text))
				||(!exp.test(document.form_transfert.elements['mois_arrivee'].options[document.form_transfert.elements['mois_arrivee'].selectedIndex].text))
				||(!exp.test(document.form_transfert.elements['annee_arrivee'].options[document.form_transfert.elements['annee_arrivee'].selectedIndex].text))){
			message = message + '\n ARRIVEE(ARRIVAL) - date arrivée (date arrival)';
			flag = false;
		}
		if(document.form_transfert.heure_arrivee.value == "") {
			message = message + '\n ARRIVEE(ARRIVAL) - heure de décollage (time land off)';
			flag = false;
		}
		if(document.form_transfert.numero_arrivee.value == "") {
			message = message + '\n ARRIVEE(ARRIVAL) - numéro de vol (fly number)';
			flag = false;
		}
		if(document.form_transfert.adresse_arrivee.value == "") {
			message = message + '\n ARRIVEE(ARRIVAL) - adresse de l\'hôtel';
			flag = false;
		}
	}	
	
	if(document.form_transfert.transfert[1].checked){
		// RETOUR
		if((!exp.test(document.form_transfert.elements['jour_retour'].options[document.form_transfert.elements['jour_retour'].selectedIndex].text))
				||(!exp.test(document.form_transfert.elements['mois_retour'].options[document.form_transfert.elements['mois_retour'].selectedIndex].text))
				||(!exp.test(document.form_transfert.elements['annee_retour'].options[document.form_transfert.elements['annee_retour'].selectedIndex].text))){
			message = message + '\n RETOUR(RETURN) - date arrivée (date return)';
			flag = false;
		}
		if(document.form_transfert.heure_retour.value == "") {
			message = message + '\n RETOUR(RETURN) - heure de décollage (time land off)';
			flag = false;
		}
		if(document.form_transfert.numero_retour.value == "") {
			message = message + '\n RETOUR(RETURN) - numéro de vol (fly number)';
			flag = false;
		}
		if(document.form_transfert.adresse_retour.value == "") {
			message = message + '\n RETOUR(RETURN)- adresse de l\'hôtel';
			flag = false;
		}
	}
	
	if(document.form_transfert.transfert[2].checked){
		// ARRIVEE ET RETOUR
		if((!exp.test(document.form_transfert.elements['jour_arrivee'].options[document.form_transfert.elements['jour_arrivee'].selectedIndex].text))
				||(!exp.test(document.form_transfert.elements['mois_arrivee'].options[document.form_transfert.elements['mois_arrivee'].selectedIndex].text))
				||(!exp.test(document.form_transfert.elements['annee_arrivee'].options[document.form_transfert.elements['annee_arrivee'].selectedIndex].text))){
			message = message + '\n ARRIVEE(ARRIVAL) - date arrivée (date arrival)';
			flag = false;
		}
		if(document.form_transfert.heure_arrivee.value == "") {
			message = message + '\n ARRIVEE(ARRIVAL) - heure de décollage (time land off)';
			flag = false;
		}
		if(document.form_transfert.numero_arrivee.value == "") {
			message = message + '\n ARRIVEE(ARRIVAL) - numéro de vol (fly number)';
			flag = false;
		}
		if(document.form_transfert.adresse_arrivee.value == "") {
			message = message + '\n ARRIVEE(ARRIVAL) - adresse de l\'hôtel';
			flag = false;
		}
		if((!exp.test(document.form_transfert.elements['jour_retour'].options[document.form_transfert.elements['jour_retour'].selectedIndex].text))
				||(!exp.test(document.form_transfert.elements['mois_retour'].options[document.form_transfert.elements['mois_retour'].selectedIndex].text))
				||(!exp.test(document.form_transfert.elements['annee_retour'].options[document.form_transfert.elements['annee_retour'].selectedIndex].text))){
			message = message + '\n RETOUR(RETURN) - date arrivée (date return)';
			flag = false;
		}
		if(document.form_transfert.heure_retour.value == "") {
			message = message + '\n RETOUR(RETURN) - heure de décollage (time land off)';
			flag = false;
		}
		if(document.form_transfert.numero_retour.value == "") {
			message = message + '\n RETOUR(RETURN) - numéro de vol (fly number)';
			flag = false;
		}
		if(document.form_transfert.adresse_retour.value == "") {
			message = message + '\n RETOUR(RETURN)- adresse de l\'hôtel';
			flag = false;
		}
	}

	if(flag)
		return true;
	else {
		alert(message);
		return false;
	}
}

<!-- GESTION DE LA VISIBILITE DE BLOCK -->
/*
function visible(thingId){
    var targetElement;
    targetElement = document.getElementById(thingId);
    targetElement.style.display = "";
}
function invisible(thingId){
    var targetElement;
    targetElement = document.getElementById(thingId);
    targetElement.style.display = "none";
}

function visible(obj) {
	if(document.getElementById(obj).style.display=="")
		document.getElementById(obj).style.display="none";
	else
		document.getElementById(obj).style.display="block";
}
*/

function visible(obj) {
	document.getElementById(obj).style.display="block";
}

function invisible(obj){
    document.getElementById(obj).style.display="none"
}


<!-- VERIFICATION DES CHAMPS DE SAISIE DU FORMULAIRE DE DEVIS -->
function verif_saisie_estimation() {
	
	var flag = true;
	var message = 'Veuillez saisir tous les données suivantes \n(you should fill the inputs) :\n';
	var exp = new RegExp("^[0-3][0-9]/[0-1][0-9]/20[0-1][0-9]$");
	datedujour = new Date();

	// TRANSFERT
	if(document.getElementById('transfert').checked == true) {
	
			if(document.formEstimation.date_depart_t.value == "" || !exp.test(document.formEstimation.date_depart_t.value) ) {
				message = message + '\n TRANSFERT - Date de prise en charge (Pick up date)';
				flag = false;
			} else {
				var jour = (document.formEstimation.date_depart_t.value).substr(0, 2);
				var mois = (document.formEstimation.date_depart_t.value).substr(3, 2);
				var annee = (document.formEstimation.date_depart_t.value).substr(6, 4);
				
				ma_date = new Date(parseInt(annee), parseInt(mois), parseInt(jour));
				
				var ma_date_convert = Date.parse(ma_date);
				var datedujour_convert = Date.parse(datedujour);
				
				if( ma_date_convert < datedujour_convert ) {
					message = message + '\n TRANSFERT - Pb : Date saisie antérieure à la date du jour (Pick up date error)';
					flag = false;
				}					
			}

			if(document.getElementById('nb_pers_t').options[document.getElementById('nb_pers_t').selectedIndex].value == 'null') {
				message = message + '\n TRANSFERT - Nombre de personnes (persons)';
				flag = false;
			}
			
			if(document.getElementById('offres_standards_t').options[document.getElementById('offres_standards_t').selectedIndex].value == 'null'
				&& document.getElementById('commentaires_transfert').value == "") {
				message = message + '\n TRANSFERT - Choisir une offre standard ou décrire la demande';
				flag = false;
			}
			
			if(document.getElementById('offres_standards_t').options[document.getElementById('offres_standards_t').selectedIndex].value == 'null') {
				if(document.formEstimation.nom_t.value == "") {
					message = message + '\n TRANSFERT - Pour une demande de devis, saisir le nom du contact';
					flag = false;
				}
				if(document.formEstimation.email_t.value == "") {
					message = message + '\n TRANSFERT - Pour une demande de devis, saisir un mail de contact';
					flag = false;
				}
			}
			else
			{
				document.formEstimation.titre_offre_t.value = document.getElementById('offres_standards_t').options[document.getElementById('offres_standards_t').selectedIndex].text;
			}
						
	} // FIN TRANSFERT
	
	// SOIREES
	if(document.getElementById('soirees').checked == true) {
			if(document.formEstimation.date_depart_s.value == "" || !exp.test(document.formEstimation.date_depart_s.value) ) {
				message = message + '\n SOIREES - Date de prise en charge (Pick up date)';
				flag = false;
			} else {
				var jour = (document.formEstimation.date_depart_s.value).substr(0, 2);
				var mois = (document.formEstimation.date_depart_s.value).substr(3, 2);
				var annee = (document.formEstimation.date_depart_s.value).substr(6, 4);
				
				ma_date = new Date(parseInt(annee), parseInt(mois), parseInt(jour));
				
				var ma_date_convert = Date.parse(ma_date);
				var datedujour_convert = Date.parse(datedujour);
				
				if( ma_date_convert < datedujour_convert ) {
					message = message + '\n SOIREES - Pb : Date saisie antérieure à la date du jour (Pick up date error)';
					flag = false;
				}					
			}

			if(document.getElementById('nb_pers_s').options[document.getElementById('nb_pers_s').selectedIndex].value == 'null') {
				message = message + '\n SOIREES - Nombre de personnes (persons)';
				flag = false;
			}
			
			if(document.getElementById('offres_standards_s').options[document.getElementById('offres_standards_s').selectedIndex].value == 'null'
				&& document.getElementById('commentaires_soirees').value == "") {
				message = message + '\n SOIREES - Choisir une offre standard ou décrire la demande';
				flag = false;
			}

			if(document.getElementById('offres_standards_s').options[document.getElementById('offres_standards_s').selectedIndex].value == 'null') {
				if(document.formEstimation.nom_s.value == "") {
					message = message + '\n SOIREES - Pour une demande de devis, saisir le nom du contact';
					flag = false;
				}
				if(document.formEstimation.email_s.value == "") {
					message = message + '\n SOIREES - Pour une demande de devis, saisir un mail de contact';
					flag = false;
				}
			}
			else
			{
				document.formEstimation.titre_offre_s.value = document.getElementById('offres_standards_s').options[document.getElementById('offres_standards_s').selectedIndex].text;
			}			
	} // FIN SOIREES

	// LOCATION DEMI JOURNEE
	if(document.getElementById('location_d').checked == true) {
			if(document.formEstimation.date_depart_ld.value == "" || !exp.test(document.formEstimation.date_depart_ld.value) ) {
				message = message + '\n LOCATION 1/2 J - Date de prise en charge (Pick up date)';
				flag = false;
			} else {
				var jour = (document.formEstimation.date_depart_ld.value).substr(0, 2);
				var mois = (document.formEstimation.date_depart_ld.value).substr(3, 2);
				var annee = (document.formEstimation.date_depart_ld.value).substr(6, 4);
				
				ma_date = new Date(parseInt(annee), parseInt(mois), parseInt(jour));
				
				var ma_date_convert = Date.parse(ma_date);
				var datedujour_convert = Date.parse(datedujour);
				
				if( ma_date_convert < datedujour_convert ) {
					message = message + '\n LOCATION 1/2 J - Pb : Date saisie antérieure à la date du jour (Pick up date error)';
					flag = false;
				}					
			}

			if(document.getElementById('nb_pers_ld').options[document.getElementById('nb_pers_ld').selectedIndex].value == 'null') {
				message = message + '\n LOCATION 1/2 J - Nombre de personnes (persons)';
				flag = false;
			}
			if(document.getElementById('offres_standards_ld').options[document.getElementById('offres_standards_ld').selectedIndex].value == 'null') {
				// SI C'EST UNE DEMANDE DECRITE

				if(document.formEstimation.depart_ld.value == "") {
					message = message + '\n LOCATION 1/2 J - Départ';
					flag = false;
				}

				if(document.formEstimation.destination_ld.value == "") {
					message = message + '\n LOCATION 1/2 J - Destination';
					flag = false;
				}
				
				if(document.getElementById('nb_km_ld').options[document.getElementById('nb_km_ld').selectedIndex].value == 'null') {
					message = message + '\n LOCATION 1/2 J - Kilométrage total estimé';
					flag = false;
				}

				if(document.getElementById('nb_heure_ld').options[document.getElementById('nb_heure_ld').selectedIndex].value == 'null') {
					message = message + '\n LOCATION 1/2 J - Durée de location';
					flag = false;
				}				
				
			}
			else
			{
				document.formEstimation.titre_offre_ld.value = document.getElementById('offres_standards_ld').options[document.getElementById('offres_standards_ld').selectedIndex].text;
			}			
	}
	
	// LOCATION JOURNEE COMPLETE
	if(document.getElementById('location_c').checked == true) {
			if(document.formEstimation.date_depart_lc.value == "" || !exp.test(document.formEstimation.date_depart_lc.value) ) {
				message = message + '\n LOCATION J. COMPLETE - Date de prise en charge (Pick up date)';
				flag = false;
			} else {
				var jour = (document.formEstimation.date_depart_lc.value).substr(0, 2);
				var mois = (document.formEstimation.date_depart_lc.value).substr(3, 2);
				var annee = (document.formEstimation.date_depart_lc.value).substr(6, 4);
				
				ma_date = new Date(parseInt(annee), parseInt(mois), parseInt(jour));
				
				var ma_date_convert = Date.parse(ma_date);
				var datedujour_convert = Date.parse(datedujour);
				
				if( ma_date_convert < datedujour_convert ) {
					message = message + '\n LOCATION J. COMPLETE - Pb : Date saisie antérieure à la date du jour (Pick up date error)';
					flag = false;
				}					
			}

			if(document.getElementById('nb_pers_lc').options[document.getElementById('nb_pers_lc').selectedIndex].value == 'null') {
				message = message + '\n LOCATION J. COMPLETE - Nombre de personnes (persons)';
				flag = false;
			}
			if(document.getElementById('offres_standards_lc').options[document.getElementById('offres_standards_lc').selectedIndex].value == 'null') {
				// SI C'EST UNE DEMANDE DECRITE

				if(document.formEstimation.depart_lc.value == "") {
					message = message + '\n LOCATION J. COMPLETE - Départ';
					flag = false;
				}

				if(document.formEstimation.destination_lc.value == "") {
					message = message + '\n LOCATION J. COMPLETE - Destination';
					flag = false;
				}
				
				if(document.getElementById('nb_km_lc').options[document.getElementById('nb_km_lc').selectedIndex].value == 'null') {
					message = message + '\n LOCATION J. COMPLETE - Kilométrage total estimé';
					flag = false;
				}

				if(document.getElementById('nb_heure_lc').options[document.getElementById('nb_heure_lc').selectedIndex].value == 'null') {
					message = message + '\n LOCATION J. COMPLETE - Durée de location';
					flag = false;
				}				
				
			}
			else
			{
				document.formEstimation.titre_offre_lc.value = document.getElementById('offres_standards_lc').options[document.getElementById('offres_standards_lc').selectedIndex].text;
			}			
	}

	// SUR MESURE
	if(document.getElementById('sur_mesure').checked == true) {
			if(document.formEstimation.nom_sm.value == "") {
				message = message + '\n SUR MESURE - Pour une demande de devis, saisir le nom du contact';
				flag = false;
			}
			
			if(document.formEstimation.email_sm.value == "") {
				message = message + '\n SUR MESURE - Pour une demande de devis, saisir un mail de contact';
				flag = false;
			}
				
			if(document.getElementById('commentaires_sur_mesure').value == "") {
				message = message + '\n SUR MESURE - Décrire la demande';
				flag = false;
			}			
	}
	
	if(flag)
		return true;
	else {
		alert(message);
		return false;
	}
}


// VERIFICATION DE LA SAISIE DES COORDONNEES POUR LA DEMANDE DE DEVIS
<!-- VERIFICATION DES CHAMPS DE SAISIE DU FORMULAIRE DE DEVIS -->
function verif_saisie_coordonnees(type) {
	
	var flag = true;
	var message = 'Veuillez saisir tous les données suivantes \n(you should fill the inputs) :\n';
	var maReg = new RegExp ( "^\\w[\\w+\.\-]*@[\\w\-]+\.\\w[\\w+\.\-]*\\w$", "gi" ) ;


	// COORDONNEES
	if(document.formDevis.nom.value == "") {
		message = message + '\n - Saisir un nom de contact';
		flag = false;
	}
	
	if(document.formDevis.email.value == "") {
		message = message + '\n - Saisir un mail de contact';
		flag = false;
	} else {
		if( (document.formDevis.email.value).search(maReg) == -1 ) {
			message = message + '\n - Erreur dans la saisie du mail';
			flag = false;
		}
	}
	
	if(flag) {
		document.formDevis.method='post';
		document.formDevis.target='_self';
		document.formDevis.action = "setMail_devis.php?type=" + type;
		document.formDevis.submit();
		if(!confirm('Valider l\'envoi ?'))
			return false;
	}
	else {
		alert(message);
		return false;
	}

}

// VERIF ET REDIRECTION DES DEMANDES SPECIALES DE DEVIS
function verif_dde_spec(type) {
	
	var flag = true;
	var message = 'Veuillez saisir tous les données suivantes \n(you should fill the inputs) :\n';
	var maReg = new RegExp ( "^\\w[\\w+\.\-]*@[\\w\-]+\.\\w[\\w+\.\-]*\\w$", "gi" ) ;
	
	// TRANSFERT
	if(type == 'transfert_dde_spec') {
		if(document.formEstimation.nom_t.value == "") {
			message = message + '\n - Saisir un nom de contact';
			alert(message);
			return false;
		}
		
		if(document.formEstimation.email_t.value == "") {
			message = message + '\n - Saisir un mail de contact';
			alert(message);
			return false;
		} else {
			if( (document.formEstimation.email_t.value).search(maReg) == -1 ) {
				message = message + '\n - Erreur dans la saisie du mail';
				return false;
			}
		}
		
		if(document.getElementById('commentaires_transfert').value == "") {
			message = message + '\n - Décrire votre demande';
			alert(message);
			return false;
		}
		
		document.formEstimation.method='post';
		document.formEstimation.target='_self';
		document.formEstimation.action = "setMail_devis.php?type=transfert_dde_spec";
		document.formEstimation.submit();
	}

	
	// SOIREES
	if(type == 'soirees_dde_spec') {
		if(document.formEstimation.nom_s.value == "") {
			message = message + '\n - Saisir un nom de contact';
			alert(message);
			return false;
		}
		
		if(document.formEstimation.email_s.value == "") {
			message = message + '\n - Saisir un mail de contact';
			alert(message);
			return false;
		} else {
			if( (document.formEstimation.email_s.value).search(maReg) == -1 ) {
				message = message + '\n - Erreur dans la saisie du mail';
				return false;
			}
		}
		
		if(document.getElementById('commentaires_soirees').value == "") {
			message = message + '\n - Décrire votre demande';
			alert(message);
			return false;
		}
		
		document.formEstimation.method='post';
		document.formEstimation.target='_self';
		document.formEstimation.action = "setMail_devis.php?type=soirees_dde_spec";
		document.formEstimation.submit();
	}


	// SUR MESURE
	if(type == 'sur_mesure') {
		if(document.formEstimation.nom_sm.value == "") {
			message = message + '\n - Saisir un nom de contact';
			alert(message);
			return false;
		}
		
		if(document.formEstimation.email_sm.value == "") {
			message = message + '\n - Saisir un mail de contact';
			alert(message);
			return false;
		} else {
			if( (document.formEstimation.email_sm.value).search(maReg) == -1 ) {
				message = message + '\n - Erreur dans la saisie du mail';
				return false;
			}
		}
		
		if(document.getElementById('commentaires_sur_mesure').value == "") {
			message = message + '\n - Décrire votre demande';
			alert(message);
			return false;
		}
		
		document.formEstimation.method='post';
		document.formEstimation.target='_self';
		document.formEstimation.action = "setMail_devis.php?type=sur_mesure";
		document.formEstimation.submit();
	}
	
}