function vam_get_values_menu($display_type, $values_select_array, $specification_name, $specification_value)
{
    $box_text = '';
    switch ($display_type) {
        case 'pulldown':
            $box_text .= vam_draw_pull_down_menu($specification_name, $values_select_array, $specification_value);
            break;
        case 'radio':
            foreach ($values_select_array as $value) {
                $checked = $value['id'] == $specification_value ? true : false;
                $box_text .= vam_draw_radio_field($specification_name, $value['id'], $checked) . ' ' . $value['text'];
                $box_text .= '<br>' . "\n";
            }
            break;
        case 'multi':
            $box_text .= vam_draw_multi_pull_down_menu($specification_name . '[]', $values_select_array, $specification_value, 'multiple="' . $specification_name . 'f"');
            break;
        case 'checkbox':
            $checkbox_id = 0;
            foreach ($values_select_array as $value) {
                $checked = false;
                if (is_array($specification_value)) {
                    foreach ($specification_value as $spec) {
                        if ($spec['id'] == $value['id']) {
                            $checked = true;
                            break;
                        }
                    }
                } else {
                    $checked = $value['id'] == $specification_value[$checkbox_id] ? true : false;
                }
                // if (is_array ... else ...
                $box_text .= vam_draw_checkbox_field($specification_name . '[' . $checkbox_id . ']', $value['id'], $checked) . '&nbsp;' . $value['text'];
                $box_text .= '<br>' . "\n";
                $checkbox_id++;
            }
            // foreach ($values_select_array
            break;
        case 'image':
            $value = $specification_value != '0' ? $specification_value : '';
            foreach ($values_select_array as $value) {
                $checked = $value['id'] == $specification_value ? true : false;
                $box_text .= '<span class=image_box>';
                $box_text .= vam_draw_radio_field($specification_name, $value['id'], $checked);
                $box_text .= '&nbsp;&nbsp;' . vam_image(DIR_WS_CATALOG_IMAGES . $value['text'], $value['text'], SPECIFICATIONS_FILTER_IMAGE_WIDTH, SPECIFICATIONS_FILTER_IMAGE_HEIGHT, ' class="image_filter"');
                $box_text .= '</span>' . "\n";
            }
            break;
        case 'multiimage':
            foreach ($values_select_array as $value) {
                $checked = $value['id'] == $specification_value ? true : false;
                if ($value['id'] == '0') {
                    $value['id'] = SPECIFICATIONS_GET_ALL_IMAGE;
                    $value['text'] = SPECIFICATIONS_GET_ALL_IMAGE;
                }
                $box_text .= '<span class=image_box>';
                $box_text .= vam_draw_checkbox_field($specification_name, $value['id'], $checked);
                $box_text .= '&nbsp;&nbsp;' . vam_image(DIR_WS_CATALOG_IMAGES . $value['text'], $value['text'], SPECIFICATIONS_FILTER_IMAGE_WIDTH, SPECIFICATIONS_FILTER_IMAGE_HEIGHT, ' class="image_filter"');
                $box_text .= '</span>' . "\n";
            }
            break;
        default:
        case 'text':
            $value = $specification_value != 0 ? $specification_value : '';
            $box_text .= vam_draw_input_field($specification_name, $value);
            break;
    }
    // switch ($display_type
    return $box_text;
}
function vam_get_filter_string($display_type, $filters_select_array, $target, $filter_name, $filter_value)
{
    $filter_name = (string) $filter_name;
    if (is_array($filter_value)) {
    } else {
        $filter_value = (string) $filter_value;
    }
    $exclude_array = array($filter_name, 'page');
    $additional_variables = vam_get_hidden_get_variables($exclude_array);
    $box_text = '';
    switch ($display_type) {
        case 'pulldown':
            $box_text .= vam_draw_form('filter', $target, 'get');
            $box_text .= vam_draw_pull_down_menu($filter_name, $filters_select_array, $filter_value, 'onChange="this.form.submit();"');
            $box_text .= $additional_variables . vam_hide_session_id();
            $box_text .= '<noscript>' . vam_image_submit('submit.png', TEXT_FIND_PRODUCTS) . '</noscript>';
            $box_text .= '</form>';
            break;
        case 'radio':
            $box_text .= vam_draw_form('filter', $target, 'get');
            foreach ($filters_select_array as $filter) {
                $checked = $filter['id'] == $filter_value ? true : false;
                switch (true) {
                    case $filter['count'] != '' && $filter['count'] < 1 && SPECIFICATIONS_FILTER_NO_RESULT == 'none':
                        break;
                    case $filter['count'] != '' && $filter['count'] < 1 && SPECIFICATIONS_FILTER_NO_RESULT == 'grey':
                        /* $box_text .= '<input type="radio" name="0" value="0" disabled="disabled">';
                           $box_text .= '<span class="no_results">' . '&nbsp;';
                           $box_text .= vam_output_string ($filter['text'] );
                           $box_text .= '</span>';
                           if (SPECIFICATIONS_FILTER_SHOW_COUNT == 'True' && $filter['count'] != '') {
                             $box_text .= '<span class="filter_count"> (' . $filter['count'] . ')</span>';
                           }
                           $box_text .= '<br>' . "\n";
                           */
                        break;
                    default:
                        $box_text .= vam_draw_radio_field($filter_name, $filter['id'], $checked, 'onClick="this.form.submit();"') . '&nbsp;' . $filter['text'];
                        if (SPECIFICATIONS_FILTER_SHOW_COUNT == 'True' && $filter['count'] != '') {
                            $box_text .= '<span class="filter_count"> (' . $filter['count'] . ')</span>';
                        }
                        $box_text .= '<br>' . "\n";
                        break;
                }
                // switch (true)
            }
            $box_text .= $additional_variables . vam_hide_session_id();
            $box_text .= '<noscript>' . vam_image_submit('submit.png', TEXT_FIND_PRODUCTS) . '</noscript>';
            $box_text .= '</form>';
            break;
        case 'text':
            $value = $filter_value != 0 ? $filter_value : '';
            $box_text .= vam_draw_form('filter', $target, 'get');
            //$box_text .= vam_draw_input_field($filter_name, $value);
            $box_text .= vam_draw_input_price_slider($filter_name, $value);
            $box_text .= $additional_variables . vam_hide_session_id();
            //$box_text .= '<noscript>' . vam_image_submit('submit.png', TEXT_FIND_PRODUCTS) . '</noscript>';
            $box_text .= '</form>';
            break;
        case 'multi':
            $box_text .= vam_draw_form('filter', $target, 'get');
            $box_text .= vam_draw_multi_pull_down_menu($filter_name . '[]', $filters_select_array, $filter_value, 'multiple="' . $filter_name . 'f"');
            $box_text .= $additional_variables . vam_hide_session_id();
            $box_text .= vam_image_submit('submit.png', TEXT_FIND_PRODUCTS);
            $box_text .= '</form>';
            break;
        case 'checkbox':
            $box_text .= vam_draw_form('filter', $target, 'get');
            $checkbox_id = 0;
            foreach ($filters_select_array as $filter) {
                $checked = $filter['id'] == $filter_value[$checkbox_id] ? true : false;
                switch (true) {
                    case $filter['count'] < 1 && SPECIFICATIONS_FILTER_NO_RESULT == 'none':
                        break;
                    case $filter['count'] < 1 && SPECIFICATIONS_FILTER_NO_RESULT == 'grey':
                        /* $box_text .= '<input type="checkbox" name="0" value="0" disabled="disabled">';
                           $box_text .= '<span class="no_results">' . '&nbsp;';
                           $box_text .= vam_output_string ($filter['text'] );
                           $box_text .= '</span>';
                           if (SPECIFICATIONS_FILTER_SHOW_COUNT == 'True') {
                             $box_text .= '<span class="filter_count"> (' . $filter['count'] . ')</span>';
                           }
                           $box_text .= '<br>' . "\n";
                           */
                        break;
                    default:
                        $box_text .= vam_draw_checkbox_field($filter_name . '[' . $checkbox_id . ']', $filter['id'], $checked, 'onclick="this.form.submit();"') . '&nbsp;' . $filter['text'];
                        if (SPECIFICATIONS_FILTER_SHOW_COUNT == 'True') {
                            $box_text .= '<span class="filter_count"> (' . $filter['count'] . ')</span>';
                        }
                        $box_text .= '<br>' . "\n";
                        break;
                }
                // switch (true)
                $checkbox_id++;
            }
            $box_text .= $additional_variables . vam_hide_session_id();
            //$box_text .= vam_image_submit('submit.png', TEXT_FIND_PRODUCTS);
            $box_text .= '</form>';
            break;
        case 'image':
            $value = $filter_value != 0 ? $filter_value : '';
            $box_text .= vam_draw_images_menu($filter_name, $filters_select_array, $target, $value);
            break;
        case 'multiimage':
            $box_text .= vam_draw_form('filter', $target, 'get');
            foreach ($filters_select_array as $filter) {
                $checked = $filter['id'] == $filter_value[$checkbox_id] ? true : false;
                $box_text .= vam_draw_checkbox_field($filter_name . '[' . $checkbox_id . ']', $filter['id'], $checked);
                $box_text .= '  ' . vam_image(DIR_WS_IMAGES . trim($filter['text']), $filter['text']) . '<br>' . "\n";
                $box_text .= '<br>' . "\n";
                $checkbox_id++;
            }
            $box_text .= $additional_variables . vam_hide_session_id();
            $box_text .= vam_image_submit('submit.png', TEXT_FIND_PRODUCTS);
            $box_text .= '</form>';
            break;
        case 'links':
        default:
            $box_text .= vam_draw_links_menu($filter_name, $filters_select_array, $target, $filter_value);
            break;
    }
    // switch ($display_type
    return $box_text;
}