<!DOCTYPE html>
<html lang="en">

<head>

    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta name="description" content="">
    <meta name="author" content="">

    <title>Galaxy Simulator</title>

    <!-- Bootstrap core CSS -->
    <link href="vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">

    <!-- Custom styles for this template -->
    <link href="css/small-business.css" rel="stylesheet">

    <script>
        function newTree() {
            var url = "http://localhost:8081/newTree";
            var params = "w=100";
            var xhr = new XMLHttpRequest();
            xhr.open("POST", url, true);
            xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            xhr.send(params);
        }
        function deleteAllStars() {
            var url = "http://localhost:8081/deleteStars";
            var params = "";
            var xhr = new XMLHttpRequest();
            xhr.open("POST", url, true);
            xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            xhr.send(params);
        }
        function deleteAllNodes() {
            var url = "http://localhost:8081/deleteNodes";
            var params = "";
            var xhr = new XMLHttpRequest();
            xhr.open("POST", url, true);
            xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            xhr.send(params);
        }
        function updateTotalMass() {
            var url = "http://localhost:8081/updateTotalMass";
            var params = "index=1";
            var xhr = new XMLHttpRequest();
            xhr.open("POST", url, true);
            xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            xhr.send(params);
        }
        function updateCenterOfMass() {
            var url = "http://localhost:8081/updateCenterOfMass";
            var params = "index=1";
            var xhr = new XMLHttpRequest();
            xhr.open("POST", url, true);
            xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            xhr.send(params);
        }
        function generateForest() {
            var url = "http://localhost:8081/genForestTree";
            var params = "";
            var xhr = new XMLHttpRequest();
            xhr.open("GET", url, true);
            xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            xhr.send(params);
        }
        function insertStar() {
            var x = document.getElementById("x").value;
            var y = document.getElementById("y").value;
            var vx = document.getElementById("vx").value;
            var vy = document.getElementById("vy").value;
            var m = document.getElementById("m").value;
            var index = document.getElementById("index").value;

            var url = "http://localhost:8081/insertStar";
            var params = "x=" + x + "&y=" + y + "&vx=" + vx + "&vy=" + vy + "&m=" + m + "&index=" + index;
            console.log(params)
            var xhr = new XMLHttpRequest();
            xhr.open("POST", url, true);
            xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            xhr.send(params);
        }
        function insertList() {
            var url = "http://localhost:8081/insertList";
            var params = "";
            var xhr = new XMLHttpRequest();
            xhr.open("GET", url, true);
            xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            xhr.send(params);
        }
    </script>

</head>

<body>

<!-- Navigation -->
<nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top">
    <div class="container">
        <a class="navbar-brand" href="#">Galaxy Simulator</a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navbarResponsive">
            <ul class="navbar-nav ml-auto">

                <li class="nav-item active">
                    <a class="nav-link" href="#">Home
                        <span class="sr-only">(current)</span>
                    </a>
                </li>
            </ul>
        </div>
    </div>
</nav>

<br>

