/**
 * Create Country options
 * 
 * Get a given file, check if it is swf movie an renders it with the selected parameters
 * 
 * @param  string    $posted    Selected $_POST value
 * @param  string    $rowed     Selected $dbrow value  
 * @param  string    $type      Switch output type value (select|text))
 *
 * @uses    available_posted_rowed()
 * @uses    is_selected_option()
 * @uses    alt_text()
 * 
 * @return string    Returns a country select element or a country Name related to the given output $type selection
 */
function create_country_options($posted, $rowed, $type)
{
    //Initialize var
    settype($return_string, "string");
    switch ($type) {
        case 'select':
            $query = "SELECT\n      `iso`,\n      `lang1`,\n      `lang2`,\n      `lang3`,\n      `lang4`,\n      `lang5`,\n      `lang6`,\n      `lang7`,\n      `lang8`,\n      `lang9`,\n      `lang10`,\n      `lang11`,\n      `lang12`,\n      `lang13`,\n      `lang14`,\n      `lang15`\n      FROM `" . DBT_PREFIX . "location_countries`\n      ORDER BY `lang" . CURRENT_LANGUAGE . "`";
            sql_select($query, $results);
            $return_string = "\n <option value=\"\" style=\"font-weight:bold;\">" . translate("select_country") . "</option>";
            while ($row = mysql_fetch_array($results)) {
                $return_string .= "\n <option value=\"" . $row['iso'] . "\" " . is_selected_option($row['iso'], available_posted_rowed($posted, $rowed)) . " >" . alt_text($row['lang' . CURRENT_LANGUAGE] ? $row['lang' . CURRENT_LANGUAGE] : $row['lang' . DEFAULT_LANGUAGE]) . "</option>";
            }
            break;
        case 'text':
            $query = "SELECT\n      `iso`,\n      `lang1`,\n      `lang2`,\n      `lang3`,\n      `lang4`,\n      `lang5`,\n      `lang6`,\n      `lang7`,\n      `lang8`,\n      `lang9`,\n      `lang10`,\n      `lang11`,\n      `lang12`,\n      `lang13`,\n      `lang14`,\n      `lang15`\n      FROM `" . DBT_PREFIX . "location_countries`\n      WHERE `iso` ='" . available_posted_rowed($posted, $rowed) . "'";
            sql_select($query, $results);
            while ($row = mysql_fetch_array($results)) {
                $return_string .= alt_text($row['lang' . CURRENT_LANGUAGE] ? $row['lang' . CURRENT_LANGUAGE] : $row['lang' . DEFAULT_LANGUAGE]);
            }
            break;
    }
    return $return_string;
}
function enum_values_to_options($table, $field, $select_name, $posted, $rowed, $add_null, $o_type, $add_onchange_submit = false)
{
    $query = "SHOW COLUMNS FROM `" . DBT_PREFIX . str_replace("`", "", $table) . "` LIKE '" . $field . "'";
    sql_select($query, $results);
    settype($options, "string");
    while ($line = mysql_fetch_array($results)) {
        $open = strpos($line['Type'], '(');
        $close = strrpos($line['Type'], ')');
        // check if there are a string with () and if it conttains "enum" string at first
        if (!$open || !$close || !preg_match("#^enum#", $line['Type'])) {
            return FALSE;
        }
        $options_array = substr($line['Type'], $open + 2, $close - $open - 3);
        $options_array = explode("','", $options_array);
        sort($options_array);
        $available_value = available_posted_rowed($posted, $rowed);
        if (count($options_array) > 1) {
            if ($add_null == 1) {
                $options = "\n<option value=\"\">" . ucfirst(translate("select")) . "</option>";
                $selected_value = $available_value;
            } else {
                $selected_value = $available_value ? $available_value : $line['Default'];
            }
            switch ($o_type) {
                /////// YES - NO
                case 'yn':
                    foreach ($options_array as $key => $val) {
                        $options .= "\n<option value=\"" . $val . "\" " . is_selected_option($val, $selected_value);
                        if ($val == 0) {
                            $options .= " style=\"background-color:#CC0000; font-weight: bold; color:#FFFFFF; \">" . translate("no");
                        } else {
                            $options .= " style=\"background-color:#399D2F; font-weight: bold; color:#FFFFFF; \">" . translate("yes");
                        }
                        $options .= "</option>";
                    }
                    //end foreach
                    return "\n<select name=\"" . $select_name . "\">" . $options . "\n</select>";
                    break;
                    /////// ONLINE STATUS
                /////// ONLINE STATUS
                case 'o_status':
                    foreach ($options_array as $key => $val) {
                        $options .= "\n<option value=\"" . $val . "\" " . is_selected_option($val, $selected_value);
                        if ($val == 0) {
                            $options .= " style=\"background-color:#CC0000; font-weight: bold; color:#FFFFFF; \">" . translate("offline");
                        } else {
                            $options .= " style=\"background-color:#399D2F; font-weight: bold; color:#FFFFFF; \">" . translate("online");
                        }
                        $options .= "</option>";
                    }
                    //end foreach
                    return "\n<select name=\"" . $select_name . "\">" . $options . "\n</select>";
                    break;
                    /////// RADIO
                /////// RADIO
                case 'radio':
                    foreach ($options_array as $key => $val) {
                        $options .= "<input type=\"radio\" name=\"" . $select_name . "\" value=\"" . $val . "\" " . is_checked_option($val, $selected_value) . "><" . ($selected_value == $val ? "strong class=\"red\"" : "span") . "> " . (!is_numeric($val) ? translate($val) : $val) . " </" . ($selected_value == $val ? "strong" : "span") . "><br>";
                    }
                    //end foreach
                    return "\n" . $options;
                    break;
                    /////// SELECT
                /////// SELECT
                default:
                    foreach ($options_array as $key => $val) {
                        $options .= "\n<option value=\"" . $val . "\" " . is_selected_option($val, $selected_value);
                        if (!is_numeric($val)) {
                            $options .= " >" . translate($val);
                        } else {
                            $options .= " >" . $val;
                        }
                        $options .= "</option>";
                    }
                    //end foreach
                    return "\n<select name=\"" . $select_name . "\" " . ($add_onchange_submit === true ? "onChange=\"submit();\"" : "") . ">" . $options . "\n</select>";
                    break;
            }
            $options = "";
        }
        //end if($count)
    }
    //end while
}