var validName = function (item) { $('#' + item).on('keyup keypress blur change click', function () { var validateNameOxxo = this.value; var nameOxxo = new RegExp(/^([A-ZÑÁÉÍÓÚÄËÏÖÜa-zñáéíóúäëïöü]{1}[a-zñáéíóúäëïöü]+[\s]*)+$/); if (nameOxxo.test(validateNameOxxo)) { $('#' + item).addClass('valid'); $('#' + item).removeClass('invalid'); $('#' + item).closest('.input-field').find('.validationCorrect').show(); $('#' + item).closest('.input-field').find('.validationError').hide(); } else { $('#' + item).removeClass('valid'); $('#' + item).addClass('invalid'); $('#' + item).closest('.input-field').find('.validationCorrect').hide(); $('#' + item).closest('.input-field').find('.validationError').show(); } }); }; var validPaternoName = function (item) { $('#' + item).on('keyup keypress blur change click', function () { var validatePaterno = this.value; var apellidoPaterno = new RegExp(/^([A-ZÑÁÉÍÓÚÄËÏÖÜa-zñáéíóúäëïöü]{1}[a-zñáéíóúäëïöü]+[\s]*)+$/); if (apellidoPaterno.test(validatePaterno)) { $('#' + item).addClass('valid'); $('#' + item).removeClass('invalid'); $('#' + item).closest('.input-field').find('.validationCorrect').show(); $('#' + item).closest('.input-field').find('.validationError').hide(); } else { $('#' + item).removeClass('valid'); $('#' + item).addClass('invalid'); $('#' + item).closest('.input-field').find('.validationCorrect').hide(); $('#' + item).closest('.input-field').find('.validationError').show(); } }); }; var validMaternoName = function (item) { $('#' + item).on('keyup keypress blur change click', function () { var validateMaterno = this.value; var apellidoMaterno = new RegExp(/^([A-ZÑÁÉÍÓÚa-zñáéíóú]{1}[a-zñáéíóú]+[\s]*)+$/); if (apellidoMaterno.test(validateMaterno)) { $('#' + item).addClass('valid'); $('#' + item).removeClass('invalid'); $('#' + item).closest('.input-field').find('.validationCorrect').show(); $('#' + item).closest('.input-field').find('.validationError').hide(); } else { $('#' + item).removeClass('valid'); $('#' + item).addClass('invalid'); $('#' + item).closest('.input-field').find('.validationCorrect').hide(); $('#' + item).closest('.input-field').find('.validationError').show(); } }); }; var validEmail = function (item) { $('#' + item).on('keyup keypress blur change click', function () { var validateEmail = this.value; var email = new RegExp(/[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-z]{2}|aero|asia|arpa|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel|xxx)/); if (email.test(validateEmail)) { $('#' + item).addClass('valid'); $('#' + item).removeClass('invalid'); $('#' + item).closest('.input-field').find('.validationCorrect').show(); $('#' + item).closest('.input-field').find('.validationError').hide(); } else { $('#' + item).removeClass('valid'); $('#' + item).addClass('invalid'); $('#' + item).closest('.input-field').find('.validationCorrect').hide(); $('#' + item).closest('.input-field').find('.validationError').show(); } }); }; var validPhoneNumber = function (item) { $('#' + item).on('keyup keypress blur change click', function () { var validateTelefono = this.value; var telefono = new RegExp(/0{0,2}([\+]?[\d]{1,3} ?)?([\(]([\d]{2,3})[)] ?)?[0-9][0-9 \-]{6,}( ?([xX]|([eE]xt[\.]?)) ?([\d]{1,5}))?/); if (telefono.test(validateTelefono)) { $('#' + item).addClass('valid'); $('#' + item).removeClass('invalid'); $('#' + item).closest('.input-field').find('.validationCorrect').show(); $('#' + item).closest('.input-field').find('.validationError').hide(); } else { $('#' + item).removeClass('valid'); $('#' + item).addClass('invalid'); $('#' + item).closest('.input-field').find('.validationCorrect').hide(); $('#' + item).closest('.input-field').find('.validationError').show(); } }); }; var validateStreet = function (item) { $('#' + item).on("keyup keypress blur change click", function () { if ($(this).val() != '0') { $('#' + item).addClass('valid'); $('#' + item).removeClass('invalid'); $('#' + item).closest('.input-field').find('.validationCorrect').show(); $('#' + item).closest('.input-field').find('.validationError').hide(); } else { $('#' + item).addClass('invalid'); $('#' + item).removeClass('valid'); $('#' + item).closest('.input-field').find('.validationCorrect').hide(); $('#' + item).closest('.input-field').find('.validationError').show(); } }); }; var validStreetAndNumber = function (item) { $('#' + item).on('keyup keypress blur change click', function () { var validateStretAndNumber = this.value; var streetAndNumber = new RegExp(/[a-zA-Z1-9]+\.?(( |\-)[a-zA-Z1-9]+\.?)* (((#|[nN][oO]\.?) ?)?\d{1,4}(( ?[a-zA-Z0-9\-]+)+)?)/); if (streetAndNumber.test(validateStretAndNumber)) { $('#' + item).addClass('valid'); $('#' + item).removeClass('invalid'); $('#' + item).closest('.input-field').find('.validationCorrect').show(); $('#' + item).closest('.input-field').find('.validationError').hide(); } else { $('#' + item).removeClass('valid'); $('#' + item).addClass('invalid'); $('#' + item).closest('.input-field').find('.validationCorrect').hide(); $('#' + item).closest('.input-field').find('.validationError').show(); } }); }; var validStreetOnly = function (item) { $('#' + item).on('keyup keypress blur change click', function () { var validateStretOnly = this.value; var streetOnly = new RegExp(/([a-zA-ZÀ-ÖØ-öø-ÿñÑáÁéÉíÍóÓúÚ0-9]+\.?(( |\-)[a-zA-ZÀ-ÖØ-öø-ÿñÑáÁéÉíÍóÓúÚ0-9]+\.?)*(((#|[nN][oO]\.?) ?)?(( ?[a-zA-Z0-9\-]+)+)?))/); if (streetOnly.test(validateStretOnly)) { $('#' + item).addClass('valid'); $('#' + item).removeClass('invalid'); $('#' + item).closest('.input-field').find('.validationCorrect').show(); $('#' + item).closest('.input-field').find('.validationError').hide(); } else { $('#' + item).removeClass('valid'); $('#' + item).addClass('invalid'); $('#' + item).closest('.input-field').find('.validationCorrect').hide(); $('#' + item).closest('.input-field').find('.validationError').show(); } }); }; var numbersOnly = function (item) { $('#' + item).on('keyup keypress blur change click', function () { var validateNumbersOnly = this.value; var numbersOnly = new RegExp(/(^[0-9]*$)/); if (numbersOnly.test(validateNumbersOnly)) { $('#' + item).addClass('valid'); $('#' + item).removeClass('invalid'); $('#' + item).closest('.input-field').find('.validationCorrect').show(); $('#' + item).closest('.input-field').find('.validationError').hide(); } else { $('#' + item).removeClass('valid'); $('#' + item).addClass('invalid'); $('#' + item).closest('.input-field').find('.validationCorrect').hide(); $('#' + item).closest('.input-field').find('.validationError').show(); } }); }; var validNoxId = function (item) { $('#' + item).on('keyup keypress blur change click', function () { var validateNoxId = this.value; //https://regex101.com/r/IG6jd9/1 var RegExpNoxId = (/(^[n|N*]{1}[o|O*]{1}[x|X*]{1}[\d]{7,9}$)/g); if (RegExpNoxId.test(validateNoxId)) { $('#' + item).addClass('valid'); $('#' + item).removeClass('invalid'); $('#' + item).closest('.input-field').find('.validationCorrect').show(); $('#' + item).closest('.input-field').find('.validationError').hide(); } else { $('#' + item).removeClass('valid'); $('#' + item).addClass('invalid'); $('#' + item).closest('.input-field').find('.validationCorrect').hide(); $('#' + item).closest('.input-field').find('.validationError').show(); } }); }; var validateSelect = function (item) { $('#' + item).on("keyup keypress blur change click", function () { if ($(this).val() != '0') { $('#' + item).addClass('valid'); $('#' + item).removeClass('invalid'); $('#' + item).closest('.input-field').find('.validationCorrect').show(); $('#' + item).closest('.input-field').find('.validationError').hide(); } else { $('#' + item).addClass('invalid'); $('#' + item).removeClass('valid'); $('#' + item).closest('.input-field').find('.validationCorrect').hide(); $('#' + item).closest('.input-field').find('.validationError').show(); } }); }; var validCard = function (item) { $('#' + item).on('keyup keypress blur change click', function () { var validateCard = this.value; var card = new RegExp(/(\d{4}[\s]?\d{4}[\s]?\d{4}[\s]?\d{4})/); if (card.test(validateCard)) { $('#' + item).addClass('valid'); $('#' + item).removeClass('invalid'); $('#' + item).closest('.input-field').find('.validationCorrect').show(); $('#' + item).closest('.input-field').find('.validationError').hide(); } else { $('#' + item).removeClass('valid'); $('#' + item).addClass('invalid'); $('#' + item).closest('.input-field').find('.validationCorrect').hide(); $('#' + item).closest('.input-field').find('.validationError').show(); } }); }; var validCardDate = function (item) { $('#' + item).on('keyup keypress blur change click', function () { var validateCardDate = this.value; var card = new RegExp(/(^\d{1,2}[\s]?\/[\s]?\d{2,4}$)/); if (card.test(validateCardDate)) { $('#' + item).addClass('valid'); $('#' + item).removeClass('invalid'); $('#' + item).closest('.input-field').find('.validationCorrect').show(); $('#' + item).closest('.input-field').find('.validationError').hide(); } else { $('#' + item).removeClass('valid'); $('#' + item).addClass('invalid'); $('#' + item).closest('.input-field').find('.validationCorrect').hide(); $('#' + item).closest('.input-field').find('.validationError').show(); } }); }; var validCvv = function (item) { $('#' + item).on('keyup keypress blur change click', function () { var validateCvv = this.value; var card = new RegExp(/(^\d{3,4}$)/); if (card.test(validateCvv)) { $('#' + item).addClass('valid'); $('#' + item).removeClass('invalid'); $('#' + item).closest('.input-field').find('.validationCorrect').show(); $('#' + item).closest('.input-field').find('.validationError').hide(); } else { $('#' + item).removeClass('valid'); $('#' + item).addClass('invalid'); $('#' + item).closest('.input-field').find('.validationCorrect').hide(); $('#' + item).closest('.input-field').find('.validationError').show(); } }); }; var showInvalidInputs = function () { $(':input[required]:visible').each(function () { if ($(this).val() == "") { showModalErrors(); $(this).addClass('invalid'); $(this).removeClass('valid'); $("#terminos").prop('checked', false); $("#continueButton").addClass('disabledButton'); } else { $(this).addClass('valid'); $(this).removeClass('invalid'); } //console.log($(':input[required]').hasClass('invalid')); }); }; var showInvalidSelects = function () { $('select[required]:visible').each(function () { if ($(this).val() == "0") { showModalErrors(); $(this).addClass('invalid'); $(this).removeClass('valid'); $("#terminos").prop('checked', false); $("#continueButton").addClass('disabledButton'); } else { $(this).addClass('valid'); $(this).removeClass('invalid'); } //console.log($('select[required]').hasClass('invalid')); }); }; //Validate RFC Only var validRfcIcons = function (item) { $('#' + item).val($('#' + item).val().toUpperCase()); $('#' + item).on('keyup keypress blur change click', function () { if ($('#resultado').hasClass('ok')) { $('#' + item).addClass('valid'); $('#' + item).removeClass('invalid'); $('#' + item).closest('.input-field').find('.validationCorrect').show(); $('#' + item).closest('.input-field').find('.validationError').hide(); } else { $('#' + item).removeClass('valid'); $('#' + item).addClass('invalid'); $('#' + item).closest('.input-field').find('.validationCorrect').hide(); $('#' + item).closest('.input-field').find('.validationError').show(); } }); }; var showmodalDataSentSuccess = function () { $("#terminos").click(function () { if ($(this).is(":checked")) { $("#continueButton").removeClass('disabledButton'); } else { $("#continueButton").addClass('disabledButton'); } }); }; var showmodalDataSentSuccess = function () { $('#modalDataSentSuccess').modal('open'); }; $(document).ready(function () { $("#rfc_input").attr('value', 'XAXX010101000').val('XAXX010101000'); $("#showCFDI").click(function () { if ($(this).is(":checked")) { $("#rfc_input").prop('required', true); } else { $("#rfc_input").prop('required', false); } }); $("#rfc_input").on('keyup keypress blur change click', function () { if ($("#cfdiFisica").hasClass('activeUseCfdi')) { $("#cfdiFisica").prop('required', true); } else { $("#cfdiFisica").prop('required', false); } }); $("#rfc_input").on('keyup keypress blur change click', function () { if ($("#cfdiMoral").hasClass('activeUseCfdi')) { $("#cfdiMoral").prop('required', true); } else { $("#cfdiMoral").prop('required', false); } }); $("#showCFDI").click(function () { if ($(this).is(":checked")) { $("#DivCfdi").fadeIn(500); $("#checkRfcAddress").fadeIn(500); $("#rfc_input").attr('value', '').val(''); } else { $("#DivCfdi").hide(); $("#checkRfcAddress").hide(); $("#rfc_input").attr('value', 'XAXX010101000').val('XAXX010101000'); } }); $("#terminos").click(function () { if ($(this).is(":checked")) { $("#continueButton").removeClass('disabledButton'); } else { $("#continueButton").addClass('disabledButton'); } }); $("#sameAddress").click(function () { if ($(this).is(":checked")) { $("#rowSame").hide(); document.getElementById('rowDiferent').style.display = "block"; } else { $("#rowSame").fadeIn(500); document.getElementById('rowDiferent').style.display = "none"; document.getElementById('direccionE').value = ""; document.getElementById('coloniaE').value = "0"; document.getElementById('numero_interiorE').value = ""; document.getElementById('cpE').value = "0"; document.getElementById('ciudadesE').value = "0"; document.getElementById('estadosE').value = "0"; document.getElementById('paisE').value = "0"; } }); $("#showRFCAddress").click(function () { if ($(this).is(":checked")) { $("#rfcAddressContainer").fadeIn(500); document.getElementById('Fiscal').value = "1"; } else { $("#rfcAddressContainer").hide(); document.getElementById('Fiscal').value = "0"; } }); $("#showDeliveryAddress").click(function () { if ($(this).is(":checked")) { $("#deliveryAddres").fadeIn(500); } else { $("#deliveryAddres").hide(); } }); $("#showRFCAddress").click(function () { if ($(this).is(":checked")) { $("#paisRfc").prop('required', true); $("#estadosRFC").prop('required', true); $("#ciudadesRFC").prop('required', true); $("#cpRFC").prop('required', true); $("#coloniaRFC").prop('required', true); $("#direccionExtRFC").prop('required', true); $("#paisRfc").addClass('invalid'); $("#estadosRFC").addClass('invalid'); $("#ciudadesRFC").addClass('invalid'); $("#cpRFC").addClass('invalid'); $("#coloniaRFC").addClass('invalid'); $("#direccionExtRFC").addClass('invalid'); } else { $("#paisRfc").prop('required', false); $("#estadosRFC").prop('required', false); $("#ciudadesRFC").prop('required', false); $("#cpRFC").prop('required', false); $("#coloniaRFC").prop('required', false); $("#direccionExtRFC").prop('required', false); $("#paisRfc").removeClass('invalid'); $("#estadosRFC").removeClass('invalid'); $("#ciudadesRFC").removeClass('invalid'); $("#cpRFC").removeClass('invalid'); $("#coloniaRFC").removeClass('invalid'); $("#direccionExtRFC").removeClass('invalid'); } }); }); //Validate RFC Only