/**
 * Montras cxiujn cxambrojn lauxetagxe.
 *
 *  $deziratatipo - aux 'u' (unuseksa) aux 'g'  (gea)
 *  $sekso        - aux 'vira' aux 'malina'.
 *
 *  La parametroj estas uzata por kolorigi la
 *  cxambrojn laux tauxgeco.
 *
 */
function montru_laux_etagxoj($deziratatipo = '', $sekso = '')
{
    $klaso = array("para", "malpara");
    $zaehler = 0;
    $etagxoj = 0;
    $cxam_sql = datumbazdemando(array("ID", "nomo", "litonombro", "etagxo", "rimarkoj", "tipo"), "cxambroj", "", "renkontigxo", array("order" => "etagxo, nomo"));
    $cxam_rezulto = sql_faru($cxam_sql);
    $etagxoj_per_linio = 3;
    echo '<table border="0" valign="top" width="60%">' . "\n<tr>\n";
    $et = '#';
    // nomo de la aktuala etagxo
    while ($row = mysql_fetch_array($cxam_rezulto, MYSQL_ASSOC)) {
        $listo[$row[nomo]] = $row[ID];
        if ($row[etagxo] != $et) {
            if ($et != '#') {
                echo "</table></td>\n";
            }
            // sed antauxe finu la malnovan etagxon (kiu havas subtabelon).
            $zaehler = 0;
            $et = $row[etagxo];
            $etagxoj++;
            if ($etagxoj > $etagxoj_per_linio) {
                echo "</tr><tr>\n";
                // post kelkaj subtabeloj ni komencu novan linion
                $etagxoj = 1;
            }
            eoecho("<td nowrap>\n" . "<table border=1 width=100%>\n" . '<tr><td nowrap="nowrap" colspan="2"><b>Etag^o');
            ligu("cxambroj.php?etagxo=" . $row[etagxo], $row[etagxo]);
            echo "</td></tr>\n";
        }
        if (tauxgas($deziratatipo, $sekso, $row[tipo])) {
            $koloro = " tauxga";
        } else {
            if ($row[tipo] == '' or $deziratatipo == '') {
                $koloro = "";
            } else {
                $koloro = " maltauxga";
            }
        }
        eoecho("<tr class='" . $klaso[$zaehler % 2] . $koloro . "'>\n" . "  <td align=center>" . "<a href='cxambroj.php?cxambronombro=" . $row[ID] . "'>" . $row[nomo] . "</a></td>\n" . "  <td width=40>litoj: " . $row[litonombro]);
        rajtligu("kreu_cxambron.php?id=" . $row[ID], "(red.)", "", "teknikumi", "ne");
        echo "</td><td><strong>";
        if ($row[tipo] == "v") {
            echo " (vira)";
        } else {
            if ($row[tipo] == "i") {
                echo " (ina)";
            } else {
                if ($row[tipo] == "g") {
                    echo " (gea)";
                } else {
                    echo " (nedifinita)";
                }
            }
        }
        eoecho("</strong></td></tr>\n" . '<tr class="' . $klaso[$zaehler % 2] . '"><td colspan="3">' . $row[rimarkoj]);
        echo "</td></tr>\n";
        $zaehler++;
    }
    echo "</table></td>\n";
    // finu la lastan subtabelon
    echo "</tr></table>\n";
    // finu la cxeftabelon
    //sxangxu cxambrojn
    reset($listo);
    echo "<form action=\"cxambroj.php?cxambronombro={$cxambro}\" method=\"post\">\n";
    eoecho("S^ang^u de c^ambro:\n");
    echo "<select name=\"de\" size=1>\n";
    while (list($k, $v) = each($listo)) {
        eoecho("  <option value = \"{$v}\">{$k}</option>\n");
    }
    echo "</select>\n";
    eoecho("al:\n");
    reset($listo);
    echo "<select name=\"al\" size=1>\n";
    while (list($k, $v) = each($listo)) {
        eoecho("  <option value = \"{$v}\">{$k}</option>\n");
    }
    echo "</select>\n";
    send_butono("Nun!");
}
/**
 * montras la seks-tipon de cxambro depende de la bezonoj de
 * iu partoprenanto.
 * @param string $tipo
 * @param Partopreno $partopreno
 * @param Partoprenanto $partoprenanto
 */
function montru_cxambrosekson($tipo, $partopreno, $partoprenanto)
{
    if ($partopreno and $partoprenanto) {
        if (tauxgas($partopreno->datoj['cxambrotipo'], $partoprenanto->datoj['sekso'], $tipo)) {
            $koloro = "malaverto";
        } else {
            if ($tipo == '') {
                $koloro = "";
            } else {
                $koloro = "averto";
            }
        }
    } else {
        $koloro = '';
    }
    echo "<strong class='{$koloro}'>";
    switch ($tipo) {
        case 'v':
            eoecho(" (vira)");
            break;
        case 'i':
            eoecho(" (ina)");
            break;
        case 'g':
            eoecho(" (gea)");
            break;
        default:
            eoecho(" (nedifinita)");
    }
    echo "</strong>\n";
}