\n';
	
	RenderCalc+=' 
\n';
	RenderCalc+='
\n';
	RenderCalc+='
ou entrez les informations ci-dessous 
\n';
	RenderCalc+='
Adresse de départ :
\n';
	RenderCalc+='
\n';
	RenderCalc+='
Tapez le début de l\'adresse et choisissez parmi les propositions de Google.
\n';
	RenderCalc+='
Si Google ne fait aucune proposition, essayez une formulation différente.
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
Adresse de destination :
\n';
	RenderCalc+='
\n';
	RenderCalc+='
Tapez le début de l\'adresse et choisissez parmi les propositions de Google.
\n';
	RenderCalc+='
Si Google ne fait aucune proposition, essayez une formulation différente.
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	
	RenderCalc+='
 \n';
	RenderCalc+='
Nb personnes \n';
	RenderCalc+='\n';
	
	RenderCalc+='1 (pas de supplément) \n';
	
	RenderCalc+='2 (suppl. 2,00 € HT) \n';
	
	RenderCalc+='3 (suppl. 3,00 € HT) \n';
	
	RenderCalc+=' 
\n';
	RenderCalc+='
Nb de bagages \n';
	RenderCalc+='\n';
	
	RenderCalc+='0 (pas de supplément) \n';
	
	RenderCalc+='1 (supplément : 0,70 € HT) \n';
	
	RenderCalc+='2 (supplément : 1,40 € HT) \n';
	
	RenderCalc+='3 (supplément : 1,90 € HT) \n';
	
	RenderCalc+='4 (supplément : 2,00 € HT) \n';
	
	RenderCalc+='5 (supplément : 2,70 € HT) \n';
	
	RenderCalc+='6 (supplément : 3,50 € HT) \n';
	
	RenderCalc+=' 
 
\n';
	RenderCalc+='
Code Promo 
\n';
	RenderCalc+='
Si vous avec un code promo, inscrivez-le ici. Le tarif en tiendra compte s\'il s\'applique. 
\n';
	RenderCalc+='
\n';
	RenderCalc+='
 \n';
	
	RenderCalc+='
 \n';
	RenderCalc+='
 
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	RenderCalc+='
\n';
	
	RenderCalc+='
 \n';
  
	RenderCalc+='
