/*
 *
 * Directory Plus Member Added jobapplication function
 */
function jobsearch_member_job_job_application(thisObj, job_id, member_id, jobapplication, jobapplicationd, before_icon, after_icon, strings) {

    "use strict";
    var job_application_icon_class = jQuery(thisObj).find("i").attr('class');

    var loader_class = 'fa fa-spinner fa-spin';
    jQuery(thisObj).find("i").removeClass(job_application_icon_class).addClass(loader_class);
    var dataString = 'job_id=' + job_id + '&member_id=' + member_id + '&_nonce=' + jobsearch_comon_script_vars.nonce + '&action=jobsearch_job_application_submit';
    jQuery.ajax({
        type: "POST",
        url: jobsearch_job_application.admin_url,
        data: dataString,
        dataType: "json",
        success: function (response) {

            if (response.status == true) {
                jQuery(thisObj).removeClass('jobapplication').addClass('jobapplication');
                jQuery(thisObj).find("i").removeClass(loader_class).addClass(after_icon);
                jQuery(thisObj).find(".option-content span").html(jobapplicationd);
                var msg_obj = {msg: strings.added, type: 'success'};

                jobsearch_show_response(msg_obj);
                if (response.job_count !== 'undefined' && response.job_count !== '') {
                    jQuery(thisObj).find(".likes-count span").text(response.job_count);
                }
            } else {

                if (response.current_user == true) {
                    jQuery(thisObj).find("i").removeClass(loader_class).addClass(before_icon);
                    var msg_obj = {msg: response.msg, type: 'success'};
                    jobsearch_show_response(msg_obj);
                } else {
                    jQuery(thisObj).removeClass('jobapplication').addClass('jobapplication');
                    jQuery(thisObj).find("i").removeClass(loader_class).addClass(before_icon);
                    jQuery(thisObj).find(".option-content span").html(jobapplication);
                    var msg_obj = {msg: strings.removed, type: 'success'};
                    jobsearch_show_response(msg_obj);
                    if (response.job_count !== 'undefined' && response.job_count !== '') {
                        jQuery(thisObj).find(".likes-count span").text(response.job_count);
                    }
                }

            }
        }
    });
}

function jobsearch_member_job_application(thisObj, job_id, member_id, jobapplication, jobapplicationd, before_icon, after_icon, strings) {

    "use strict";
    var job_application_icon_class = jQuery(thisObj).find("i").attr('class');

    var loader_class = 'fa fa-spinner fa-spin';
    jQuery(thisObj).find("i").removeClass(job_application_icon_class).addClass(loader_class);
    var dataString = 'job_id=' + job_id + '&member_id=' + member_id + '&_nonce=' + jobsearch_comon_script_vars.nonce + '&action=jobsearch_job_application_submit';

    jQuery.ajax({
        type: "POST",
        url: jobsearch_job_application.admin_url,
        data: dataString,
        dataType: "json",
        success: function (response) {

            //console.log(response);

            if (response.status == true) {
                jQuery(thisObj).removeClass('jobapplication').addClass('jobapplication');
                jQuery(thisObj).html(after_icon + jobapplicationd);
                var msg_obj = {msg: strings.added, type: 'success'};

                jobsearch_show_response(msg_obj);
                if (response.job_count !== 'undefined' && response.job_count !== '') {
                    jQuery(thisObj).parent().find(".likes-count span").text(response.job_count);
                }
            } else {
                if (response.current_user == true) {
                    jQuery(thisObj).html(before_icon + jobapplication);
                    var msg_obj = {msg: response.msg, type: 'success'};
                    jobsearch_show_response(msg_obj);
                } else {
                    jQuery(thisObj).removeClass('jobapplication').addClass('jobapplication');
                    jQuery(thisObj).html(before_icon + jobapplication);
                    var msg_obj = {msg: strings.removed, type: 'success'};
                    jobsearch_show_response(msg_obj);
                    if (response.job_count !== 'undefined' && response.job_count !== '') {
                        jQuery(thisObj).parent().find(".likes-count span").text(response.job_count);
                    }
                }
            }
        }
    });
}