<!-- Page Content -->
<div class="container">

    <!-- content row -->
    <div class="row">

        <div class="col-md-4 mb-4">
            <div class="card h-100">
                <div class="card-body">
                    <h2 class="card-title">New tree</h2>
                    <p class="card-text">create a new tree</p>
                </div>
                <div class="card-footer">
                    <button class="btn btn-primary" formmethod="post" type="button" onclick="newTree()">Create new tree</button>
                </div>
            </div>
        </div>

        <div class="col-md-4 mb-4">
            <div class="card h-100">
                <div class="card-body">
                    <h2 class="card-title">Delete all stars</h2>
                    <p class="card-text">Delete all the stars in the stars table</p>
                </div>
                <div class="card-footer">
                    <button class="btn btn-primary" formmethod="post" type="button" onclick="deleteAllStars()">Delete all stars</button>
                </div>
            </div>
        </div>

        <div class="col-md-4 mb-4">
            <div class="card h-100">
                <div class="card-body">
                    <h2 class="card-title">Delete all nodes</h2>
                    <p class="card-text">Delete all the nodes in the nodes table</p>
                </div>
                <div class="card-footer">
                    <button class="btn btn-primary" formmethod="post" type="button" onclick="deleteAllNodes()">Delete all nodes</button>
                </div>
            </div>
        </div>

    </div>
    <!-- /.row -->


    <!-- content row -->
    <div class="row">

        <div class="col-md-4 mb-4">
            <div class="card h-100">
                <div class="card-body">
                    <h2 class="card-title">Update total mass</h2>
                    <p class="card-text">Update the total mass of all the nodes in the tree</p>
                </div>
                <div class="card-footer">
                    <button class="btn btn-primary" formmethod="post" type="button" onclick="updateTotalMass()">Update total mass</button>
                </div>
            </div>
        </div>

        <div class="col-md-4 mb-4">
            <div class="card h-100">
                <div class="card-body">
                    <h2 class="card-title">Update center of mass</h2>
                    <p class="card-text">Update the center of mass of all nodes in the tree</p>
                </div>
                <div class="card-footer">
                    <button class="btn btn-primary" formmethod="post" type="button" onclick="updateCenterOfMass()">Update center of mass</button>
                </div>
            </div>
        </div>

        <div class="col-md-4 mb-4">
            <div class="card h-100">
                <div class="card-body">
                    <h2 class="card-title">Generate Forest Tree</h2>
                    <p class="card-text">Generate a representation of the tree in LaTeX forest syntax</p>
                </div>
                <div class="card-footer">
                    <button class="btn btn-primary" formmethod="post" type="button" onclick="generateForest()">Generate Forest</button>
                </div>
            </div>
        </div>

    </div>

    <!-- content row -->
    <div class="row">

        <div class="col-md-4 mb-4">
            <div class="card h-100">
                <div class="card-body">
                    <form action="http://localhost:8081/insertStar" method="post" id="insertform">
                        <h2 class="card-title">Insert star</h2>
                        <p class="card-text">Insert a single star into the tree</p>

                        <div class="row">
                            <div class="col">
                                <input type="text" class="form-control" name="x" id="x" placeholder="x">
                            </div>
                            <div class="col">
                                <input type="text" class="form-control" name="y" id="y" placeholder="y">
                            </div>
                        </div>
                        <br>
                        <div class="row">
                            <div class="col">
                                <input type="text" class="form-control" name="vx" id="vx" placeholder="vx">
                            </div>
                            <div class="col">
                                <input type="text" class="form-control" name="vy" id="vy" placeholder="vy">
                            </div>
                        </div>
                        <br>
                        <div class="row">
                            <div class="col">
                                <input type="text" class="form-control" name="m" id="m" placeholder="m">
                            </div>
                            <div class="col">
                                <input type="text" class="form-control" name="index" id="index" placeholder="index">
                            </div>
                        </div>
                    </form>

                </div>

                <div class="card-footer">
                    <button class="btn btn-primary" formmethod="post" type="button" onclick="insertStar()">Insert star</button>
                </div>

            </div>
        </div>

        <div class="col-md-4 mb-4">
            <div class="card h-100">
                <div class="card-body">
                    <h2 class="card-title">Insert list of stars</h2>
                    <p class="card-text">Select a .csv to insert into the tree</p>

                    <div class="form-group mh-100">
                        <select multiple class="form-control mh-100" id="exampleFormControlSelect2">
                            <option>1</option>
                            <option>2</option>
                            <option>3</option>
                            <option>4</option>
                            <option>5</option>
                        </select>
                    </div>

                </div>
                <div class="card-footer">
                    <button class="btn btn-primary" formmethod="post" type="button" onclick="insertList()">Insert list</button>
                </div>
            </div>
        </div>

    </div>

</div>
<!-- /.container -->

<!-- Bootstrap core JavaScript -->
<script src="vendor/jquery/jquery.min.js"></script>
<script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>

</body>

</html>