text: 
  
  ////import data
  user = localStorage.getItem("userData");
  user = JSON.parse(user)
  userDatabase = localStorage.getItem("userDatabase");
  userDatabase = JSON.parse(userDatabase);
  currentBook = localStorage.getItem("currentBook");
  currentBook = JSON.parse(currentBook);
  book = localStorage.getItem("bookData");
  book = JSON.parse(book);
  checkLogIn = localStorage.getItem("checkLogIn");
  checkLogIn = JSON.parse(checkLogIn);
  fromHome = localStorage.getItem("bookGenre");
  fromHome = JSON.parse(fromHome);
  bookComment = localStorage.getItem("comment");
  bookComment = JSON.parse(bookComment);
  
  
  
  let openBoxChat = 0;
  
  function openForm() {
      if (openBoxChat == 0)
          document.getElementById("myForm").style.display = "block";
      else
          document.getElementById("myForm").style.display = "none";
  
      openBoxChat = 1 - openBoxChat;
  }
  
  let countChat = 1;
  let message = [];
  let bot = 0;
  
  ////////////////Tao xóa dòng Chào bạn! Chúng tôi có thể giúp gì cho bạn ? để thẳng vô html luôn.
  
  /////Class của tin nhắn bot là botMessage (nằm ở bên trái)
  /////Class của tin nhắn user là userMessage (nằm ở bên phải)
  function conversation(text) {
      /////////Tạo thêm 1 thẻ span năm trong thẻ p (nằm trong message[countChat])
      let messageContent = document.createElement('span');
      //////////////Đưa text vào span
      messageContent.innerHTML = text;
  
      message[countChat] = document.createElement("p");
      message[countChat].classList.add("userMessage");
      message[countChat].append(messageContent);
  
      document.querySelector(".conversation").append(message[countChat]);
  
      //////////Xóa cái input
      document.getElementById('textBox').value = "";
  
      ////////Gửi tin nhắn xong tự scroll xuống
  
      message[countChat].scrollIntoView(false);
      robot(messageContent.innerHTML);
  }
  //Xin chao
  function hello()
  {
      let messageContent = document.createElement('span');
          //////////////Đưa text vào span
          messageContent.innerHTML = "Chào bạn, cảm ơn bạn đã quan tâm tới BookstoreCLC09";
          message[countChat] = document.createElement("p");
          message[countChat].classList.add("botMessage");
          message[countChat].append(messageContent);
          document.querySelector(".conversation").append(message[countChat]);
          message[countChat].scrollIntoView(false);
  }
  
  //Tim mot cuon sach theo yeu cau khach
  function findABook(search) {
      
      //////////Xóa cái input
      if(wantToFindABook == 1)
      {
          wantToFindABook=0;
          let messageContent = document.createElement('span');
          //////////////Đưa text vào span
          messageContent.innerHTML = "Có thể bạn muốn tìm sách ";
          message[countChat] = document.createElement("p");
          message[countChat].classList.add("botMessage");
          message[countChat].append(messageContent);
  
  
          //Thêm cái link chuyển trang ở chữ "này"
          let linkToProductList = document.createElement("a");
          linkToProductList.classList.add("botMessage");
          localStorage.setItem("searchValue", JSON.stringify(search));
          localStorage.setItem("searchByAuthor", JSON.stringify("0"));
          linkToProductList.setAttribute("href","javascript:saveData('toProductList')")
          linkToProductList.innerHTML="này";
          messageContent.append(linkToProductList);
          linkToProductList.style.color= "blue";
          document.querySelector(".conversation").append(message[countChat]);
          localStorage.setItem("bookData", JSON.stringify(book));
      }
  
      ////////Gửi tin nhắn xong tự scroll xuống
  
      message[countChat].scrollIntoView(false);
     
  }
  
  //trả lời tiền ship
  function ship()
  {
      
      let messageContent = document.createElement('span');
          //////////////Đưa text vào span
          messageContent.innerHTML = "Phí ship chúng tôi là 15.000đ cho mọi đơn hàng";
          message[countChat] = document.createElement("p");
          message[countChat].classList.add("botMessage");
          message[countChat].append(messageContent);
          document.querySelector(".conversation").append(message[countChat]);
          message[countChat].scrollIntoView(false);
  }
  
  //trả lời cách thanh toán
  function pay()
  {
      
          let messageContent = document.createElement('span');
          //////////////Đưa text vào span
          messageContent.innerHTML = "Bạn có thể thanh toán trực tiếp khi nhận sách hoặc online bằng tất cả ngân hàng ở VN";
          message[countChat] = document.createElement("p");
          message[countChat].classList.add("botMessage");
          message[countChat].append(messageContent);
          document.querySelector(".conversation").append(message[countChat]);
          message[countChat].scrollIntoView(false);
  }
  
  //trả lời cách liên hệ
  function connect()
  {
      let messageContent = document.createElement('span');
          //////////////Đưa text vào span
          messageContent.innerHTML = "Bạn có thể liên hệ Bookstore qua:<br />";
          messageContent.innerHTML += "- Địa chỉ: 227 Đ. Nguyễn Văn Cừ, Phường 4, Quận 5, Thành phố Hồ Chí Minh<br />";
          messageContent.innerHTML += "- Số điện thoại: (08) 62884499 – (08) 73089899<br />";
          messageContent.innerHTML += "- Email: dev.ngtronghieu@gmail.com";
          message[countChat] = document.createElement("p");
          message[countChat].classList.add("botMessage");
          message[countChat].append(messageContent);
          document.querySelector(".conversation").append(message[countChat]);
          message[countChat].scrollIntoView(false);
  }
  
  function cantFindABook()
  {
      let messageContent = document.createElement('span');
          //////////////Đưa text vào span
          messageContent.innerHTML = "Xin lỗi chúng tôi chưa thể hiểu yêu cầu của bạn, bạn có thể nói rõ hơn không ạ.";
          message[countChat] = document.createElement("p");
          message[countChat].classList.add("botMessage");
          message[countChat].append(messageContent);
          document.querySelector(".conversation").append(message[countChat]);
          message[countChat].scrollIntoView(false);
  }
  
  
  //Tìm cho khách một tác giả
  function findAnAuthor(search) 
  {
      
      let messageContent = document.createElement('span');
      //////////////Đưa text vào span
      messageContent.innerHTML = "Có thể bạn muốn tìm tác giả ";
      message[countChat] = document.createElement("p");
      message[countChat].classList.add("botMessage");
      message[countChat].append(messageContent);
  
  
      //Thêm cái link chuyển trang ở chữ "này"
      let linkToProductList = document.createElement("a");
      linkToProductList.classList.add("botMessage");
      localStorage.setItem("searchValue", JSON.stringify(search));
      localStorage.setItem("searchByAuthor", JSON.stringify("Author"));
      linkToProductList.setAttribute("href","javascript:saveData('toProductList')")
      linkToProductList.innerHTML="này";
      messageContent.append(linkToProductList);
      linkToProductList.style.color= "blue";
      document.querySelector(".conversation").append(message[countChat]);
      message[countChat].scrollIntoView(false);
  }
  
  //kiểm tra khách hỏi tìm 1 tên sách
  let wantToFindABook = 0;
  let checkEnter = document.getElementById("textBox");
  
  checkEnter.addEventListener("keyup", function (event) {
      // Number 13 is the "Enter" key on the keyboard
      if (event.key === 'Enter') {
          conversation(document.getElementById('textBox').value);
          document.getElementById('textBox').value = "";
      }
  
  });
  
  //AI nhưng thật ra là rất nhiều if và for
  function robot(text) {
  
      let search="";
      let beginSearchName = 0;
      text = text.toLowerCase();
      let word = text.split(" ");
      let countWord=0;
      let cantFindName=1;
      let answerShip = 0;
      for (let i = 0; i < word.length; ++i) 
      {
          //Nhận ra khách muốn tìm 1 tên sách
          if(beginSearchName==1)
          {   
              ++countWord;
              let thereIsBookAvaiable = 0;
              let previous = search;
              search = search + word[i] ; 
              if(i<word.length-1)
              search = search + ' ';
              
              for(let j=0; j<book.length;++j)
              {
                  let bookName = book[j].name.toLowerCase() +' ';
                  if(bookName.includes(search))
                  {
                      thereIsBookAvaiable = 1;
                  }
              }
              if(thereIsBookAvaiable == 0)
              {
                  if(countWord==1);
                  
                  else
                  {
                      cantFindName = 0;
                      findABook(previous);
                  }
                  
                 
              }
              if(i == word.length-1)
              {
                  cantFindName = 0;
                  findABook(search);
                  
              }
          }
          if ((word[i] == "sách" || word[i] == "quyển" || word[i] == "cuốn" ) && word[i+1]!="của")
          {
              if(word[i+1] == "tên" || word[i+1]=="về")
              word.splice(i+1, 1); 
              wantToFindABook = 1;
              beginSearchName = 1;
          }
          ///////////////////////////////////////////////////////////////////////////
          //Hỏi về ship
          
          if( (word[i] == "tiền" || word[i]=="phí") && (word[i+1]=="ship" || word[i+1]=="vận" || word[i+1]=="giao")) 
          {
              answerShip=1;
              ship();
              cantFindName=0;
          }
          if(word[i] == "ship" && text.includes("nhiêu") && answerShip == 0) 
          {
              answerShip=1;
              ship();
              cantFindName=0;
          }
          //////////////////////////////////////////////////////////////////////////
      }
      //Chào khách
      if(text.includes("hello") || text.includes("chào") || text.includes("chúc"))
      {
          if(cantFindName==1)
          {
              hello();
              cantFindName=0;
          }
      }
      //Hỏi về cách thanh toán
      if(text.includes("hình thức thanh toán") || text.includes("thanh toán sao") || ( text.includes("thanh toán") &&  ( text.includes("bằng") || text.includes("nào") )))
      {
          pay();
          cantFindName=0;
      }
      if(text.includes("làm sao") && text.includes("thanh toán"))
      {
          pay();
          cantFindName=0;
      }
  
      //Hỏi về liên lạc
      if(text.includes("liên lạc") || text.includes("liên hệ") || text.includes("số điện") || text.includes("sdt") || text.includes("sđt") || text.includes("email") || text.includes("mail") || text.includes("địa chỉ"))
      {
          connect();
          cantFindName=0;
      }
      
      //Hỏi về tác giả
      let percent = 0.0;
      let percentMax=0.0;
      let findByAuthor;
      
      for(let i=0;i<book.length;++i)
      {
          percent=0;
          let auth = book[i].author.toLowerCase();
          auth = auth.split(" ");
          auth.pop();
          console.log(auth);
          for(let j=0; j<auth.length;++j)
          {
              if(text.includes(auth[j]) && !book[i].author.toLowerCase().includes("tác giả"))
              {
                  percent += (1/auth.length);
                  if(auth.length == 2)
                  percent = 0.6;
              }
          }
          if(book[i].author.toLowerCase().includes("nhóm tác giả")&&text.includes("nhóm tác giả"))
          {
              findByAuthor=book[i].author;
              percentMax=percent;
          }
          else if(percent > percentMax)
          {
              findByAuthor=book[i].author;
              percentMax=percent;
          }
          
      }
      //console.log(percentMax );
      if(percentMax>=0.6)
      {
          findAnAuthor(findByAuthor);
      }
      else if(cantFindName == 1)
      {
          cantFindABook();
      }
  }
  
  
  
  ////////export data
  function saveData(destination) {
      if (checkLogIn == true) {
        localStorage.setItem("userDatabase", JSON.stringify(userDatabase));
        localStorage.setItem("userData", JSON.stringify(user));
        if (destination == "toMyAccount") window.location = "my-account.html";
      }
      localStorage.setItem("checkLogIn", JSON.stringify(checkLogIn));
      localStorage.setItem("bookData", JSON.stringify(book));
      if (destination == "toHome") window.location = "index.html";
      if (destination == "toWishList") window.location = "wishlist.html";
      if (destination == "toCart") window.location = "cart.html";
      if (destination == "toCheckOut") window.location = "checkout.html";
      if (destination == "toProductList") window.location = "product-list.html";
      if (destination == "toProductDetail") window.location = "product-detail.html";
    }