function montru_diversajn_laux_alvenstato($renkontigxdauxro, $komenctago, $alvenstatesprimo)
{
    if (mangxotraktado == 'libera') {
        eoecho("<h3>Tranoktoj</h3>");
    }
    metu_tabelkapon($renkontigxdauxro, $komenctago);
    $de_esprimo = "de <= DATE_ADD('{$komenctago}', INTERVAL ({{nokto}}-1) DAY)";
    $gxis_esprimo = "gxis > DATE_ADD('{$komenctago}', INTERVAL ({{nokto}}-1) DAY)";
    $pmp = array("para", 'malpara');
    $pmpelekto = 0;
    montru_laux_tage("partoprenantoj entute", $renkontigxdauxro, datumbazdemando("count(*)", array("partoprenoj" => "p"), array($de_esprimo, $gxis_esprimo, $alvenstatesprimo), "renkontigxoID"), $pmp[++$pmpelekto % 2]);
    montru_laux_tage("studenta hejmo dulita", $renkontigxdauxro, datumbazdemando("count(*)", array("partoprenoj" => "p"), array($de_esprimo, $gxis_esprimo, "domotipo" => "J", "dulita" => "J", $alvenstatesprimo), "renkontigxoID"), $pmp[++$pmpelekto % 2]);
    montru_laux_tage("studenta hejmo unulita", $renkontigxdauxro, datumbazdemando("count(*)", array("partoprenoj" => "p"), array($de_esprimo, $gxis_esprimo, "domotipo" => "J", "dulita" => "U", $alvenstatesprimo), "renkontigxoID"), $pmp[++$pmpelekto % 2]);
    montru_laux_tage("studenta hejmo alia (estu 0)", $renkontigxdauxro, datumbazdemando("count(*)", array("partoprenoj" => "p"), array($de_esprimo, $gxis_esprimo, "domotipo" => "J", "dulita <> 'J'", "dulita <> 'U'", $alvenstatesprimo), "renkontigxoID"), $pmp[++$pmpelekto % 2]);
    $logxtiplisto = listu_konfigurojn('logxtipo');
    foreach ($logxtiplisto as $konf) {
        montru_laux_tage($konf->datoj['teksto'], $renkontigxdauxro, datumbazdemando("count(*)", array("partoprenoj" => "p"), array($de_esprimo, $gxis_esprimo, "domotipo" => $konf->datoj['interna'], $alvenstatesprimo), "renkontigxoID"), $pmp[++$pmpelekto % 2]);
    }
    /*
        montru_laux_tage("amaslog^ejo", $renkontigxdauxro,
                         datumbazdemando("count(*)",
                                         array("partoprenoj" => "p"),
                                         array($de_esprimo, $gxis_esprimo,
                                               "domotipo" => "A",
                                               $alvenstatesprimo,
                                               ),
                                         "renkontigxoID"),
                         "malpara");
        montru_laux_tage("tendo", $renkontigxdauxro,
                         datumbazdemando("count(*)",
                                         array("partoprenoj" => "p"),
                                         array($de_esprimo, $gxis_esprimo,
                                               "domotipo" => "T",
                                               $alvenstatesprimo,
                                               ),
                                         "renkontigxoID"),
                         "para");
    	     
        montru_laux_tage("memzorge", $renkontigxdauxro,
                         datumbazdemando("count(*)",
                                         array("partoprenoj" => "p"),
                                         array($de_esprimo, $gxis_esprimo,
                                               "domotipo" => "M",
                                               $alvenstatesprimo,
                                               ),
                                         "renkontigxoID"),
                         "malpara");
    
    
        montru_laux_tage("bezonas liton", $renkontigxdauxro,
                         datumbazdemando("count(*)",
                                         array("partoprenoj" => "p"),
                                         array($de_esprimo, $gxis_esprimo,
                                               "domotipo" => "J",
                                               $alvenstatesprimo,
                                               ),
                                         "renkontigxoID"),
                         "para");
    */
    montru_laux_tage("rezervitaj litoj", $renkontigxdauxro, datumbazdemando("count(*)", array("litonoktoj" => "l", "cxambroj" => "cx", "partoprenoj" => "p"), array("cx.ID = l.cxambro", "nokto_de <= '{{nokto}}'", "nokto_gxis >= '{{nokto}}'", "rezervtipo = 'r'", "l.partopreno = p.ID", $alvenstatesprimo), "renkontigxo"), $pmp[++$pmpelekto % 2]);
    montru_laux_tage("disdonitaj litoj", $renkontigxdauxro, datumbazdemando("count(*)", array("litonoktoj" => "l", "cxambroj" => "cx", "partoprenoj" => "p"), array("cx.ID = l.cxambro", "nokto_de <= '{{nokto}}'", "nokto_gxis >= '{{nokto}}'", "rezervtipo = 'd'", "l.partopreno = p.ID", $alvenstatesprimo), "renkontigxoID"), $pmp[++$pmpelekto % 2]);
    if (mangxotraktado == 'ligita') {
        montru_laux_tage("mang^antoj entute", $renkontigxdauxro, datumbazdemando("count(*)", array("partoprenoj" => "p"), array("kunmangxas <> 'N'", "de <= DATE_ADD('{$komenctago}', " . "               INTERVAL ({{nokto}}-1) DAY)", "gxis > DATE_ADD('{$komenctago}', " . "                INTERVAL ({{nokto}}-1) DAY)", $alvenstatesprimo), "renkontigxoID"), $pmp[++$pmpelekto % 2]);
        montru_laux_tage("viandmang^antoj", $renkontigxdauxro, datumbazdemando("count(*)", array("partoprenoj" => "p"), array("kunmangxas <> 'N'", "vegetare = 'N'", "de <= DATE_ADD('{$komenctago}', " . "               INTERVAL ({{nokto}}-1) DAY)", "gxis > DATE_ADD('{$komenctago}', " . "                INTERVAL ({{nokto}}-1) DAY)", $alvenstatesprimo), "renkontigxoID"), $pmp[++$pmpelekto % 2]);
        montru_laux_tage("vegetaranoj", $renkontigxdauxro, datumbazdemando("count(*)", array("partoprenoj" => "p"), array("kunmangxas <> 'N'", "vegetare = 'J'", "de <= DATE_ADD('{$komenctago}', " . "               INTERVAL ({{nokto}}-1) DAY)", "gxis > DATE_ADD('{$komenctago}', " . "                INTERVAL ({{nokto}}-1) DAY)", $alvenstatesprimo), "renkontigxoID"), $pmp[++$pmpelekto % 2]);
        montru_laux_tage("veganoj", $renkontigxdauxro, datumbazdemando("count(*)", array("partoprenoj" => "p"), array("kunmangxas <> 'N'", "vegetare = 'A'", "de <= DATE_ADD('{$komenctago}', " . "               INTERVAL ({{nokto}}-1) DAY)", "gxis > DATE_ADD('{$komenctago}', " . "                INTERVAL ({{nokto}}-1) DAY)", $alvenstatesprimo), "renkontigxoID"), $pmp[++$pmpelekto % 2]);
    }
    echo "</table>";
    if (mangxotraktado == 'libera') {
        eoecho("<h3>Mang^oj</h3>");
        $tagolisto = metu_mangxtabelkapon($renkontigxdauxro, $komenctago);
        $para = array("para", "malpara");
        montru_mangxojn_laux_tage("entute", array($alvenstatesprimo), $tagolisto, $para);
        montru_mangxojn_laux_tage("viandmang^antoj", array($alvenstatesprimo, 'vegetare' => "N"), $tagolisto, $para);
        montru_mangxojn_laux_tage("vegetaranoj", array($alvenstatesprimo, 'vegetare' => "J"), $tagolisto, $para);
        montru_mangxojn_laux_tage("veganoj", array($alvenstatesprimo, 'vegetare' => "A"), $tagolisto, $para);
        montru_mangxojn_laux_tage_kun_antauxpago("entute kun antau^pago", array($alvenstatesprimo), $tagolisto, $para);
        montru_mangxojn_laux_tage_kun_antauxpago("viandmang^antoj kun antau^pago", array($alvenstatesprimo, 'vegetare' => "N"), $tagolisto, $para);
        montru_mangxojn_laux_tage_kun_antauxpago("vegetaranoj kun antau^pago", array($alvenstatesprimo, 'vegetare' => "J"), $tagolisto, $para);
        montru_mangxojn_laux_tage_kun_antauxpago("veganoj kun antau^pago", array($alvenstatesprimo, 'vegetare' => "A"), $tagolisto, $para);
        echo "</table>";
    }
}
/**
 * montras sercxokampon kun elekteblaj kondicxoj en tabellinio.
 *
 * La ebloj venas el la renkontigxo-konfiguroj, krome funkcias tute
 * same kiel {@link sercxelektolinio}.
 * @param asciistring $tipo la tipo de konfiguroj uzenda por tiu kampo.
 * @todo disigo de la listo laĆ­ la konfiguro-grupoj. 
 */