jQuery(document).on("click", 'input[type="radio"][name="cv_file_item"]', function () {
    jQuery('.jobsearch-apply-withcvs .user-cvs-list').find('li').removeClass('active');
    jQuery(this).parents('li').addClass('active');
});

/*
 *
 * Directory Plus Member Removed jobapplication function
 */
jQuery(document).on("click", ".jobsearch-apply-btn", function () {

    var thisObj = jQuery(this);
    var job_id = thisObj.data('jobid');
    var btn_before_label = thisObj.data('btnbeforelabel');
    var btn_after_label = thisObj.data('btnafterlabel');

    if (typeof jQuery('input[type="radio"][name="cv_file_item"]:checked').val() !== 'undefined') {
        var cv_attach = jQuery('input[type="radio"][name="cv_file_item"]:checked').val();
        var dataString = 'job_id=' + job_id + '&attach_cv=' + cv_attach;
    } else {
        var dataString = 'job_id=' + job_id;
    }
    if (typeof jQuery('input[type="radio"][name="cover_file_item"]:checked').val() !== 'undefined') {
        var attach_cover = jQuery('input[type="radio"][name="cover_file_item"]:checked').val();
        dataString = dataString + '&attach_cover=' + attach_cover;
    }
    if (typeof jQuery(thisObj).parent('div').find('.jobsearch-user-form') !== 'undefined') {
        dataString = dataString + '&' + jQuery(thisObj).parent('div').find('.jobsearch-user-form').find('input').serialize();
    }
    if (typeof jQuery(thisObj).parent('div').find('.jobsearch-frmfields-sec') !== 'undefined') {
        dataString = dataString + '&' + jQuery(thisObj).parent('div').find('.jobsearch-frmfields-sec').find('input,select,textarea').serialize();
    }
    var _apply_detail_btn = jQuery(document).find(".jobsearch-job-apply-btn-con");
    
    if (jQuery('#upload-to-server').length > 0) {
        jQuery('#upload-to-server').trigger('click');
    }

    var to_ajax_obj = {

        type: 'POST',
        dataType: 'JSON',
        url: jobsearch_job_application.admin_url,
        data: in_ajax_data,
        success: function (response) {

            // thisObj.find('i').removeClass(loader_class).addClass(delete_icon_class);
            if (response.status == true) {

                var apply_msg = thisObj.next('.apply-bmsg');
                thisObj.html(btn_after_label);
                _apply_detail_btn.html(btn_after_label);
                thisObj.removeClass('jobsearch-apply-btn');
                thisObj.addClass('jobsearch-applied-job-btn');
                thisObj.removeAttr('href');
                jQuery(document).find(".fade-in").removeClass('fade-in').delay(100).addClass('fade');
                jQuery('body').removeClass('jobsearch-modal-active');
                if (typeof response.succmsg !== 'undefined' && response.succmsg != '') {
                    apply_msg.html(response.succmsg);
                }
                if (typeof response.redrct_uri !== 'undefined' && response.redrct_uri != '') {
                    window.location.href = response.redrct_uri;
                }
            } else {
                thisObj.html(btn_before_label);
                var apply_msg = thisObj.next('.apply-bmsg');
                apply_msg.html(response.msg);
                apply_msg.addClass('alert-msg alert-danger');
            }
        }
    };

    if (thisObj.parents('.modal-box-area').find('form.apply-job-questsform').length > 0) {
        var quests_form = thisObj.parents('.modal-box-area').find('form.apply-job-questsform');
        var init_data_arr = [];

        var quests_form_data = new FormData(quests_form[0]);
        if (dataString != '') {
            init_data_arr = dataString.split('&');
            if (init_data_arr.length > 0) {
                jQuery(init_data_arr).each(function (index, elem) {
                    if (elem != '' && elem !== null) {
                        var _this_data_splt = elem.split('=');
                        if (_this_data_splt.length > 1) {
                            quests_form_data.append(_this_data_splt[0], _this_data_splt[1]);
                        }
                    }
                });
            }
        }
        quests_form_data.append('_nonce', jobsearch_comon_script_vars.nonce);
        quests_form_data.append('action', 'jobsearch_job_application_submit');

        var in_ajax_data = quests_form_data;

        to_ajax_obj['data'] = in_ajax_data;
        to_ajax_obj['processData'] = false;
        to_ajax_obj['contentType'] = false;

    } else {

        var in_ajax_data = 'action=jobsearch_job_application_submit&_nonce=' + jobsearch_comon_script_vars.nonce+'&' + dataString;
        to_ajax_obj['data'] = in_ajax_data;
    }

    thisObj.html('<i class="fa fa-spinner fa-spin"></i>');
    thisObj.next('.apply-bmsg').attr('class', 'apply-bmsg');
    thisObj.next('.apply-bmsg').html('');

    jQuery.ajax(to_ajax_obj);

    return false;
});

