const getStringDay = (day, month, year , numberDay) => {
  let momentDate = moment(`${day}/${month}/${year}`, 'D/M/YYYY');
  let date = momentDate.add(numberDay , 'day');
  return date.format("D") + "-thang-"+ date.format("M") +"-nam-" + date.format("YYYY");
};

const checkValid = (day, month , year) => {
  let momentDate = moment(`${day}/${month}/${year}`, 'D/M/YYYY');
  return momentDate.isValid();
};

let common = {
  setCookie: (name, value, second) => {
    var expires = "";
    if (second) {
      var date = new Date();
      date.setTime(date.getTime() + second * 1000);
      expires = "; expires=" + date.toUTCString();
    }
    document.cookie = name + "=" + (value || "") + expires + "; path=/";
  },
  getCookie: (name) => {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
      var c = ca[i];
      while (c.charAt(0) == ' ') c = c.substring(1, c.length);
      if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
  },
  eraseCookie:(name) => {
    document.cookie = name + '=; Max-Age=-99999999;';
  },
  doAjax : (params) => {
    var token = $("#csrf[name='csrf']").val();
    return new Promise((resolve, reject) => {
      $.ajax({
        type: params.type || "POST",
        contentType: 'application/json',
        url: params.url,
        headers: {"X-CSRF-TOKEN": token},
        data : JSON.stringify(params.data),
        success: function (results) {
          return resolve(results)
        },
        error: function (err) {
          return reject(err);
        }
      });
    })
  }
};
// var time2 = 1693968867*1000;
var now2 = new Date(time2);
function startInterval2(){
    setInterval('updateTime2();', 1000);
}
startInterval2();//start it right away
function updateTime2(){
    var nowMS2 = now2.getTime();
    nowMS2 += 1000;
    now2.setTime(nowMS2);
    var clock1 = document.getElementById('releatime');
    if (clock1){
      var timeNow3 = now2.toTimeString().split(" GMT");
        clock1.innerHTML = timeNow3[0];//adjust to suit
    }
}
// startInterval2();//start it right away
$(document).ready(function () {
    
   

  $( "span.toc_toggle" ).click(function (e){ 
    if($('.bounce').length) {
      $('#listoffcontent.bounce').removeClass('bounce');
      $(this).text('[Ẩn]');
    } else {
      $('#listoffcontent').addClass('bounce');
      $(this).text('[Hiện]');
    }
  });
  $('.lazy').Lazy();
 
  if ($('.fillter-date-box').length > 0) {
    var Shuffle = window.Shuffle;
    var element = document.querySelector('.fillter-date-box');
    var shuffleInstance = new Shuffle(element, {
      itemSelector: '.item-date'
    });
    $(".link-filter").on("click", function () {
      $(".link-filter").removeClass('active');
      $(this).addClass('active');
      let type = $(this).data('type');
      if (type == 'all') {
        return shuffleInstance.filter();
      }
      return shuffleInstance.filter(function (element) {
        return element.getAttribute('data-type') == type;
      });
    });
  }
  // $('.content-detail span#lessMore').click(function(e) { 
  $(document).on('click', 'span#lessMore', function(){
    var self = $(this);
    var dots = self.closest('div').find("div.less_more")
    var istogle= dots.data('istogle');
    if (istogle == 0) {
      dots.css('height','100%');
      dots.data('istogle', 1);
      self.html("Đóng lại <i class=\"fa fa-angle-up font13\" aria-hidden=\"true\"></i>");
    } else {
      dots.css('height','200px');
      dots.data('istogle', 0);
      self.html("Xem thêm <i class=\"fa fa-angle-down font13\" aria-hidden=\"true\"></i>");
    }
  })
  $(document).on('click', '.link-load-boi-bai-one', function(){
    let arrayId = [];
    $('.fader').addClass('show');
    $(".fig-boi-bai-one").each(function(){
        let id = $(this).data('id');  
        arrayId.push(id)
    })
    let params = {} ;
        params.url = `/loajax/get-data-boi-bai-one`;
        params.type = 'POST';
        params.data = {
          arrayId :arrayId
        };
        setTimeout(function(){
        common.doAjax(params)
          .then(result => {
            $('.fader').removeClass('show');
            if(result) {
              $(".list-boi-bai-one").append(result);
            } else {
              $('.link-load-boi-bai-one').hide();
            }
          })
        }, 2000); 
  });

  $(document).on('click', '.link-load-tarot-one', function(){
    let arrayId = [];
    $('.fader').addClass('show');
    $(".fig-tarot-one").each(function(){
        let id = $(this).data('id');  
        arrayId.push(id)
    })
    let params = {} ;
    params.url = `/loajax/get-load-more-tarot-one`;
    params.type = 'POST';
    params.data = {
      arrayId :arrayId
    };
    setTimeout(function(){
    common.doAjax(params)
      .then(result => {
        $('.fader').removeClass('show');
        if(result) {
          $(".list-tarot-one").append(result);
        } else {
          $('.link-load-tarot-one').hide();
        }
      })
    }, 2000); 
  });

  $('body').on('click', 'a[href*="#"]:not([data-special])', function(e) {
    e.preventDefault();
    $('html, body').animate(
      {
        scrollTop: $($(this).attr('href')).offset().top - $('#menu').height() - 40,
      },
      500,
    )
  });


  $(document).on('click', '.pagination li:not(.disabled) a', function (e) {
    e.preventDefault();

    let root = $(this).parents('.pagination-main');
    let pageCount = $(root).data('page-count');
    let pageIndex = parseInt($('.active a', root).text());

    let page = $(this).text();

    if ($(this).attr('aria-label') == 'First') {
      page = 1;
    }

    if ($(this).attr('aria-label') == 'Previous') {
      page = pageIndex - 1;
      page = page < 1 ? null : page;
    }

    if ($(this).attr('aria-label') == 'Next') {
      page = pageIndex + 1;
      page = page > pageCount ? null : page;
    }

    if ($(this).attr('aria-label') == 'Last') {
      page = pageCount;
    }

    if (page != null && $.isNumeric(page)) {

      let pathName = window.location.pathname;
      let queryString = window.location.search;
      let linkRedirect = '';

      if (queryString.indexOf('page=') >= 0) {
        linkRedirect = location.href.replace("page=" + pageIndex, "page=" + page);
      }else {
        linkRedirect = window.location.search == '' ? `${pathName}${queryString}?page=${page}`: `${pathName}${queryString}&page=${page}`;
      }
      location.href = linkRedirect;
    }
  });

  $(document).on('click', '#process-change-date-am-duong', function () {
    let choosenDay = +$('#select-ngay-doi').val();
    let choosenMonth = +$('#chon-thang').val();
    let choosenYear = +$('#slect-nam-doi').val();
    let type_change_calendar = +$('input[name="type_change_calendar"]:checked').val();
    if(!checkValid(choosenDay, choosenMonth, choosenYear)){
      $(".thong-bao-select-ngay-doi").html(`<strong>Thông báo !</strong> Ngày bạn chọn không tồn tại. Vui lòng chọn lại.`);
      $(".thong-bao-select-ngay-doi").show();
    } else {
      if (type_change_calendar === 1) {
        let stringDay = getStringDay(choosenDay, choosenMonth, choosenYear, 0);
        window.location.href = "/xem-ngay-" + stringDay + ".html"
      } else {
      let stringDay = getStringDay(choosenDay, choosenMonth, choosenYear, 0);
        window.location.href = "/xem-ngay-" + stringDay + "-am-lich.html"
      }
    
    }
  });
  $(document).on('click', '#xem-cung-hoang-dao', function () {
    let day = +$('#ngay-cung-hd').val();
    let month = +$('#thang-cung-hd').val();
    if(!checkValid(day, month, 2020)){
      $(".thong-bao-select-ngay-doi-cung-hd").html(`<strong>Thông báo !</strong> Ngày bạn chọn không tồn tại. Vui lòng chọn lại.`);
      $(".thong-bao-select-ngay-doi-cung-hd").show();
    } else {
      window.location.href = `/ngay-${day}-thang-${month}-cung-gi.html`;
    }``
  });

  $(window).scroll(function() {
    if ($(window).scrollTop() > 300) {
      $("#button-back-to-top").addClass('show');
    } else {
      $("#button-back-to-top").removeClass('show');
    }
  });

  $("#button-back-to-top").on('click', function(e) {
    $('html, body').animate({
      scrollTop: 0
    }, 500);
  });


  $(document).on('click', '#xem-boi-ngay-sinh', function () {
    let choosenDate = $('#date-select-view-change').val();
    let choosenDay = moment(choosenDate, 'DD/MM/YYYY').format('DD');
    let choosenMonth = moment(choosenDate, 'DD/MM/YYYY').format('MM');
    let choosenYear = moment(choosenDate, 'DD/MM/YYYY').format('YYYY');
    let stringDay = getStringDay(choosenDay, choosenMonth, choosenYear, 0);
    window.location.href = "/boi-ngay-sinh-" + stringDay + ".html";
  })
  $('.openClick').click(function(ev) {
    window.location.href = $(this).attr("href");
  })	
});
