<?php
$file = fopen("assets/tools-list-2-11-2023.csv", "r");

//skip the first row
$row = fgetcsv($file);

$data = array();
while (!feof($file)) {
  $row = fgetcsv($file);
  if (!$row) {
    break;
  }
  array_push($data, $row);
}

fclose($file);
?>

<html lang="en">
    <head>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-5V4V5RP');</script>
<!-- End Google Tag Manager -->
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-MXQDL1NT0X"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-MXQDL1NT0X');
</script>

        <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>Tivul.com - Things that makes us say: Luv it!</title>
        <!-- Font Awesome icons (free version)-->
        <script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/js/all.min.js" crossorigin="anonymous"></script>
        <!-- Core theme CSS (includes Bootstrap)-->
        <link href="css/styles.css" rel="stylesheet">
        <!-- Fonts CSS-->
        <link rel="stylesheet" href="css/heading.css">
        <link rel="stylesheet" href="css/body.css">

<link rel="apple-touch-icon" sizes="180x180" href="favicon/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="favicon/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="favicon/favicon-16x16.png">

	<style>
    .grid-container {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      grid-gap: 10px;
    }

    .grid-item {
      background-color: #ffffff;
      max-width:300px;
      padding: 10px;
      text-align: center;
      overflow: hidden;
    }

    .image-wrapper {
      max-width: 200px;
      margin: 0 auto;
      overflow: hidden;
      text-align: center;
    }

    .image-wrapper img {
      height: 100px;
      display: block;
      margin: 0 auto;
    }

    .grid-item a {
      display: block;
      text-decoration: none;
      color: black;
    }

    .grid-item:hover {
      background-color: ghostwhite;
    }

    .company-name {
      font-weight: bold;
      color: blue;
    }
    
    .company-name:hover {
       background-color: yellow;
    }
    
    .description {
       padding: 10px 0 10px 0;
    }

    .category {
      font-style: italic;
      border: 1px solid black;
      border-radius: 5px;
      padding: 5px;
      display: inline-block;
      cursor: pointer;
    }

    .category:hover {
      background-color: yellow;
    }
	</style>
    </head>
    <body id="page-top">
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5V4V5RP"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
        <nav class="navbar navbar-expand-lg bg-secondary fixed-top" id="mainNav">
            <div class="container"><a class="navbar-brand js-scroll-trigger" href="#page-top">TIVUL.COM</a>
                <button class="navbar-toggler navbar-toggler-right font-weight-bold bg-primary text-white rounded" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">Menu <i class="fas fa-bars"></i></button>
                <div class="collapse navbar-collapse" id="navbarResponsive">
                    <ul class="navbar-nav ml-auto">
                        <li class="nav-item mx-0 mx-lg-1"><a class="nav-link py-3 px-0 px-lg-3 rounded js-scroll-trigger" href="#portfolio">THINGS WE LOVE</a>
                        </li>
                        <li class="nav-item mx-0 mx-lg-1"><a class="nav-link py-3 px-0 px-lg-3 rounded js-scroll-trigger" href="#about">ABOUT</a>
                        </li>
                        <li class="nav-item mx-0 mx-lg-1"><a class="nav-link py-3 px-0 px-lg-3 rounded js-scroll-trigger" href="#contact">CONTACT</a>
                        </li>
                    </ul>
                </div>
            </div>
        </nav>
        <header class="masthead bg-primary text-white text-center">
            <div class="container d-flex align-items-center flex-column">
                <!-- Masthead Avatar Image--><img class="masthead-avatar mb-5" src="assets/img/MarioThumbsUpProfile.png" alt="">
                <!-- Masthead Heading-->
                <h1 class="masthead-heading mb-0">WorldFit and PlatforMR</h1>
                <!-- Icon Divider-->
                <div class="divider-custom divider-light">
                    <div class="divider-custom-line"></div>
                    <div class="divider-custom-icon"><i class="fas fa-star"></i></div>
                    <div class="divider-custom-line"></div>
                </div>
                <!-- Masthead Subheading-->
                <p class="pre-wrap masthead-subheading font-weight-light mb-0">VR Fitness and Mixed Reality Scene Designer</p>
                <br><a class="btn btn-outline-light masthead-subheading" href="https://chatgpt.tivul.com/dashboard/">Click for Details</a>
            </div>
        </header>
        <section class="page-section portfolio" id="portfolio">
            <div class="container">
                <!-- Portfolio Section Heading-->
                <div class="text-center">
                    <h2 class="page-section-heading text-secondary mb-0 d-inline-block">THINGS WE LOVE</h2>
                </div>
                <!-- Icon Divider-->
                <div class="divider-custom">
                    <div class="divider-custom-line"></div>
                    <div class="divider-custom-icon"><i class="fas fa-star"></i></div>
                    <div class="divider-custom-line"></div>
                </div>
                <!-- Portfolio Grid Items-->
                <div class="justify-content-center">
                    <!-- Portfolio Items-->
		    <div class="grid-container">
    		    </div>
                </div>
            </div>
        </section>
        <section class="page-section bg-primary text-white mb-0" id="about">
            <div class="container">
                <!-- About Section Heading-->
                <div class="text-center">
                    <h2 class="page-section-heading d-inline-block text-white">ABOUT</h2>
                </div>
                <!-- Icon Divider-->
                <div class="divider-custom divider-light">
                    <div class="divider-custom-line"></div>
                    <div class="divider-custom-icon"><i class="fas fa-star"></i></div>
                    <div class="divider-custom-line"></div>
                </div>
                <!-- About Section Content-->
                <div class="row">
                    <div class="col-lg-4 ml-auto">
                        <p class="pre-wrap lead"> Tivul.com is a handpicked collection of the best websites and online tools available on the internet, including productivity, educational, products and interesting sites</p>
                    </div>
                    <div class="col-lg-4 mr-auto">
                        <p class="pre-wrap lead">The site is constantly updated with new discoveries, ensuring that the list stays current and relevant. With Tivul.com, finding the right website for your needs has never been easier.</p>
                    </div>
                </div>
            </div>
        </section>
        <section class="page-section" id="contact">
            <div class="container">
                <!-- Contact Section Heading-->
                <div class="text-center">
                    <h2 class="page-section-heading text-secondary d-inline-block mb-0">CONTACT</h2>
                </div>
                <!-- Icon Divider-->
                <div class="divider-custom">
                    <div class="divider-custom-line"></div>
                    <div class="divider-custom-icon"><i class="fas fa-star"></i></div>
                    <div class="divider-custom-line"></div>
                </div>
                <!-- Contact Section Content-->
                <div class="row justify-content-center">
                    <div class="col-lg-4">
                        <div class="d-flex flex-column align-items-center">
                            <div class="icon-contact mb-3"><i class="far fa-envelope"></i></div>
                            <div class="text-muted">Email</div><a class="lead font-weight-bold" href="mailto:hello.tivul@gmail.com">hello.tivul@gmail.com</a>
                        </div>
                    </div>
                </div>
            </div>
        </section>
        <footer class="footer text-center">
            <div class="container">
                <div class="row">
                    <!-- Footer Location-->
                    <div class="col-lg-4 mb-5 mb-lg-0">
                        <h4 class="mb-4">LOCATION</h4>
                        <p class="pre-wrap lead mb-0">8001 Harper Dr NE, Albuquerque, NY, 87111</p>
                    </div>
                    <!-- Footer Social Icons-->
                    <div class="col-lg-4 mb-5 mb-lg-0">
                        <h4 class="mb-4">AROUND THE WEB</h4><a class="btn btn-outline-light btn-social mx-1" href="https://www.facebook.com/tivul"><i class="fab fa-fw fa-facebook-f"></i></a><a class="btn btn-outline-light btn-social mx-1" href="https://www.twitter.com/tivul"><i class="fab fa-fw fa-twitter"></i></a><a class="btn btn-outline-light btn-social mx-1" href="https://www.linkedin.com/in/tivul"><i class="fab fa-fw fa-linkedin-in"></i></a>
                    </div>
                    <!-- Footer About Text-->
                    <div class="col-lg-4">
                        <h4 class="mb-4">ABOUT TIVUL.COM</h4>
                        <p class="pre-wrap lead mb-0">A curated collection of the best websites and tools </p>
                    </div>
                </div>
            </div>
        </footer>
        <!-- Copyright Section-->
        <section class="copyright py-4 text-center text-white">
            <div class="container"><small class="pre-wrap">Copyright ? Tivul.com 2023 </small></div>
        </section>
        <!-- Scroll to Top Button (Only visible on small and extra-small screen sizes)-->
        <div class="scroll-to-top d-lg-none position-fixed"><a class="js-scroll-trigger d-block text-center text-white rounded" href="#page-top"><i class="fa fa-chevron-up"></i></a></div>
  <script>
    var data = <?php echo json_encode($data); ?>;
    var displayContainer = document.querySelector(".grid-container");

    var batchSize = 50;
    var currentIndex = 0;
    var totalRows = data.length;

    function displayBatch() {
      for (var i = currentIndex; i < currentIndex + batchSize && i < totalRows; i++) {
        var row = data[i];
        var gridItem = document.createElement("div");
        gridItem.classList.add("grid-item");

        var outlink = document.createElement("a");
        outlink.href = row[11];
        outlink.target = "_blank";
        var imageWrapper = document.createElement("div");
        imageWrapper.classList.add("image-wrapper");

        var image = document.createElement("img");
        image.src = row[2];
        imageWrapper.appendChild(image);
        outlink.appendChild(imageWrapper);
        gridItem.appendChild(outlink);

        var companyName = document.createElement("a");
        companyName.href = row[11];
        companyName.target = "_blank";
        companyName.classList.add("company-name");
        companyName.innerHTML = row[0];
        gridItem.appendChild(companyName);

        var description = document.createElement("div");
        description.classList.add("description");
        description.innerHTML = row[3];
        gridItem.appendChild(description);

        var category = document.createElement("span");
        category.classList.add("category");
        category.innerHTML = row[4];
        gridItem.appendChild(category);

        displayContainer.appendChild(gridItem);
      }
      currentIndex += batchSize;
    }

    displayBatch();

window.onscroll = function() {
  if (window.innerHeight + window.scrollY >= document.querySelector(".grid-container").offsetHeight) {
    displayBatch();
  }
};

  </script>

        <!-- Bootstrap core JS-->
        <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
        <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.bundle.min.js"></script>
        <!-- Third party plugin JS-->
        <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.4.1/jquery.easing.min.js"></script>
        <!-- Contact form JS-->
	<script src="https://cdnjs.cloudflare.com/ajax/libs/jqBootstrapValidation/1.3.7/jqBootstrapValidation.min.js" integrity="sha512-JHVzEjx3zsh0SY+F9jc0VlW7VBXeDIJNXR0xcYySu1QLhf+Du8Zx9p28zP5MjIW7onsVy0qMsVls0YO6GTg2Aw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
        <script src="js/contact_me.js"></script>
        <!-- Core theme JS-->
        <script src="js/scripts.js"></script>


</body>
</html>