HEX
Server: Apache
System: Linux p3plmcpnl494318.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: halcosmu (4392252)
PHP: 8.4.18
Disabled: NONE
Upload Files
File: /home/halcosmu/public_html/pfasclaimslegal.com/phoneValidation.js
// document.getElementById('phone').addEventListener('input', function (e) {
//     var x = e.target.value.replace(/\D/g, '').match(/(\d{0,3})(\d{0,3})(\d{0,4})/);
//     e.target.value = !x[2] ? x[1] : '(' + x[1] + ') ' + x[2] + (x[3] ? '-' + x[3] : '');
//     validatePhoneNumber();
// });

// document.getElementById('phoneForm').addEventListener('submit', function (e) {
//     if (!validatePhoneNumber()) {
//         e.preventDefault();
//         document.getElementById('phone').classList.add('zoom-out');
//         setTimeout(function () {
//             document.getElementById('phone').classList.remove('zoom-out');
//         }, 100);
//     }
// });

// function validatePhoneNumber() {
//     var phoneInput = document.getElementById('phone').value;
//     var phonePattern = /^\(\d{3}\) \d{3}-\d{4}$/;
//     var isValid = phonePattern.test(phoneInput);
//     var hasTenDigits = phoneInput.replace(/\D/g, '').length === 10;
//     var isValidNumber = isValid && hasTenDigits;
//     document.getElementById('phoneError').style.display = isValidNumber ? 'none' : 'block';
//     return isValidNumber;
// }


// Format phone number as user types
document.getElementById('phone').addEventListener('input', function (e) {
    let input = e.target.value.replace(/\D/g, ''); // Remove all non-digits
    if (input.length > 10) input = input.slice(0, 10); // Limit to 10 digits
    let formatted = '';
    if (input.length > 0) {
        formatted = '(' + input.slice(0, 3);
        if (input.length > 3) formatted += ') ' + input.slice(3, 6);
        if (input.length > 6) formatted += '-' + input.slice(6, 10);
    }
    e.target.value = formatted;
    window.validatePhoneNumber(); // Call validation to update error state
});

// Globally accessible validation function
window.validatePhoneNumber = function () {
    let phoneInput = document.getElementById('phone').value;
    let phonePattern = /^\(\d{3}\) \d{3}-\d{4}$/; // Matches (123) 456-7890
    let isValid = phonePattern.test(phoneInput);
    let hasTenDigits = phoneInput.replace(/\D/g, '').length === 10;
    let isValidNumber = isValid && hasTenDigits;
    document.getElementById('phoneError').style.display = isValidNumber ? 'none' : 'block';
    return isValidNumber;
};