{"id":1233,"date":"2025-09-05T22:30:42","date_gmt":"2025-09-06T03:30:42","guid":{"rendered":"https:\/\/carsturismo.com\/wp-carsturismo\/wp-carsturismo\/?page_id=1233"},"modified":"2025-10-03T21:16:18","modified_gmt":"2025-10-04T02:16:18","slug":"formulario-error","status":"publish","type":"page","link":"https:\/\/carsturismo.com\/index.php\/formulario-error\/","title":{"rendered":"formulario-error"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1233\" class=\"elementor elementor-1233\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-66bc47f e-flex e-con-boxed e-con e-parent\" data-id=\"66bc47f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e1e5c21 e-flex e-con-boxed e-con e-parent\" data-id=\"e1e5c21\" 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-ca35933 elementor-widget elementor-widget-spacer\" data-id=\"ca35933\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-70aaa1e e-flex e-con-boxed e-con e-parent\" data-id=\"70aaa1e\" 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-666241e elementor-widget elementor-widget-shortcode\" data-id=\"666241e\" 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\">    \r\n    <div class=\"carsturismo-form-container\">\r\n        <div class=\"carsturismo-logo-container\">\r\n            <img decoding=\"async\" src=\"https:\/\/carsturismo.com\/wp-content\/uploads\/2025\/08\/Cars_Logo.png\" alt=\"Car's Turismo Logo\" style=\"max-height: 60px; height: auto;\" class=\"carsturismo-logo\">\r\n        <\/div>\r\n        <h3>\ud83d\udcc4 Env\u00edo de Hoja de Vida - Car's Turismo<\/h3>\r\n\r\n        <!-- Contenedor para mensajes AJAX -->\r\n        <div id=\"carsturismo-hoja-vida-ajax-message\" style=\"display: none;\"><\/div>\r\n\r\n        <form method=\"POST\" id=\"cars-hoja-vida-form\" class=\"carsturismo-form\" enctype=\"multipart\/form-data\">\r\n            <input type=\"hidden\" id=\"carsturismo_hoja_vida_nonce\" name=\"carsturismo_hoja_vida_nonce\" value=\"65aef639c6\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/index.php\/wp-json\/wp\/v2\/pages\/1233\" \/>            <input type=\"hidden\" name=\"captcha_expected\" value=\"64\">\r\n\r\n            <div class=\"form-group\">\r\n                <label for=\"carsturismo_nombre\">Nombre completo *:<\/label>\r\n                <input type=\"text\" id=\"carsturismo_nombre\" name=\"nombre\" required maxlength=\"100\" \r\n                       placeholder=\"Ej: Juan P\u00e9rez Gonz\u00e1lez\"\r\n                       oninput=\"carsturismoValidateNombre(this)\">\r\n                <div class=\"validation-message\" id=\"carsturismo-nombre-validation\"><\/div>\r\n            <\/div>\r\n\r\n            <div class=\"form-group\">\r\n                <label for=\"carsturismo_celular\">N\u00famero de celular *:<\/label>\r\n                <div class=\"phone-input-container\">\r\n                    <select id=\"carsturismo_codigo_pais\" name=\"codigo_pais\" class=\"country-code\" required>\r\n                        <option value=\"+57\" selected>COL +57<\/option>\r\n                        <option value=\"+1\">USA +1<\/option>\r\n                        <option value=\"+52\">MEX +52<\/option>\r\n                        <option value=\"+51\">PER +51<\/option>\r\n                        <option value=\"+56\">CHL +56<\/option>\r\n                    <\/select>\r\n                    <input type=\"tel\" id=\"carsturismo_celular\" name=\"celular\" required pattern=\"[0-9]{10}\" \r\n                           maxlength=\"10\" placeholder=\"Ej: 3001234567\"\r\n                           oninput=\"carsturismoValidateCelular(this)\">\r\n                <\/div>\r\n                <div class=\"validation-message\" id=\"carsturismo-celular-validation\"><\/div>\r\n            <\/div>\r\n\r\n            <div class=\"form-group\">\r\n                <label for=\"carsturismo_email\">Correo electr\u00f3nico *:<\/label>\r\n                <input type=\"email\" id=\"carsturismo_email\" name=\"email\" required maxlength=\"100\" \r\n                       placeholder=\"Ej: juan.perez@ejemplo.com\"\r\n                       oninput=\"carsturismoValidateEmail(this)\">\r\n                <div class=\"validation-message\" id=\"carsturismo-email-validation\"><\/div>\r\n            <\/div>\r\n\r\n            <div class=\"form-group\">\r\n                <label for=\"carsturismo_categoria_licencia\">Categor\u00eda de licencia *:<\/label>\r\n                <select id=\"carsturismo_categoria_licencia\" name=\"categoria_licencia\" required>\r\n                    <option value=\"\">-- Seleccione --<\/option>\r\n                    <option value=\"A1\">A1 - Motocicletas<\/option>\r\n                    <option value=\"A2\">A2 - Motocicletas<\/option>\r\n                    <option value=\"B1\">B1 - Autom\u00f3viles<\/option>\r\n                    <option value=\"B2\">B2 - Autom\u00f3viles<\/option>\r\n                    <option value=\"B3\">B3 - Autom\u00f3viles<\/option>\r\n                    <option value=\"C1\">C1 - Camiones<\/option>\r\n                    <option value=\"C2\">C2 - Camiones<\/option>\r\n                    <option value=\"C3\">C3 - Camiones<\/option>\r\n                <\/select>\r\n            <\/div>\r\n\r\n            <div class=\"form-group\">\r\n                <label for=\"carsturismo_hoja_vida\">Hoja de vida (PDF - M\u00e1x. 3MB) *:<\/label>\r\n                <input type=\"file\" id=\"carsturismo_hoja_vida\" name=\"hoja_vida\" accept=\".pdf\" required\r\n                       onchange=\"carsturismoValidatePDF(this)\">\r\n                <small>Solo se aceptan archivos PDF hasta 3MB<\/small>\r\n                <div class=\"validation-message\" id=\"carsturismo-hoja_vida-validation\"><\/div>\r\n            <\/div>\r\n\r\n            <!-- CAPTCHA matem\u00e1tico -->\r\n            <div class=\"form-group math-captcha\">\r\n                <label>Verificaci\u00f3n de seguridad *:<\/label>\r\n                <p>Por favor, resuelva la siguiente operaci\u00f3n para verificar que es humano:<\/p>\r\n                <div class=\"math-problem\">17 + 47 = ?<\/div>\r\n                <input type=\"number\" name=\"captcha_answer\" required min=\"0\" max=\"200\" step=\"1\"\r\n                       id=\"carsturismo_captcha_input\" oninput=\"carsturismoValidateCaptcha(this)\">\r\n                <div class=\"validation-message\" id=\"carsturismo-captcha-validation\"><\/div>\r\n            <\/div>\r\n\r\n            <!-- Honeypot para bots -->\r\n            <div class=\"honeypot\">\r\n                <label for=\"carsturismo_website\">Website<\/label>\r\n                <input type=\"text\" id=\"carsturismo_website\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\">\r\n            <\/div>\r\n\r\n            <div class=\"form-group checkbox-group\">\r\n                <label class=\"checkbox-label\">\r\n                    <input type=\"checkbox\" name=\"acepta_terminos\" required id=\"carsturismo_acepta_terminos\">\r\n                    Acepto el <a href=\"https:\/\/carsturismo.com\/index.php\/politica-privacidad\/\" target=\"_blank\">tratamiento de mis datos personales.<\/a>\r\n                <\/label>\r\n                <div class=\"validation-message\" id=\"carsturismo-terminos-validation\"><\/div>\r\n            <\/div>\r\n\r\n            <div class=\"form-group\">\r\n                <button type=\"submit\" name=\"carsturismo_submit\" class=\"submit-btn\" id=\"carsturismo-submit-btn\">\r\n                    <span id=\"carsturismo-submit-text\">Enviar Hoja de Vida<\/span>\r\n                    <span id=\"carsturismo-submit-loading\" style=\"display: none;\">\r\n                        <span class=\"carsturismo-spinner-bars\">\r\n                            <div><\/div><div><\/div><div><\/div>\r\n                        <\/span> Enviando...\r\n                    <\/span>\r\n                <\/button>\r\n            <\/div>\r\n        <\/form>\r\n    <\/div>\r\n\r\n    <style>\r\n    .carsturismo-form-container {\r\n        max-width: 600px;\r\n        margin: 20px auto;\r\n        padding: 25px;\r\n        background: #ffffff;\r\n        border-radius: 12px;\r\n        border: 3px solid #004f87;\r\n        box-shadow: 0 5px 20px rgba(0,79,135,0.1)\r\n    }\r\n    \r\n    .carsturismo-form-container h3 {\r\n        color: #004f87;\r\n        text-align: center;\r\n        margin-bottom: 25px;\r\n        font-size: 24px;\r\n        border-bottom: 2px solid #f6a800;\r\n        padding-bottom: 10px;\r\n    }\r\n    \r\n    .carsturismo-form-container .form-group {\r\n       margin-bottom: 20px;\r\n    }\r\n    \r\n    .carsturismo-form-container label {\r\n        display: block;\r\n        margin-bottom: 8px;\r\n        font-weight: 600;\r\n        color: #002f54;\r\n        font-size: 14px;\r\n    }\r\n\r\n    .carsturismo-form-container input[type=\"text\"],\r\n    .carsturismo-form-container input[type=\"tel\"],\r\n    .carsturismo-form-container input[type=\"email\"],\r\n    .carsturismo-form-container input[type=\"number\"],\r\n    .carsturismo-form-container select,\r\n    .carsturismo-form-container textarea {\r\n        width: 100%;\r\n        padding: 12px;\r\n        border: 2px solid #004f87;\r\n        border-radius: 6px;\r\n        font-size: 15px;\r\n        transition: all 0.3s ease;\r\n    }\r\n\r\n    .carsturismo-form-container input:focus,\r\n    .carsturismo-form-container select:focus {\r\n        outline: none;\r\n        border-color: #f6a800;\r\n        box-shadow: 0 0 0 3px rgba(246,168,0,0.1);\r\n    }\r\n    \r\n    .phone-input-container {\r\n        display: flex;\r\n        gap: 10px;\r\n    }\r\n    \r\n    .phone-input-container .country-code {\r\n        width: 120px;\r\n        flex-shrink: 0;\r\n    }\r\n    \r\n    .phone-input-container input[type=\"tel\"] {\r\n        flex-grow: 1;\r\n    }\r\n    \r\n    .carsturismo-form-container .math-captcha {\r\n        background: #e3f2fd;\r\n        padding: 20px;\r\n        border-radius: 8px;\r\n        border: 1px solid #004f87;\r\n        text-align: center;\r\n    }\r\n    \r\n    .carsturismo-form-container .math-captcha p {\r\n        margin: 0 0 15px 0;\r\n        font-weight: 700;\r\n        color: #002f54;\r\n        font-size: 18px;\r\n    }\r\n    \r\n    .carsturismo-form-container input[type=\"number\"] {\r\n        width: 100px;\r\n        text-align: center;\r\n        font-size: 18px;\r\n        font-weight: bold;\r\n    }\r\n    \r\n    .carsturismo-form-container .checkbox-group {\r\n        margin: 20px 0;\r\n    }\r\n    \r\n    .carsturismo-form-container .checkbox-label {\r\n        font-weight: normal;\r\n        display: flex;\r\n        align-items: center;\r\n        gap: 10px;\r\n    }\r\n    \r\n    .carsturismo-form-container .honeypot {\r\n        display: none;\r\n    }\r\n    \r\n    .carsturismo-form-container .submit-btn {\r\n        background: linear-gradient(135deg, #004f87 0%, #002f54 100%);\r\n        color: white;\r\n        padding: 16px 35px;\r\n        border: none;\r\n        border-radius: 8px;\r\n        font-size: 17px;\r\n        font-weight: 700;\r\n        cursor: pointer;\r\n        width: 100%;\r\n        transition: all 0.3s ease;\r\n        text-transform: uppercase;\r\n        letter-spacing: 1px;\r\n    }\r\n    \r\n    .carsturismo-form-container .submit-btn:hover {\r\n        background: linear-gradient(135deg, #f6a800 0%, #e69800 100%);\r\n        transform: translateY(-3px);\r\n        box-shadow: 0 5px 15px rgba(0,0,0,0.2);\r\n    }\r\n    \r\n    .carsturismo-form-container small {\r\n        color: #666;\r\n        font-size: 12px;\r\n        display: block;\r\n        margin-top: 5px;\r\n    }\r\n\r\n    .validation-message {\r\n        font-size: 12px;\r\n        margin-top: 5px;\r\n        min-height: 18px;\r\n    }\r\n    \r\n    .validation-message.valid {\r\n        color: #28a745;\r\n    }\r\n    \r\n    .validation-message.invalid {\r\n        color: #dc3545;\r\n    }\r\n    \r\n    input.valid, select.valid {\r\n        border-color: #28a745 !important;\r\n    }\r\n    \r\n    input.invalid, select.invalid {\r\n        border-color: #dc3545 !important;\r\n    }\r\n\r\n    .carsturismo-spinner-bars {\r\n        display: inline-block;\r\n        position: relative;\r\n        width: 20px;\r\n        height: 20px;\r\n        margin-right: 10px;\r\n        vertical-align: middle;\r\n    }\r\n\r\n    .carsturismo-spinner-bars div {\r\n        display: inline-block;\r\n        position: absolute;\r\n        width: 4px;\r\n        background: #ffffff;\r\n        border-radius: 2px;\r\n        animation: carsturismo-spinner-bars 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;\r\n    }\r\n\r\n    .carsturismo-spinner-bars div:nth-child(1) {\r\n        left: 2px;\r\n        animation-delay: -0.24s;\r\n    }\r\n\r\n    .carsturismo-spinner-bars div:nth-child(2) {\r\n        left: 8px;\r\n        animation-delay: -0.12s;\r\n    }\r\n\r\n    .carsturismo-spinner-bars div:nth-child(3) {\r\n        left: 14px;\r\n        animation-delay: 0;\r\n    }\r\n\r\n    @keyframes carsturismo-spinner-bars {\r\n        0% {\r\n            top: 2px;\r\n            height: 16px;\r\n            opacity: 1;\r\n        }\r\n        50% {\r\n            top: 6px;\r\n            height: 8px;\r\n            opacity: 0.7;\r\n        }\r\n        100% {\r\n            top: 2px;\r\n            height: 16px;\r\n            opacity: 1;\r\n        }\r\n    }\r\n\r\n    .submit-btn:disabled {\r\n        opacity: 0.8;\r\n        cursor: not-allowed;\r\n        transform: none !important;\r\n    }\r\n\r\n    .submit-btn.loading {\r\n        background: linear-gradient(135deg, #004f87 0%, #002f54 100%) !important;\r\n    }\r\n\r\n    #carsturismo-hoja-vida-ajax-message {\r\n        padding: 15px;\r\n        margin: 20px 0;\r\n        border-radius: 6px;\r\n        text-align: center;\r\n        font-weight: 600;\r\n        font-size: 16px;\r\n    }\r\n\r\n    #carsturismo-hoja-vida-ajax-message.success {\r\n        background-color: #d4edda;\r\n        color: #155724;\r\n        border: 1px solid #c3e6cb;\r\n    }\r\n\r\n    #carsturismo-hoja-vida-ajax-message.error {\r\n        background-color: #f8d7da;\r\n        color: #721c24;\r\n        border: 1px solid #f5c6cb;\r\n    }\r\n\r\n    @media (max-width: 768px) {\r\n        .carsturismo-form-container {\r\n            margin: 15px;\r\n            padding: 20px;\r\n        }\r\n        \r\n        .carsturismo-form-container h3 {\r\n            font-size: 20px;\r\n        }\r\n        \r\n        .phone-input-container {\r\n            flex-direction: column;\r\n            gap: 10px;\r\n        }\r\n        \r\n        .phone-input-container .country-code {\r\n            width: 100%;\r\n        }\r\n    }\r\n    <\/style>\r\n\r\n    <script>\r\n    function carsturismoValidateNombre(input) {\r\n        const validationMessage = document.getElementById('carsturismo-nombre-validation');\r\n        const value = input.value.trim();\r\n        \r\n        console.log('Validando nombre:', value, 'Longitud:', value.length); \/\/ Debug\r\n        \r\n        if (value === '') {\r\n            carsturismoShowValidation(input, validationMessage, 'Por favor ingresa tu nombre completo', false);\r\n            return false;\r\n        }\r\n        \r\n        if (value.length < 2) { \/\/ Cambiado a 2 caracteres m\u00ednimos\r\n            carsturismoShowValidation(input, validationMessage, 'El nombre debe tener al menos 2 caracteres', false);\r\n            return false;\r\n        }\r\n        \r\n        \/\/ Expresi\u00f3n regular m\u00e1s flexible que acepta acentos, \u00f1, espacios y ap\u00f3strofes\r\n        if (!\/^[a-zA-Z\u00e1\u00e9\u00ed\u00f3\u00fa\u00c1\u00c9\u00cd\u00d3\u00da\u00f1\u00d1\u00fc\u00dc\\s']+$\/.test(value)) {\r\n            carsturismoShowValidation(input, validationMessage, 'El nombre solo puede contener letras y espacios', false);\r\n            return false;\r\n        }\r\n        \r\n        carsturismoShowValidation(input, validationMessage, '\u2713 Nombre v\u00e1lido', true);\r\n        return true;\r\n    }\r\n    \r\n    \/\/ Funci\u00f3n para validar el celular\r\n    function carsturismoValidateCelular(input) {\r\n        const validationMessage = document.getElementById('carsturismo-celular-validation');\r\n        const value = input.value.trim();\r\n        \r\n        if (value === '') {\r\n            carsturismoShowValidation(input, validationMessage, 'Por favor ingresa tu n\u00famero de celular', false);\r\n            return false;\r\n        }\r\n        \r\n        if (!\/^[0-9]{10}$\/.test(value)) {\r\n            carsturismoShowValidation(input, validationMessage, 'El celular debe tener 10 d\u00edgitos num\u00e9ricos', false);\r\n            return false;\r\n        }\r\n        \r\n        if (!\/^3[0-9]{9}$\/.test(value)) {\r\n            carsturismoShowValidation(input, validationMessage, 'El celular debe comenzar con 3 y tener 10 d\u00edgitos', false);\r\n            return false;\r\n        }\r\n        \r\n        carsturismoShowValidation(input, validationMessage, '\u2713 Celular v\u00e1lido', true);\r\n        return true;\r\n    }\r\n    \r\n    \/\/ Funci\u00f3n para validar el email\r\n    function carsturismoValidateEmail(input) {\r\n        const validationMessage = document.getElementById('carsturismo-email-validation');\r\n        const value = input.value.trim();\r\n        const emailRegex = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\r\n        \r\n        if (value === '') {\r\n            carsturismoShowValidation(input, validationMessage, 'Por favor ingresa tu correo electr\u00f3nico', false);\r\n            return false;\r\n        }\r\n        \r\n        if (!emailRegex.test(value)) {\r\n            carsturismoShowValidation(input, validationMessage, 'Por favor ingresa un correo electr\u00f3nico v\u00e1lido', false);\r\n            return false;\r\n        }\r\n        \r\n        carsturismoShowValidation(input, validationMessage, '\u2713 Email v\u00e1lido', true);\r\n        return true;\r\n    }\r\n    \r\n    \/\/ Funci\u00f3n para validar el archivo PDF\r\n    function carsturismoValidatePDF(input) {\r\n        const validationMessage = document.getElementById('carsturismo-hoja_vida-validation');\r\n        \r\n        if (input.files.length === 0) {\r\n            carsturismoShowValidation(input, validationMessage, 'Por favor selecciona un archivo PDF', false);\r\n            return false;\r\n        }\r\n        \r\n        const file = input.files[0];\r\n        const maxSize = 3 * 1024 * 1024; \/\/ 3MB\r\n        \r\n        if (file.type !== 'application\/pdf') {\r\n            carsturismoShowValidation(input, validationMessage, 'Solo se permiten archivos PDF', false);\r\n            return false;\r\n        }\r\n        \r\n        if (file.size > maxSize) {\r\n            carsturismoShowValidation(input, validationMessage, 'El archivo no debe exceder 3MB', false);\r\n            return false;\r\n        }\r\n        \r\n        carsturismoShowValidation(input, validationMessage, '\u2713 Archivo PDF v\u00e1lido', true);\r\n        return true;\r\n    }\r\n    \r\n    \/\/ Funci\u00f3n para validar el CAPTCHA\r\n    function carsturismoValidateCaptcha(input) {\r\n        const validationMessage = document.getElementById('carsturismo-captcha-validation');\r\n        const value = input.value.trim();\r\n        const expected = 64;\r\n        \r\n        if (value === '') {\r\n            carsturismoShowValidation(input, validationMessage, 'Por favor resuelve la operaci\u00f3n matem\u00e1tica', false);\r\n            return false;\r\n        }\r\n        \r\n        if (parseInt(value) === expected) {\r\n            carsturismoShowValidation(input, validationMessage, '\u2713 Valor correcto', true);\r\n            return true;\r\n        } else {\r\n            carsturismoShowValidation(input, validationMessage, 'El resultado es incorrecto. Intenta nuevamente', false);\r\n            return false;\r\n        }\r\n    }\r\n    \r\n    \/\/ Funci\u00f3n para mostrar mensajes de validaci\u00f3n\r\n    function carsturismoShowValidation(input, messageElement, text, isValid) {\r\n        if (isValid) {\r\n            input.classList.remove('invalid');\r\n            input.classList.add('valid');\r\n            messageElement.className = 'validation-message valid';\r\n        } else {\r\n            input.classList.remove('valid');\r\n            input.classList.add('invalid');\r\n            messageElement.className = 'validation-message invalid';\r\n        }\r\n        messageElement.textContent = text;\r\n    }\r\n    \r\n    \/\/ Validar todo el formulario antes de enviar\r\n    function carsturismoValidateForm() {\r\n        const isNombreValid = carsturismoValidateNombre(document.getElementById('carsturismo_nombre'));\r\n        const isCelularValid = carsturismoValidateCelular(document.getElementById('carsturismo_celular'));\r\n        const isEmailValid = carsturismoValidateEmail(document.getElementById('carsturismo_email'));\r\n        const isPDFValid = carsturismoValidatePDF(document.getElementById('carsturismo_hoja_vida'));\r\n        const isCaptchaValid = carsturismoValidateCaptcha(document.getElementById('carsturismo_captcha_input'));\r\n        const isTerminosAccepted = document.getElementById('carsturismo_acepta_terminos').checked;\r\n        \r\n        const terminosValidation = document.getElementById('carsturismo-terminos-validation');\r\n        if (!isTerminosAccepted) {\r\n            terminosValidation.className = 'validation-message invalid';\r\n            terminosValidation.textContent = 'Debes aceptar los t\u00e9rminos y condiciones';\r\n        } else {\r\n            terminosValidation.className = 'validation-message valid';\r\n            terminosValidation.textContent = '\u2713 T\u00e9rminos aceptados';\r\n        }\r\n        \r\n        return isNombreValid && isCelularValid && isEmailValid && isPDFValid && isCaptchaValid && isTerminosAccepted;\r\n    }\r\n    \r\n    \/\/ Inicializar validaciones cuando el DOM est\u00e9 cargado\r\n    document.addEventListener('DOMContentLoaded', function() {\r\n        var form = document.getElementById('cars-hoja-vida-form');\r\n        var submitBtn = document.getElementById('carsturismo-submit-btn');\r\n        var submitText = document.getElementById('carsturismo-submit-text');\r\n        var submitLoading = document.getElementById('carsturismo-submit-loading');\r\n        var messageDiv = document.getElementById('carsturismo-hoja-vida-ajax-message');\r\n        \r\n        if (form) {\r\n            form.addEventListener('submit', function(e) {\r\n                e.preventDefault();\r\n                \r\n                \/\/ Validar todo el formulario\r\n                if (!carsturismoValidateForm()) {\r\n                    messageDiv.style.display = 'block';\r\n                    messageDiv.className = 'carsturismo-form-message error';\r\n                    messageDiv.innerHTML = '\u274c Por favor corrige los errores en el formulario';\r\n                    \r\n                    const firstError = form.querySelector('.invalid');\r\n                    if (firstError) {\r\n                        firstError.scrollIntoView({ behavior: 'smooth', block: 'center' });\r\n                    }\r\n                    return;\r\n                }\r\n                \r\n                \/\/ Mostrar loading\r\n                submitText.style.display = 'none';\r\n                submitLoading.style.display = 'inline';\r\n                submitBtn.disabled = true;\r\n                submitBtn.classList.add('loading');\r\n                \r\n                \/\/ Ocultar mensajes anteriores\r\n                messageDiv.style.display = 'none';\r\n                \r\n                \/\/ Crear FormData\r\n                var formData = new FormData(form);\r\n                formData.append('action', 'carsturismo_hoja_vida_process_form');\r\n                \r\n                \/\/ Enviar con AJAX\r\n                fetch('https:\/\/carsturismo.com\/wp-admin\/admin-ajax.php', {\r\n                    method: 'POST',\r\n                    body: formData\r\n                })\r\n                .then(response => response.json())\r\n                .then(data => {\r\n                    \/\/ Ocultar loading\r\n                    submitText.style.display = 'inline';\r\n                    submitLoading.style.display = 'none';\r\n                    submitBtn.disabled = false;\r\n                    submitBtn.classList.remove('loading');\r\n                    \r\n                    if (data.success) {\r\n                        messageDiv.style.display = 'block';\r\n                        messageDiv.className = 'carsturismo-form-message success';\r\n                        messageDiv.innerHTML = '\u2705 ' + data.data;\r\n                        form.reset();\r\n                        \r\n                        \/\/ Recargar p\u00e1gina despu\u00e9s de 3 segundos para nuevo CAPTCHA\r\n                        setTimeout(function() {\r\n                            location.reload();\r\n                        }, 3000);\r\n                    } else {\r\n                        messageDiv.style.display = 'block';\r\n                        messageDiv.className = 'carsturismo-form-message error';\r\n                        messageDiv.innerHTML = '\u274c ' + data.data;\r\n                    }\r\n                })\r\n                .catch(error => {\r\n                    \/\/ Ocultar loading\r\n                    submitText.style.display = 'inline';\r\n                    submitLoading.style.display = 'none';\r\n                    submitBtn.disabled = false;\r\n                    submitBtn.classList.remove('loading');\r\n                    \r\n                    \/\/ Mostrar error\r\n                    messageDiv.style.display = 'block';\r\n                    messageDiv.className = 'carsturismo-form-message error';\r\n                    messageDiv.innerHTML = '\u274c Error de conexi\u00f3n. Por favor, intenta nuevamente.';\r\n                    \r\n                    console.error('Error:', error);\r\n                });\r\n            });\r\n        }\r\n        \r\n        \/\/ Validar campos cuando pierden el foco\r\n        document.getElementById('carsturismo_nombre').addEventListener('blur', function() {\r\n            carsturismoValidateNombre(this);\r\n        });\r\n        \r\n        document.getElementById('carsturismo_celular').addEventListener('blur', function() {\r\n            carsturismoValidateCelular(this);\r\n        });\r\n        \r\n        document.getElementById('carsturismo_email').addEventListener('blur', function() {\r\n            carsturismoValidateEmail(this);\r\n        });\r\n        \r\n        document.getElementById('carsturismo_captcha_input').addEventListener('blur', function() {\r\n            carsturismoValidateCaptcha(this);\r\n        });\r\n        \r\n        document.getElementById('carsturismo_acepta_terminos').addEventListener('change', function() {\r\n            const terminosValidation = document.getElementById('carsturismo-terminos-validation');\r\n            if (this.checked) {\r\n                terminosValidation.className = 'validation-message valid';\r\n                terminosValidation.textContent = '\u2713 T\u00e9rminos aceptados';\r\n            } else {\r\n                terminosValidation.className = 'validation-message invalid';\r\n                terminosValidation.textContent = 'Debes aceptar los t\u00e9rminos y condiciones';\r\n            }\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<div class=\"elementor-element elementor-element-3ef395e e-flex e-con-boxed e-con e-parent\" data-id=\"3ef395e\" 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-4fa8cc5 elementor-widget elementor-widget-spacer\" data-id=\"4fa8cc5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\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":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-1233","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"Nombre completo *: N\u00famero de celular *: COL +57 USA +1 MEX +52 PER +51 CHL +56 Correo electr\u00f3nico *: Categor\u00eda de licencia *: -- Seleccione -- A1 - Motocicletas A2 - Motocicletas B1 - Autom\u00f3viles B2 - Autom\u00f3viles B3 - Autom\u00f3viles C1 - Camiones C2 - Camiones C3 - Camiones Hoja de vida (PDF\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/carsturismo.com\/index.php\/formulario-error\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Car\u00b4s Turismo S.A.S - Servicio de Transporte Especial y Tur\u00edstico\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Car&#039;s TURISMO S.A.S\" \/>\n\t\t<meta property=\"og:description\" content=\"Nombre completo *: N\u00famero de celular *: COL +57 USA +1 MEX +52 PER +51 CHL +56 Correo electr\u00f3nico *: Categor\u00eda de licencia *: -- Seleccione -- A1 - Motocicletas A2 - Motocicletas B1 - Autom\u00f3viles B2 - Autom\u00f3viles B3 - Autom\u00f3viles C1 - Camiones C2 - Camiones C3 - Camiones Hoja de vida (PDF\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/carsturismo.com\/index.php\/formulario-error\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/carsturismo.com\/wp-content\/uploads\/2025\/08\/cropped-cropped-Cars_Logo-2.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/carsturismo.com\/wp-content\/uploads\/2025\/08\/cropped-cropped-Cars_Logo-2.png\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1272\" \/>\n\t\t<meta property=\"og:image:height\" content=\"244\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-09-06T03:30:42-05:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-10-04T02:16:18-05:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Car&#039;s TURISMO S.A.S\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Nombre completo *: N\u00famero de celular *: COL +57 USA +1 MEX +52 PER +51 CHL +56 Correo electr\u00f3nico *: Categor\u00eda de licencia *: -- Seleccione -- A1 - Motocicletas A2 - Motocicletas B1 - Autom\u00f3viles B2 - Autom\u00f3viles B3 - Autom\u00f3viles C1 - Camiones C2 - Camiones C3 - Camiones Hoja de vida (PDF\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/carsturismo.com\/wp-content\/uploads\/2025\/08\/cropped-cropped-Cars_Logo-2.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/carsturismo.com\\\/index.php\\\/formulario-error\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/carsturismo.com#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/carsturismo.com\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/carsturismo.com\\\/index.php\\\/formulario-error\\\/#listItem\",\"name\":\"formulario-error\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/carsturismo.com\\\/index.php\\\/formulario-error\\\/#listItem\",\"position\":2,\"name\":\"formulario-error\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/carsturismo.com#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/carsturismo.com\\\/#organization\",\"name\":\"Car\\u00b4s Turismo S.A.S\",\"description\":\"Servicio de Transporte Especial y Tur\\u00edstico\",\"url\":\"https:\\\/\\\/carsturismo.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/carsturismo.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/cropped-cropped-Cars_Logo-2.png\",\"@id\":\"https:\\\/\\\/carsturismo.com\\\/index.php\\\/formulario-error\\\/#organizationLogo\",\"width\":1272,\"height\":244},\"image\":{\"@id\":\"https:\\\/\\\/carsturismo.com\\\/index.php\\\/formulario-error\\\/#organizationLogo\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/carsturismo.com\\\/index.php\\\/formulario-error\\\/#webpage\",\"url\":\"https:\\\/\\\/carsturismo.com\\\/index.php\\\/formulario-error\\\/\",\"name\":\"Car's TURISMO S.A.S\",\"description\":\"Nombre completo *: N\\u00famero de celular *: COL +57 USA +1 MEX +52 PER +51 CHL +56 Correo electr\\u00f3nico *: Categor\\u00eda de licencia *: -- Seleccione -- A1 - Motocicletas A2 - Motocicletas B1 - Autom\\u00f3viles B2 - Autom\\u00f3viles B3 - Autom\\u00f3viles C1 - Camiones C2 - Camiones C3 - Camiones Hoja de vida (PDF\",\"inLanguage\":\"es-ES\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/carsturismo.com\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/carsturismo.com\\\/index.php\\\/formulario-error\\\/#breadcrumblist\"},\"datePublished\":\"2025-09-05T22:30:42-05:00\",\"dateModified\":\"2025-10-03T21:16:18-05:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/carsturismo.com\\\/#website\",\"url\":\"https:\\\/\\\/carsturismo.com\\\/\",\"name\":\"Car\\u00b4s Turismo S.A.S\",\"description\":\"Servicio de Transporte Especial y Tur\\u00edstico\",\"inLanguage\":\"es-ES\",\"publisher\":{\"@id\":\"https:\\\/\\\/carsturismo.com\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Car's TURISMO S.A.S","description":"Nombre completo *: N\u00famero de celular *: COL +57 USA +1 MEX +52 PER +51 CHL +56 Correo electr\u00f3nico *: Categor\u00eda de licencia *: -- Seleccione -- A1 - Motocicletas A2 - Motocicletas B1 - Autom\u00f3viles B2 - Autom\u00f3viles B3 - Autom\u00f3viles C1 - Camiones C2 - Camiones C3 - Camiones Hoja de vida (PDF","canonical_url":"https:\/\/carsturismo.com\/index.php\/formulario-error\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/carsturismo.com\/index.php\/formulario-error\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/carsturismo.com#listItem","position":1,"name":"Home","item":"https:\/\/carsturismo.com","nextItem":{"@type":"ListItem","@id":"https:\/\/carsturismo.com\/index.php\/formulario-error\/#listItem","name":"formulario-error"}},{"@type":"ListItem","@id":"https:\/\/carsturismo.com\/index.php\/formulario-error\/#listItem","position":2,"name":"formulario-error","previousItem":{"@type":"ListItem","@id":"https:\/\/carsturismo.com#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/carsturismo.com\/#organization","name":"Car\u00b4s Turismo S.A.S","description":"Servicio de Transporte Especial y Tur\u00edstico","url":"https:\/\/carsturismo.com\/","logo":{"@type":"ImageObject","url":"https:\/\/carsturismo.com\/wp-content\/uploads\/2025\/08\/cropped-cropped-Cars_Logo-2.png","@id":"https:\/\/carsturismo.com\/index.php\/formulario-error\/#organizationLogo","width":1272,"height":244},"image":{"@id":"https:\/\/carsturismo.com\/index.php\/formulario-error\/#organizationLogo"}},{"@type":"WebPage","@id":"https:\/\/carsturismo.com\/index.php\/formulario-error\/#webpage","url":"https:\/\/carsturismo.com\/index.php\/formulario-error\/","name":"Car's TURISMO S.A.S","description":"Nombre completo *: N\u00famero de celular *: COL +57 USA +1 MEX +52 PER +51 CHL +56 Correo electr\u00f3nico *: Categor\u00eda de licencia *: -- Seleccione -- A1 - Motocicletas A2 - Motocicletas B1 - Autom\u00f3viles B2 - Autom\u00f3viles B3 - Autom\u00f3viles C1 - Camiones C2 - Camiones C3 - Camiones Hoja de vida (PDF","inLanguage":"es-ES","isPartOf":{"@id":"https:\/\/carsturismo.com\/#website"},"breadcrumb":{"@id":"https:\/\/carsturismo.com\/index.php\/formulario-error\/#breadcrumblist"},"datePublished":"2025-09-05T22:30:42-05:00","dateModified":"2025-10-03T21:16:18-05:00"},{"@type":"WebSite","@id":"https:\/\/carsturismo.com\/#website","url":"https:\/\/carsturismo.com\/","name":"Car\u00b4s Turismo S.A.S","description":"Servicio de Transporte Especial y Tur\u00edstico","inLanguage":"es-ES","publisher":{"@id":"https:\/\/carsturismo.com\/#organization"}}]},"og:locale":"es_ES","og:site_name":"Car\u00b4s Turismo S.A.S - Servicio de Transporte Especial y Tur\u00edstico","og:type":"article","og:title":"Car's TURISMO S.A.S","og:description":"Nombre completo *: N\u00famero de celular *: COL +57 USA +1 MEX +52 PER +51 CHL +56 Correo electr\u00f3nico *: Categor\u00eda de licencia *: -- Seleccione -- A1 - Motocicletas A2 - Motocicletas B1 - Autom\u00f3viles B2 - Autom\u00f3viles B3 - Autom\u00f3viles C1 - Camiones C2 - Camiones C3 - Camiones Hoja de vida (PDF","og:url":"https:\/\/carsturismo.com\/index.php\/formulario-error\/","og:image":"https:\/\/carsturismo.com\/wp-content\/uploads\/2025\/08\/cropped-cropped-Cars_Logo-2.png","og:image:secure_url":"https:\/\/carsturismo.com\/wp-content\/uploads\/2025\/08\/cropped-cropped-Cars_Logo-2.png","og:image:width":1272,"og:image:height":244,"article:published_time":"2025-09-06T03:30:42-05:00","article:modified_time":"2025-10-04T02:16:18-05:00","twitter:card":"summary_large_image","twitter:title":"Car's TURISMO S.A.S","twitter:description":"Nombre completo *: N\u00famero de celular *: COL +57 USA +1 MEX +52 PER +51 CHL +56 Correo electr\u00f3nico *: Categor\u00eda de licencia *: -- Seleccione -- A1 - Motocicletas A2 - Motocicletas B1 - Autom\u00f3viles B2 - Autom\u00f3viles B3 - Autom\u00f3viles C1 - Camiones C2 - Camiones C3 - Camiones Hoja de vida (PDF","twitter:image":"https:\/\/carsturismo.com\/wp-content\/uploads\/2025\/08\/cropped-cropped-Cars_Logo-2.png"},"aioseo_meta_data":{"post_id":"1233","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2026-03-25 18:40:06","updated":"2026-03-25 18:40:06","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/carsturismo.com\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tformulario-error\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/carsturismo.com"},{"label":"formulario-error","link":"https:\/\/carsturismo.com\/index.php\/formulario-error\/"}],"_links":{"self":[{"href":"https:\/\/carsturismo.com\/index.php\/wp-json\/wp\/v2\/pages\/1233","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/carsturismo.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/carsturismo.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/carsturismo.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/carsturismo.com\/index.php\/wp-json\/wp\/v2\/comments?post=1233"}],"version-history":[{"count":25,"href":"https:\/\/carsturismo.com\/index.php\/wp-json\/wp\/v2\/pages\/1233\/revisions"}],"predecessor-version":[{"id":2956,"href":"https:\/\/carsturismo.com\/index.php\/wp-json\/wp\/v2\/pages\/1233\/revisions\/2956"}],"wp:attachment":[{"href":"https:\/\/carsturismo.com\/index.php\/wp-json\/wp\/v2\/media?parent=1233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}