"),place_to||(e+="Veuillez sélectionner une adresse de destination dans la liste
"),$("#message").html(e)}}function clickSubmitButton(){if(validatable.validate()&&validatable.validateInput($("input[id=from]"))&&place_from&&validatable.validateInput($("input[id=to]"))&&place_to&&validatable.validateInput($("input[id=bookDatePicker]"))&&validatable.validateInput($("input[id=cellphone]"))&&validatable.validateInput($("input[id=passenger]")))viewModel.amountInEur=void 0,$("#details").toggleClass("detail-hidden",!0),$("#bookButton").toggleClass("detail-hidden",!0),$("#message").text("Votre demande est bien envoyée... Merci de votre confiance. Nous sommes joignable au "+tel),addCourse(viewModel,groupement.groupementLabel);else{var e="";place_from||(e+="Veuillez sélectionner une adresse de départ dans la liste
"),place_to||(e+="Veuillez sélectionner une adresse de destination dans la liste
"),$("#message").html(e)}}function onConfirmedRequest(){$("#message").text(" Vous allez recevoir la confirmation par SMS dès qu'un chauffeur accepte votre demande. Nous restons joignable au "+tel)}function addCourse(e,t){return e&&t?void $.ajax({type:"POST",contentType:"application/json",url:urlService+"/rest/courses/"+t,dataType:"json",data:JSON.stringify(e),success:function(e,t,o){window.alert("Votre demande est bien recue.\nVous allez recevoir la réponse par SMS.\nMerci de votre confiance"),onConfirmedRequest()},error:function(e,t,o){alert("Echec de l'envoi : renouvelez votre demande "+t),$("#message").val(" Echec de l'envoi : appelez nous au "+tel)}}):void console.log("WARNING parametre addCourse undefined")}function getParameter(e){var t,o,a=window.location.search.substring(1),n=a.split("&");for(t=0;t-1;DEBUG&&(urlService="http://100-dot-appsolu-taxi.appspot.com/"),$(function(){function e(e){var t=6e4*e,o=new Date,a=new Date(Math.round(o.getTime()/t)*t);return a}kendo.culture("fr-FR");var t=getParameter("taxi"),o=getParameter("pwd"),a=localStorage.settings;settings=a?JSON.parse(a):{labelLong:"",city:""},tel=t.replace("33","0"),viewModel=new kendo.data.ObservableObject({booked_depart_date:new Date,status:"DRAFT",car_type:"CAR",payment_mode:"CASH",from_input_method:"TEXT",to_input_method:"TEXT",from_city:"",from_adr:"",to_city:"",to_adr:"",passenger:"",room:"",cellphone:"",distanceInKm:"",amountInCents:"",callNumber:"",callDate:new Date,createdByMedia:"WEB",status:"REQUEST",do_taxi_cid:null,dispatch_order:"REQUEST"}),$("#courseForm").kendoValidator({rules:{fromAdressSelected:function(e){return!e.is("[name=from_adr]")||!!place_from},toAdressSelected:function(e){return!e.is("[name=dest]")||!!place_to}}}),kendo.bind($("form"),viewModel),groupements=new kendo.data.DataSource({transport:{read:{url:function(e){return urlService+"/rest/webdetails/"+t+"?pwd="+o},type:"GET",dataType:"json"}},requestEnd:function(e){"undefined"==typeof e.response||null==e.response?($("#devis").toggleClass("detail-hidden",!0),$("#amount").toggleClass("detail-hidden",!0),$("#details").toggleClass("detail-hidden",!0),$("#bookButton").toggleClass("detail-hidden",!0),$("#message").text("Réessayez...le groupement "+t+" n'est pas reconnu"),console.log("Verifiez vos identifiants de connection : accès impossible au Groupement")):(groupement=e.response,tel=groupement.telephone.replace("33","0"),null==groupement.priceKmDay||0==groupement.priceKmDay?(console.log("Aucun Montant previsionnel"),$("#amount").toggleClass("detail-hidden",!0)):viewModel.distanceInKm>0&&showEstimate(place_from,place_to),groupement.do_taxiCId?(viewModel.do_taxi_cid=groupement.do_taxiCId,viewModel.dispatch_order="DISPATCHING",viewModel.forMyEyesOnly=!0,viewModel.taxiCId=groupement.do_taxiCId,viewModel.createdByCId=groupement.do_taxiCId):(viewModel.do_taxi_cid=null,viewModel.dispatch_order="REQUEST",viewModel.createdByCId="Web:SiteClient"))}}),groupements.read(),$("#bookDatePicker").kendoDateTimePicker({change:updatePrice,value:new Date});var n=$("#bookDatePicker").data("kendoDateTimePicker");console.log("date min :"+e(15)),n.min(e(15)),n.value(new Date);var i=document.getElementById("from"),l=new google.maps.places.Autocomplete(i);l.setComponentRestrictions({country:"fr"}),l.addListener("place_changed",function(){viewModel.set("from_adr",""),viewModel.set("from_city",""),place_from=l.getPlace(),validatable.validateInput($("input[id=from]")),fillInAddressFrom(place_from)&&showEstimate(place_from,place_to)});var r=document.getElementById("to"),d=new google.maps.places.Autocomplete(r);d.setComponentRestrictions({country:"fr"}),d.addListener("place_changed",function(){place_to=d.getPlace(),validatable.validateInput($("input[id=to]")),fillInAddressTo(place_to)&&(groupement&&"T34lts"==groupement.groupementLabel&&viewModel.get("from_city").toString().includes("Montpellier")&&viewModel.get("to_city").toString().includes("Montpellier")&&(viewModel.set("to_adr",""),viewModel.set("to_city",""),window.alert("Les courses Montpellier-Montpellier ne peuvent pas être réservées...Désolé...")),showEstimate(place_from,place_to))}),$("#from").change(function(){place_from=null}),$("#to").change(function(){place_to=null})});var day_start=7,day_end=19,validatable=$("#courseForm").kendoValidator().data("kendoValidator")