function jobsearch_apply_job_cv_upload_url(input) {

    if (input.files && input.files[0]) {
        var loader_con = jQuery('#jobsearch-upload-cv-main').find('.fileUpLoader');
        var cv_file = input.files[0];
        var file_size = cv_file.size;
        var file_type = cv_file.type;
        var file_name = cv_file.name;
        jQuery('#jobsearch-uploadfile').attr('placeholder', file_name);
        jQuery('#jobsearch-uploadfile').val(file_name);

        var allowed_types = jobsearch_job_application.cvdoc_file_types;
        var filesize_allow = jobsearch_job_application.cvfile_size_allow;
        filesize_allow = parseInt(filesize_allow);

        file_size = parseFloat(file_size / 1024).toFixed(2);

        if (file_size <= filesize_allow) {
            if (allowed_types.indexOf(file_type) >= 0) {
                loader_con.html('<i class="fa fa-refresh fa-spin"></i>');
                var formData = new FormData();
                formData.append('on_apply_cv_file', cv_file);
                formData.append('_nonce', jobsearch_comon_script_vars.nonce);
                formData.append('action', 'jobsearch_apply_job_with_cv_file');

                var request = jQuery.ajax({
                    url: jobsearch_job_application.admin_url,
                    method: "POST",
                    data: formData,
                    processData: false,
                    contentType: false,
                    dataType: "json"
                });
                request.done(function (response) {
                    if (typeof response.err_msg !== 'undefined' && response.err_msg != '') {
                        loader_con.html(response.err_msg);
                        return false;
                    }
                    if (typeof response.filehtml !== 'undefined' && response.filehtml != '') {
                        jQuery('.jobsearch-apply-withcvs .user-cvs-list').append(response.filehtml);
                        jQuery('.jobsearch-apply-withcvs .user-cvs-list').removeAttr('style');
                        jQuery('.jobsearch-apply-withcvs .user-nocvs-found').hide();
                        jQuery('.jobsearch-apply-withcvs .user-cvs-list li:last-child').find('input').trigger('click');
                    }
                    loader_con.html('');
                });

                request.fail(function (jqXHR, textStatus) {
                    loader_con.html(jobsearch_job_application.error_msg);
                    loader_con.html('');
                });
            } else {
                alert(jobsearch_job_application.cv_file_types);
            }

        } else {
            alert(jobsearch_job_application.cvfile_size_err);
        }
    }
}

jQuery(document).on('change', 'input[name="on_apply_cv_file"]', function () {
    jobsearch_apply_job_cv_upload_url(this);
});


//for non-register user popup
jQuery(document).on('click', '.jobsearch-nonuser-apply-btn', function () {

    jobsearch_modal_popup_open('JobSearchNonuserApplyModal');
});

