{"id":54008,"date":"2024-11-30T15:11:08","date_gmt":"2024-11-30T14:11:08","guid":{"rendered":"https:\/\/new.www.chauffeur-services.com\/reserva\/"},"modified":"2025-10-08T18:15:56","modified_gmt":"2025-10-08T16:15:56","slug":"reserva","status":"publish","type":"page","link":"https:\/\/www.chauffeur-services.com\/pt-pt\/reserva\/","title":{"rendered":"Reserva"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"54008\" class=\"elementor elementor-54008 elementor-34695\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7e1f6aa e-con-full e-flex e-con e-parent\" data-id=\"7e1f6aa\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8f0ecf4 elementor-widget elementor-widget-shortcode\" data-id=\"8f0ecf4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t<div data-elementor-type=\"container\" data-elementor-id=\"54361\" class=\"elementor elementor-54361 elementor-150 elementor-150\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4cea5e52 e-flex e-con-boxed e-con e-parent\" data-id=\"4cea5e52\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-681f125e elementor-align-left elementor-widget elementor-widget-breadcrumbs\" data-id=\"681f125e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"breadcrumbs.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Casa<\/span><\/p><\/nav>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-559b15b7 elementor-widget elementor-widget-heading\" data-id=\"559b15b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">Reserva o teu motorista privado - Viaja com toda a tranquilidade Chauffeurs &amp; Services<\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9211426 e-con-full e-flex e-con e-parent\" data-id=\"9211426\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3b6e7ee elementor-widget elementor-widget-shortcode\" data-id=\"3b6e7ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t<div data-elementor-type=\"container\" data-elementor-id=\"54329\" class=\"elementor elementor-54329 elementor-1239 elementor-1239\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ca79504 e-con-full e-flex e-con e-parent\" data-id=\"ca79504\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3140bc4 elementor-widget elementor-widget-spacer\" data-id=\"3140bc4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c69cba elementor-widget elementor-widget-html\" data-id=\"7c69cba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- TrustBox widget - Micro Combo -->\n<div class=\"trustpilot-widget\" data-locale=\"en-US\" data-template-id=\"5419b6ffb0d04a076446a9af\" data-businessunit-id=\"65400554ea0c27fa7f987437\" data-style-height=\"20px\" data-style-width=\"100%\" data-token=\"56b9fa2c-cfa0-4997-9d1d-d207756366b0\">\n  <a href=\"https:\/\/www.trustpilot.com\/review\/chauffeur-services.com\" target=\"_blank\" rel=\"noopener\">Trustpilot<\/a>\n<\/div>\n<!-- End TrustBox widget -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1bc94d89 e-flex e-con-boxed e-con e-parent\" data-id=\"1bc94d89\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-760648d1 e-con-full e-flex e-con e-child\" data-id=\"760648d1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3ea05c5 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"3ea05c5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">Reserva o teu motorista a partir da nossa aplica\u00e7\u00e3o m\u00f3vel!<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3986ab70 elementor-widget elementor-widget-heading\" data-id=\"3986ab70\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">Instale a aplica\u00e7\u00e3o \"<b>Chauffeurs &amp; Services<\/b>\" para reservar facilmente e viajar com tranquilidade quando viaja.<\/div>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-34807af e-con-full e-flex e-con e-child\" data-id=\"34807af\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-84d767e e-con-full e-flex e-con e-child\" data-id=\"84d767e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-12bc418 elementor-widget elementor-widget-image\" data-id=\"12bc418\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/www.chauffeur-services.com\/wp-content\/uploads\/2024\/11\/App_client-1.png\" class=\"attachment-full size-full wp-image-123376\" alt=\"\" title=\"\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bf0d83a elementor-widget elementor-widget-image\" data-id=\"bf0d83a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/apps.apple.com\/fr\/app\/chauffeurs-services-ltd\/id6748658477?uo=2\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"255\" height=\"88\" src=\"https:\/\/www.chauffeur-services.com\/wp-content\/uploads\/icon-appstore.webp\" class=\"attachment-full size-full wp-image-136127\" alt=\"\u00edcone-appstore\" title=\"\">\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9ef92f4 elementor-widget elementor-widget-image\" data-id=\"9ef92f4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.chauffeurservices.app\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"255\" height=\"88\" src=\"https:\/\/www.chauffeur-services.com\/wp-content\/uploads\/icon-playstore.webp\" class=\"attachment-full size-full wp-image-136132\" alt=\"icon-playstore\" title=\"\">\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\"><\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-84906df e-con-full e-flex e-con e-child\" data-id=\"84906df\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-913aec3 elementor-widget elementor-widget-image\" data-id=\"913aec3\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;none&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1536\" src=\"https:\/\/www.chauffeur-services.com\/wp-content\/uploads\/2024\/11\/app-mockup-1.png\" class=\"attachment-full size-full wp-image-164418\" alt=\"\" srcset=\"https:\/\/www.chauffeur-services.com\/wp-content\/uploads\/2024\/11\/app-mockup-1.png 1024w, https:\/\/www.chauffeur-services.com\/wp-content\/uploads\/2024\/11\/app-mockup-1-400x600.png 400w, https:\/\/www.chauffeur-services.com\/wp-content\/uploads\/2024\/11\/app-mockup-1-800x1200.png 800w, https:\/\/www.chauffeur-services.com\/wp-content\/uploads\/2024\/11\/app-mockup-1-768x1152.png 768w, https:\/\/www.chauffeur-services.com\/wp-content\/uploads\/2024\/11\/elementor\/thumbs\/app-mockup-1-rfmkfhqypct43v72hhhttb3b4fdsvs2uzbf0werqns.png 200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" title=\"\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-664a55e e-flex e-con-boxed e-con e-parent\" data-id=\"664a55e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bd3d83a elementor-widget elementor-widget-global elementor-global-99746 elementor-global-99667 elementor-widget-shortcode\" data-id=\"bd3d83a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n<div id=\"bp-booking-widget\" class=\"bp-widget-container\">\n    \n    \n    \n    <div class=\"bp-tabs\">\n        <button class=\"bp-tab-button bp-tab-active\" data-tab=\"simple\">Transfer<\/button>\n        <button class=\"bp-tab-button\" data-tab=\"hourly\">Por hora<\/button>\n    <\/div>\n    \n    <form id=\"bp-booking-form\" method=\"post\">\n        <!-- One Way Trip Fields -->\n        <div class=\"bp-tab-content bp-tab-simple active\" data-tab-content=\"simple\">\n            <div class=\"bp-form-group bp-icon-location bp-has-clear\">\n                <label for=\"pickup_address\">De<\/label>\n                <input type=\"text\" id=\"pickup_address\" name=\"pickup_address\" required \n                       placeholder=\"Endere\u00e7o, aeroporto, hotel...\" \/>\n                <button type=\"button\" class=\"bp-clear-btn\" data-target=\"pickup_address\"><\/button>\n            <\/div>\n\n            <div class=\"bp-form-group bp-icon-location bp-has-clear\">\n                <label for=\"dropoff_address\">Para<\/label>\n                <input type=\"text\" id=\"dropoff_address\" name=\"dropoff_address\" required \n                       placeholder=\"Endere\u00e7o, aeroporto, hotel...\" \/>\n                <button type=\"button\" class=\"bp-clear-btn\" data-target=\"dropoff_address\"><\/button>\n            <\/div>\n\n            <div class=\"bp-form-group bp-icon-calendar\">\n                <label for=\"bp_date_simple\">Data<\/label>\n                <div class=\"bp-date-wrapper\">\n                    <input type=\"date\" id=\"bp_date_simple\" name=\"date\" required \n                           min=\"2026-04-12\" \n                           value=\"2026-04-13\" \/>\n                <\/div>\n            <\/div>\n\n            <div class=\"bp-form-group bp-icon-clock\">\n                <label for=\"bp_time_simple\">Tempo<\/label>\n                <div class=\"bp-time-wrapper\">\n                    <select id=\"bp_hour_simple\" name=\"hour\" required aria-label=\"Hour\">\n                                                    <option value=\"00\" >00<\/option>\n                                                    <option value=\"01\" >01<\/option>\n                                                    <option value=\"02\" >02<\/option>\n                                                    <option value=\"03\" >03<\/option>\n                                                    <option value=\"04\" >04<\/option>\n                                                    <option value=\"05\" >05<\/option>\n                                                    <option value=\"06\" >06<\/option>\n                                                    <option value=\"07\" >07<\/option>\n                                                    <option value=\"08\" >08<\/option>\n                                                    <option value=\"09\" >09<\/option>\n                                                    <option value=\"10\" selected>10<\/option>\n                                                    <option value=\"11\" >11<\/option>\n                                                    <option value=\"12\" >12<\/option>\n                                                    <option value=\"13\" >13<\/option>\n                                                    <option value=\"14\" >14<\/option>\n                                                    <option value=\"15\" >15<\/option>\n                                                    <option value=\"16\" >16<\/option>\n                                                    <option value=\"17\" >17<\/option>\n                                                    <option value=\"18\" >18<\/option>\n                                                    <option value=\"19\" >19<\/option>\n                                                    <option value=\"20\" >20<\/option>\n                                                    <option value=\"21\" >21<\/option>\n                                                    <option value=\"22\" >22<\/option>\n                                                    <option value=\"23\" >23<\/option>\n                                            <\/select>\n                    <span>:<\/span>\n                    <select id=\"bp_minute_simple\" name=\"minute\" required aria-label=\"Minute\">\n                                                    <option value=\"00\" selected>00<\/option>\n                                                    <option value=\"05\" >05<\/option>\n                                                    <option value=\"10\" >10<\/option>\n                                                    <option value=\"15\" >15<\/option>\n                                                    <option value=\"20\" >20<\/option>\n                                                    <option value=\"25\" >25<\/option>\n                                                    <option value=\"30\" >30<\/option>\n                                                    <option value=\"35\" >35<\/option>\n                                                    <option value=\"40\" >40<\/option>\n                                                    <option value=\"45\" >45<\/option>\n                                                    <option value=\"50\" >50<\/option>\n                                                    <option value=\"55\" >55<\/option>\n                                            <\/select>\n                <\/div>\n                <input type=\"hidden\" id=\"bp_time_simple\" name=\"time\" required \/>\n            <\/div>\n        <\/div>\n\n        <!-- Hourly Trip Fields -->\n        <div class=\"bp-tab-content bp-tab-hourly\" data-tab-content=\"hourly\" style=\"display:none;\">\n            <div class=\"bp-form-group bp-icon-location bp-has-clear\">\n                <label for=\"pickup_address_hourly\">De<\/label>\n                <input type=\"text\" id=\"pickup_address_hourly\" name=\"pickup_address_hourly\" \n                       placeholder=\"Endere\u00e7o, aeroporto, hotel...\" \n                       tabindex=\"-1\" disabled \/>\n                <button type=\"button\" class=\"bp-clear-btn\" data-target=\"pickup_address_hourly\"><\/button>\n            <\/div>\n\n            <div class=\"bp-form-group bp-icon-clock\">\n                <label for=\"bp_duration_hourly\">Dura\u00e7\u00e3o<\/label>\n                <select id=\"bp_duration_hourly\" name=\"duration_hourly\" tabindex=\"-1\" disabled>\n                                            <option value=\"2\">\n                            2 horas                        <\/option>\n                                            <option value=\"3\">\n                            3 horas                        <\/option>\n                                            <option value=\"4\">\n                            4 horas                        <\/option>\n                                            <option value=\"5\">\n                            5 horas                        <\/option>\n                                            <option value=\"6\">\n                            6 horas                        <\/option>\n                                            <option value=\"7\">\n                            7 horas                        <\/option>\n                                            <option value=\"8\">\n                            8 horas                        <\/option>\n                                            <option value=\"9\">\n                            9 horas                        <\/option>\n                                            <option value=\"10\">\n                            10 horas                        <\/option>\n                                            <option value=\"11\">\n                            11 horas                        <\/option>\n                                            <option value=\"12\">\n                            12 horas                        <\/option>\n                                            <option value=\"13\">\n                            13 horas                        <\/option>\n                                            <option value=\"14\">\n                            14 horas                        <\/option>\n                                            <option value=\"15\">\n                            15 horas                        <\/option>\n                                            <option value=\"16\">\n                            16 horas                        <\/option>\n                                            <option value=\"17\">\n                            17 horas                        <\/option>\n                                            <option value=\"18\">\n                            18 horas                        <\/option>\n                                            <option value=\"19\">\n                            19 horas                        <\/option>\n                                            <option value=\"20\">\n                            20 horas                        <\/option>\n                                            <option value=\"21\">\n                            21 horas                        <\/option>\n                                            <option value=\"22\">\n                            22 horas                        <\/option>\n                                            <option value=\"23\">\n                            23 horas                        <\/option>\n                                            <option value=\"24\">\n                            24 horas                        <\/option>\n                                    <\/select>\n            <\/div>\n\n            <div class=\"bp-form-group bp-icon-calendar\">\n                <label for=\"bp_date_hourly\">Data<\/label>\n                <div class=\"bp-date-wrapper\">\n                    <input type=\"date\" id=\"bp_date_hourly\" name=\"date_hourly\" \n                           min=\"2026-04-12\" \n                           value=\"2026-04-13\" \n                           tabindex=\"-1\" disabled \/>\n                <\/div>\n            <\/div>\n\n            <div class=\"bp-form-group bp-icon-clock\">\n                <label for=\"bp_time_hourly\">Tempo<\/label>\n                <div class=\"bp-time-wrapper\">\n                    <select id=\"bp_hour_hourly\" name=\"hour_hourly\" tabindex=\"-1\" disabled aria-label=\"Hour\">\n                                                    <option value=\"00\" >00<\/option>\n                                                    <option value=\"01\" >01<\/option>\n                                                    <option value=\"02\" >02<\/option>\n                                                    <option value=\"03\" >03<\/option>\n                                                    <option value=\"04\" >04<\/option>\n                                                    <option value=\"05\" >05<\/option>\n                                                    <option value=\"06\" >06<\/option>\n                                                    <option value=\"07\" >07<\/option>\n                                                    <option value=\"08\" >08<\/option>\n                                                    <option value=\"09\" >09<\/option>\n                                                    <option value=\"10\" selected>10<\/option>\n                                                    <option value=\"11\" >11<\/option>\n                                                    <option value=\"12\" >12<\/option>\n                                                    <option value=\"13\" >13<\/option>\n                                                    <option value=\"14\" >14<\/option>\n                                                    <option value=\"15\" >15<\/option>\n                                                    <option value=\"16\" >16<\/option>\n                                                    <option value=\"17\" >17<\/option>\n                                                    <option value=\"18\" >18<\/option>\n                                                    <option value=\"19\" >19<\/option>\n                                                    <option value=\"20\" >20<\/option>\n                                                    <option value=\"21\" >21<\/option>\n                                                    <option value=\"22\" >22<\/option>\n                                                    <option value=\"23\" >23<\/option>\n                                            <\/select>\n                    <span>:<\/span>\n                    <select id=\"bp_minute_hourly\" name=\"minute_hourly\" tabindex=\"-1\" disabled aria-label=\"Minute\">\n                                                    <option value=\"00\" selected>00<\/option>\n                                                    <option value=\"05\" >05<\/option>\n                                                    <option value=\"10\" >10<\/option>\n                                                    <option value=\"15\" >15<\/option>\n                                                    <option value=\"20\" >20<\/option>\n                                                    <option value=\"25\" >25<\/option>\n                                                    <option value=\"30\" >30<\/option>\n                                                    <option value=\"35\" >35<\/option>\n                                                    <option value=\"40\" >40<\/option>\n                                                    <option value=\"45\" >45<\/option>\n                                                    <option value=\"50\" >50<\/option>\n                                                    <option value=\"55\" >55<\/option>\n                                            <\/select>\n                <\/div>\n                <input type=\"hidden\" id=\"bp_time_hourly\" name=\"time_hourly\" \/>\n            <\/div>\n        <\/div>\n\n        <button type=\"submit\" class=\"bp-submit-btn\">Obtenha um or\u00e7amento instant\u00e2neo<\/button>\n        <p class=\"bp-trust-line\" style=\"text-align:center;margin:8px 0 0;font-size:13px;color:#888;\">Fixed price &bull; No hidden fees<\/p>\n    <\/form>\n<\/div>\n\n<style>\n.btn-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:btn-spin .6s linear infinite}\n@keyframes btn-spin{to{transform:rotate(360deg)}}\n<\/style>\n\n<script type=\"text\/javascript\">\njQuery(document).ready(function($){\n\n    \/\/ Centralized field management function\n    function toggleTabFields(activeTab) {\n        \n        \/\/ Define field groups\n        var simpleFields = '#pickup_address, #dropoff_address, #bp_date_simple, #bp_hour_simple, #bp_minute_simple';\n        var hourlyFields = '#pickup_address_hourly, #bp_date_hourly, #bp_hour_hourly, #bp_minute_hourly, #bp_duration_hourly';\n        \n        if(activeTab === 'simple') {\n            \/\/ Enable simple tab fields\n            $(simpleFields)\n                .prop('required', true)\n                .prop('disabled', false)\n                .attr('tabindex', '0');\n            \n            \/\/ Disable hourly tab fields (IMPORTANT: remove required AND disable)\n            $(hourlyFields)\n                .prop('required', false)\n                .prop('disabled', true)\n                .attr('tabindex', '-1');\n                \n        } else {\n            \/\/ Disable simple tab fields (IMPORTANT: remove required AND disable)\n            $(simpleFields)\n                .prop('required', false)\n                .prop('disabled', true)\n                .attr('tabindex', '-1');\n            \n            \/\/ Enable hourly tab fields\n            $(hourlyFields)\n                .prop('required', true)\n                .prop('disabled', false)\n                .attr('tabindex', '0');\n                \n        }\n    }\n\n    \/\/ Tab switching\n    $('.bp-tab-button').click(function(){\n        var tab = $(this).data('tab');\n        \n        $('.bp-tab-button').removeClass('bp-tab-active');\n        $(this).addClass('bp-tab-active');\n        \n        $('.bp-tab-content').hide();\n        $('.bp-tab-content[data-tab-content=\"'+tab+'\"]').show();\n\n        \/\/ Use centralized function\n        toggleTabFields(tab);\n    });\n\n    \/\/ Time input handling\n    function updateTimeInput(type) {\n        var hour = $('#bp_hour_' + type).val();\n        var minute = $('#bp_minute_' + type).val();\n        var time = hour + ':' + minute;\n        $('#bp_time_' + type).val(time);\n    }\n\n    $('#bp_hour_simple, #bp_minute_simple').change(function() {\n        updateTimeInput('simple');\n    });\n\n    $('#bp_hour_hourly, #bp_minute_hourly').change(function() {\n        updateTimeInput('hourly');\n    });\n\n    \/\/ Initialize time inputs\n    updateTimeInput('simple');\n    updateTimeInput('hourly');\n\n    \/\/ Clear button handling\n    $('.bp-clear-btn').click(function(e) {\n        e.preventDefault();\n        var targetId = $(this).data('target');\n        var targetInput = $('#' + targetId);\n        \n        \/\/ Clear the field\n        targetInput.val('');\n        \n        \/\/ Trigger change event to update state\n        targetInput.trigger('change');\n        \n        \/\/ Hide the button\n        $(this).hide();\n        \n    });\n\n    \/\/ Show\/hide clear buttons based on content\n    $('input[type=\"text\"]').on('input change', function() {\n        var clearBtn = $(this).siblings('.bp-clear-btn');\n        if ($(this).val().length > 0) {\n            clearBtn.show();\n        } else {\n            clearBtn.hide();\n        }\n    });\n\n    \/\/ Check initial state of fields\n    $('input[type=\"text\"]').each(function() {\n        var clearBtn = $(this).siblings('.bp-clear-btn');\n        if ($(this).val().length > 0) {\n            clearBtn.show();\n        } else {\n            clearBtn.hide();\n        }\n    });\n\n    \/\/ Date input validation and event handling\n    function validateDateInput(dateInput) {\n        var selectedDate = new Date(dateInput.val());\n        var today = new Date();\n        today.setHours(0, 0, 0, 0);\n        \n        if (selectedDate < today) {\n            var tomorrow = new Date();\n            tomorrow.setDate(tomorrow.getDate() + 1);\n            var tomorrowStr = tomorrow.toISOString().split('T')[0];\n            dateInput.val(tomorrowStr);\n        }\n    }\n\n    \/\/ Add event listeners for date inputs\n    $('#bp_date_simple, #bp_date_hourly').on('change blur', function() {\n        validateDateInput($(this));\n    });\n\n    \/\/ Initial tab setup - use centralized function\n    var activeTab = $('.bp-tab-button.bp-tab-active').data('tab') || 'simple';\n    toggleTabFields(activeTab);\n\n    \/\/ Auto-hide error messages after 10 seconds\n    function autoHideErrorMessages() {\n        const errorMessages = ['#bp-error-zone-unavailable', '#bp-error-booking-too-soon'];\n        \n        errorMessages.forEach(function(selector) {\n            const errorElement = $(selector);\n            if (errorElement.length > 0) {\n                \n                setTimeout(function() {\n                    errorElement.fadeOut(1000, function() {\n                        \/\/ Optionally remove from DOM after fade out\n                        $(this).remove();\n                    });\n                }, 5000); \/\/ 5 seconds delay\n            }\n        });\n    }\n    \n    \/\/ Initialize auto-hide for error messages\n    autoHideErrorMessages();\n    \n    \/\/ Form validation before submit - prevent submission if disabled fields are still required\n    $('#bp-booking-form').on('submit', function(e) {\n        var activeTab = $('.bp-tab-button.bp-tab-active').data('tab') || 'simple';\n        \n        \/\/ Double-check field states before submission\n        if (activeTab === 'simple') {\n            \/\/ Make sure hourly fields are not required\n            $('#pickup_address_hourly, #bp_date_hourly, #bp_hour_hourly, #bp_minute_hourly, #bp_duration_hourly')\n                .prop('required', false);\n        } else {\n            \/\/ Make sure simple fields are not required\n            $('#pickup_address, #dropoff_address, #bp_date_simple, #bp_hour_simple, #bp_minute_simple')\n                .prop('required', false);\n        }\n        \n    });\n});\n<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":12,"featured_media":54009,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"class_list":["post-54008","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.chauffeur-services.com\/pt-pt\/wp-json\/wp\/v2\/pages\/54008","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.chauffeur-services.com\/pt-pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.chauffeur-services.com\/pt-pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.chauffeur-services.com\/pt-pt\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.chauffeur-services.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=54008"}],"version-history":[{"count":0,"href":"https:\/\/www.chauffeur-services.com\/pt-pt\/wp-json\/wp\/v2\/pages\/54008\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.chauffeur-services.com\/pt-pt\/wp-json\/wp\/v2\/media\/54009"}],"wp:attachment":[{"href":"https:\/\/www.chauffeur-services.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=54008"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}