\n';
	
	$("#TECalcContainer").html(RenderCalc);
	$("#AdresseDepart").val(AdresseDepartPreferee);
  if (AdresseDepartPreferee!="") $("#DepartPref").prop("checked",true);
	$("#AdresseDest").val(AdresseDestPreferee);
  if (AdresseDestPreferee!="") $("#DestPref").prop("checked",true);
	$('#TECalcContainer').on('click', '#GeoLocMe', function(){
		if (!IsGeo) alert("Le service de géolocalisation est indisponible ou désactivé sur votre appareil.");
		else
		{
      navigator.geolocation.getCurrentPosition(geolocOK);
			$.ajax({
				type: "POST",
				url: "https://www.taxis-easy.com/ajax/getrevgeocode.asp",
				data: {'LL':MaLatitude+","+MaLongitude},
				success: function(data) {
					var ad=data.split(",");
					AdresseDepart=data;
					$("#AdresseDepart").val(AdresseDepart);
				}
			});
		}
	});
	
	$('#TECalcContainer').on('focus', '#DateDepart', function(){$(this).tonorm(); $("#HeureDepart").tonorm(); $("#MinuteDepart").tonorm(); $("#ErreurDateDepart").css("display","none");});
	$('#TECalcContainer').on('focus', '#HeureDepart', function(){$(this).tonorm(); $("#ErreurDateDepart").css("display","none");});
	$('#TECalcContainer').on('focus', '#MinuteDepart', function(){$(this).tonorm(); $("#ErreurDateDepart").css("display","none");});
	
	$.datepicker.regional['fr'] = {closeText: 'Fermer', prevText: '<Préc', nextText: 'Suiv>', currentText: 'Courant',
		monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
		monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Jun','Jul','Aoû','Sep','Oct','Nov','Déc'],
		dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
		dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'], dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'],
		weekHeader: 'Sm',	dateFormat: 'dd/mm/yy', firstDay: 1, isRTL: false, showMonthAfterYear: false, yearSuffix: ''};
	$.datepicker.setDefaults($.datepicker.regional['fr']);
	$('#DateDepart').datepicker({ minDate: "0" , maxDate: "+125", onClose: function() {$(this).togreen();$("#valrequise").hide();}});
	
	var ChoixTransport="AutreTransport";
	
	$('#TECalcContainer').on('click', '#prec2', function(){
		if ($("#AdresseDepart").val()=="" || $("#AdresseDepart").val()=="Aéroport Mulhouse Basel") $("#AdresseDepart").val(AdresseDepartPreferee);
		$("#AdresseDepart").tonorm();
		if (ChoixTransport=="VersAeroport")
		{
			if ($("#AdresseDest").val()=="" || $("#AdresseDest").val()=="Aéroport Mulhouse Basel") $("#AdresseDest").val(AdresseDestPreferee);
			$("#AdresseDest").tonorm();
		}
		$("#etape2").toggleheader(); 
		$("#etape1").toggleheader();
	});
	$('#TECalcContainer').on('click', '#suite2', function(){
		AdresseDepart=$("#AdresseDepart").val();
		if (AdresseDepart=="") {$("#AdresseDepart").tored(); Erreur=true;}
		else
		{
			$("#etape2").toggleheader();
			if (ChoixTransport=="VersAeroport") $("#etape4").toggleheader();
			else $("#etape3").toggleheader();
		}
	});
	$('#TECalcContainer').on('click', '#DepartPref', function(){
		SetDepartPref($("#AdresseDepart").val(),$('#DepartPref').is(':checked'));
	});
	
	$('#TECalcContainer').on('click', '#prec3', function(){
		if ($("#AdresseDest").val()=="" || $("#AdresseDest").val()=="Aéroport Mulhouse Basel") $("#AdresseDest").val(AdresseDestPreferee);
		$("#AdresseDest").tonorm();
		if (ChoixTransport=="DepuisAeroport")
		{
			if ($("#AdresseDepart").val()=="" || $("#AdresseDepart").val()=="Aéroport Mulhouse Basel") $("#AdresseDepart").val(AdresseDepartPreferee);
			$("#AdresseDepart").tonorm();
			$("#etape1").toggleheader();
		}
		else $("#etape2").toggleheader();
		$("#etape3").toggleheader(); 
	});
	$('#TECalcContainer').on('click', '#suite3', function(){
		AdresseDest=$("#AdresseDest").val();
		if (AdresseDest=="") {$("#AdresseDest").tored(); Erreur=true;}
		else {$("#etape3").toggleheader(); $("#etape4").toggleheader();}
	});
	$('#TECalcContainer').on('click', '#DestPref', function(){
		SetDestPref($("#AdresseDest").val(),$('#DestPref').is(':checked'));
	});
	
	$('#TECalcContainer').on('click', '#prec4', function(){
		$("#etape4").toggleheader(); 
		if (ChoixTransport=="VersAeroport") $("#etape2").toggleheader();
		else $("#etape3").toggleheader();
	});
	$('#TECalcContainer').on('click', '#suite4', function(){
		Erreur=false;
		H=parseInt($("#HeureDepart").val());
		Mn=parseInt($("#MinuteDepart").val());
		DateDepart=$("#DateDepart").val();
		if (DateDepart!="" && IsFrDate(DateDepart))
		{
			aD = DateDepart.split("/"); J = parseInt(aD[0],10); M = parseInt(aD[1],10); A = parseInt(aD[2],10);
			JourDep = 31;	MoisDep = 10; AnneeDep = 2025;
			HeureDep = 21; MinuteDep = 45;
			JourMax = 1; MoisMax = 3; AnneeMax = 2026;
			var Erreur=false;
			if ((Mn < MinuteDep && H==HeureDep && J==JourDep && M==MoisDep && A==AnneeDep) || (H < HeureDep && J==JourDep && M==MoisDep && A==AnneeDep)
			 || (J < JourDep && M==MoisDep && A==AnneeDep) || (M < MoisDep && A==AnneeDep) || (A < AnneeDep))
			{
				$("#ErreurDateDepart").seterr("
Départ dans 03H00 au minimum\n");
				$("#HeureDepart").tored();
				$("#MinuteDepart").tored();
				Erreur=true;
			}
			if ((J > JourMax && M==MoisMax && A==AnneeMax) || (M > MoisMax && A==AnneeMax) || (A > AnneeMax))
			{
				$("#ErreurDateDepart").seterr("
Le départ ne peut s'effectuer dans plus de 125 jours\n");
				$("#DateDepart").tored();
				Erreur=true;
			}
			if (!Erreur) {$("#etape4").toggleheader(); $("#etape5").toggleheader();$('#envoi').show();}
		}
		else $("#DateDepart").tored();
	});
	$('#TECalcContainer').on('focus', '#Nom,#Prenom,#Indicatif,#Telephone,#Mail2', function(){$(this).tonorm();});
	$('#TECalcContainer').on('click', '#prec5', function(){
		$('#envoi').show();
		$("#etape5").toggleheader(); 
		$("#etape4").toggleheader();
	});
	$('#TECalcContainer').on('click', '#suite5', function(){
		var GoSuite=true;
		NbPersonnes=$("#NbPersonnes").val();
		NbBagages=$("#NbBagages").val();
		CodePromo=$("#CodePromo").val();
		if (GoSuite) {
			$.ajax({
				type: "POST",
				url: "https://www.taxis-easy.com/ajax/calculeprix-cpt.asp",
				data: {
					'IdBase':IdBase,'AdresseDepart':$("#AdresseDepart").val(),'AdresseDest':$("#AdresseDest").val(),
					'DateDepart':DateDepart,'HeureDepart':H,'MinuteDepart':Mn,
					'NbPersonnes':NbPersonnes,'NbBagages':NbBagages,'CodePromo':CodePromo,'OrigineDemande':'TAD','TypeTransport':ChoixTransport
				},
				async: false,
				success: function(data) {
					if (data=="No data" || data=="") {alert("Aucune donnée transmise.\n\nL'une des adresses n'a pas été trouvée par Google Maps. Essayez de la corriger ou appelez-nous au 06 09 02 17 56"); GoSuite=false;}
					else if (String(data).match("Erreur:")) {alert(data); GoSuite=false;}
					else
					{
						var aData=String(data).split("|");
						DistanceBaseOrigine=aData[0]; $("#DistanceBaseOrigine").val(DistanceBaseOrigine);
						DistanceBaseDest=aData[1]; $("#DistanceBaseDest").val(DistanceBaseDest);
						DistanceOrigineDest=aData[2]; $("#DistanceOrigineDest").val(DistanceOrigineDest);
						FraisApproche=parseFloat(aData[3]); $("#FraisApproche").val(FraisApproche);
						Cout=aData[4]; $("#Cout").val(Cout);
						Tarif=aData[5]; $("#Tarif").val(Tarif);
						Horaire=aData[6]; $("#Horaire").val(Horaire);
						PrixTrajet=aData[7]; $("#PrixTrajet").val(PrixTrajet);
						CoutTotalHT=aData[8]; $("#CoutTotalHT").val(CoutTotalHT);
						TVA=aData[9]; $("#TVA").val(FormatNumber(parseFloat(TVA),2,","));
						CoutTotalTrajet=aData[10]; $("#CoutTotalTrajet").val(CoutTotalTrajet);
						PaysDepart=aData[11]; $("#PaysDepart").val(PaysDepart);
						PaysDest=aData[12];  $("#PaysDest").val(PaysDest);
						SupplPersonnes=parseFloat(aData[13]); $("#SupplPersonnes").val(SupplPersonnes);
						SupplBagages=parseFloat(aData[14]); $("#SupplBagages").val(SupplBagages);
						SupplRappel=parseFloat(String("1").replace(",","."));
						ValeurPromo=parseFloat(aData[16]); $("#ValeurPromo").val(ValeurPromo);
						TypePromo=aData[17]; $("#TypePromo").val(TypePromo);
						PromoAppliquee=parseFloat(aData[18]); $("#PromoAppliquee").val(PromoAppliquee);
						ErrCodePromo=aData[19]; $("#ErrCodePromo").val(ErrCodePromo);
						NiveauAffluence=aData[20]; $("#NiveauAffluence").val(NiveauAffluence);
						SupplAffluence=parseFloat(aData[21]); $("#SupplAffluence").val(SupplAffluence);
						TarifPays=aData[22]; $("#TarifPays").val(TarifPays);
						FraisApprocheRetour=parseFloat(aData[23]); $("#FraisApprocheRetour").val(FraisApprocheRetour);
						IsForfait=aData[24]; $("#IsForfait").val(IsForfait);
            Coherence=aData[25]; $("#Coherence").val(Coherence);
            KmTotal=aData[26]; $(KmTotal).val(KmTotal);
            DurationBaseOrigine=aData[27]; $("#DurationBaseOrigine").val(DurationBaseOrigine);
            DurationOrigineDest=aData[28]; $("#DurationOrigineDest").val(DurationOrigineDest);
            DurationBaseDest=aData[29]; $("#DurationBaseDest").val(DurationBaseDest);
						CoutMn=aData[30]; $("#CoutMn").val(CoutMn);
            IsPrixNet=aData[31]; 
						
						var VotrePrix="";
						VotrePrix+="
";
						VotrePrix+="- de :  "+$("#AdresseDepart").val()+" - vers :  "+$("#AdresseDest").val()+" - le :  "+DateDepart+" à "+toZeroString(H)+"H"+toZeroString(Mn)+" - pour "+NbPersonnes+" personne"+((NbPersonnes>1)?"s":"")+" avec "+NbBagages+" bagage"+((NbBagages>1)?"s":"")+"     Total HT "+FormatNumber(CoutTotalHT,2,",")+" € HT TVA à 10% "+FormatNumber(TVA,2,",")+" € - code promo "+CodePromo+"   "+ErrCodePromo+" - prix forfaitaire ";
                else VotrePrix+="- réduction ";
              	VotrePrix+=FormatNumber(PromoAppliquee,2,",")+" € Total TTC "+FormatNumber(CoutTotalTrajet,2,",")+" € TTC **     
";
						VotrePrix+="
** En cas de neige ou de verglas, un supplément vous sera demandé par le chauffeur. 
";
						VotrePrix+="
NOTE : Les distances sont calculées par une application externe à nos services. En cas d'erreurs ou de surcoût par exemple lié aux péages, ou météo neige/verglas, nous nous réservons le droit de modification afin de vous fournir le meilleur service. 
";
						if (parseInt(NiveauAffluence)>0) VotrePrix+="
";
						if (ChoixTransport=="DepuisAeroport" /*|| ChoixTransport=="VersAeroport"*/ || DistanceBaseOrigine>=10)
						{
							VotrePrix+="
Ce trajet nécessite un paiement par CB préalable. 
Votre réservation ne sera effective que si vous l’acceptez et payez directement votre transport en ligne par carte de crédit";
							VotrePrix+=" via l’utilisation de notre service de paiement (non soumis à l’ouverture ou la détention d’un compte PayPal) qui permet de régler";
							VotrePrix+=" avec les cartes Visa, Mastercard, American Express...
";
						}
						$("#PrixAller").html(VotrePrix);
						/* alert("Rappel : Les distances sont calculées par une application externe à nos services.\n\nCe calculateur est mis à votre disposition pour avoir une estimation des coûts.\n\nNous vérifions systématiquement ces données avant de vous confirmer le tarif. Cependant, si vous avez un doute, n'hésitez pas à nous appeler au 06 09 02 17 56."); */
					}
				}
			});
			if (GoSuite) {$("#etape5").toggleheader(); $("#etape6").toggleheader();$('#envoi').show();}
		}
	});
	$('#TECalcContainer').on('click', '#prec6', function(){
		$('#envoi').show();
		$("#etape6").toggleheader(); 
		$("#etape5").toggleheader();
	});
	$('#TECalcContainer').on('click', '#resa', function(){
		$('#envoi').show();
		$("#etape6").toggleheader(); 
		$("#etape7").toggleheader();
	});
	function MemoCoord(chk)
	{
		if (chk) {
      var txtok=" > Coordonnées enregistrées";
      $.cookie("Nom", String($("#Nom").val()));
      $.cookie("Prenom", String($("#Prenom").val()));
      $.cookie("Entreprise", String($("#Entreprise").val()));
      $.cookie("Mail", String($("#Mail").val()).toLowerCase());
      $.cookie("Indicatif", String($("#Indicatif").val()));
      $.cookie("Telephone", String($("#Telephone").val()));
    }
    else
    {
      var txtok=" > Coordonnées effacées";
      $.cookie("Nom", "");
      $.cookie("Prenom", "");
      $.cookie("Entreprise","");
      $.cookie("Mail", "");
      $.cookie("Indicatif", "");
      $.cookie("Telephone", "");
    }
		$("#MemoCoordOK").html(txtok);
		$("#MemoCoordOK").show().delay(1000).fadeOut(500);
	}
	$('#TECalcContainer').on('click', '#MemoCoord', function(){
		MemoCoord($('#MemoCoord').is(':checked'));
	});
	Nom=GetCookie("Nom");$("#Nom").val(Nom)
	Prenom=GetCookie("Prenom");$("#Prenom").val(Prenom)
	Entreprise=GetCookie("Entreprise");$("#Entreprise").val(Entreprise)
	Mail=GetCookie("Mail");$("#Mail").val(Mail)
	Indicatif=GetCookie("Indicatif"); if (Indicatif=="") Indicatif="+33"; $("#Indicatif").val(Indicatif)
	Telephone=GetCookie("Telephone");$("#Telephone").val(Telephone)
  if (Mail!="") $("#MemoCoord").prop("checked",true);
	$('#TECalcContainer').on('click', '#prec7', function(){
		$('#envoi').show();
		$("#etape7").toggleheader(); 
		$("#etape6").toggleheader();
	});
	$('#TECalcContainer').on('click', '#envoi', function(){
		Erreur=false;
		$('#envoi').hide();
		Nom=String($("#Nom").val());
		Prenom=String($("#Prenom").val());
		Entreprise=String($("#Entreprise").val());
		Mail=String($("#Mail").val()).toLowerCase();
		if (Nom=="") {$("#Nom").tored(); Erreur=true;}
		if (Prenom=="") {$("#Prenom").tored(); Erreur=true;}
		Indicatif=String($("#Indicatif").val());
		if (Indicatif!="") {
			if (!Indicatif.match(/\+[0-9]{1,3}/g)) {
				$("#Indicatif").tored(); 
				$('#envoi').show();
				Erreur=true;
			}
		}
		Telephone=String($("#Telephone").val());
		if (Telephone=="") {
			$("#Telephone").tored(); 
			$('#envoi').show();
			Erreur=true;
		} else {
			if (Indicatif=="") {
				$("#Indicatif").tored(); 
				$('#envoi').show();
				Erreur=true;
			}
			if (!Telephone.match(/[0-9]{6,15}/g)) {
				$("#Telephone").tored(); 
				$('#envoi').show();
				Erreur=true;
			} else {
				if (Indicatif=="+33") {
					if (!Telephone.match(/0[0-9]{9}/g)) {
						$("#Telephone").tored(); 
						$('#envoi').show();
						Erreur=true;
					}
				}
			}
		}
		if (Mail=="" || !IsMail(Mail)) {$("#Mail").tored(); Erreur=true;}
		if (!Erreur) {
			/* envoi de la réservation */
			$("#TECalcForm").submit();
		}
	});
	$('#TECalcContainer').on('click', '#prec8', function(){
		$('#envoi').show();
		$("#etape8").toggleheader(); 
		$("#etape7").toggleheader();
	});
	
	$('.accordion-header').toggleClass('inactive-header');
	$('.accordion-header').first().toggleClass('active-header').toggleClass('inactive-header');
	$('.accordion-content').first().slideDown().toggleClass('open-content');
	$.fn.toggleheader = function() {$(this).toggleClass('active-header').toggleClass('inactive-header').next().slideToggle().toggleClass('open-content');}
  var garetaxis = {lat: 44.299758, lng: 4.255405};
  var circle = new google.maps.Circle({center: garetaxis, radius: 50});
  var myBounds = circle.getBounds();
  var options = {
    bounds: myBounds,
    componentRestrictions: { country: ["fr","ch","de"] },
    fields: ["name","formatted_address"],
    strictBounds: false
  };
  var input1 = document.getElementById('AdresseDepart');
  var autocomplete1 = new google.maps.places.Autocomplete(input1,options);
  var input2 = document.getElementById('AdresseDest');
  var autocomplete2 = new google.maps.places.Autocomplete(input2,options);
	
});