jQuery(document).on('click', '.jobsearch-applyin-withemail', function (e) {
    e.preventDefault();
    var _this = jQuery(this);

    var rand_id = _this.attr('data-randid');
    var this_con = jQuery('#apply-withemail-' + rand_id);

    var get_terr_val = jobsearch_accept_terms_cond_pop(this_con);
    if (get_terr_val != 'yes') {
        return false;
    }

    var ajax_url = jobsearch_job_application.admin_url;
    var msg_con = this_con.find('.apply-job-form-msg');
    var msg_loader = this_con.find('.apply-job-loader');

    var msg_name = this_con.find('input[name="user_fullname"]');
    var sur_name = this_con.find('input[name="user_surname"]');
    var msg_email = this_con.find('input[name="user_email"]');

    var cv_file = this_con.find('input[name="cuser_cv_file"]');

    var error = 0;
    var email_pattern = new RegExp(/^[+a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,20}$/i);

    if (msg_name.val() == '') {
        error = 1;
        msg_name.css({"border": "1px solid #ff0000"});
    } else {
        msg_name.css({"border": "1px solid #efefef"});
    }

    if (msg_email.val() == '') {
        error = 1;
        msg_email.css({"border": "1px solid #ff0000"});
    } else {
        var msg_email_val = msg_email.val().replace(/\s/g, '');
        if (!email_pattern.test(msg_email_val)) {
            error = 1;
            msg_email.css({"border": "1px solid #ff0000"});
        } else {
            msg_email.css({"border": "1px solid #efefef"});
        }
    }

    var form_req_fields = this_con.find('.required-apply-field,.required-cussel-field,input[required]:not(input[type=file])');
    if (form_req_fields.length > 0) {
        jQuery.each(form_req_fields, function () {
            var _this_obj = jQuery(this);
            if (typeof _this_obj.attr('name') !== 'undefined' && _this_obj.attr('name') != '' && _this_obj.attr('name') != 'undefined') {
                var field_type = 'text';
                if (_this_obj.parent('.jobsearch-profile-select').length > 0) {
                    field_type = 'select';
                }
                //alert(_this_obj.attr('name'));
                if (_this_obj.attr('type') == 'checkbox' || _this_obj.attr('type') == 'radio') {
                    var chek_field_name = _this_obj.attr('name');
                    if ((jQuery('input[name="' + chek_field_name + '"]:checked').length) <= 0) {
                        error = 1;
                        _this_obj.parents('.jobsearch-cusfield-checkbox').css({"border": "1px solid #ff0000"});
                    } else {
                        _this_obj.parents('.jobsearch-cusfield-checkbox').css({"border": "none"});
                    }
                } else {
                    if (_this_obj.val() == '' || _this_obj.val() === null) {
                        error = 1;
                        if (field_type == 'select') {
                            _this_obj.parent('.jobsearch-profile-select').css({"border": "1px solid #ff0000"});
                        } else {
                            _this_obj.css({"border": "1px solid #ff0000"});
                        }
                    } else {
                        if (field_type == 'select') {
                            _this_obj.parent('.jobsearch-profile-select').css({"border": "none"});
                        } else {
                            _this_obj.css({"border": "1px solid #efefef"});
                        }
                    }
                }
            }
        });
    }

    if (cv_file.val() == '' && cv_file.hasClass('cv_is_req')) {
        error = 1;
        jQuery('#jobsearch-upload-cv-main .jobsearch-drpzon-con').css({"border": "1px solid #ff0000"});
    } else {
        jQuery('#jobsearch-upload-cv-main .jobsearch-drpzon-con').css({"border": "none"});
    }

    if (cv_file.length > 0 && cv_file.val() != '') {
        cv_file = cv_file.prop('files')[0];
        var file_size = cv_file.size;
        var file_type = cv_file.type;

        var allowed_types = jobsearch_job_application.cvdoc_file_types;
        var filesize_allow = jobsearch_job_application.cvfile_size_allow;
        filesize_allow = parseInt(filesize_allow);
        file_size = parseFloat(file_size / 1024).toFixed(2);
        if (file_size > filesize_allow) {
            alert(jobsearch_job_application.cvfile_size_err);
            error = 1;
        }
        if (allowed_types.indexOf(file_type) < 0) {
            alert('file type not allowed.');
            error = 1;
        }
    }

    if (error == 0) {
        msg_loader.html('<i class="fa fa-refresh fa-spin"></i>');

        var form_data = new FormData(this_con[0]);
        form_data.append('_nonce', jobsearch_comon_script_vars.nonce);
        var request = jQuery.ajax({
            url: ajax_url,
            method: "POST",
            data: form_data,
            processData: false,
            contentType: false,
            dataType: "json"
        });

        request.done(function (response) {

            var msg_before = '';
            var msg_after = '';
            if (typeof response.error !== 'undefined') {
                if (response.error == '1') {
                    msg_before = '<div class="alert alert-danger"><i class="fa fa-times"></i> ';
                    msg_after = '</div>';
                } else if (response.error == '0') {
                    msg_before = '<div class="alert alert-success"><i class="fa fa-check"></i> ';
                    msg_after = '</div>';
                }
            }
            if (typeof response.msg !== 'undefined') {
                msg_con.html(msg_before + response.msg + msg_after);
                if (typeof response.error !== 'undefined' && response.error == '0') {
                    msg_name.val('');
                    msg_email.val('');
                    this_con.find('ul.apply-fields-list').slideUp();
                    if (typeof response.redrct_uri !== 'undefined' && response.redrct_uri != '') {
                        window.location.href = response.redrct_uri;
                    }
                }
            } else {
                msg_con.html(jobsearch_job_application.error_msg);
            }
            msg_loader.html('');
        });

        request.fail(function (jqXHR, textStatus) {
            msg_con.html(jobsearch_job_application.error_msg);
            msg_loader.html('');
        });
    }

    return false;

});

