/* ######################################### - Jquey -############################################# */
!function($) {

  "use strict";

	$(function(){

    if ( $("#itinerarySubmit").length ) {

        $("#itinerarySubmit").bind('click', function(event) {

            if ( $("#rotade").length ) {
              var de = $("#rotade").val();
              if ( de.length ) {
                  var url = 'https://www.google.com/maps/dir/' + de + '/Hotel+ibis+Styles+Taubat%C3%A9,+Av.+Virgilio+Cardoso+Pinna,+8043+-+Piracangagua+Ii,+Taubat%C3%A9+-+SP,+12093-800/am=t/data=!3m1!4b1!4m13!4m12!1m5!1m1!1s0x94cc89996e20735b:0xa2e03e33c91efc81!2m2!1m5!1m1!1s0x94cc56161816843d:0x2f64b5cbaa949976!2m2';

                  var win = window.open(url, '_blank');
                  win.focus();

              }
            };
            event.preventDefault();
        });
		};

    var navbar = document.getElementById("masthead");
    var sticky = navbar.offsetTop;

    window.onscroll = function() {funscroll()};

    function funscroll() {

      if (window.pageYOffset+25 >= sticky) {

        $("#masthead").addClass("sticky");

      } else {

        $("#masthead").removeClass("sticky");

      }
    }

    $(".adults label").on("click",function(){
        $(".select_adults").toggle();
    });

    $(".children label").on("click",function(){
        $(".select_children").toggle();
    });

    $(".select_adults li").on("click", function(){
        $(".adults label span").text("Adultos: " + $(this).text() );
        $(".select_adults").toggle();
    });

    $(".select_children li").on("click", function(){
        $(".children label span").text("Crianças: " + $(this).text() );
        $(".select_children").toggle();
    });

    $(".btn_mais_campos").on("click", function(){

          $(".btn_mais_campos .plus").text("+");

          $(this).toggleClass("open");
          $(".btn_mais_campos.open .plus").text("x");
    });

    $('.hasDatepicker').datetimepicker({
      timepicker:false,
      startDate:'+2021/02/17',
      onChangeDateTime:function(dp,$input){

        $("label>span", $input.parent()).text( $input.val() );

        var checkin = $("#checkin").val();
        var checkout = $("#checkout").val();

      //  checkin = FormataStringData (checkin);
        //checkout = FormataStringData (checkout);

        var dataCheckin = checkin.replace(/(\d*)\/(\d*)\/(\d*).*/, '$3-$2-$1');
        var dataCheckout = checkout.replace(/(\d*)\/(\d*)\/(\d*).*/, '$3-$2-$1');

        var checkin=new Date(dataCheckin + ' 00:00:00.0');
        var checkout=new Date(dataCheckout + ' 00:00:00.0');

        var diffInMs = checkout - checkin;
        var diffInDays = diffInMs / (1000 * 60 * 60 * 24);

        if ( diffInDays < 1 ) {

          checkout.setDate(checkin.getDate() + 1);
          var datestring = ("0" + checkout.getDate()).slice(-2) + "/" + ("0"+(checkout.getMonth()+1)).slice(-2) + "/" +  checkout.getFullYear();

          $(".checkout span").text(datestring);
          $("#checkout").val(datestring);
        }


      }
    });

    $('#inlinebooking').on('submit', function(e){

      e.preventDefault();

      var checkin = $("#checkin").val();
      const dataIn = checkin.split("/");

      var checkout = $("#checkout").val();
      const dataOut = checkin.split("/");

      var dataCheckin = checkin.replace(/(\d*)\/(\d*)\/(\d*).*/, '$3-$2-$1');
      var dataCheckout = checkout.replace(/(\d*)\/(\d*)\/(\d*).*/, '$3-$2-$1');

      var checkin=new Date(dataCheckin + ' 00:00:00.0');
      var checkout=new Date(dataCheckout + ' 00:00:00.0');

      var diffInMs = checkout - checkin;
      var diffInDays = diffInMs / (1000 * 60 * 60 * 24);

      var adultos = $(".field.adults.select label span").text();
      adultos = adultos.split(" ");

      if (adultos[1] === undefined || adultos[1] === null) {
        adultos = 1;
      }else{
        adultos = adultos[1];
      }

      var criancas = $(".field.children.select label span").text();
      criancas = criancas.split(" ");

      if (criancas[1] === undefined || criancas[1] === null) {
        criancas = 0;
      }else{
        criancas = criancas[1];
      }

      const url = "https://all.accor.com/lien_externe.svlt?dayIn=" + dataIn[0] + "&monthIn=" + dataIn[1] + "&yearIn=" + dataIn[2] + "&nightNb=" + diffInDays + "&roomNumber=1&adultNumber=" + adultos + "&childrenNumber=" + criancas + "&code_langue=pt&childrenAge0=0&childrenAge1=0&childrenAge2=0&fidelityCardNumber=&preferredCode=&destination=A7V9&goto=rech_resa";

      window.open (url);

      console.log(adultos);

      //window.open("https://all.accor.com/lien_externe.svlt?dayIn=" + dataIn[0] + "&monthIn=" + dataIn[1] + "&yearIn=" + dataIn[2] + "&nightNb=1&roomNumber=1&adultNumber=1&childrenNumber=0&code_langue=pt&childrenAge0=0&childrenAge1=0&childrenAge2=0&fidelityCardNumber=&preferredCode=&destination=A7V9&goto=rech_resa");

    });


  });


}(window.jQuery);


function FormataStringData(data) {
  var dia  = data.split("/")[0];
  var mes  = data.split("/")[1];
  var ano  = data.split("/")[2];

  return  ano + '-' + ("0"+mes).slice(-2) + '-' + ("0"+dia).slice(-2);
  // Utilizo o .slice(-2) para garantir o formato com 2 digitos.
}
