$(document).ready(function() {
    // JS VALIDACIA KONTAKTNEHO FORMULARA
    $('#contact_form').validate({
        rules: {
            name           : { required: true },
            mail           : { required: true, email: true },
            text           : { required: true },
            agree          : { required: true}
        },
        messages: {
            name           : { required: translating("Vyplňte vaše meno") },
            mail           : { required: translating("Vyplňte váš e-mail"), email: translating("E-mail nemá správny tvar") },
            text           : { required: translating("Vyplňte správu.") },
            agree          : { required: translating("Potvrďte súhlas so spracovaním osobných údajov") }
        },
        invalidHandler: function(form, validator) {
            toastr.error(translating('Nesprávne vyplnený formulár.'));
        }
    });


    $("#contact_form").submit(function(e) {
        var form_data = new FormData();
        // var response = grecaptcha.getResponse();

        form_data.append('name',$("#contact_form input[name='name']").val());
        form_data.append('mail',$("#contact_form input[name='mail']").val());
        form_data.append('phone', $("#contact_form input[name='phone']").val());
        form_data.append('text',$("#contact_form textarea[name='text']").val());
        // form_data.append('recaptcha',response);

        if(!$("#contact_form input[name='agree']").is(":checked")) {
            return;
        }

        $('#submit .send-email-loader').show();
        $('#submit').css('pointer-events', 'none');

        $.ajax({
            type: "POST",
            data: form_data,
            url: ROOT_DIR+'api/contact/validate',
            dataType: 'text',
            cache: false,
            contentType: false,
            processData: false,
            success: function(data){
                if(data != ""){
                    data = JSON.parse(data);
                }

                if(typeof data.success !== 'undefined'){
                    var mess = translating("Formulár bol úspešne odoslaný.");
                    $("input").val("");
                    $("textarea").val("");
                    $("#agree").prop( "checked", false );
                    toastr.success(mess);
                    createFormMessage(mess, 'success');
                } else if(data.captcha_error != null){
                    toastr.error(translating("Vyplňte recaptchu."));
                } else {
                    toastr.error(translating("Nepodarilo sa odoslať formulár."));
                }
            },
            error: function(xhr, status, error) {
                var err = eval("(" + xhr.responseText + ")");
                toastr.error(translating('Nastala chyba. Kontaktujte administrátora webu.'));
            },
            complete: function() {
                $('#submit .send-email-loader').hide();
                $('#submit').css('pointer-events', 'auto');
            }
        });
        e.preventDefault();
    });

});