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_form_hidden(&$form, $var, &$form_weight = -2000)
{
    //  guifi_log(GUIFILOG_TRACE,'function guifi_form_hidden()');
    foreach ($var as $key => $value) {
        if (is_array($value)) {
            $form[$key] = array('#tree' => 1);
            guifi_form_hidden($form[$key], $value, $form_weight);
        } else {
            if (!preg_match('/^_action/', $key)) {
                $form[$key] = array('#type' => 'hidden', '#value' => $value, '#weight' => $form_weight++);
            }
        }
    }
    return;
}