var $ = jQuery;

$(document).ready(function() {
    $('body').on('change', '#logo', function(event) {
        $('#cv-image-size').css('display','none')
        $('#image-ext').css('display','none')
        var isValidFile = false;
        var image = $('#logo');
        var allowedExtension = ["jpg","jpeg","png"];

        var srcChunks = image[0].files[0].name.split( '.' );
        var fileExtension = srcChunks[ srcChunks.length - 1 ].toLowerCase();
        var imageSize = image[0].files[0].size;

        $('#dev-submit-cv, #submit-file').removeAttr('disabled');

        if ( imageSize >= 12582912 ) {
            $('#cv-image-size').css('display','block');
            $('#dev-submit-cv, #submit-file').attr('disabled', 'disabled');
        }

        for(var index in allowedExtension) {
            if(fileExtension === allowedExtension[index]) {
                isValidFile = true;
                break;
            }
        }

        if(!isValidFile) {
            $('#image-ext').css('display','block');
            $('#dev-submit-cv, #submit-file').attr('disabled', 'disabled');
        }

    });

    $("#cv").change(function(event) {
        $('#cv-resume-size').css('display','none');
        $('#cv-resume-ext').css('display','none');
        var isValidFile = false;
        var image = $('#cv');
        var allowedExtension = ["jpg","jpeg","png", "pdf"];

        var srcChunks = image[0].files[0].name.split( '.' );
        var fileExtension = srcChunks[ srcChunks.length - 1 ].toLowerCase();
        var imageSize = image[0].files[0].size;

        $('#dev-submit-cv, #submit-file').removeAttr('disabled');

        if ( imageSize >= 12582912 ) {
            $('#cv-resume-size').css('display','block');
            $('#dev-submit-cv, #submit-file').attr('disabled', 'disabled');
        }

        for(var index in allowedExtension) {
            if(fileExtension === allowedExtension[index]) {
                isValidFile = true;
                break;
            }
        }

        if(!isValidFile) {
            $('#cv-resume-ext').css('display','block');
            $('#dev-submit-cv, #submit-file').attr('disabled', 'disabled');
        }

    });

    $('.modal').on('hidden.bs.modal', function () {
        $(this).find('form').each(function() {
            $(this)[0].reset();
        });
        $(this).find('.error').hide();
    });

    $('form input[name=experience-present]').change(function() {
        var $presentDiv = $('form input[name=experience-to]').parent();
        if ($(this).is(':checked')) {
            $presentDiv.hide();
        } else {
            $presentDiv.show();
        }
    });

    $('.delete-cv-row').click(function() {
        var element = $(this);
        var index = element.data('index');
        var field = element.data('field');
        var resume = element.data('resume');
        var message = element.data('message');

        confirmModal(message, function () {
            let data = { action: 'delete-cv-record', index: index, field: field, resume: resume };

            showLoader();
            $.ajax({
                url: ajax_object.ajax_url,
                method: 'post',
                data: data,
                dataType: 'json'
            }).done(function () {
                let contrainer = element.closest('.cv-repeated-row');

                hideLoader();
                contrainer.hide();
                if ( $('.cv-repeated-row').length <= 1 ) {
                    $('.empty-state').show();
                }
                location.reload();
            });
        });
    });
    $(".build-cv form").submit(function() {
        // prevent duplicate form submissions
        $(this).find(":submit").attr('disabled', 'disabled');
    });
});