{"id":238,"date":"2026-01-18T23:49:53","date_gmt":"2026-01-18T23:49:53","guid":{"rendered":"https:\/\/cartrip.az\/?page_id=238"},"modified":"2026-02-17T22:12:14","modified_gmt":"2026-02-17T22:12:14","slug":"booking","status":"publish","type":"page","link":"https:\/\/cartrip.az\/az\/booking\/","title":{"rendered":"Sifari\u015f"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"238\" class=\"elementor elementor-238\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8d322d5 e-flex e-con-boxed e-con e-parent\" data-id=\"8d322d5\" 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-eadea96 elementor-widget elementor-widget-shortcode\" data-id=\"eadea96\" 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\">    <div class=\"crb-wrapper\">\r\n        <!-- Breadcrumb -->\r\n        <nav class=\"crb-breadcrumb\">\r\n            <a href=\"https:\/\/cartrip.az\/az\/\">Home<\/a>\r\n            <span class=\"crb-breadcrumb-sep\">\u203a<\/span>\r\n                                            <a href=\"https:\/\/cartrip.az\/az\/search-results?pickup_location&#038;dropoff_location&#038;pickup_date&#038;pickup_time&#038;dropoff_date&#038;dropoff_time\">Search Results<\/a>\r\n                <span class=\"crb-breadcrumb-sep\">\u203a<\/span>\r\n                <span class=\"crb-breadcrumb-current\">Booking<\/span>\r\n                    <\/nav>\r\n\r\n        <div id=\"crb-message-container\"><\/div>\r\n\r\n                \r\n        <form id=\"crb-booking-form\" method=\"POST\">\r\n            <input type=\"hidden\" name=\"action\" value=\"crb_process_booking\">\r\n            \r\n            <!-- Common fields -->\r\n            <input type=\"hidden\" name=\"is_transfer\" value=\"0\">\r\n            <input type=\"hidden\" name=\"vehicle_id\" value=\"0\">\r\n            <input type=\"hidden\" name=\"vehicle_name\" value=\"\">\r\n            <input type=\"hidden\" name=\"vehicle_total\" value=\"0\">\r\n            <input type=\"hidden\" name=\"rental_days\" value=\"1\">\r\n            <input type=\"hidden\" name=\"payment_method\" id=\"selected-payment-method\" value=\"\">\r\n            <input type=\"hidden\" name=\"selected_addons_json\" id=\"selected-addons-json\" value=\"[]\">\r\n            \r\n                        <!-- Car rental specific fields -->\r\n            <input type=\"hidden\" name=\"car_id\" value=\"0\">\r\n            <input type=\"hidden\" name=\"car_name\" value=\"\">\r\n            <input type=\"hidden\" name=\"pickup_location\" value=\"\">\r\n            <input type=\"hidden\" name=\"dropoff_location\" value=\"\">\r\n            <input type=\"hidden\" name=\"pickup_date\" value=\"\">\r\n            <input type=\"hidden\" name=\"pickup_time\" value=\"\">\r\n            <input type=\"hidden\" name=\"dropoff_date\" value=\"\">\r\n            <input type=\"hidden\" name=\"dropoff_time\" value=\"\">\r\n                        \r\n            <input type=\"hidden\" id=\"crb_nonce\" name=\"crb_nonce\" value=\"9e63fa39c4\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/az\/wp-json\/wp\/v2\/pages\/238\" \/>\r\n            <div class=\"crb-layout\">\r\n                <div class=\"crb-main\">\r\n                    <!-- Driver\/Passenger Information -->\r\n                    <div class=\"crb-section\">\r\n                        <div class=\"crb-section-header\">\r\n                            <h2 class=\"crb-section-title\">Driver Information<\/h2>\r\n                        <\/div>\r\n                        <div class=\"crb-section-body\">\r\n                            <div class=\"crb-form-row\">\r\n                                <div class=\"crb-form-group\">\r\n                                    <label class=\"crb-form-label\">First Name <span class=\"required\">*<\/span><\/label>\r\n                                    <input type=\"text\" name=\"first_name\" class=\"crb-form-input\" placeholder=\"Enter your first name\" required>\r\n                                <\/div>\r\n                                <div class=\"crb-form-group\">\r\n                                    <label class=\"crb-form-label\">Last Name <span class=\"required\">*<\/span><\/label>\r\n                                    <input type=\"text\" name=\"last_name\" class=\"crb-form-input\" placeholder=\"Enter your last name\" required>\r\n                                <\/div>\r\n                            <\/div>\r\n                            <div class=\"crb-form-row\">\r\n                                <div class=\"crb-form-group\">\r\n                                    <label class=\"crb-form-label\">Email Address <span class=\"required\">*<\/span><\/label>\r\n                                    <input type=\"email\" name=\"email\" class=\"crb-form-input\" placeholder=\"Enter your email address\" required>\r\n                                <\/div>\r\n                                <div class=\"crb-form-group\">\r\n                                    <label class=\"crb-form-label\">Mobile Number <span class=\"required\">*<\/span><\/label>\r\n                                    <input type=\"tel\" name=\"phone\" class=\"crb-form-input\" placeholder=\"Enter your phone number\" required>\r\n                                    <span class=\"crb-form-hint\">Message and data rates may apply<\/span>\r\n                                <\/div>\r\n                            <\/div>\r\n                            \r\n                                                    <\/div>\r\n                    <\/div>\r\n\r\n                    <!-- Addons - only for car rental, not for transfers -->\r\n                                        <div class=\"crb-section\">\r\n                        <div class=\"crb-section-header\"><h2 class=\"crb-section-title\">Protections & Add-ons<\/h2><\/div>\r\n                        <div class=\"crb-section-body\">\r\n                            <div class=\"crb-addons-list\">\r\n                                                                <div class=\"crb-addon\">\r\n                                    <div class=\"crb-addon-header\">\r\n                                        <div class=\"crb-addon-icon\">\r\n                                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"><\/path><\/svg>\r\n                                        <\/div>\r\n                                        <div class=\"crb-addon-info\">\r\n                                            <div class=\"crb-addon-name\">Driver service<\/div>\r\n                                            <div class=\"crb-addon-price\">$50.00 <span>\/ day<\/span><\/div>\r\n                                        <\/div>\r\n                                        <div class=\"crb-addon-actions\">\r\n                                                                                        <button type=\"button\" class=\"crb-addon-details-btn\">Details<\/button>\r\n                                                                                        <label class=\"crb-toggle\">\r\n                                                <input type=\"checkbox\" class=\"addon-checkbox\" data-id=\"236\" data-name=\"Driver service\" data-price=\"50\">\r\n                                                <span class=\"crb-toggle-slider\"><\/span>\r\n                                            <\/label>\r\n                                        <\/div>\r\n                                    <\/div>\r\n                                                                        <div class=\"crb-addon-details\">\r\n                                        <div class=\"crb-addon-details-text\">Driver service<\/div>\r\n                                    <\/div>\r\n                                                                    <\/div>\r\n                                                                <div class=\"crb-addon\">\r\n                                    <div class=\"crb-addon-header\">\r\n                                        <div class=\"crb-addon-icon\">\r\n                                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"><\/path><\/svg>\r\n                                        <\/div>\r\n                                        <div class=\"crb-addon-info\">\r\n                                            <div class=\"crb-addon-name\">Baby seat<\/div>\r\n                                            <div class=\"crb-addon-price\">$7.00 <span>\/ day<\/span><\/div>\r\n                                        <\/div>\r\n                                        <div class=\"crb-addon-actions\">\r\n                                                                                        <label class=\"crb-toggle\">\r\n                                                <input type=\"checkbox\" class=\"addon-checkbox\" data-id=\"235\" data-name=\"Baby seat\" data-price=\"7\">\r\n                                                <span class=\"crb-toggle-slider\"><\/span>\r\n                                            <\/label>\r\n                                        <\/div>\r\n                                    <\/div>\r\n                                                                    <\/div>\r\n                                                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    \r\n                    <!-- Payment -->\r\n                    <div class=\"crb-section\">\r\n                        <div class=\"crb-section-header\"><h2 class=\"crb-section-title\">Payment Method<\/h2><\/div>\r\n                        <div class=\"crb-section-body\">\r\n                            <!-- Payment Type Selection -->\r\n                            <div class=\"crb-payment-type-section\">\r\n                                <div class=\"crb-payment-type-options\">\r\n                                    <div class=\"crb-payment-type selected\" data-type=\"pay_later\">\r\n                                        <div class=\"crb-payment-type-title\">Pay on Delivery<\/div>\r\n                                        <div class=\"crb-payment-type-amount\">$0<\/div>\r\n                                        <div class=\"crb-payment-type-desc\">Pay when you pick up<\/div>\r\n                                    <\/div>\r\n                                    <div class=\"crb-payment-type\" data-type=\"pay_deposit\">\r\n                                        <div class=\"crb-payment-type-title\">Pay 10% Deposit<\/div>\r\n                                        <div class=\"crb-payment-type-amount\" id=\"deposit-amount\">$0.00<\/div>\r\n                                        <div class=\"crb-payment-type-desc\">Secure your booking<\/div>\r\n                                    <\/div>\r\n                                <\/div>\r\n                                \r\n                                <!-- Pay Later Info -->\r\n                                <div class=\"crb-payment-info-box\" id=\"pay-later-info\">\r\n                                    <div class=\"crb-payment-info-title\">\r\n                                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><line x1=\"12\" y1=\"16\" x2=\"12\" y2=\"12\"><\/line><line x1=\"12\" y1=\"8\" x2=\"12.01\" y2=\"8\"><\/line><\/svg>\r\n                                        Pay on Delivery\r\n                                    <\/div>\r\n                                    <ul class=\"crb-payment-benefits\">\r\n                                        <li>No payment required now<\/li>\r\n                                        <li>Pay full amount when picking up the car<\/li>\r\n                                        <li>Cash or card accepted at pickup<\/li>\r\n                                        <li class=\"negative\">Booking can be cancelled if not confirmed within 2 hours<\/li>\r\n                                        <li class=\"negative\">No guaranteed availability during peak times<\/li>\r\n                                    <\/ul>\r\n                                <\/div>\r\n                                \r\n                                <!-- Pay Deposit Info -->\r\n                                <div class=\"crb-payment-info-box\" id=\"pay-deposit-info\" style=\"display: none;\">\r\n                                    <div class=\"crb-payment-info-title\">\r\n                                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"><\/path><\/svg>\r\n                                        Secure Your Booking with 10% Deposit\r\n                                    <\/div>\r\n                                    <ul class=\"crb-payment-benefits\">\r\n                                        <li>Guaranteed reservation - car is reserved for you<\/li>\r\n                                        <li>Priority service at pickup<\/li>\r\n                                        <li>Free cancellation up to 24 hours before pickup<\/li>\r\n                                        <li>Pay remaining 90% when picking up the car<\/li>\r\n                                        <li>Instant booking confirmation via email<\/li>\r\n                                    <\/ul>\r\n                                <\/div>\r\n                            <\/div>\r\n                            \r\n                            <!-- Card Payment Gateways (shown only for deposit) -->\r\n                                                        <div class=\"crb-gateway-selection\" id=\"gateway-selection\">\r\n                                <div class=\"crb-gateway-label\">Select Payment Method<\/div>\r\n                                <div class=\"crb-payment-methods\">\r\n                                                                        <div class=\"crb-payment-method \" data-gateway=\"payriff\">\r\n                                        <div class=\"crb-payment-radio\"><\/div>\r\n                                        <div class=\"crb-payment-info\">\r\n                                            <div class=\"crb-payment-title\">With bank card<\/div>\r\n                                                                                        <div class=\"crb-payment-desc\">Pay now 10% for booking<\/div>\r\n                                                                                    <\/div>\r\n                                                                                <div class=\"crb-payment-icon\"><img decoding=\"async\" src=\"https:\/\/cartrip.az\/wp-content\/plugins\/payriff\/images\/payriff-logo.png\" alt=\"With bank card\" \/><\/div>\r\n                                                                            <\/div>\r\n                                                                    <\/div>\r\n                            <\/div>\r\n                                                        \r\n                            <input type=\"hidden\" name=\"payment_type\" id=\"payment-type-input\" value=\"pay_later\">\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- Sidebar -->\r\n                <div class=\"crb-sidebar\">\r\n                    <div class=\"crb-summary\">\r\n                                            <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/form>\r\n\r\n            <\/div>\r\n\r\n    <script>\r\n    (function(){\r\n        var vehicleTotal = 0;\r\n        var selectedPayment = '';\r\n        var selectedPaymentType = 'pay_later';\r\n        var selectedAddons = [];\r\n        var currentGrandTotal = vehicleTotal;\r\n\r\n        \/\/ Initialize payment method (for deposit payments)\r\n        var firstGateway = document.querySelector('.crb-payment-method');\r\n        if (firstGateway) {\r\n            selectedPayment = firstGateway.dataset.gateway;\r\n        }\r\n        document.getElementById('selected-payment-method').value = selectedPayment;\r\n        document.getElementById('payment-type-input').value = selectedPaymentType;\r\n        \r\n        \/\/ Initialize grand total input\r\n        var grandTotalInput = document.getElementById('grand-total-input');\r\n        if (grandTotalInput) {\r\n            grandTotalInput.value = currentGrandTotal.toFixed(2);\r\n        }\r\n        \r\n        \/\/ Initialize deposit amount\r\n        var depositInput = document.getElementById('deposit-amount-input');\r\n        if (depositInput) {\r\n            depositInput.value = '0';\r\n        }\r\n\r\n        \/\/ Addon details toggle\r\n        document.querySelectorAll('.crb-addon-details-btn').forEach(function(btn) {\r\n            btn.addEventListener('click', function(e) {\r\n                e.preventDefault();\r\n                var details = this.closest('.crb-addon').querySelector('.crb-addon-details');\r\n                details.classList.toggle('active');\r\n                this.textContent = details.classList.contains('active') ? 'Close details' : 'Details';\r\n            });\r\n        });\r\n\r\n        \/\/ Update totals\r\n        function updateTotals() {\r\n            var addonsTotal = 0;\r\n            selectedAddons = [];\r\n            \r\n            document.querySelectorAll('.addon-checkbox:checked').forEach(function(cb) {\r\n                var price = parseFloat(cb.dataset.price) || 0;\r\n                addonsTotal += price;\r\n                selectedAddons.push({ id: cb.dataset.id, name: cb.dataset.name, price: price });\r\n            });\r\n\r\n            currentGrandTotal = vehicleTotal + addonsTotal;\r\n            var formatted = '$' + currentGrandTotal.toFixed(2);\r\n\r\n            var addonsEl = document.getElementById('addons-total');\r\n            if (addonsEl) addonsEl.textContent = '$' + addonsTotal.toFixed(2);\r\n            document.getElementById('grand-total').textContent = formatted;\r\n            document.getElementById('grand-total-input').value = currentGrandTotal.toFixed(2);\r\n            document.getElementById('selected-addons-json').value = JSON.stringify(selectedAddons);\r\n            \r\n            var mobileTotal = document.getElementById('mobile-grand-total');\r\n            var mobileBottomTotal = document.getElementById('mobile-bottom-total');\r\n            if (mobileTotal) mobileTotal.textContent = formatted;\r\n            if (mobileBottomTotal) mobileBottomTotal.textContent = formatted;\r\n            \r\n            \/\/ Update deposit amounts\r\n            updateDepositAmounts();\r\n        }\r\n        \r\n        \/\/ Update deposit amounts\r\n        function updateDepositAmounts() {\r\n            var deposit = currentGrandTotal * 0.1;\r\n            var remaining = currentGrandTotal * 0.9;\r\n            \r\n            var depositAmount = document.getElementById('deposit-amount');\r\n            var depositPayNow = document.getElementById('deposit-pay-now');\r\n            var depositPayLater = document.getElementById('deposit-pay-later');\r\n            var depositAmountInput = document.getElementById('deposit-amount-input');\r\n            \r\n            if (depositAmount) depositAmount.textContent = '$' + deposit.toFixed(2);\r\n            if (depositPayNow) depositPayNow.textContent = '$' + deposit.toFixed(2);\r\n            if (depositPayLater) depositPayLater.textContent = '$' + remaining.toFixed(2);\r\n            \r\n            if (selectedPaymentType === 'pay_deposit') {\r\n                depositAmountInput.value = deposit.toFixed(2);\r\n            } else {\r\n                depositAmountInput.value = '0';\r\n            }\r\n        }\r\n        \r\n        \/\/ Payment Type Selection\r\n        document.querySelectorAll('.crb-payment-type').forEach(function(pt) {\r\n            pt.addEventListener('click', function() {\r\n                document.querySelectorAll('.crb-payment-type').forEach(function(x) { x.classList.remove('selected'); });\r\n                this.classList.add('selected');\r\n                selectedPaymentType = this.dataset.type;\r\n                document.getElementById('payment-type-input').value = selectedPaymentType;\r\n                \r\n                var payLaterInfo = document.getElementById('pay-later-info');\r\n                var payDepositInfo = document.getElementById('pay-deposit-info');\r\n                var gatewaySelection = document.getElementById('gateway-selection');\r\n                var depositInfoSidebar = document.getElementById('deposit-info-sidebar');\r\n                var submitBtn = document.getElementById('submit-btn');\r\n                var mobileSubmitBtn = document.getElementById('mobile-submit-btn');\r\n                \r\n                if (selectedPaymentType === 'pay_later') {\r\n                    if (payLaterInfo) payLaterInfo.style.display = 'block';\r\n                    if (payDepositInfo) payDepositInfo.style.display = 'none';\r\n                    if (gatewaySelection) gatewaySelection.classList.remove('active');\r\n                    if (depositInfoSidebar) depositInfoSidebar.style.display = 'none';\r\n                    if (submitBtn) submitBtn.textContent = 'Complete Booking';\r\n                    if (mobileSubmitBtn) mobileSubmitBtn.textContent = 'Complete Booking';\r\n                    document.getElementById('deposit-amount-input').value = '0';\r\n                } else {\r\n                    if (payLaterInfo) payLaterInfo.style.display = 'none';\r\n                    if (payDepositInfo) payDepositInfo.style.display = 'block';\r\n                    if (gatewaySelection) gatewaySelection.classList.add('active');\r\n                    if (depositInfoSidebar) depositInfoSidebar.style.display = 'block';\r\n                    var deposit = currentGrandTotal * 0.1;\r\n                    if (submitBtn) submitBtn.textContent = 'Pay $' + deposit.toFixed(2) + ' Deposit';\r\n                    if (mobileSubmitBtn) mobileSubmitBtn.textContent = 'Pay $' + deposit.toFixed(2);\r\n                    document.getElementById('deposit-amount-input').value = deposit.toFixed(2);\r\n                }\r\n            });\r\n        });\r\n\r\n        \/\/ Addon change\r\n        document.querySelectorAll('.addon-checkbox').forEach(function(cb) {\r\n            cb.addEventListener('change', function() {\r\n                this.closest('.crb-addon').classList.toggle('selected', this.checked);\r\n                updateTotals();\r\n            });\r\n        });\r\n\r\n        \/\/ Payment selection\r\n        document.querySelectorAll('.crb-payment-method').forEach(function(m) {\r\n            m.addEventListener('click', function() {\r\n                document.querySelectorAll('.crb-payment-method').forEach(function(x) { x.classList.remove('selected'); });\r\n                this.classList.add('selected');\r\n                selectedPayment = this.dataset.gateway;\r\n                document.getElementById('selected-payment-method').value = selectedPayment;\r\n            });\r\n        });\r\n\r\n        \/\/ Form submit\r\n        document.getElementById('crb-booking-form').addEventListener('submit', function(e) {\r\n            e.preventDefault();\r\n            \r\n            var submitBtn = document.getElementById('submit-btn');\r\n            var mobileBtn = document.getElementById('mobile-submit-btn');\r\n            var msgContainer = document.getElementById('crb-message-container');\r\n            \r\n            \/\/ Validate required fields\r\n            var required = this.querySelectorAll('[required]');\r\n            var valid = true;\r\n            var firstInvalid = null;\r\n            \r\n            required.forEach(function(f) {\r\n                if (!f.value.trim()) {\r\n                    valid = false;\r\n                    f.style.borderColor = '#e53e3e';\r\n                    if (!firstInvalid) firstInvalid = f;\r\n                } else {\r\n                    f.style.borderColor = '#e0e0e0';\r\n                }\r\n            });\r\n\r\n            if (!valid) {\r\n                msgContainer.innerHTML = '<div class=\"crb-message error\">Please fill in all required fields<\/div>';\r\n                if (firstInvalid) firstInvalid.scrollIntoView({ behavior: 'smooth', block: 'center' });\r\n                return;\r\n            }\r\n\r\n            \/\/ Only require payment method if paying deposit\r\n            if (selectedPaymentType === 'pay_deposit' && !selectedPayment) {\r\n                msgContainer.innerHTML = '<div class=\"crb-message error\">Please select a payment method<\/div>';\r\n                return;\r\n            }\r\n            \r\n            \/\/ For pay_later, set payment method to 'cod' (cash on delivery)\r\n            if (selectedPaymentType === 'pay_later') {\r\n                document.getElementById('selected-payment-method').value = 'cod';\r\n            }\r\n            \r\n            \/\/ Ensure grand_total has value\r\n            var grandTotalInput = document.getElementById('grand-total-input');\r\n            if (!grandTotalInput || !grandTotalInput.value) {\r\n                msgContainer.innerHTML = '<div class=\"crb-message error\">Pricing calculation error. Please refresh and try again.<\/div>';\r\n                return;\r\n            }\r\n\r\n            submitBtn.classList.add('loading');\r\n            submitBtn.disabled = true;\r\n            if (mobileBtn) { mobileBtn.classList.add('loading'); mobileBtn.disabled = true; }\r\n            msgContainer.innerHTML = '';\r\n\r\n            var formData = new FormData(this);\r\n            var ajaxUrl = 'https:\/\/cartrip.az\/wp-admin\/admin-ajax.php';\r\n            \r\n            console.log('Submitting form to:', ajaxUrl);\r\n            console.log('Form action:', formData.get('action'));\r\n            console.log('Grand total:', formData.get('grand_total'));\r\n            console.log('Payment type:', formData.get('payment_type'));\r\n            \r\n            fetch(ajaxUrl, {\r\n                method: 'POST',\r\n                body: formData\r\n            })\r\n            .then(function(r) { \r\n                console.log('Response status:', r.status);\r\n                if (!r.ok) {\r\n                    throw new Error('HTTP Error ' + r.status);\r\n                }\r\n                return r.text().then(function(text) {\r\n                    console.log('Raw response:', text.substring(0, 200));\r\n                    if (!text) {\r\n                        throw new Error('Empty response from server');\r\n                    }\r\n                    try {\r\n                        return JSON.parse(text);\r\n                    } catch(e) {\r\n                        console.error('JSON parse error:', e);\r\n                        console.error('Full response text:', text);\r\n                        throw new Error('Invalid response format from server');\r\n                    }\r\n                });\r\n            })\r\n            .then(function(data) {\r\n                console.log('Response data:', data);\r\n                if (data.success && data.data && data.data.redirect) {\r\n                    window.location.href = data.data.redirect;\r\n                } else {\r\n                    submitBtn.classList.remove('loading');\r\n                    submitBtn.disabled = false;\r\n                    if (mobileBtn) { mobileBtn.classList.remove('loading'); mobileBtn.disabled = false; }\r\n                    var errorMsg = (data.data && data.data.message) ? data.data.message : (data.data ? JSON.stringify(data.data) : 'An error occurred');\r\n                    msgContainer.innerHTML = '<div class=\"crb-message error\">' + errorMsg + '<\/div>';\r\n                    console.error('Error response:', data);\r\n                    window.scrollTo({ top: 0, behavior: 'smooth' });\r\n                }\r\n            })\r\n            .catch(function(err) {\r\n                console.error('Catch block - Fetch error:', err.message);\r\n                console.error('Full error:', err);\r\n                submitBtn.classList.remove('loading');\r\n                submitBtn.disabled = false;\r\n                if (mobileBtn) { mobileBtn.classList.remove('loading'); mobileBtn.disabled = false; }\r\n                msgContainer.innerHTML = '<div class=\"crb-message error\">Error: ' + err.message + '<br>Please check console (F12) for details.<\/div>';\r\n                window.scrollTo({ top: 0, behavior: 'smooth' });\r\n            });\r\n        });\r\n        \/\/ Carousel\r\n        document.querySelectorAll('.crb-car-image').forEach(function(carousel) {\r\n            var track = carousel.querySelector('.crb-carousel-track');\r\n            if (!track) return;\r\n            var slides = track.querySelectorAll('.crb-carousel-slide');\r\n            if (slides.length <= 1) return;\r\n            var current = 0;\r\n            var total = slides.length;\r\n            var prevBtn = carousel.querySelector('.crb-carousel-prev');\r\n            var nextBtn = carousel.querySelector('.crb-carousel-next');\r\n            var dots = carousel.querySelectorAll('.crb-carousel-dot');\r\n            function goTo(idx) {\r\n                if (idx < 0) idx = total - 1;\r\n                if (idx >= total) idx = 0;\r\n                current = idx;\r\n                track.style.transform = 'translateX(-' + (current * 100) + '%)';\r\n                dots.forEach(function(d, i) { d.classList.toggle('active', i === current); });\r\n            }\r\n            if (prevBtn) prevBtn.addEventListener('click', function(e) { e.preventDefault(); e.stopPropagation(); goTo(current - 1); });\r\n            if (nextBtn) nextBtn.addEventListener('click', function(e) { e.preventDefault(); e.stopPropagation(); goTo(current + 1); });\r\n            dots.forEach(function(dot, i) { dot.addEventListener('click', function(e) { e.preventDefault(); e.stopPropagation(); goTo(i); }); });\r\n        });\r\n    })();\r\n    <\/script>\r\n    <\/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":1,"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-238","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/cartrip.az\/az\/wp-json\/wp\/v2\/pages\/238","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cartrip.az\/az\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cartrip.az\/az\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cartrip.az\/az\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cartrip.az\/az\/wp-json\/wp\/v2\/comments?post=238"}],"version-history":[{"count":10,"href":"https:\/\/cartrip.az\/az\/wp-json\/wp\/v2\/pages\/238\/revisions"}],"predecessor-version":[{"id":2316,"href":"https:\/\/cartrip.az\/az\/wp-json\/wp\/v2\/pages\/238\/revisions\/2316"}],"wp:attachment":[{"href":"https:\/\/cartrip.az\/az\/wp-json\/wp\/v2\/media?parent=238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}