<!--
TODO (optional):
- 80 Zeichen
-->

<!DOCTYPE html>
<html>
    <head>
        <meta lang="de"/>
        <meta charset="utf-8"/>
        <meta name="viewport" content="device=device-width, initial-scaling=1"/>
        <link rel="Stylesheet" type="text/css" href="style.css"/>
        <link rel="Stylesheet" type="text/css" href="reservierung.css"/>
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
        <title>Candle Bibliothek | Reservierungsbestätigung</title>
        <link rel="icon" href="pictures/candle.png">
        <script src="notwendiges_laden.js" defer></script>
    </head>
    <body>
        <header id="header"></header>

    <!------------------------------------------------------------------------->

    <div class="hauptcontainer">
        <h1 id="reservationConfirmation_heading">Reservierungsbestätigung</h1>
        <h2 id="reservationConfirmation_subHeading">
            Möchten Sie die folgenden Bücher reservieren?
        </h2>
        <div id="booksToReserve_container">
            <?php
                session_start();

                // Counter für Divider
                $counter = 0;

                // Überprüfen, ob Bücher im Warenkorb liegen
                if(isset($_SESSION['cart']) && !empty($_SESSION['cart'])) {
                    // Es liegen Bücher im Warenkorb
                    // Alle Elemente im Warenkorb durchgehen
                    foreach ($_SESSION["cart"] as $key=>$item) {

                        $quantity = $item['quantity'];

                        $sql = '';

                        $servername = "localhost";
                        $username = "web_b-3";
                        $password = "een7Ao6s";
                        $dbname = "bibliothek_candle";

                        $connection = 
                            mysqli_connect($servername, $username, $password, $dbname);

                        if (!$connection) {
                            die("Verbindung fehlgeschlagen: " . mysqli_connect_error());
                        }

                        /* SQL-Befehl vorbereiten */
                        $sql = $connection->prepare("SELECT b.BuchID, b.Titel, 
                        b.Bild,
                        IF(b.Anzahl!=0, 'Verfügbar', CONCAT('Verfügbar ab: ', 
                        (SELECT DATE_FORMAT(DATE_ADD(ab.Enddatum, INTERVAL 1 DAY)
                        ,'%d.%m.%Y') FROM `ausgeliehenes_buch` AS ab  
                        WHERE ab.BuchID = b.BuchID 
                        ORDER BY ab.Reserviert ASC, ab.Enddatum  ASC LIMIT 1))) 
                        AS 'Verfügbarkeit' FROM `buch` AS b
                        WHERE b.BuchID = ?
                        GROUP BY b.BuchID;");

                        // Parameter binden
                        $sql->bind_param("i", $ID);

                        // ID festlegen
                        $ID = $key;

                        // SQL-Befehl ausführen
                        $sql->execute();

                        // Ergebnis speichern
                        $result = $sql->get_result();

                        if ($counter != 0) {
                            echo "<div class='divider'></div>";
                        }
                        if (mysqli_num_rows($result) > 0) {
                            while($row = mysqli_fetch_assoc($result)) {
                                $bookID = $row['BuchID'];
                                $bookCover = $row['Bild'];
                                $bookTitle = $row['Titel'];
                                $bookAuthor = $row['Autor'];
                                $bookAvailability = $row['Verfügbarkeit'];

                                // TODO: OnClick auslagern.
                                echo "<div id='book_container$bookID' class='book_container' 
                                onclick='open_bookDetails(this.id)'>
                                <div class='bookCover_container'>
                                    <img class='bookCover' 
                                        src='book_covers/$bookCover'
                                        alt='Kein Bild vorhanden'>
                                </div>
                                <div class='bookDetails_container'>
                                    <h2 class='bookTitle'>$bookTitle</h2>
                                    <div class='available_container'>
                                        <p id='available_$bookID' class='available'>
                                        $bookAvailability</p>
                                        <!--TODO: Auslagern-->
                                        <script type='text/javascript' 
                                        language='JavaScript'>
                                            (function() {
                                                var currentElement = document.
                                                getElementById('available_$bookID');
                                                var parentDiv = 
                                                    currentElement.parentElement;
                                                if (currentElement.innerHTML.trim() 
                                                    == 'Verfügbar') {
                                                    parentDiv.style.backgroundColor 
                                                    = '#70AD47';
                                                }
                                                else {
                                                    parentDiv.style.backgroundColor 
                                                    = '#F34343';
                                                }
                                            })();
                                        </script>
                                    </div>
                                </div>
                            </div>";
                                $counter++;
                            }
                        } else {
                            echo "Keine Ergebnisse.";
                        }

                        if (!$result) {
                            die("Ungültige SQL-Abfrage: " . mysqli_connect_error());
                        }

                        mysqli_close($connection);

                        $counter++;
                    }
                }
                else {
                    // Es liegen keine Bücher im Warenkorb
                    echo 
                        "Der Warenkorb ist leer, 
                        bitte fügen Sie Bücher hinzu.";
                }
                    
            ?>
        </div>
        <p id="reservationConfirmationText">Bitte beachten Sie, 
            dass die Reservierung für ein Buch automatisch verfällt, 
            sollten Sie es nicht innerhalb von 7 Tagen abholen.
            <br>
            Die Informationen darüber, ab wann ein Buch verfügbar ist 
            und bis wann es spätestens abgeholt werden muss, 
            finden Sie nach einer erfolgreichen Reservierung auf der Seite 
            <a  id="meinebuecher_link" href="meinebuecher.php">
                „Meine Bücher“</a>.
        </p>
        <div id="button_container">
            <input id="backToCart_button" class="reserve_button" type="button" 
                onclick="open_cart()" value="Zurück zum Warenkorb">
            <input id="confirm_button" class="reserve_button" type="button" 
                onclick="open_reservationConfirmation()" value="Bestätigen">
        </div>
    </div>

    <!------------------------------------------------------------------------->

    <!-- TODO: Auslagern (falls möglich) -->
    <script>
        function open_bookDetails(ID) {
            var data = new URLSearchParams();
            data.append("bookID", ID);
            var url = "http://141.19.142.11/buch_details.php?" + 
                        data.toString();
            location.href = url;
        }

        function open_reservationConfirmation() {
            var url = "http://141.19.142.11/reservierung_bestaetigung.php";
            location.href = url;
        }

        function open_cart() {
            var url = "http://141.19.142.11/warenkorb.php";
            location.href = url;
        }

    </script>

    <!------------------------------------------------------------------------->

    <!--Link JS file-->
    <script src="burgerIcon.js"></script>
    <!--If it was small and got big, 
        it calls the function only one time and doesn't do it all the time-->
    <script>
        var widthissue = false;
        window.addEventListener("resize", function(event) {
            if(window.innerWidth > 800 && widthissue) {
                widthissue = false
                unset()
            } 
            else if(window.innerWidth < 800) widthissue = true;
        })
    </script>
   
    <nav id="activeid" class="active"></nav>
   
    <footer id="footer" class="fuss" ></footer>
    
    </body>
</html>