var lang_array = []; // Creating a new array object
lang_array['it-IT'] = "Credenziali errate";
lang_array['en-US'] = "Wrong credentials";
lang_array['fr-FR'] = "Informations d'identification erronées";
lang_array['de-DE'] = "Falsche Anmeldeinformationen";
lang_array['ru-RU'] = "Неправильные учетные данные";

$('#reseller-login').find('.login-submit').parent().append('<div class = "vertical-flex"><div class="lds-ring"><div></div><div></div><div></div><div></div></div></div>');
$('#reseller-login').find('.login-submit').parent().append('<div id="wrong-error">' + lang_array[document.getElementsByTagName('html')[0].getAttribute('lang')] + '</div>');

$('#reseller-login').addClass('begin');
//console.log(" LANG 123 " + document.getElementsByTagName('html')[0].getAttribute('lang'));

$('#reseller-login').on('submit', function(e) {
    if ($(this).hasClass('begin')) {
        e.preventDefault();
        $('.lds-ring').css('visibility', 'visible');
        $('#wrong-error').css('display', 'none');
        var user = $(this).find('#user_login').val();
        var password = $(this).find('#user_pass').val();
        xutility_auth(user, password);

        connector_get_user_by_email(user, password).then(function (result) {

            console.log(result)

            if (result.error == false) {
                console.log('error false')
                $.ajax({
                    url: 'https://api.relaxsrl.com/login',
                    data: {
                        email: user,
                        password: password
                    },
                    method: 'post',
                    dataType: 'json',
                    success: function(result) {
                        console.log("https://api.relaxsrl.com/login")
                         console.log(result.data)
                        if (result.data) {
                            if (result.data.token) {
                                localStorage.setItem('laravel_relax_token', result.data.token)
                                localStorage.setItem('laravel_user_conto', result.data.conto)
                                localStorage.setItem('laravel_user_type', result.data.isAgente)
                                document.cookie = "laravel_relax_token=" + result.data.token + ";secure;domain=relaxsrl.com;path=/";
                                document.cookie = "laravel_user_conto=" + result.data.conto + ";secure;domain=relaxsrl.com;path=/";
                                document.cookie = "laravel_user_type=" + result.data.isAgente + ";secure;domain=relaxsrl.com;path=/";
                            }
                        }
                        $('#reseller-login').removeClass('begin');
                        $('#wp-submit').trigger('click');
                        $('.lds-ring').css('visibility', 'hidden');
                        /*else {
                $('.lds-ring').css('visibility','hidden');
                $('#wrong-error').css('display','block');
              }
            } else {
              $('.lds-ring').css('visibility','hidden');
              $('#wrong-error').css('display','block');
            }*/

                    }
                });
            } else {
                $('.lds-ring').css('visibility', 'hidden');
                $('#wrong-error').css('display', 'block');
            }
        })

    }
})

async function connector_get_user_by_email(email, password) {
    var result = await $.ajax({
        url: myvars.ajaxurl,
        data: {
            nonce: myvars.nonce,
            action: 'connector_get_user_by_email',
            email: email,
            password: password
        },
        method: 'post',
        dataType: 'json'
    });
    return result;
}

function xutility_auth(email, password) {
    $.ajax({
        url: 'https://relaxsrl.com/xutility/wpLogin',
        method: 'post',
        dataType: 'json',
        data: {
            user: email,
            pass: password
        },
        success: function(result) {
            console.log(result.data)
        }
    });
}

$('#reseller-login').find('.login-submit').before('<input type="checkbox" onclick="showPassword()"><label style="font-size:14px"> ' + $('#show-password-language').text() + '</label>');

function showPassword() {
    var inputType = $('#reseller-login').find('#user_pass').attr('type');
    if (inputType == 'password')
        $('#reseller-login').find('#user_pass').attr('type', 'text');
    else
        $('#reseller-login').find('#user_pass').attr('type', 'password')
}