function guifi_radio_add_wds_form(&$form, &$form_state)
{
    guifi_log(GUIFILOG_TRACE, "function guifi_radio_add_wds_form", $form_state['newInterface']);
    $form_weight = 0;
    $form_state['values']['newInterface'] = $form_state['newInterface'];
    // store all the form_stat values
    guifi_form_hidden($form, $form_state['values'], $form_weight);
    // Initialize filters
    if (empty($form_state['values']['filters'])) {
        $form_state['values']['filters'] = $form_state['filters'];
    }
    drupal_set_title(t('Choose an AP from the list to link with %ssid', array('%ssid' => $form_state['values']['radios'][$form_state['filters']['from_radio']]['ssid'])));
    // Filter form
    $form['filters_region'] = guifi_devices_select_filter($form_state, 'guifi_radio_add_wds_confirm_submit');
    $form['list-devices'] = guifi_devices_select($form_state['values']['filters'], 'guifi_radio_add_wds_confirm_submit');
    return FALSE;
}
function guifi_node_distances_form($form_state, $node)
{
    global $base_url;
    guifi_log(GUIFILOG_TRACE, 'function guifi_node_distances_form()', $form_state);
    $form = array();
    $form_state['#redirect'] = FALSE;
    // default values
    $filters = array('dmin' => 0, 'sn' => 1, 'dmax' => 30, 'search' => NULL, 'max' => 25, 'skip' => 0, 'status' => "All", 'from_node' => $node->id, 'azimuth' => "0,360");
    // initialize filters using default values or passed by form
    if (!empty($form_state['values']['filters'])) {
        $form_state['values']['filters'] = array_merge($filters, $form_state['values']['filters']);
    } else {
        $form_state['values']['filters'] = $filters;
    }
    $form['filters_region'] = guifi_devices_select_filter($form_state, 'guifi_node_distances');
    $form['list-devices'] = guifi_node_distances_list($form_state['values']['filters'], $node);
    return $form;
}