// source --> https://a2zairportassist.com/wp-content/plugins/flexible-product-fields/assets/js/fpf_product.min.js?ver=2.14.3.72 
jQuery(document).ready(function(){jQuery(document).on('click','.fpf-fields-config',function(event,variation){var values=jQuery('form.cart').serialize().split('&');var items=[];var keys=[];var length=fpf_product.fpf_fields.length;for(var i=0;i<length;i++){var field_key=fpf_product.fpf_fields[i].id;if(fpf_product.fpf_fields[i].type==='multiselect'){field_key+='[]'}
keys.push(field_key)}
jQuery.each(values,function(i,val){var field_data=val.split('=');if((keys.indexOf(decodeURIComponent(field_data[0]))===-1)||(field_data[1]==='')){return}
items.push(val)});if(!items){return}
var new_url=jQuery('form.cart').attr('action');new_url+='?'+items.join('&');location.replace(new_url)})});
// source --> https://a2zairportassist.com/wp-content/plugins/flexible-product-fields-pro/assets/js/front.js?ver=19 
(function($) {
    function fpf_field_value( field_name ) {
        if ( jQuery( 'input[name=' + field_name + ']' ).length ) {
            if ( jQuery( 'input[name=' + field_name + ']' ).attr( 'type' ) == 'radio' ) {
                return jQuery('input[name=' + field_name + ']:checked').val();;
            }
            if ( jQuery( 'input[name=' + field_name + ']' ).attr( 'type' ) == 'checkbox' ) {
                if ( jQuery('input[name=' + field_name + ']').is(':checked') ) {
                    return 'checked';
                }
                else {
                    return 'unchecked';
                }
            }
            return jQuery('input[name=' + field_name + ']').val();
        }
        if ( jQuery( 'select[name=' + field_name + ']' ).length ) {
            return jQuery( 'select[name=' + field_name + ']' ).val();
        }
    }

    function fpf_field_change_rules() {
        var hidden_fields = true;
        while ( hidden_fields) {
            hidden_fields = false;
            jQuery.each(fpf_product.fields_rules, function (index, field) {
                var operator = field.operator;
                var show_field = true;
                if (operator == 'or') {
                    show_field = false;
                }
                jQuery.each(field.rules, function (index_rule, value_rule) {
                    var rule_result = false;
                    if ( value_rule.field != '' ) {
                        var field_value = fpf_field_value(value_rule.field);
                        if (typeof fpf_product.fields_rules[value_rule.field] !== 'undefined') {
                            if (!fpf_product.fields_rules[value_rule.field].enabled) {
                                field_value = value_rule.field_value + '1';
                            }
                        }
                        rule_result = (field_value == value_rule.field_value);
                    }
                    if (value_rule.compare == 'is_not') {
                        rule_result = !rule_result;
                    }
                    if (operator == 'and') {
                        show_field = show_field && rule_result;
                    }
                    if (operator == 'or') {
                        show_field = show_field || rule_result;
                    }
                });
                if ( !show_field ) {
                    if ( typeof field.enabled == 'undefined' || field.enabled ) {
                        field.enabled = false;
                        hidden_fields = true;
                        jQuery('#' + index + '_field').parent().hide();
                    }
                }
                else {
                    field.enabled = true;
                    jQuery('#' + index + '_field').parent().show();
                }
                jQuery('#' + index + '_field').trigger('fpf-field-display-toggle', field.enabled);
            });
        }
    }
    jQuery(document).on('change','select.fpf-input-field,input.fpf-input-field',function(){
        fpf_field_change_rules();
    });

})(jQuery);