function el_konfigura_sercxelektolinio($priskribo, $tabelo, $nomo, $valoroj, $tipo, $alias = "", $titolo = "")
{
    $listo = listu_konfigurojn($tipo);
    $elektebloj = array();
    foreach ($listo as $konf) {
        $elektebloj[$konf->datoj['interna']] = $konf->datoj['teksto'];
    }
    sercxelektolinio($priskribo, $tabelo, $nomo, $valoroj, $elektebloj, $alias, $titolo);
}
eoecho("<tr><th>Mang^maniero:</th>");
entajpbutono("<td>", vegetare, $vegetare, 'J', 'J', "Vegetarano");
entajpbutono("<td>", 'vegetare', $vegegate, 'A', 'A', "Vegano");
entajpbutono("<td>", vegetare, $vegetare, 'N', 'N', "Viandmang^anto");
entajpbutono("<td>", vegetare, $vegetare, '?', '?', "egalas", "kutima");
echo "<tr><td><b>partopreno:</b>";
entajpbutono("<td>", partoprentipo, $partoprentipo, t, t, "t-tempe");
entajpbutono("<td>", partoprentipo, $partoprentipo, p, p, "p-tempe");
entajpbutono("<td>", partoprentipo, $partoprentipo, a, ambaux, "egalas", "kutima");
entajpbokso("<tr><td><td>", kuncxambroj, $kuncxamrboj, J, J, "kun c^ambroj");
if (rajtas("cxambrumi")) {
    entajpbokso("<td>", tutacxambro, $tutacxambro, T, T, "kun la tutaj c^ambroj");
}
entajpbokso("<tr><td><td>", kunadreso, $kunadreso, J, J, "kun adreso");
eoecho("<tr><td><b>domtipo:</b>");
$tipolisto = listu_konfigurojn('logxtipo');
echo "<td colspan='3'>";
foreach ($tipolisto as $konf) {
    entajpbutono(" ", 'domotipo', "", "-", $konf->datoj['interna'], $konf->datoj['teksto'] . " | ");
}
entajpbutono("</td><td>", 'domotipo', "-", "-", "?", "egalas");
eoecho("<tr><td><b>c^ambrotipo:</b>");
entajpbutono("<td>", cxambrotipo, $cxambrotipo, u, u, "unuseksa");
entajpbutono("<td>", cxambrotipo, $cxambrotipo, g, g, "gea");
entajpbutono("<td>", cxambrotipo, $cxambrotipo, a, ambaux, "ambau^", "kutima");
eoecho("<tr><td><b>dulita c^ambro:</b>");
entajpbutono("<td> ", dulita, $dulita, 'J', 'J', jes);
entajpbutono("<Td>", dulita, $dulita, 'N', 'N', ne);
entajpbutono("<td>", 'dulita', $dulita, 'U', 'U', "unulita");
entajpbutono("<TD>", dulita, $dulita, a, ambaux, "egalas", "kutima");
if (mangxtraktado != 'libera') {
do {
    $dateloop = sekvandaton($dateloop);
    echo "<option";
    if ($_SESSION["partopreno"]->datoj[gxis] == $dateloop or !$_SESSION["partopreno"]->datoj[gxis] and $dateloop == $_SESSION["renkontigxo"]->datoj[gxis]) {
        echo " selected ";
    }
    echo ">{$dateloop}";
} while ($dateloop != $_SESSION["renkontigxo"]->datoj[gxis]);
echo "</select>\n ";
echo "<br/>\n";
if ($parto == "korektigi" and $_SESSION["partopreno"]->datoj[de] > $_SESSION["partopreno"]->datoj[gxis]) {
    erareldono("Via 'gis' Dato estas antau^ au^ je la 'de' dato");
}
echo "<hr/>";
if (KAMPOELEKTO_IJK) {
    $logxlisto = listu_konfigurojn('logxtipo', $GLOBALS['partopreno_renkontigxo']);
    $kutima = "kutima";
    foreach ($logxlisto as $konf) {
        entajpbutono("<p>", 'domotipo', $_SESSION['partopreno']->datoj['domotipo'], $konf->datoj['interna'], $konf->datoj['interna'], $konf->datoj['teksto'], $kutima);
        $kutima = false;
    }
    /*
    
    entajpbutono("<p>",domotipo,$_SESSION["partopreno"]->datoj[domotipo][0],
                   "J",'J',"Mi volas log^i en la <strong>junulargastejo</strong> </p>",kutima);
    entajpbutono("<p>",'domotipo', $_SESSION["partopreno"]->datoj['domotipo'],
                 "A",'A',
                 "Mi volas log^i en <strong>amaslog^ejo</strong>, se ekzistas tia</p>");
    entajpbutono("<p>",'domotipo', $_SESSION["partopreno"]->datoj['domotipo'],
                 "T",'T',
                 "Mi volas log^i en propra <strong>tendo</strong></p>");