<?php
$html_id   = str_replace( [ '[', ']' ], [ '_', '' ], $html_name );
$search_by = $field_value['search_logic'] ?? 'by_address';
?>

<div class="pmxi-switcher">
    <div class="pmxi-switcher-radio-group">
        <label class="pmxi-switcher-radio-item">
            <input type="radio" id="<?php echo $html_id; ?>_by_address" class="switcher" data-test="switcher-by_address"
                   name="<?php echo $html_name; ?>[search_logic]"
                   value="by_address" <?php echo 'by_address' == $search_by ? 'checked="checked"' : '' ?> />
            <span>Search by address</span>
        </label>

        <label class="pmxi-switcher-radio-item">
            <input type="radio" id="<?php echo $html_id; ?>_by_coordinates" class="switcher"
                   data-test="switcher-by_coordinates" name="<?php echo $html_name; ?>[search_logic]"
                   value="by_coordinates" <?php echo 'by_coordinates' == $search_by ? 'checked="checked"' : ''; ?> />
            <span>Search by coordinates</span>
        </label>

        <label class="pmxi-switcher-radio-item">
            <input type="radio" id="<?php echo $html_id; ?>_manual" class="switcher" data-test="switcher-manual"
                   name="<?php echo $html_name; ?>[search_logic]"
                   value="manual" <?php echo 'manual' == $search_by ? 'checked="checked"' : ''; ?> />
            <span>Manual</span>
            <a href="#help" class="wpallimport-help" style="top: -1px;"
               title="<?php _e( "Don't geocode the value, leave it as is.", 'wp_all_import_plugin' ); ?>">?</a>
        </label>
    </div>

    <div class="pmxi-switcher-target switcher-target-<?php echo $html_id; ?>_by_address pmxi-switcher-target--expanded">
        <label for="<?php echo $html_id . '_address'; ?>">Address</label>
        <div class="pmxi-addon-input-wrap">
            <input type="text" name="<?php echo $html_name; ?>[address]" id="<?php echo $html_id . '_address'; ?>"
                   value="<?php echo $field_value['address'] ?? ''; ?>" class="text widefat rad4 ui-droppable">
        </div>
    </div>

    <div class="pmxi-switcher-target switcher-target-<?php echo $html_id; ?>_by_coordinates">
        <div class="pmxi-addon-two-columns">
            <div>
                <label for="<?php echo $html_id . '_lat'; ?>">Latitude</label>
                <div class="pmxi-addon-input-wrap">
                    <input type="text" name="<?php echo $html_name; ?>[lat]" id="<?php echo $html_id . '_lat'; ?>"
                           value="<?php echo $field_value['lat'] ?? ''; ?>" class="ui-droppable">
                </div>
            </div>

            <div>
                <label for="<?php echo $html_id . '_lng'; ?>">Longitude</label>
                <div class="pmxi-addon-input-wrap">
                    <input type="text" name="<?php echo $html_name; ?>[lng]" id="<?php echo $html_id . '_lng'; ?>"
                           value="<?php echo $field_value['lng'] ?? ''; ?>" class="ui-droppable">
                </div>
            </div>
        </div>
    </div>

    <div class="pmxi-switcher-target switcher-target-<?php echo $html_id; ?>_manual pmxi-switcher-target--expanded">
        <label for="<?php echo $html_id . '_manual_location'; ?>">Address</label>
        <div class="pmxi-addon-input-wrap">
            <input type="text" name="<?php echo $html_name; ?>[manual_location]"
                   id="<?php echo $html_id . '_manual_location'; ?>"
                   value="<?php echo $field_value['manual_location'] ?? ''; ?>" class="text widefat rad4 ui-droppable">
            <div class="pmxi-addon-two-columns">
                <div>
                    <label for="<?php echo $html_id . '_manual_lat'; ?>">Latitude</label>
                    <div class="pmxi-addon-input-wrap">
                        <input type="text" name="<?php echo $html_name; ?>[manual_lat]" id="<?php echo $html_id . 'manual_lat'; ?>"
                               value="<?php echo $field_value['manual_lat'] ?? ''; ?>" class="ui-droppable">
                    </div>
                </div>

                <div>
                    <label for="<?php echo $html_id . '_manual_lng'; ?>">Longitude</label>
                    <div class="pmxi-addon-input-wrap">
                        <input type="text" name="<?php echo $html_name; ?>[manual_lng]" id="<?php echo $html_id . 'manual_lng'; ?>"
                               value="<?php echo $field_value['manual_lng'] ?? ''; ?>" class="ui-droppable">
                    </div>
                </div>
            </div>
        </div>
    </div>

    <div class="pmxi-addon-map-settings">
        <div class="pmxi-addon-map-settings-header">
            <input type="hidden" name="<?php echo $html_name; ?>[enable_maps_settings]" value="0"/>
            <input type="checkbox" class="pmxi-reveal-on-change" data-target="<?php echo $html_id; ?>_maps_settings"
                   name="<?php echo $html_name; ?>[enable_maps_settings]" id="<?php echo $html_id . '_enable_maps_settings'; ?>"
                   value="1" <?php echo ! empty( $field_value['enable_maps_settings'] ) ? 'checked="checked"' : ''; ?>>
            <label for="<?php echo $html_id . '_enable_maps_settings'; ?>">
                <span><?php echo $field_class->getGeocodeProviderName(); ?> Settings</span>
            </label>
        </div>

        <div class="pmxi-addon-map-settings-content pmxi-content-to-reveal" id="<?php echo $html_id; ?>_maps_settings" hidden>

            <input type="hidden" name="<?php echo $html_name; ?>[use_custom_api_key]" value="0"/>
            <input type="checkbox" class="pmxi-reveal-on-change" data-target="<?php echo $html_id; ?>_custom_api_key"
                   name="<?php echo $html_name; ?>[use_custom_api_key]" id="<?php echo $html_id . '_use_custom_api_key'; ?>"
                   value="1" <?php echo ! empty( $field_value['use_custom_api_key'] ) ? 'checked="checked"' : ''; ?>>
            <label for="<?php echo $html_id . '_use_custom_api_key'; ?>">
                <span>Use Custom <?php echo $field_class->getGeocodeProviderName(); ?> API Key</span>
            </label>

            <div class="pmxi-content-to-reveal" id="<?php echo $html_id; ?>_custom_api_key" hidden="">
                <div class="pmxi-addon-input-wrap">
                    <input type="text" name="<?php echo $html_name; ?>[custom_api_key]"
                           value="<?php echo $field_value['custom_api_key'] ?? ''; ?>"
                           class="text widefat rad4 ui-droppable"
                           placeholder="<?php echo $field_class->getGeocodeProviderName(); ?> API Key">
                </div>
            </div>

            <div class="pmxi-addon-two-columns">
                <div class="pmxi-addon-input-wrap">
                    <label for="<?php echo $html_id . '_custom_region'; ?>">Region</label>
                    <a href="#help" class="wpallimport-help" style="top: -1px;"
                       title="<?php _e( "The region code, specified as a ccTLD (top-level domain) two-character value.", 'wp_all_import_plugin' ); ?>">?</a>

                    <input type="text" name="<?php echo $html_name; ?>[custom_region]"
                           value="<?php echo $field_value['custom_region'] ?? ''; ?>"
                           class="text widefat rad4 ui-droppable" id="<?php echo $html_id . '_custom_region'; ?>">
                </div>

                <div class="pmxi-addon-input-wrap">
                    <label for="<?php echo $html_id . '_custom_language'; ?>">Language</label>
                    <a href="#help" class="wpallimport-help" style="top: -1px;"
                       title="<?php _e( "The language in which to return results, specified as a two-letter language code.", 'wp_all_import_plugin' ); ?>">?</a>
                    <input type="text" name="<?php echo $html_name; ?>[custom_language]"
                           value="<?php echo $field_value['custom_language'] ?? ''; ?>"
                           class="text widefat rad4 ui-droppable" id="<?php echo $html_id . '_custom_language'; ?>">
                </div>
            </div>
        </div>
    </div>
</div>
