\n';
RenderCalc+='
\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+='En faire mon adresse de départ préférée
\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+='En faire mon adresse de destination préférée
\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. 0,80 € HT) \n';
RenderCalc+='3 (suppl. 1,00 € HT) \n';
RenderCalc+='4 (suppl. 2,50 € HT) \n';
RenderCalc+='5 (suppl. 4,50 € 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+='7 (supplément : 4,90 € HT) \n';
RenderCalc+='8 (supplément : 5,60 € 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';
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', '#VersAeroport,#DepuisAeroport,#AutreTransport', function(){
ChoixTransport=$(this).val();
$("#TypeTransport").val(ChoixTransport);
$("#TypeTransportChoisi").val(ChoixTransport);
$("#etape1").toggleheader();
if (ChoixTransport=="VersAeroport")
{
$("#AdresseDest").val("Aéroport Mulhouse Basel");
$("#AdresseDest").togreen();
$("#sprytextfield5 .textfieldRequiredMsg").hide();
$("#etape2").toggleheader();
}
else if (ChoixTransport=="DepuisAeroport")
{
$("#AdresseDepart").val("Aéroport Mulhouse Basel");
$("#AdresseDepart").togreen();
$("#sprytextfield4 .textfieldRequiredMsg").hide();
$("#etape3").toggleheader();
}
else $("#etape2").toggleheader();
});
$('#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 = 5; MoisDep = 2; AnneeDep = 2025;
HeureDep = 21; MinuteDep = 0;
JourMax = 18; MoisMax = 6; AnneeMax = 2025;
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 03 89 700 888"); 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()+" ";
VotrePrix+="- vers : "+$("#AdresseDest").val()+" ";
VotrePrix+="- le : "+DateDepart+" à "+toZeroString(H)+"H"+toZeroString(Mn)+" ";
VotrePrix+="- pour "+NbPersonnes+" personne"+((NbPersonnes>1)?"s":"")+" avec "+NbBagages+" bagage"+((NbBagages>1)?"s":"")+" ";
VotrePrix+=" ";
VotrePrix+="Total HT "+FormatNumber(CoutTotalHT,2,",")+" € HT ";
VotrePrix+="TVA à 10% "+FormatNumber(TVA,2,",")+" € ";
if (CodePromo!="")
{
VotrePrix+="- code promo "+CodePromo+" ";
if (ErrCodePromo!="") VotrePrix+=" "+ErrCodePromo+" ";
else {
if (IsPrixNet=="true") VotrePrix+="- prix forfaitaire ";
else VotrePrix+="- réduction ";
VotrePrix+=FormatNumber(PromoAppliquee,2,",")+" € ";
}
}
VotrePrix+="Total TTC "+FormatNumber(CoutTotalTrajet,2,",")+" € TTC ** ";
VotrePrix+="
";
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+="
Tarif calculé et adapté en raison de l'affluence des demandes, de la circulation locale autour des 3 frontières, et d'une priorisation de votre demande sur notre planning.
";
if (ChoixTransport=="DepuisAeroport" /*|| ChoixTransport=="VersAeroport"*/ || DistanceBaseOrigine>=9)
{
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 03 89 700 888."); */
}
}
});
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: 47.590636, lng: 7.556029};
var circle = new google.maps.Circle({center: garetaxis, radius: 1000});
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);
});