{"id":8957,"date":"2026-06-19T23:42:21","date_gmt":"2026-06-19T21:42:21","guid":{"rendered":"https:\/\/gmediaweb.com\/bladybeato\/?page_id=8957"},"modified":"2026-06-23T15:48:42","modified_gmt":"2026-06-23T13:48:42","slug":"calcula-tus-cuotas","status":"publish","type":"page","link":"https:\/\/gmediaweb.com\/bladybeato\/calcula-tus-cuotas\/","title":{"rendered":"Calculadora de Cuotas"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"8957\" class=\"elementor elementor-8957\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0aca096 e-flex e-con-boxed e-con e-parent\" data-id=\"0aca096\" 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-51d78af elementor-widget-mobile__width-initial elementor-widget__width-initial elementor-widget-laptop__width-initial elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"51d78af\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInDown&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Calcula la cuota ideal para tu pr\u00f3ximo veh\u00edculo<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e03fc28 elementor-widget-divider--view-line elementor-invisible elementor-widget elementor-widget-divider\" data-id=\"e03fc28\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ac4fee4 elementor-widget__width-initial elementor-widget-mobile__width-initial animated-slow elementor-widget-tablet__width-initial elementor-widget-laptop__width-initial elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"ac4fee4\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:1000}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Descubre cu\u00e1nto podr\u00edas pagar mensualmente en pocos pasos. Selecciona tu veh\u00edculo, elige el banco y conoce una estimaci\u00f3n de tu financiamiento de forma r\u00e1pida y sencilla.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0d85ada e-flex e-con-boxed e-con e-parent\" data-id=\"0d85ada\" 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-76c6779 elementor-widget elementor-widget-shortcode\" data-id=\"76c6779\" 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=\"calculadora-wrapper\" style=\"max-width:850px; margin:0 auto; padding:20px; background:#f8f9fa; border-radius:12px; font-family: 'Segoe UI', Roboto, sans-serif;\">\n\n        <!-- ========================================== -->\n        <!-- SECCI\u00d3N 1: SELECCI\u00d3N DE VEH\u00cdCULO           -->\n        <!-- ========================================== -->\n        <div class=\"seccion-vehiculo\" style=\"margin-bottom:30px; padding-bottom:20px; border-bottom:2px solid #dee2e6;\">\n            <h3 style=\"margin:0 0 15px; color:#1a1a2e;\">1. Selecciona tu veh\u00edculo<\/h3>\n            <div style=\"display:flex; gap:15px; flex-wrap:wrap;\">\n                <div style=\"flex:1; min-width:200px;\">\n                    <label style=\"display:block; font-weight:600; margin-bottom:5px;\">Marca<\/label>\n                    <select id=\"marca-select\" style=\"width:100%; padding:10px; border:1px solid #ced4da; border-radius:6px; background:#fff;\">\n                        <option value=\"\">Selecciona una marca<\/option>\n                                                    <option value=\"bmw\" >\n                                BMW                            <\/option>\n                                                    <option value=\"cadillac\" >\n                                Cadillac                            <\/option>\n                                                    <option value=\"changan\" >\n                                Changan                            <\/option>\n                                                    <option value=\"chevrolet\" >\n                                Chevrolet                            <\/option>\n                                                    <option value=\"deepal\" >\n                                Deepal                            <\/option>\n                                                    <option value=\"foton\" >\n                                FOTON                            <\/option>\n                                                    <option value=\"gac\" >\n                                GAC                            <\/option>\n                                                    <option value=\"hino\" >\n                                HINO                            <\/option>\n                                                    <option value=\"honda\" >\n                                HONDA                            <\/option>\n                                                    <option value=\"hyundai\" >\n                                HYUNDAI                            <\/option>\n                                                    <option value=\"infiniti\" >\n                                Infiniti                            <\/option>\n                                                    <option value=\"kia\" >\n                                Kia                            <\/option>\n                                                    <option value=\"mini\" >\n                                MINI                            <\/option>\n                                                    <option value=\"mitsubishi\" >\n                                MITSUBISHI                            <\/option>\n                                                    <option value=\"nissan\" >\n                                Nissan                            <\/option>\n                                                    <option value=\"omada-jaecoo\" >\n                                Omoda Jaecoo                            <\/option>\n                                                    <option value=\"shacman\" >\n                                SHACMAN                            <\/option>\n                                                    <option value=\"suzuki\" >\n                                Suzuki                            <\/option>\n                                                    <option value=\"tata\" >\n                                TATA                            <\/option>\n                                                    <option value=\"toyota\" >\n                                TOYOTA                            <\/option>\n                                            <\/select>\n                <\/div>\n                <div style=\"flex:1; min-width:200px;\">\n                    <label style=\"display:block; font-weight:600; margin-bottom:5px;\">Modelo<\/label>\n                    <select id=\"modelo-select\" style=\"width:100%; padding:10px; border:1px solid #ced4da; border-radius:6px; background:#fff;\">\n                                                    <option value=\"\">Selecciona una marca<\/option>\n                                            <\/select>\n                <\/div>\n            <\/div>\n            <div id=\"preview-vehiculo\" style=\"margin-top:15px; display:flex; gap:20px; align-items:center; background:#fff; padding:15px; border-radius:8px; border:1px solid #e9ecef;\">\n                <div id=\"preview-imagen\" style=\"flex:0 0 120px;\"><\/div>\n                <div>\n                    <h4 id=\"preview-nombre\" style=\"margin:0; font-size:1.2rem;\">Selecciona un veh\u00edculo<\/h4>\n                    <p id=\"preview-precio\" style=\"font-size:1.8rem; font-weight:bold; margin:5px 0 0; color:#212529;\"><\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <!-- ========================================== -->\n        <!-- SECCI\u00d3N 2: FINANCIAMIENTO (BANCARIO)      -->\n        <!-- ========================================== -->\n        <div class=\"seccion-financiamiento\" style=\"margin-bottom:30px; padding-bottom:20px; border-bottom:2px solid #dee2e6;\">\n            <h3 style=\"margin:0 0 15px; color:#1a1a2e;\">2. Opciones de financiamiento<\/h3>\n\n            <!-- Banco y Plazo -->\n            <div style=\"display:flex; gap:15px; flex-wrap:wrap; margin-bottom:15px;\">\n                <div style=\"flex:2; min-width:200px;\">\n                    <label style=\"display:block; font-weight:600; margin-bottom:5px;\">Banco<\/label>\n                    <select id=\"banco-select\" style=\"width:100%; padding:10px; border:1px solid #ced4da; border-radius:6px; background:#fff;\">\n                        <option value=\"\">Selecciona un banco<\/option>\n                                                    <option value=\"9032\">Banco Plaza<\/option>\n                                            <\/select>\n                <\/div>\n                <div style=\"flex:1; min-width:150px;\">\n                    <label style=\"display:block; font-weight:600; margin-bottom:5px;\">Plazo (meses)<\/label>\n                    <select id=\"plazo-select\" style=\"width:100%; padding:10px; border:1px solid #ced4da; border-radius:6px; background:#fff;\" disabled>\n                        <option value=\"\">Selecciona un banco<\/option>\n                    <\/select>\n                <\/div>\n            <\/div>\n\n            <!-- Tasa y Inicial -->\n            <div style=\"display:flex; gap:15px; flex-wrap:wrap; align-items:center; margin-bottom:15px;\">\n                <div style=\"flex:1; min-width:120px;\">\n                    <label style=\"display:block; font-weight:600; margin-bottom:5px;\">Tasa anual<\/label>\n                    <span id=\"tasa-mostrada\" style=\"display:block; padding:10px; background:#fff; border:1px solid #ced4da; border-radius:6px; text-align:center;\">- %<\/span>\n                <\/div>\n                <div style=\"flex:2; min-width:200px;\">\n                    <label style=\"display:block; font-weight:600; margin-bottom:5px;\">Inicial (RD$)<\/label>\n                    <div style=\"display:flex; gap:10px; align-items:center;\">\n                        <input type=\"number\" id=\"inicial-input\" style=\"flex:1; padding:10px; border:1px solid #ced4da; border-radius:6px;\" placeholder=\"Monto inicial\" min=\"0\" step=\"0.01\">\n                        <span style=\"font-size:0.9rem; color:#6c757d;\">M\u00ednimo: <span id=\"inicial-minimo-text\">0<\/span><\/span>\n                    <\/div>\n                    <div id=\"inicial-msg\" style=\"color:#dc3545; font-size:0.9rem; margin-top:5px;\"><\/div>\n                <\/div>\n                <div style=\"flex:1; min-width:120px;\">\n                    <label style=\"display:block; font-weight:600; margin-bottom:5px;\">Inicial (%)<\/label>\n                    <span id=\"inicial-porcentaje\" style=\"display:block; padding:10px; background:#e9ecef; border-radius:6px; text-align:center;\">- %<\/span>\n                <\/div>\n            <\/div>\n\n            <!-- Resumen de cuota y financiado -->\n            <div style=\"margin-top:10px; background:#e9f5ff; padding:15px; border-radius:8px; border-left:4px solid #0d6efd;\">\n                <p style=\"margin:0;\"><strong>Cuota mensual estimada:<\/strong> <span id=\"cuota-mensual\" style=\"font-size:1.6rem; font-weight:bold; color:#0d6efd;\">$0<\/span><\/p>\n                <p style=\"margin:5px 0 0;\"><strong>Monto a financiar:<\/strong> <span id=\"monto-financiar\">$0<\/span><\/p>\n            <\/div>\n        <\/div>\n\n        <!-- ========================================== -->\n        <!-- SECCI\u00d3N 3: FORMULARIO DE COTIZACI\u00d3N        -->\n        <!-- ========================================== -->\n        <div class=\"seccion-formulario\">\n            <h3 style=\"margin:0 0 15px; color:#1a1a2e;\">3. Solicita tu cotizaci\u00f3n<\/h3>\n            <form id=\"cotizacion-form\" style=\"background:#fff; padding:20px; border-radius:8px; border:1px solid #dee2e6;\">\n                <div style=\"display:flex; gap:15px; flex-wrap:wrap; margin-bottom:15px;\">\n                    <div style=\"flex:1; min-width:150px;\">\n                        <label style=\"display:block; font-weight:600; margin-bottom:5px;\">Nombre<\/label>\n                        <input type=\"text\" id=\"nombre\" name=\"nombre\" required style=\"width:100%; padding:10px; border:1px solid #ced4da; border-radius:6px;\">\n                    <\/div>\n                    <div style=\"flex:1; min-width:150px;\">\n                        <label style=\"display:block; font-weight:600; margin-bottom:5px;\">Apellido<\/label>\n                        <input type=\"text\" id=\"apellido\" name=\"apellido\" required style=\"width:100%; padding:10px; border:1px solid #ced4da; border-radius:6px;\">\n                    <\/div>\n                <\/div>\n                <div style=\"display:flex; gap:15px; flex-wrap:wrap; margin-bottom:15px;\">\n                    <div style=\"flex:1; min-width:150px;\">\n                        <label style=\"display:block; font-weight:600; margin-bottom:5px;\">Tel\u00e9fono \/ Celular<\/label>\n                        <input type=\"text\" id=\"telefono\" name=\"telefono\" required style=\"width:100%; padding:10px; border:1px solid #ced4da; border-radius:6px;\">\n                    <\/div>\n                    <div style=\"flex:1; min-width:150px;\">\n                        <label style=\"display:block; font-weight:600; margin-bottom:5px;\">Correo electr\u00f3nico<\/label>\n                        <input type=\"email\" id=\"email\" name=\"email\" required style=\"width:100%; padding:10px; border:1px solid #ced4da; border-radius:6px;\">\n                    <\/div>\n                <\/div>\n                <div style=\"margin-bottom:15px;\">\n                    <label style=\"display:block; font-weight:600; margin-bottom:5px;\">Sucursal de inter\u00e9s<\/label>\n                    <select id=\"sucursal\" name=\"sucursal\" style=\"width:100%; padding:10px; border:1px solid #ced4da; border-radius:6px; background:#fff;\">\n                        <option value=\"\">Selecciona una sucursal<\/option>\n                                                    <option value=\"Santo Domingo\">Santo Domingo<\/option>\n                                                    <option value=\"Santiago\">Santiago<\/option>\n                                                    <option value=\"La Romana\">La Romana<\/option>\n                                                    <option value=\"Puerto Plata\">Puerto Plata<\/option>\n                                                    <option value=\"San Francisco de Macor\u00eds\">San Francisco de Macor\u00eds<\/option>\n                                                    <option value=\"Otra\">Otra<\/option>\n                                            <\/select>\n                <\/div>\n                <div style=\"margin-bottom:15px;\">\n                    <label style=\"display:block; font-weight:600; margin-bottom:5px;\">Comentarios adicionales<\/label>\n                    <textarea id=\"mensaje\" name=\"mensaje\" rows=\"3\" style=\"width:100%; padding:10px; border:1px solid #ced4da; border-radius:6px;\"><\/textarea>\n                <\/div>\n\n                <!-- Campos ocultos con datos de la cotizaci\u00f3n -->\n                <input type=\"hidden\" id=\"campo-vehiculo\" name=\"vehiculo\" value=\"\">\n                <input type=\"hidden\" id=\"campo-precio\" name=\"precio\" value=\"\">\n                <input type=\"hidden\" id=\"campo-banco\" name=\"banco\" value=\"\">\n                <input type=\"hidden\" id=\"campo-plazo\" name=\"plazo\" value=\"\">\n                <input type=\"hidden\" id=\"campo-tasa\" name=\"tasa\" value=\"\">\n                <input type=\"hidden\" id=\"campo-inicial\" name=\"inicial\" value=\"\">\n                <input type=\"hidden\" id=\"campo-financiado\" name=\"financiado\" value=\"\">\n                <input type=\"hidden\" id=\"campo-cuota\" name=\"cuota\" value=\"\">\n\n                <button type=\"submit\" id=\"btn-enviar\" style=\"background:#0d6efd; color:#fff; padding:12px 30px; border:none; border-radius:6px; font-size:1.1rem; cursor:pointer; transition:background 0.2s;\">Enviar cotizaci\u00f3n<\/button>\n                <div id=\"form-mensaje\" style=\"margin-top:15px;\"><\/div>\n            <\/form>\n\n            <!-- Texto legal -->\n            <div style=\"margin-top:20px; padding:15px; background:#f1f3f5; border-radius:6px; font-size:0.85rem; color:#495057;\">\n                <p style=\"margin:0;\"><em>* La informaci\u00f3n presentada y valores son de car\u00e1cter informativo a modo de referencia, por lo que no constituye una oferta de financiamiento. El uso de esta calculadora no implica que est\u00e9 disponible una tasa de inter\u00e9s o plazo de pr\u00e9stamo en particular. Montos expresados en pesos dominicanos y sujetos a la tasa de cambio del d\u00eda. Solicita una cotizaci\u00f3n para mayor exactitud y detalle de las configuraciones de los modelos disponibles. Las im\u00e1genes son utilizadas de manera ilustrativa.<\/em><\/p>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- JavaScript (AJAX y l\u00f3gica de la calculadora) -->\n    <script>\n    (function($) {\n        $(document).ready(function() {\n            \/\/ --- Elementos DOM ---\n            const marcaSelect = $('#marca-select');\n            const modeloSelect = $('#modelo-select');\n            const previewImagen = $('#preview-imagen');\n            const previewNombre = $('#preview-nombre');\n            const previewPrecio = $('#preview-precio');\n\n            const bancoSelect = $('#banco-select');\n            const plazoSelect = $('#plazo-select');\n            const tasaMostrada = $('#tasa-mostrada');\n            const inicialInput = $('#inicial-input');\n            const inicialMinimoText = $('#inicial-minimo-text');\n            const inicialMsg = $('#inicial-msg');\n            const inicialPorcentaje = $('#inicial-porcentaje');\n            const cuotaMensual = $('#cuota-mensual');\n            const montoFinanciar = $('#monto-financiar');\n\n            \/\/ Campos ocultos del formulario\n            const campoVehiculo = $('#campo-vehiculo');\n            const campoPrecio = $('#campo-precio');\n            const campoBanco = $('#campo-banco');\n            const campoPlazo = $('#campo-plazo');\n            const campoTasa = $('#campo-tasa');\n            const campoInicial = $('#campo-inicial');\n            const campoFinanciado = $('#campo-financiado');\n            const campoCuota = $('#campo-cuota');\n\n            \/\/ --- Variables globales ---\n            var currentPrice = 0;\n            var currentProductId = 0;\n            var bancoData = {};\n            var selectedPlazo = 0;\n            var selectedTasa = 0;\n            var selectedInicialPorc = 0;\n\n            \/\/ =====================================================\n            \/\/ FUNCIONES\n            \/\/ =====================================================\n\n            \/\/ 1. Actualizar vista previa del veh\u00edculo\n            function actualizarVistaPrevia(productId) {\n                if (!productId) {\n                    previewImagen.html('');\n                    previewNombre.text('Selecciona un veh\u00edculo');\n                    previewPrecio.html('');\n                    currentPrice = 0;\n                    actualizarCamposOcultos();\n                    calcularTodo();\n                    return;\n                }\n                $.ajax({\n                    url: 'https:\/\/gmediaweb.com\/bladybeato\/wp-admin\/admin-ajax.php',\n                    type: 'POST',\n                    data: {\n                        action: 'get_product_preview_data',\n                        product_id: productId\n                    },\n                    success: function(response) {\n                        if (response.success) {\n                            previewImagen.html(response.data.image);\n                            previewNombre.text(response.data.name);\n                            previewPrecio.html(response.data.price);\n                            \/\/ Extraer precio num\u00e9rico\n                            const priceText = response.data.price.replace(\/[^0-9.,]\/g, '').replace(',', '');\n                            currentPrice = parseFloat(priceText) || 0;\n                            actualizarCamposOcultos();\n                            calcularTodo();\n                        } else {\n                            console.error('Error al obtener datos del producto:', response);\n                        }\n                    },\n                    error: function(xhr, status, error) {\n                        console.error('AJAX error:', status, error);\n                    }\n                });\n            }\n\n            \/\/ 2. Cargar modelos al cambiar marca\n            function cargarModelos(brandSlug, selectedModelId) {\n                if (!brandSlug) {\n                    modeloSelect.html('<option value=\"\">Selecciona una marca<\/option>');\n                    actualizarVistaPrevia(0);\n                    return;\n                }\n                modeloSelect.html('<option value=\"\">Cargando...<\/option>');\n                modeloSelect.prop('disabled', true);\n                $.ajax({\n                    url: 'https:\/\/gmediaweb.com\/bladybeato\/wp-admin\/admin-ajax.php',\n                    type: 'POST',\n                    data: {\n                        action: 'get_models_by_brand',\n                        brand_slug: brandSlug\n                    },\n                    success: function(response) {\n                        modeloSelect.prop('disabled', false);\n                        if (response.success) {\n                            let options = '<option value=\"\">Selecciona un modelo<\/option>';\n                            $.each(response.data, function(index, model) {\n                                const selected = (model.id == selectedModelId) ? 'selected' : '';\n                                options += '<option value=\"' + model.id + '\" ' + selected + '>' + model.name + '<\/option>';\n                            });\n                            modeloSelect.html(options);\n                            \/\/ Si hay un modelo preseleccionado, actualizar vista previa\n                            if (selectedModelId) {\n                                actualizarVistaPrevia(selectedModelId);\n                            } else {\n                                \/\/ Tomar el primer modelo disponible\n                                const firstModel = modeloSelect.find('option:not([value=\"\"])').first();\n                                if (firstModel.length) {\n                                    modeloSelect.val(firstModel.val());\n                                    actualizarVistaPrevia(firstModel.val());\n                                } else {\n                                    actualizarVistaPrevia(0);\n                                }\n                            }\n                        } else {\n                            modeloSelect.html('<option value=\"\">No hay modelos<\/option>');\n                            actualizarVistaPrevia(0);\n                        }\n                    },\n                    error: function(xhr, status, error) {\n                        modeloSelect.prop('disabled', false);\n                        modeloSelect.html('<option value=\"\">Error al cargar<\/option>');\n                        console.error('AJAX error:', status, error);\n                    }\n                });\n            }\n\n            \/\/ 3. Cargar datos del banco\n            function cargarBancoData(bankId) {\n                if (!bankId) {\n                    plazoSelect.html('<option value=\"\">Selecciona un banco<\/option>');\n                    plazoSelect.prop('disabled', true);\n                    tasaMostrada.text('-');\n                    inicialInput.val('');\n                    inicialMinimoText.text('0');\n                    inicialMsg.text('');\n                    inicialPorcentaje.text('- %');\n                    bancoData = {};\n                    selectedInicialPorc = 0;\n                    actualizarCamposOcultos();\n                    calcularTodo();\n                    return;\n                }\n                $.ajax({\n                    url: 'https:\/\/gmediaweb.com\/bladybeato\/wp-admin\/admin-ajax.php',\n                    type: 'POST',\n                    data: {\n                        action: 'get_financiamiento_data',\n                        bank_id: bankId\n                    },\n                    success: function(response) {\n                        if (response.success) {\n                            bancoData = response.data;\n                            selectedInicialPorc = bancoData.inicial_minima;\n                            inicialPorcentaje.text(selectedInicialPorc + ' %');\n                            \/\/ Poblar plazos\n                            let options = '<option value=\"\">Selecciona un plazo<\/option>';\n                            $.each(bancoData.plazos, function(index, item) {\n                                options += '<option value=\"' + item.plazo + '\" data-tasa=\"' + item.tasa + '\">' + item.plazo + ' meses<\/option>';\n                            });\n                            plazoSelect.html(options);\n                            plazoSelect.prop('disabled', false);\n                            \/\/ Seleccionar primer plazo autom\u00e1ticamente\n                            const firstPlazo = plazoSelect.find('option:not([value=\"\"])').first();\n                            if (firstPlazo.length) {\n                                plazoSelect.val(firstPlazo.val());\n                                actualizarTasa(firstPlazo);\n                            } else {\n                                tasaMostrada.text('-');\n                                selectedTasa = 0;\n                            }\n                            calcularTodo();\n                        } else {\n                            alert('Este banco no tiene plazos configurados.');\n                            plazoSelect.html('<option value=\"\">No hay plazos<\/option>');\n                            plazoSelect.prop('disabled', true);\n                            bancoData = {};\n                            selectedInicialPorc = 0;\n                            calcularTodo();\n                        }\n                    },\n                    error: function(xhr, status, error) {\n                        alert('Error al cargar datos del banco.');\n                        console.error('AJAX error:', status, error);\n                    }\n                });\n            }\n\n            \/\/ 4. Actualizar tasa al cambiar plazo\n            function actualizarTasa(option) {\n                const tasa = parseFloat(option.data('tasa')) || 0;\n                selectedTasa = tasa;\n                tasaMostrada.text(tasa + ' %');\n                calcularTodo();\n            }\n\n            \/\/ 5. Calcular todo: inicial, cuota, montos\n            function calcularTodo() {\n                const inicialPorc = selectedInicialPorc;\n                const plazo = parseInt(plazoSelect.val()) || 0;\n                const tasaAnual = selectedTasa;\n\n                if (!currentPrice || currentPrice <= 0 || !inicialPorc || !plazo || !tasaAnual) {\n                    cuotaMensual.text('$0');\n                    montoFinanciar.text('$0');\n                    const minInicial = 0;\n                    inicialMinimoText.text('0');\n                    inicialInput.attr('min', 0);\n                    if (!inicialInput.val()) inicialInput.val('');\n                    actualizarCamposOcultos();\n                    return;\n                }\n\n                const minInicialMonto = (currentPrice * inicialPorc) \/ 100;\n                inicialMinimoText.text(minInicialMonto.toFixed(2));\n\n                \/\/ Obtener valor del campo inicial\n                let inicialUsuario = parseFloat(inicialInput.val());\n                if (isNaN(inicialUsuario) || inicialUsuario < minInicialMonto) {\n                    inicialUsuario = minInicialMonto;\n                    inicialInput.val(minInicialMonto.toFixed(2));\n                    inicialMsg.text('');\n                } else {\n                    if (inicialUsuario < minInicialMonto) {\n                        inicialMsg.text('El inicial debe ser al menos RD$ ' + minInicialMonto.toFixed(2));\n                    } else {\n                        inicialMsg.text('');\n                    }\n                }\n\n                const montoFinanciarVal = currentPrice - inicialUsuario;\n                const tasaMensualVal = (tasaAnual \/ 100) \/ 12;\n\n                let cuota = 0;\n                if (tasaMensualVal > 0) {\n                    const factor = Math.pow(1 + tasaMensualVal, plazo);\n                    cuota = montoFinanciarVal * (tasaMensualVal * factor) \/ (factor - 1);\n                } else {\n                    cuota = montoFinanciarVal \/ plazo;\n                }\n\n                cuotaMensual.text('$' + cuota.toFixed(2));\n                montoFinanciar.text('$' + montoFinanciarVal.toFixed(2));\n\n                actualizarCamposOcultos();\n            }\n\n            \/\/ 6. Actualizar campos ocultos del formulario con los valores actuales\n            function actualizarCamposOcultos() {\n                const vehiculoNombre = previewNombre.text();\n                const precioTexto = previewPrecio.text();\n                const bancoNombre = bancoSelect.find('option:selected').text();\n                const plazoTexto = plazoSelect.find('option:selected').text();\n                const tasaTexto = tasaMostrada.text();\n                const inicialVal = parseFloat(inicialInput.val()) || 0;\n                const financiadoTexto = montoFinanciar.text();\n                const cuotaTexto = cuotaMensual.text();\n\n                campoVehiculo.val(vehiculoNombre);\n                campoPrecio.val(precioTexto);\n                campoBanco.val(bancoNombre);\n                campoPlazo.val(plazoTexto);\n                campoTasa.val(tasaTexto);\n                campoInicial.val(inicialVal.toFixed(2));\n                campoFinanciado.val(financiadoTexto);\n                campoCuota.val(cuotaTexto);\n            }\n\n            \/\/ =====================================================\n            \/\/ EVENTOS\n            \/\/ =====================================================\n\n            \/\/ Marca cambia\n            marcaSelect.on('change', function() {\n                const brandSlug = $(this).val();\n                cargarModelos(brandSlug, 0);\n            });\n\n            \/\/ Modelo cambia\n            modeloSelect.on('change', function() {\n                const productId = $(this).val();\n                actualizarVistaPrevia(productId);\n            });\n\n            \/\/ Banco cambia\n            bancoSelect.on('change', function() {\n                const bankId = $(this).val();\n                cargarBancoData(bankId);\n            });\n\n            \/\/ Plazo cambia\n            plazoSelect.on('change', function() {\n                const selectedOption = $(this).find('option:selected');\n                if (selectedOption.val()) {\n                    actualizarTasa(selectedOption);\n                } else {\n                    selectedTasa = 0;\n                    tasaMostrada.text('-');\n                    calcularTodo();\n                }\n            });\n\n            \/\/ Inicial input cambia\n            inicialInput.on('input', function() {\n                calcularTodo();\n            });\n\n            \/\/ =====================================================\n            \/\/ ENV\u00cdO DEL FORMULARIO (AJAX)\n            \/\/ =====================================================\n            $('#cotizacion-form').on('submit', function(e) {\n                e.preventDefault();\n                const btn = $('#btn-enviar');\n                const formData = $(this).serialize();\n                btn.prop('disabled', true).text('Enviando...');\n                $('#form-mensaje').html('');\n\n                $.ajax({\n                    url: 'https:\/\/gmediaweb.com\/bladybeato\/wp-admin\/admin-ajax.php',\n                    type: 'POST',\n                    data: formData + '&action=enviar_cotizacion',\n                    success: function(response) {\n                        if (response.success) {\n                            $('#form-mensaje').html('<div style=\"color:#28a745; font-weight:bold;\">\u00a1Cotizaci\u00f3n enviada correctamente! Nos pondremos en contacto pronto.<\/div>');\n                            $('#cotizacion-form')[0].reset();\n                            \/\/ Opcional: limpiar campos ocultos\n                        } else {\n                            $('#form-mensaje').html('<div style=\"color:#dc3545;\">Error: ' + response.data + '<\/div>');\n                        }\n                    },\n                    error: function() {\n                        $('#form-mensaje').html('<div style=\"color:#dc3545;\">Error de conexi\u00f3n. Int\u00e9ntalo de nuevo.<\/div>');\n                    },\n                    complete: function() {\n                        btn.prop('disabled', false).text('Enviar cotizaci\u00f3n');\n                    }\n                });\n            });\n\n            \/\/ =====================================================\n            \/\/ CARGA INICIAL\n            \/\/ =====================================================\n\n            \/\/ Si hay veh\u00edculo preseleccionado, cargar modelos y vista previa\n            const initialBrand = marcaSelect.val();\n            if (initialBrand) {\n                cargarModelos(initialBrand, 0);\n            } else {\n                modeloSelect.html('<option value=\"\">Selecciona una marca<\/option>');\n            }\n\n            \/\/ Si hay banco preseleccionado (no, pero por si acaso)\n            \/\/ No se preselecciona banco\n        });\n    })(jQuery);\n    <\/script>\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":"<p>Calcula la cuota ideal para tu pr\u00f3ximo veh\u00edculo Descubre cu\u00e1nto podr\u00edas pagar mensualmente en pocos pasos. Selecciona tu veh\u00edculo, elige [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-8957","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Calculadora de Cuotas - Blady Beato<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gmediaweb.com\/bladybeato\/calcula-tus-cuotas\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Calculadora de Cuotas - Blady Beato\" \/>\n<meta property=\"og:description\" content=\"Calcula la cuota ideal para tu pr\u00f3ximo veh\u00edculo Descubre cu\u00e1nto podr\u00edas pagar mensualmente en pocos pasos. Selecciona tu veh\u00edculo, elige [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gmediaweb.com\/bladybeato\/calcula-tus-cuotas\/\" \/>\n<meta property=\"og:site_name\" content=\"Blady Beato\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-23T13:48:42+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/gmediaweb.com\\\/bladybeato\\\/calcula-tus-cuotas\\\/\",\"url\":\"https:\\\/\\\/gmediaweb.com\\\/bladybeato\\\/calcula-tus-cuotas\\\/\",\"name\":\"Calculadora de Cuotas - Blady Beato\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gmediaweb.com\\\/bladybeato\\\/#website\"},\"datePublished\":\"2026-06-19T21:42:21+00:00\",\"dateModified\":\"2026-06-23T13:48:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gmediaweb.com\\\/bladybeato\\\/calcula-tus-cuotas\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gmediaweb.com\\\/bladybeato\\\/calcula-tus-cuotas\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gmediaweb.com\\\/bladybeato\\\/calcula-tus-cuotas\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/gmediaweb.com\\\/bladybeato\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calculadora de Cuotas\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/gmediaweb.com\\\/bladybeato\\\/#website\",\"url\":\"https:\\\/\\\/gmediaweb.com\\\/bladybeato\\\/\",\"name\":\"Blady Beato\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/gmediaweb.com\\\/bladybeato\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/gmediaweb.com\\\/bladybeato\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/gmediaweb.com\\\/bladybeato\\\/#organization\",\"name\":\"Blady Beato\",\"url\":\"https:\\\/\\\/gmediaweb.com\\\/bladybeato\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/gmediaweb.com\\\/bladybeato\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/gmediaweb.com\\\/bladybeato\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/logo-blade.png\",\"contentUrl\":\"https:\\\/\\\/gmediaweb.com\\\/bladybeato\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/logo-blade.png\",\"width\":600,\"height\":275,\"caption\":\"Blady Beato\"},\"image\":{\"@id\":\"https:\\\/\\\/gmediaweb.com\\\/bladybeato\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Calculadora de Cuotas - Blady Beato","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/gmediaweb.com\/bladybeato\/calcula-tus-cuotas\/","og_locale":"es_ES","og_type":"article","og_title":"Calculadora de Cuotas - Blady Beato","og_description":"Calcula la cuota ideal para tu pr\u00f3ximo veh\u00edculo Descubre cu\u00e1nto podr\u00edas pagar mensualmente en pocos pasos. Selecciona tu veh\u00edculo, elige [&hellip;]","og_url":"https:\/\/gmediaweb.com\/bladybeato\/calcula-tus-cuotas\/","og_site_name":"Blady Beato","article_modified_time":"2026-06-23T13:48:42+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/gmediaweb.com\/bladybeato\/calcula-tus-cuotas\/","url":"https:\/\/gmediaweb.com\/bladybeato\/calcula-tus-cuotas\/","name":"Calculadora de Cuotas - Blady Beato","isPartOf":{"@id":"https:\/\/gmediaweb.com\/bladybeato\/#website"},"datePublished":"2026-06-19T21:42:21+00:00","dateModified":"2026-06-23T13:48:42+00:00","breadcrumb":{"@id":"https:\/\/gmediaweb.com\/bladybeato\/calcula-tus-cuotas\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gmediaweb.com\/bladybeato\/calcula-tus-cuotas\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/gmediaweb.com\/bladybeato\/calcula-tus-cuotas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/gmediaweb.com\/bladybeato\/"},{"@type":"ListItem","position":2,"name":"Calculadora de Cuotas"}]},{"@type":"WebSite","@id":"https:\/\/gmediaweb.com\/bladybeato\/#website","url":"https:\/\/gmediaweb.com\/bladybeato\/","name":"Blady Beato","description":"","publisher":{"@id":"https:\/\/gmediaweb.com\/bladybeato\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gmediaweb.com\/bladybeato\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/gmediaweb.com\/bladybeato\/#organization","name":"Blady Beato","url":"https:\/\/gmediaweb.com\/bladybeato\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/gmediaweb.com\/bladybeato\/#\/schema\/logo\/image\/","url":"https:\/\/gmediaweb.com\/bladybeato\/wp-content\/uploads\/2025\/09\/logo-blade.png","contentUrl":"https:\/\/gmediaweb.com\/bladybeato\/wp-content\/uploads\/2025\/09\/logo-blade.png","width":600,"height":275,"caption":"Blady Beato"},"image":{"@id":"https:\/\/gmediaweb.com\/bladybeato\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/gmediaweb.com\/bladybeato\/wp-json\/wp\/v2\/pages\/8957","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gmediaweb.com\/bladybeato\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gmediaweb.com\/bladybeato\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gmediaweb.com\/bladybeato\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/gmediaweb.com\/bladybeato\/wp-json\/wp\/v2\/comments?post=8957"}],"version-history":[{"count":19,"href":"https:\/\/gmediaweb.com\/bladybeato\/wp-json\/wp\/v2\/pages\/8957\/revisions"}],"predecessor-version":[{"id":9042,"href":"https:\/\/gmediaweb.com\/bladybeato\/wp-json\/wp\/v2\/pages\/8957\/revisions\/9042"}],"wp:attachment":[{"href":"https:\/\/gmediaweb.com\/bladybeato\/wp-json\/wp\/v2\/media?parent=8957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}