<h2>Hunde:</h2>
<ul>
    <?php foreach ($dogs as $dog) : ?>
        <li><a href="#<?= $dog ?>"><?= $dog ?></a></li>
    <?php endforeach; ?>
</ul>


<?php foreach ($dogs as $dog) :

    $dogid=preg_replace("/[^A-Za-z0-9]/", '', $dog);
    $results = $results_dogs[$dog];
    $sdata = [];
?>

    <h1 id="<?= $dogid; ?>"><?= $dog; ?></h1>

    <button onClick="getElementById('table_<?= $dogid ?>').style.display='table'">Tabelle anzeigen</button>
    <table id="table_<?= $dogid ?>" class="table" style="display:none">
        <tr>
            <th>event</th>
            <th>Wann wars</th>
            <th>run</th>
            <th>rang</th>
            <th>stnr</th>
            <th>teilnehmer</th>
            <th>hund</th>
            <th>verein</th>
            <th>f</th>
            <th>vw</th>
            <th>zf</th>
            <th>zeit</th>
            <th>gf</th>
            <th>msek</th>
            <th>bew</th>
            <th>punkte</th>
        </tr>
        <?php foreach ($results as $res) :
            // graph data preparation

            if ($res['bew'] != 'DIS' && $res['punkte'] != 'DIS') {
                $sdata['dates'][] = date("d.m.Y", strtotime($res['date']));
                $sdata['speed'][] = $res['msek'] ?: 0;
                $sdata['errors'][] = $res['f'] ?: 0;
                $sdata['refusals'][] = $res['vw'] ?: 0;
                $sdata['time'][] = $res['zeit'] ?: 0;
                $sdata['points'][] = $res['punkte'];
                $sdata['ranking'][] = $res['rang'];

                $a = array_filter($sdata['speed']);
                if(count($a)>0)
                    $averagespeed = round(array_sum($a)/count($a),2);

                $a = $sdata['errors'];
                if(count($a)>0)
                    $averageerrors = round(array_sum($a)/count($a),2);

                $a = $sdata['refusals'];
                if(count($a)>0)
                    $averagerefusals = round(array_sum($a)/count($a),2);

                $a = array_filter($sdata['ranking']);
                if(count($a)>0)
                    $averageranking = round(array_sum($a)/count($a),2);
            }

        ?>
            <tr>
                <td><?= $res['event'] ?></td>
                <td><?= $res['ago'] ?></td>
                <td><?= $res['run'] ?></td>
                <td><?= $res['rang'] ?></td>
                <td><?= $res['stnr'] ?></td>
                <td><?= $res['teilnehmer'] ?></td>
                <td><?= $res['hund'] ?></td>
                <td><?= $res['verein'] ?></td>
                <td><?= $res['f'] ?></td>
                <td><?= $res['vw'] ?></td>
                <td><?= $res['zf'] ?></td>
                <td><?= $res['zeit'] ?></td>
                <td><?= $res['gf'] ?></td>
                <td><?= $res['msek'] ?></td>
                <td><?= $res['bew'] ?></td>
                <td><?= $res['punkte'] ?></td>

            </tr>
        <?php endforeach; ?>
    </table>

    <h4>Statistik</h4>

    <div class="card" style="width: 25rem;">
        <ul class="list-group list-group-flush">
            <li class="list-group-item"><i class="fas fa-rabbit-fast"></i> Durchschnittsgeschwinigkeit: <span class="badge bg-primary" style="float:right;"><?= $averagespeed ?> m/s</span></li>
            <li class="list-group-item"><i class="fas fa-exclamation-triangle"></i> Fehler pro Lauf: <span class="badge bg-primary" style="float:right;"><?= $averageerrors ?></span></li>
            <li class="list-group-item"><i class="fas fa-do-not-enter"></i> Verweigerungen pro Lauf: <span class="badge bg-primary" style="float:right;"><?= $averagerefusals ?></span></li>
            <li class="list-group-item"><i class="fas fa-trophy-alt"></i> Durchschnittliche Platzierung: <span class="badge bg-primary" style="float:right;"><?= $averageranking ?></span></li>
        </ul>
    </div>
    <br/>

    <div class="row">
        <?php if (count($results) > 0) : ?>
            <div class="col">
                <?= partial('graph.html.php', [
                    'id' => 'graph1'.$dogid,
                    'title' => 'Fehler und Verweigerungen',
                    'xaxis' => $sdata['dates'],
                    'seriesdata' => [
                        ['name' => 'Fehler', 'type' => 'line', 'stack' => 'Total', 'data' => $sdata['errors']],
                        ['name' => 'Verweigerungen', 'type' => 'line', 'stack' => 'Total', 'data' => $sdata['refusals']],
                    ],
                ]);
                ?>
            </div>

            <div class="col">
                <?= partial('graph.html.php', [
                    'id' => 'graph2'.$dogid,
                    'title' => 'Geschwindigkeit',
                    'xaxis' => $sdata['dates'],
                    'seriesdata' => [
                        ['name' => 'Geschwindigkeit', 'type' => 'line', 'stack' => 'Total', 'data' => $sdata['speed']],
                    ],
                ]);
                ?>
            </div>

            <div class="col">
                <?= partial('graph.html.php', [
                    'id' => 'graph3'.$dogid,
                    'title' => 'Platzierung',
                    'xaxis' => $sdata['dates'],
                    'seriesdata' => [
                        ['name' => 'Platzierung', 'type' => 'line', 'stack' => 'Total', 'data' => $sdata['ranking']],
                    ],
                ]);
                ?>
            </div>
    </div>

<?php endif; ?>


<hr>

<?php endforeach; ?>