let cco_password_recovery;
const reset_password = () =>
{

    let reset_email = document.getElementById('modal-login-email-input');
    let email = reset_email.value
    hideModalPasswordRecovery();
    $.ajax({
        type: "POST",
        url: "/send-email-reset-password",
        data: JSON.stringify({ email }),
        contentType: "application/json",
        headers: {
            'Access-Control-Allow-Origin': '*',
            // "X-CSRF-TOKEN": `${csrf_token}`
        },
        success: function (response) {
            // console.log(error);
          showModalPasswordRecovery('mail-sent');

        },
        error: function (error) {
            console.log(error);
            showModalPasswordRecovery('mail-error');
        }
    });
    reset_email.value = '';

}

const validate_email_recovery = () =>
{
    let email = document.getElementById('modal-login-email-input').value;
    let btnEmail = document.getElementById('send_login_form_recovery-button');
    let emailRegex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/;
    let isValidEmail = emailRegex.test(email);
    isValidEmail ? btnEmail.disabled = false : btnEmail.disabled = true;

}

const valid_pass = () =>
{
    cco_password_recovery = document.getElementById('modal-login-password-recovery').value;
    let confirmPass = document.getElementById('modal-login-password-confirm')?.value || '';
    let btnPass = document.getElementById('send_login_form_recovery');
    let passwordRegex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[\W_])[A-Za-z\d\W_]{8,}$/;
    let isValidPassword = passwordRegex.test(cco_password_recovery);
    confirmPass === cco_password_recovery && isValidPassword ? btnPass.disabled = false : btnPass.disabled = true;
}

const new_password = () =>
{


    $.ajax({
        type: "POST",
        url: "/my-account/update",
        data: JSON.stringify({ cco_password:cco_password_recovery}),
        contentType: "application/json",
        headers: {
            'Access-Control-Allow-Origin': '*',
            // "X-CSRF-TOKEN": `${csrf_token}`
        },
        success: function (response) {
            showModalPasswordRecovery('success');
            setTimeout(() => {
                  window.location.reload();
            }, 4000);

        },
        error: function (error) {
            console.log(error.status);
            showModalPasswordRecovery('password-error');
        }
    });

}


const active_and_disabled_recovery = (option) =>
{
    let modal_login= document.getElementById('modal-sidebar-login');

    if(option === 'active')
    {
         showModalPasswordRecovery('form');
         modal_login.style ='display:none';
         return true
    }

    hideModalPasswordRecovery();
    modal_login.style ='display:block';
}