jQuery(document).on('click', '.jobsearch-extrnal-applybtn-act', function () {
    var job_id = jQuery(this).attr('data-id');
    var ajax_url = jobsearch_job_application.admin_url;
    var request = jQuery.ajax({
        url: ajax_url,
        method: "POST",
        data: {
            job_apply: 'external',
            job_id: job_id,
            _nonce: jobsearch_comon_script_vars.nonce,
            action: 'jobsearch_external_job_applying_act'
        },
        dataType: "json"
    });

    request.done(function (response) {
        console.log(response.status);
    });
});

jQuery(document).on('click', '.jobsearch-apply-woutreg-btn', function (e) {
    e.preventDefault();
    var this_id = jQuery(this).data('id'),
        msg_form = jQuery('#apply-form-' + this_id),
        ajax_url = jobsearch_job_application.admin_url,
        msg_con = msg_form.find('.apply-job-form-msg'),
        msg_loader = msg_form.find('.form-loader'),
        msg_email = msg_form.find('input[name="user_email"]'),
        cv_file = msg_form.find('input[name="cand_woutreg_cv_file"]'),
        error = 0;
    //
    //console.info(cv_file);
    var get_terr_val = jobsearch_accept_terms_cond_pop(msg_form);
    if (get_terr_val != 'yes') {
        return false;
    }
    msg_form.find('ul.apply-fields-list').find('li:last').addClass('jobsearch-aplybtn-holdrcon');

    var email_pattern = new RegExp(/^[+a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,20}$/i);

    if (msg_email.length > 0) {
        if (msg_email.val() == '') {
            error = 1;
            msg_email.css({"border": "1px solid #ff0000"});
        } else {
            var msg_email_val = msg_email.val().replace(/\s/g, '');
            if (!email_pattern.test(msg_email_val)) {
                error = 1;
                msg_email.css({"border": "1px solid #ff0000"});
            } else {
                msg_email.css({"border": "1px solid #efefef"});
            }
        }
    }

    msg_form.find(".required-apply-field").each(function () {
        var _this_reqf = jQuery(this);
        if (_this_reqf.val() == '') {
            error = 1;
            if (_this_reqf.parent('.jobsearch-profile-select').length > 0) {
                _this_reqf.parent('.jobsearch-profile-select').css({"border": "1px solid #ff0000"});
            } else {
                _this_reqf.css({"border": "1px solid #ff0000"});
            }
        } else {
            if (_this_reqf.parent('.jobsearch-profile-select').length > 0) {
                _this_reqf.parent('.jobsearch-profile-select').css({"border": "none"});
            } else {
                _this_reqf.css({"border": "1px solid #efefef"});
            }
        }
    });
    console.log(error);

    var form_req_fields = msg_form.find('.required-apply-field,.required-cussel-field,input[required]');
    if (form_req_fields.length > 0) {
        jQuery.each(form_req_fields, function () {
            var _this_obj = jQuery(this);
            if (typeof _this_obj.attr('name') !== 'undefined' && _this_obj.attr('name') != '' && _this_obj.attr('name') != 'undefined') {
                var field_type = 'text';
                if (_this_obj.parent('.jobsearch-profile-select').length > 0) {
                    field_type = 'select';
                }
                //console.log(_this_obj.val());
                //alert(field_type);
                if (_this_obj.attr('type') == 'checkbox' || _this_obj.attr('type') == 'radio') {
                    var chek_field_name = _this_obj.attr('name');
                    if ((jQuery('input[name="' + chek_field_name + '"]:checked').length) <= 0) {
                        error = 1;
                        _this_obj.parents('.jobsearch-cusfield-checkbox').css({"border": "1px solid #ff0000"});
                    } else {
                        _this_obj.parents('.jobsearch-cusfield-checkbox').css({"border": "none"});
                    }
                } else {
                    if (_this_obj.val() == '' || _this_obj.val() === null) {
                        error = 1;
                        if (field_type == 'select') {
                            _this_obj.parent('.jobsearch-profile-select').css({"border": "1px solid #ff0000"});
                        } else {
                            _this_obj.css({"border": "1px solid #ff0000"});
                        }
                    } else {
                        if (field_type == 'select') {
                            _this_obj.parent('.jobsearch-profile-select').css({"border": "none"});
                        } else {
                            _this_obj.css({"border": "1px solid #efefef"});
                        }
                    }
                }
            }
        });
    }
    console.log(error);

    var phone_pattern = new RegExp(/^[0-9\-\(\)\/\+\s]*$/);
    var num_pattern = new RegExp('^[0-9]+$');

    var phone_number = msg_form.find('input[name="user_phone"]');
    var curr_salary = msg_form.find('input[name="user_salary"]');

//    if (phone_number.length > 0) {
//        if (phone_number.val() != '' && !phone_pattern.test(phone_number.val())) {
//            error = 1;
//            phone_number.css({"border": "1px solid #ff0000"});
//        } else {
//            phone_number.css({"border": "1px solid #efefef"});
//        }
//    }
//
//    if (curr_salary.length > 0) {
//        if (curr_salary.val() != '' && !num_pattern.test(curr_salary.val())) {
//            error = 1;
//            curr_salary.css({"border": "1px solid #ff0000"});
//        } else {
//            curr_salary.css({"border": "1px solid #efefef"});
//        }
//    }

    if (cv_file.val() == '' && cv_file.hasClass('cv_is_req')) {
        error = 1;
        jQuery('#jobsearch-upload-cv-main').css({"border": "1px solid #ff0000"});
    } else {
        jQuery('#jobsearch-upload-cv-main').css({"border": "none"});
    }
    if (cv_file.length != 0) {
        if (cv_file.val() != '') {
            cv_file = cv_file.prop('files')[0];
            var file_size = cv_file.size;
            var file_type = cv_file.type;

            var allowed_types = jobsearch_job_application.cvdoc_file_types;
            var filesize_allow = jobsearch_job_application.cvfile_size_allow;
            filesize_allow = parseInt(filesize_allow);
            file_size = parseFloat(file_size / 1024).toFixed(2);
            if (file_size > filesize_allow) {
                alert(jobsearch_job_application.cvfile_size_err);
                error = 1;
            }
            if (allowed_types.indexOf(file_type) < 0) {
                alert('file type not allowed.');
                error = 1;
            }
        }
    }

    if (error == 0) {

        msg_form.find("input[type='file']").each(function () {
            if (jQuery(this).get(0).files.length === 0) {
                jQuery(this).remove();
            }
        });

        msg_loader.html('<i class="fa fa-refresh fa-spin"></i>');

        var form_data = new FormData(msg_form[0]);
        form_data.append('_nonce', jobsearch_comon_script_vars.nonce);
        var request = jQuery.ajax({
            url: ajax_url,
            method: "POST",
            data: form_data,
            processData: false,
            contentType: false,
            dataType: "json"
        });

        request.done(function (response) {

            var msg_before = '';
            var msg_after = '';
            if (typeof response.error !== 'undefined') {
                if (response.error == '1') {
                    msg_before = '<div class="alert alert-danger"><i class="fa fa-times"></i> ';
                    msg_after = '</div>';
                } else if (response.error == '2') {
                    msg_before = '<div class="alert alert-warning"><i class="fa fa-check"></i> ';
                    msg_after = '</div>';
                } else if (response.error == '0') {
                    msg_before = '<div class="alert alert-success"><i class="fa fa-check"></i> ';
                    msg_after = '</div>';
                }
            }
            if (typeof response.check_activation !== 'undefined' && response.check_activation == '1') {
                msg_con.html(msg_before + response.msg + msg_after);
                var form_main_fields = msg_form.find('ul.apply-fields-list > li');
                var codefield_html = '<li class="jobsearch-email-codechkfield jobsearch-user-form-coltwo-full"><label>' + jobsearch_job_application.actvcode_fieldlbl + '</label><input name="jobsearch_email_verify_code" type="text" placeholder="' + jobsearch_job_application.actvcode_fieldlbl + '"></li>';
                
                form_main_fields.each(function() {
                    var _this_field = jQuery(this);
                    if (!_this_field.hasClass('jobsearch-aplybtn-holdrcon')) {
                        _this_field.hide();
                    }
                });

                var sbmitbtn_con = msg_form.find('ul.apply-fields-list .jobsearch-aplybtn-holdrcon');
                if (!msg_form.find('.jobsearch-email-codechkfield').length) {
                    sbmitbtn_con.before(codefield_html);
                }
                sbmitbtn_con.find('input[type="submit"]').attr('value', jobsearch_job_application.verify_btnlbl);
                sbmitbtn_con.find('button[type="submit"]').html(jobsearch_job_application.verify_btnlbl);
                sbmitbtn_con.find('.terms-priv-chek-con').hide();
                msg_loader.html('');
                return false;
            }
            if (typeof response.msg !== 'undefined') {
                msg_con.html(msg_before + response.msg + msg_after);
                if (typeof response.error !== 'undefined' && response.error == '0') {
                    msg_email.val('');
                    msg_form.find('ul.apply-fields-list').slideUp();
                }
                if (typeof response.redrct_uri !== 'undefined' && response.redrct_uri != '') {
                    window.location.href = response.redrct_uri;
                }
            } else {
                msg_con.html(jobsearch_job_application.error_msg);
            }
            msg_loader.html('');
        });

        request.fail(function (jqXHR, textStatus) {
            msg_con.html(jobsearch_job_application.error_msg);
            msg_loader.html('');
        });
    }

    return false;
});

jQuery(document).on('change', 'input[name="candidate_cv_file"]', function () {
    var filename = jQuery(this)[0].files.length ? jQuery(this)[0].files[0].name : "";
    jQuery('#jobsearch-uploadfile').attr('placeholder', filename);
    jQuery('#jobsearch-uploadfile').val(filename);
});

jQuery(document).on('change', 'input[name="cuser_cv_file"]', function () {
    var this_id = jQuery(this).attr('data-randid');
    var filename = jQuery(this)[0].files.length ? jQuery(this)[0].files[0].name : "";
    jQuery('#jobsearch-uploadfile-' + this_id).attr('placeholder', filename);
    jQuery('#jobsearch-uploadfile-' + this_id).val(filename);
    
    jQuery(this).parents('form').find('.jobsearch-apply-withcvs').find('input[type="radio"]').prop('checked', false);
});

jQuery(document).on('click', '.apply_wquest_bckbtk', function () {
    var _this = jQuery(this);
    var main_parent_con = jQuery(this).parents('.modal-box-area');
    main_parent_con.find('.apply-job-questsform').removeAttr('style');
    main_parent_con.find('.jobsearch-applyjob-internalmain').hide();
});
