{"id":142,"date":"2025-04-02T11:01:16","date_gmt":"2025-04-02T09:01:16","guid":{"rendered":"https:\/\/adremlimburg.nl\/?page_id=142"},"modified":"2025-12-01T12:32:56","modified_gmt":"2025-12-01T10:32:56","slug":"results","status":"publish","type":"page","link":"https:\/\/adremlimburg.nl\/en\/resultaten\/","title":{"rendered":"Results"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"142\" class=\"elementor elementor-142\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7cf3fbd e-flex e-con-boxed e-con e-parent\" data-id=\"7cf3fbd\" 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-6b272d9 elementor-widget elementor-widget-shortcode\" data-id=\"6b272d9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">        <form method=\"post\" name=\"reservation-form\" action=\"\">\n    <div class=\"sticky-bar reservation-block\">\n        <div class=\"container\">\n            <div class=\"pickup-location\">\n                <label for=\"pickup_location\">Ophalen en inleveren (verplicht)<\/label>\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M12 12.6L15.9 8.69999C16.0833 8.51665 16.3167 8.42499 16.6 8.42499C16.8833 8.42499 17.1167 8.51665 17.3 8.69999C17.4833 8.88332 17.575 9.11665 17.575 9.39999C17.575 9.68332 17.4833 9.91665 17.3 10.1L12.7 14.7C12.6 14.8 12.4917 14.8708 12.375 14.9125C12.2583 14.9542 12.1333 14.975 12 14.975C11.8667 14.975 11.7417 14.9542 11.625 14.9125C11.5083 14.8708 11.4 14.8 11.3 14.7L6.70001 10.1C6.51668 9.91665 6.42501 9.68332 6.42501 9.39999C6.42501 9.11665 6.51668 8.88332 6.70001 8.69999C6.88335 8.51665 7.11668 8.42499 7.40001 8.42499C7.68335 8.42499 7.91668 8.51665 8.10001 8.69999L12 12.6Z\" fill=\"#ED2F89\"\/>\n                <\/svg>\n\n                <select name=\"pickup_location\" id=\"pickup_location\" required>\n                    <option disabled selected>Kies een vestiging...<\/option>\n                    <option value=\"2\" >Heerlen, Wijngaardsweg 60<\/option><option value=\"1\" >Maastricht, Akersteenweg 10<\/option><option value=\"4\" >Roermond, Jacob Romenweg 3<\/option><option value=\"3\" >Sittard, Economiestraat 2<\/option>                <\/select>\n            <\/div>\n\n            <div class=\"pickup-date-and-time w-100\">\n                <label for=\"pickup_date_and_time\">Ophaaldatum-en tijdstip<\/label>\n                <div class=\"d-flex\">\n                    <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M12 12.6L15.9 8.69999C16.0833 8.51665 16.3167 8.42499 16.6 8.42499C16.8833 8.42499 17.1167 8.51665 17.3 8.69999C17.4833 8.88332 17.575 9.11665 17.575 9.39999C17.575 9.68332 17.4833 9.91665 17.3 10.1L12.7 14.7C12.6 14.8 12.4917 14.8708 12.375 14.9125C12.2583 14.9542 12.1333 14.975 12 14.975C11.8667 14.975 11.7417 14.9542 11.625 14.9125C11.5083 14.8708 11.4 14.8 11.3 14.7L6.70001 10.1C6.51668 9.91665 6.42501 9.68332 6.42501 9.39999C6.42501 9.11665 6.51668 8.88332 6.70001 8.69999C6.88335 8.51665 7.11668 8.42499 7.40001 8.42499C7.68335 8.42499 7.91668 8.51665 8.10001 8.69999L12 12.6Z\" fill=\"#ED2F89\"\/>\n                    <\/svg>\n\n                    <input type=\"date\" name=\"pickup_date\" id=\"pickup_date\" value=\"\" required>\n                    <select name=\"pickup_time\" id=\"pickup_time\">\n                        <option value=\"08:00\" >08:00<\/option>\n                        <option value=\"09:00\" >09:00<\/option>\n                        <option value=\"10:00\" >10:00<\/option>\n                        <option value=\"11:00\" >11:00<\/option>\n                        <option value=\"12:00\" >12:00<\/option>\n                        <option value=\"13:00\" >13:00<\/option>\n                        <option value=\"13:30\" >13:30<\/option>\n                        <option value=\"14:00\" >14:00<\/option>\n                        <option value=\"15:00\" >15:00<\/option>\n                        <option value=\"16:00\" >16:00<\/option>\n                        <option value=\"16:30\" >16:30<\/option>\n                        <option value=\"17:00\" >17:00<\/option>\n                    <\/select>\n                <\/div>\n                <span class=\"sunday-error\" id=\"pickup-sunday-error\" style=\"display:none; color:#dc3545; font-size:13px; margin-top:5px; font-weight:500;\">Zondag zijn alle vestigingen gesloten. Kies een andere dag.<\/span>\n            <\/div>\n\n            <div class=\"return-date-and-time w-100\">\n                <label>Inleverdatum-en tijdstip<\/label>\n                <div class=\"d-flex\">\n                    <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M12 12.6L15.9 8.69999C16.0833 8.51665 16.3167 8.42499 16.6 8.42499C16.8833 8.42499 17.1167 8.51665 17.3 8.69999C17.4833 8.88332 17.575 9.11665 17.575 9.39999C17.575 9.68332 17.4833 9.91665 17.3 10.1L12.7 14.7C12.6 14.8 12.4917 14.8708 12.375 14.9125C12.2583 14.9542 12.1333 14.975 12 14.975C11.8667 14.975 11.7417 14.9542 11.625 14.9125C11.5083 14.8708 11.4 14.8 11.3 14.7L6.70001 10.1C6.51668 9.91665 6.42501 9.68332 6.42501 9.39999C6.42501 9.11665 6.51668 8.88332 6.70001 8.69999C6.88335 8.51665 7.11668 8.42499 7.40001 8.42499C7.68335 8.42499 7.91668 8.51665 8.10001 8.69999L12 12.6Z\" fill=\"#ED2F89\"\/>\n                    <\/svg>\n\n                    <input type=\"date\" name=\"drop_off_date\" id=\"return_date\" value=\"\" required>\n                    <select name=\"drop_off_time\" id=\"return_time\">\n                        <option value=\"08:00\" >08:00<\/option>\n                        <option value=\"09:00\" >09:00<\/option>\n                        <option value=\"10:00\" >10:00<\/option>\n                        <option value=\"11:00\" >11:00<\/option>\n                        <option value=\"12:00\" >12:00<\/option>\n                        <option value=\"13:00\" >13:00<\/option>\n                        <option value=\"13:30\" >13:30<\/option>\n                        <option value=\"14:00\" >14:00<\/option>\n                        <option value=\"15:00\" >15:00<\/option>\n                        <option value=\"16:00\" >16:00<\/option>\n                        <option value=\"16:30\" >16:30<\/option>\n                    <\/select>\n                <\/div>\n                <span class=\"sunday-info\" id=\"dropoff-sunday-info\" style=\"display:none; color:#dc3545; font-size:13px; margin-top:5px; font-weight:500;\">Inleveren kan 24\/7. De huur loopt door tot het eerstvolgende openingstijdstip.<\/span>\n            <\/div>\n\n            <div class=\"next-step-button\">\n                <button type=\"submit\" class=\"w-100 button\" name=\"submit_pre_form\">Bekijk beschikbaarheid                    <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M12.6 12L8.70005 8.1C8.51672 7.91667 8.42505 7.68334 8.42505 7.4C8.42505 7.11667 8.51672 6.88334 8.70005 6.7C8.88338 6.51667 9.11672 6.425 9.40005 6.425C9.68338 6.425 9.91672 6.51667 10.1 6.7L14.7 11.3C14.8 11.4 14.8709 11.5083 14.9125 11.625C14.9542 11.7417 14.975 11.8667 14.975 12C14.975 12.1333 14.9542 12.2583 14.9125 12.375C14.8709 12.4917 14.8 12.6 14.7 12.7L10.1 17.3C9.91672 17.4833 9.68338 17.575 9.40005 17.575C9.11672 17.575 8.88338 17.4833 8.70005 17.3C8.51672 17.1167 8.42505 16.8833 8.42505 16.6C8.42505 16.3167 8.51672 16.0833 8.70005 15.9L12.6 12Z\" fill=\"white\"><\/path>\n                    <\/svg>\n                <\/button>\n            <\/div>\n\n        <\/div>\n    <\/div>\n    <\/form>\n    <script>\n    \/\/ Sticky bar scroll behavior\n    window.addEventListener('scroll', function() {\n      const stickyBar = document.querySelector('.sticky-bar');\n      if (!stickyBar) return;\n\n      if (window.scrollY > 100) {\n        stickyBar.classList.add('scrolled');\n      } else {\n        stickyBar.classList.remove('scrolled');\n      }\n    });\n\n    \/\/ Zondag-validatie: pickup - toon rode tekst, blokkeer submit\n    function checkSundaySelectionPickup(inputElement) {\n      inputElement.addEventListener('input', function() {\n        const errorEl = document.getElementById('pickup-sunday-error');\n        if (!this.value) {\n          errorEl.style.display = 'none';\n          return;\n        }\n\n        const selectedDate = new Date(this.value + 'T00:00:00');\n        const dayOfWeek = selectedDate.getDay();\n\n        if (dayOfWeek === 0) {\n          errorEl.style.display = 'block';\n        } else {\n          errorEl.style.display = 'none';\n        }\n      });\n    }\n\n    \/\/ Zondag-validatie: dropoff - toon info tekst, submit toegestaan\n    function checkSundaySelectionDropoff(inputElement) {\n      inputElement.addEventListener('input', function() {\n        const infoEl = document.getElementById('dropoff-sunday-info');\n        if (!this.value) {\n          infoEl.style.display = 'none';\n          return;\n        }\n\n        const selectedDate = new Date(this.value + 'T00:00:00');\n        const dayOfWeek = selectedDate.getDay();\n\n        if (dayOfWeek === 0) {\n          infoEl.style.display = 'block';\n        } else {\n          infoEl.style.display = 'none';\n        }\n      });\n    }\n\n    \/\/ Apply Sunday check to date inputs\n    const pickupDateInput = document.getElementById('pickup_date');\n    const returnDateInput = document.getElementById('return_date');\n\n    if (pickupDateInput) checkSundaySelectionPickup(pickupDateInput);\n    if (returnDateInput) checkSundaySelectionDropoff(returnDateInput);\n\n    document.querySelector('form[name=\"reservation-form\"]').addEventListener('submit', function(e) {\n      const pickupDate = document.getElementById('pickup_date').value;\n      const dropOffDate = document.getElementById('return_date').value;\n      const pickupTime = document.getElementById('pickup_time').value;\n      const returnTime = document.getElementById('return_time').value;\n\n      if (!pickupDate || !dropOffDate) return;\n\n      \/\/ Blokkeer submit als ophaaldatum op zondag valt\n      const pickupDay = new Date(pickupDate + 'T00:00:00');\n      if (pickupDay.getDay() === 0) {\n        e.preventDefault();\n        document.getElementById('pickup-sunday-error').style.display = 'block';\n        return;\n      }\n\n      const pickup = new Date(pickupDate);\n      const dropoff = new Date(dropOffDate);\n\n      if (dropoff < pickup) {\n        alert('Inleverdatum mag niet voor ophaaldatum liggen.');\n        e.preventDefault();\n        return;\n      }\n\n      \/\/ Als dezelfde dag: check dat inlevertijd NA ophaaltijd is\n      if (pickupDate === dropOffDate && returnTime <= pickupTime) {\n        alert('Bij dagdeel verhuur moet de inlevertijd later zijn dan de ophaaltijd.');\n        e.preventDefault();\n        return;\n      }\n    });\n\n    \/\/ Opening hours configuration\n    const openingHours = {\n      'venlo': {\n        weekday: { start: '09:00', end: '17:00' },\n        saturday: null,\n        sunday: null\n      },\n      'default': {\n        weekday: { start: '09:00', end: '17:00' },\n        saturday: { start: '08:00', end: '17:00' },\n        sunday: null\n      }\n    };\n\n    const allTimeOptions = [\n      '08:00', '09:00', '10:00', '11:00', '12:00',\n      '13:00', '13:30', '14:00', '15:00', '16:00', '16:30', '17:00'\n    ];\n\n    function getLocationKey() {\n      const select = document.getElementById('pickup_location');\n      const selectedOption = select.options[select.selectedIndex];\n      if (!selectedOption || !selectedOption.text) return 'default';\n      const address = selectedOption.text.toLowerCase();\n      if (address.includes('venlo')) return 'venlo';\n      return 'default';\n    }\n\n    function parseLocalDate(str) {\n      if (!str) return null;\n      const [y, m, d] = str.split('-').map(Number);\n      return new Date(y, m - 1, d);\n    }\n\n    function filterTimeOptions(selectElement, dateValue, currentValue, isDropoff = false) {\n      if (!dateValue) return;\n\n      const date = parseLocalDate(dateValue);\n      if (!date) return;\n\n      const dayOfWeek = date.getDay();\n      const locationKey = getLocationKey();\n      const hours = openingHours[locationKey];\n\n      let allowedHours;\n      \/\/ Voor inleveren: altijd alle tijden beschikbaar\n      if (isDropoff) {\n        allowedHours = { start: '08:00', end: '16:30' };\n      } else if (dayOfWeek === 0) {\n        allowedHours = hours.sunday; \/\/ null - pickup not allowed\n      } else if (dayOfWeek === 6) {\n        allowedHours = hours.saturday;\n      } else {\n        allowedHours = hours.weekday;\n      }\n\n      selectElement.innerHTML = '';\n\n      if (!allowedHours) {\n        const option = document.createElement('option');\n        option.value = '';\n        option.disabled = true;\n        option.selected = true;\n        option.textContent = dayOfWeek === 0 ? 'Gesloten op zondag' : 'Gesloten';\n        selectElement.appendChild(option);\n        return;\n      }\n\n      allTimeOptions.forEach(time => {\n        if (time >= allowedHours.start && time <= allowedHours.end) {\n          const option = document.createElement('option');\n          option.value = time;\n          option.textContent = time;\n          if (time === currentValue) option.selected = true;\n          selectElement.appendChild(option);\n        }\n      });\n\n      if (!selectElement.value && selectElement.options.length > 0) {\n        selectElement.selectedIndex = 0;\n      }\n    }\n\n    \/\/ Dagdeel configuratie\n    const dagdelen = {\n      weekday: [\n        { pickup: '09:00', dropoff: '13:00' },\n        { pickup: '09:00', dropoff: '17:00' },\n        { pickup: '13:00', dropoff: '17:00' }\n      ],\n      saturday: [\n        { pickup: '08:00', dropoff: '12:00' },\n        { pickup: '08:00', dropoff: '16:30' },\n        { pickup: '12:30', dropoff: '16:30' }\n      ]\n    };\n\n    \/\/ Functie om ophaaltijden te filteren bij dagdeel verhuur\n    function updatePickupTimesForSameDay() {\n      const pickupDate = document.getElementById('pickup_date').value;\n      const returnDate = document.getElementById('return_date').value;\n      const pickupTimeSelect = document.getElementById('pickup_time');\n      const locationSelect = document.getElementById('pickup_location');\n\n      if (!pickupDate || !returnDate || !pickupTimeSelect) return;\n\n      const isSameDay = pickupDate === returnDate;\n      const date = parseLocalDate(pickupDate);\n      if (!date) return;\n\n      const dayOfWeek = date.getDay();\n      const isSaturday = dayOfWeek === 6;\n\n      if (isSameDay) {\n        \/\/ Dagdeel verhuur: toon alleen unieke dagdeel-starttijden\n        const slots = isSaturday ? dagdelen.saturday : dagdelen.weekday;\n        const currentValue = pickupTimeSelect.value;\n        pickupTimeSelect.innerHTML = '';\n\n        \/\/ Haal unieke ophaaltijden op\n        const uniquePickupTimes = [...new Set(slots.map(slot => slot.pickup))];\n\n        uniquePickupTimes.forEach(time => {\n          const option = document.createElement('option');\n          option.value = time;\n          option.textContent = time;\n          if (time === currentValue) option.selected = true;\n          pickupTimeSelect.appendChild(option);\n        });\n\n        if (!pickupTimeSelect.value && pickupTimeSelect.options.length > 0) {\n          pickupTimeSelect.selectedIndex = 0;\n        }\n      } else {\n        \/\/ Niet dezelfde dag - herstel normale tijden\n        if (pickupDate && locationSelect.value) {\n          filterTimeOptions(pickupTimeSelect, pickupDate, pickupTimeSelect.value);\n        }\n      }\n    }\n\n    \/\/ Functie om inlevertijden te updaten - altijd alle tijden beschikbaar\n    function updateReturnTimeOptions() {\n      const returnDate = document.getElementById('return_date').value;\n      const returnTimeSelect = document.getElementById('return_time');\n      const locationSelect = document.getElementById('pickup_location');\n\n      if (!returnDate || !returnTimeSelect) return;\n\n      \/\/ Altijd alle tijden tonen voor inleveren\n      if (returnDate && locationSelect.value) {\n        filterTimeOptions(returnTimeSelect, returnDate, returnTimeSelect.value, true);\n      }\n    }\n\n    \/\/ Event listeners\n    const pickupDateEl = document.getElementById('pickup_date');\n    const returnDateEl = document.getElementById('return_date');\n    const pickupTimeEl = document.getElementById('pickup_time');\n    const returnTimeEl = document.getElementById('return_time');\n    const locationEl = document.getElementById('pickup_location');\n\n    pickupDateEl.addEventListener('change', function() {\n      filterTimeOptions(pickupTimeEl, this.value, pickupTimeEl.value);\n      updatePickupTimesForSameDay();\n      updateReturnTimeOptions();\n    });\n\n    returnDateEl.addEventListener('change', function() {\n      filterTimeOptions(returnTimeEl, this.value, returnTimeEl.value, true);\n      updatePickupTimesForSameDay();\n      updateReturnTimeOptions();\n    });\n\n    pickupTimeEl.addEventListener('change', updateReturnTimeOptions);\n\n    locationEl.addEventListener('change', function() {\n      if (pickupDateEl.value) filterTimeOptions(pickupTimeEl, pickupDateEl.value, pickupTimeEl.value);\n      if (returnDateEl.value) filterTimeOptions(returnTimeEl, returnDateEl.value, returnTimeEl.value, true);\n      updatePickupTimesForSameDay();\n      updateReturnTimeOptions();\n    });\n\n    \/\/ Initial filtering op page load\n    if (pickupDateEl.value) filterTimeOptions(pickupTimeEl, pickupDateEl.value, '');\n    if (returnDateEl.value) filterTimeOptions(returnTimeEl, returnDateEl.value, '', true);\n    updateReturnTimeOptions();\n    <\/script>\n        <div class=\"vehicles-results\"><div class=\"container\"><div style=\"background: #f8f9fa; padding: 30px; border-radius: 8px; margin: 40px 0;\"><h3 style=\"margin-top: 0; color: #ED2F89;\">Geen voertuigen beschikbaar<\/h3><p>Helaas zijn er op dit moment geen voertuigen beschikbaar voor de geselecteerde periode in geen van onze vestigingen.<\/p><p>Probeer een andere datum of neem contact met ons op.<\/p><\/div><\/div><\/div><\/div>\n\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","protected":false},"excerpt":{"rendered":"","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-142","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/adremlimburg.nl\/en\/wp-json\/wp\/v2\/pages\/142","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adremlimburg.nl\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/adremlimburg.nl\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/adremlimburg.nl\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/adremlimburg.nl\/en\/wp-json\/wp\/v2\/comments?post=142"}],"version-history":[{"count":5,"href":"https:\/\/adremlimburg.nl\/en\/wp-json\/wp\/v2\/pages\/142\/revisions"}],"predecessor-version":[{"id":147,"href":"https:\/\/adremlimburg.nl\/en\/wp-json\/wp\/v2\/pages\/142\/revisions\/147"}],"wp:attachment":[{"href":"https:\/\/adremlimburg.nl\/en\/wp-json\/wp\/v2\/media?parent=142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}