
// document.addEventListener("DOMContentLoaded", function() {
//   var lazyloadImages = document.querySelectorAll("img.lazy");    
//     console.log(lazyloadImages);  
//   var lazyloadThrottleTimeout;
  
//   function lazyload () {
//     if(lazyloadThrottleTimeout) {
//       clearTimeout(lazyloadThrottleTimeout);
//     }    
    
//     lazyloadThrottleTimeout = setTimeout(function() {
//         var scrollTop = window.pageYOffset;
//         lazyloadImages.forEach(function(img) {
//             if(img.offsetTop < (window.innerHeight + scrollTop)) {
//               img.src = img.dataset.src;
//               img.classList.remove('lazy');
//             }
//         });
//         if(lazyloadImages.length == 0) { 
//           document.removeEventListener("scroll", lazyload);
//           window.removeEventListener("resize", lazyload);
//           window.removeEventListener("orientationChange", lazyload);
//         }
//     }, 20);
//   }
  
//   document.addEventListener("scroll", lazyload);
//   window.addEventListener("resize", lazyload);
//   window.addEventListener("orientationChange", lazyload);
// });

jQuery(window).on('load', function(){
 jQuery(".group_prodd").owlCarousel({
    loop: true,
    autoplay: true,
    autoplayTimeout: 800,
    autoplaySpeed: 1000,
    autoplayHoverPause: true,
    navigationText: ['<i class="fa fa-arrow-circle-left" aria-hidden="true"></i>',
      '<i class="fa fa-arrow-circle-right" aria-hidden="true"></i>'
    ],
     responsive:{
        0:{
            items:2.1
        },
        479:{
            items:2.1
        },
        640:{
            items:3.1
        },
        700:{
            items:3.1
        },
        990:{
            items:5
        },
        1500:{
            items:5
        }
    }
  });
});


jQuery(document).ready(function() {
  var path          = 'https://babyland.com.sg/';
  var url_segment   = window.location.href.split('/');
  var get_url       = url_segment.pop();
  if (localStorage) {
      var url_count;
      if (!localStorage['url_count']) url_count = [];
      else url_count = JSON.parse(localStorage['url_count']);            
      if (!(url_count instanceof Array)) url_count = [];
      //console.log('-->',url_count);
      url_count.push(get_url);
      const url_unique = [...new Map(url_count.map((item, key) => [item[key], item])).values()]
      localStorage.setItem('url_count', JSON.stringify(url_unique));
  }

  /* Open when someone clicks on the span element */
  function openNav() {
    document.getElementById("myNav").style.width = "100%";
  }

  /* Close when someone clicks on the "x" symbol inside the overlay */
  function closeNav() {
    document.getElementById("myNav").style.width = "0%";
  }

  jQuery("#divscroll").smoothDivScroll({
    autoScrollingMode: "always",
    autoScrollingDirection: "endlessLoopRight",
    autoScrollingStep: 2,
    autoScrollingInterval: 40
  });

  var countdone = false;
  window.onscroll = function() { //myFunction() 
  };

  var header      = document.getElementById("myHeader");
  //var sticky      = header.offsetTop;
  var mob_header  = document.getElementById("mobHeader");

  var page_option = jQuery('#page_option').val();
  var page_view   = jQuery('#page_view').val();
  var page_view_id = jQuery('#page_view_id').val();
  function myFunction() {
    if (window.pageYOffset > sticky) {
      header.classList.add("sticky");
      jQuery('#myHeader').addClass('shadow');
      mob_header.classList.add("mob_sticky");
      jQuery('.custom-header-mobile').css('padding', '10px 15px');
      jQuery('.custom-header-mobile').addClass('shadow');
      if(page_option=='com_luckydraw' && page_view=='220511')
      {
        jQuery('.dsk-container').css('display', 'none');
        jQuery('#myHeader').removeClass('shadow');
      }

      if(page_option=='com_sppagebuilder' && (page_view_id==99))
      {
        jQuery('.dsk-container').css('display', 'none');
        jQuery('#myHeader').removeClass('shadow');
      }

    } else {
      header.classList.remove("sticky");
      jQuery('#myHeader').removeClass('shadow');
      mob_header.classList.remove("mob_sticky");
      jQuery('.custom-header-mobile').css('padding', '10px 15px');
      jQuery('.custom-header-mobile').css('padding-bottom', '0px');
      jQuery('.custom-header-mobile').removeClass('shadow');
      if(page_option=='com_luckydraw' && page_view=='220511')
      {
        jQuery('.dsk-container').css('display', 'block');
      }
      if(page_option=='com_sppagebuilder' && (page_view_id==99))
      {
        jQuery('.dsk-container').css('display', 'block');
      }
    }


    if( jQuery("#count2").length == 0 ) {      
    }else{
        var hT = jQuery('#count2').offset().top,
        hH = jQuery('#count2').outerHeight(),
        wH = jQuery(window).height(),
        wS = jQuery(this).scrollTop();
        if (wS > (hT+hH-wH)){      
           
        if(!countdone){
          $('.count').each(function() {
            var $this = $(this),
                countTo = $this.attr('data-count');
            
            $({ countNum: 0}).animate({
              countNum: countTo
            },{
              duration: 4000,
              easing:'linear',
              step: function() {
                $this.text(Math.floor(this.countNum));
              },
              complete: function() {
                $this.text(this.countNum);
                countdone = true;
              }
            });
          });
        }
    }
  }

  }

  jQuery('.mobilemenu').on('click',function(){
    var dataval = $(this).attr('data-val');
    if(dataval=='brand')
    {
      jQuery('#mobi_freebies').css('display','none');
      jQuery('#mobi_category').css('display','none');
      jQuery('#mobi_baby_expo').css('display','none');
      jQuery('#mobi_shop_online').css('display','none');
      jQuery('#mobi_shop_retail').css('display','none');
      jQuery('#mobi_brands').css('display','block');
    }
    else if(dataval=='freebies')
    {
      jQuery('#mobi_brands').css('display','none');
      jQuery('#mobi_category').css('display','none');
      jQuery('#mobi_baby_expo').css('display','none');
      jQuery('#mobi_shop_online').css('display','none');
      jQuery('#mobi_shop_retail').css('display','none');
      jQuery('#mobi_freebies').css('display','block');
    } 
    else if(dataval=='baby_expo')
    {
      jQuery('#mobi_brands').css('display','none');
      jQuery('#mobi_category').css('display','none');
      jQuery('#mobi_freebies').css('display','none');
      jQuery('#mobi_shop_online').css('display','none');
      jQuery('#mobi_shop_retail').css('display','none');
      jQuery('#mobi_baby_expo').css('display','block');

    } 
    else if(dataval=='shop_online')
    {
      jQuery('#mobi_brands').css('display','none');
      jQuery('#mobi_category').css('display','none');
      jQuery('#mobi_freebies').css('display','none');
      jQuery('#mobi_baby_expo').css('display','none');
      jQuery('#mobi_shop_retail').css('display','none');
      jQuery('#mobi_shop_online').css('display','block');
    }
    else if(dataval=='shop_retail')
    {
      jQuery('#mobi_brands').css('display','none');
      jQuery('#mobi_category').css('display','none');
      jQuery('#mobi_freebies').css('display','none');
      jQuery('#mobi_baby_expo').css('display','none');
      jQuery('#mobi_shop_online').css('display','none');
      jQuery('#mobi_shop_retail').css('display','block');
    }  
    else
    {
      jQuery('#mobi_freebies').css('display','none');
      jQuery('#mobi_brands').css('display','none');
      jQuery('#mobi_baby_expo').css('display','none');
      jQuery('#mobi_shop_online').css('display','none');
      jQuery('#mobi_shop_retail').css('display','none');
      jQuery('#mobi_category').css('display','none');
      jQuery('#mobi_default_menu').css('display','block');

    }
  });

  jQuery('.cart_detail_box').on('click', '.addcart', function() {
    var nocache = new Date().getTime();
    var p_id = jQuery(this).attr('data-id');
    var m_id = jQuery(this).attr('data-mid');
    var attr = jQuery(this).attr('data-attr');
    var p_name = jQuery(this).attr('p-name');
    var p_amount = jQuery(this).attr('data-val');

    fbq('track', 'AddToCart', { 
        content_type: 'product',
        content_ids: ['MM-'+p_id],     
        content_name: p_name, 
        value: p_amount, 
        currency: 'SGD'
     });

    jQuery.ajax({
      url: path + "index.php?option=com_starbuy_slash&view=add_group_buy_item&format=raw&p_id=" +
        p_id + "&attr_id=" + attr + "&m_id=" + m_id + "&timex=" + nocache,
      cache: false,
      beforeSend: function() {},
      success: function(result) {
        var data = JSON.parse(result);
        jQuery('.bl_cart_count').text(data.cart_total);
        if (data.status == 'added') {
          var status = 'ok';
          var title = 'Cart Added';
          var product = p_name;
          var qty = '1';
          var icon = 'fa fa-cart-plus';
          notify(status, title, product, qty, icon);
        } else if (data.status == 'update') {
          var status = 'ok';
          var title = 'Cart Update';
          var product = p_name;
          var qty = data.qty;
          var icon = 'fa fa-cart-plus';
          notify(status, title, product, qty, icon);
        } else if (data.status == 'error') {

          var status = 'error';
          var title = 'Something Wrong';
          var product = data.msg;
          var qty = 0;
          var icon = 'fa fa-bug';
          notify(status, title, product, qty, icon);
        } else {
          var status = 'error';
          var title = 'Oops!';
          var product = data.msg;
          var qty = 0;
          notify(status, title, product, qty, icon);
        }
      }
    });

  });

  

  jQuery('.cpy_code').on('click',function(){
    var dcode = jQuery(this).attr('data-code');
    if(dcode!='')
    {
      var $temp = jQuery("<input>");
      jQuery("body").append($temp);
      $temp.val(dcode).select();
      document.execCommand("copy");
      $temp.remove();
      jQuery.amaran({
        'theme': 'awesome ok',
        'content': {
          title: dcode,
          message: 'Copied',
          icon: 'fa fa-copy', 
          info: '' 
        },
        'position': 'top right',
        'outEffect': 'slideTop'
      });

    }
  });


  jQuery("#signupform").click(function() {
    jQuery('html, body').animate({
      scrollTop: jQuery("#ic_signupform").offset().top - 240
    }, 2000);
  });

  jQuery(".focus_calender").click(function() {
    jQuery('html, body').animate({
      scrollTop: jQuery(".showroom_container").offset().top - 240
    }, 1000);
  });

  jQuery(".focus_ba_form").click(function() {
    jQuery('html, body').animate({
      scrollTop: jQuery("#bl_ba_form").offset().top - 240
    }, 1000);
  });

  jQuery(".focus_form").click(function() {
    jQuery('html, body').animate({
      scrollTop: jQuery("#bl_basic_form").offset().top - 240
    }, 1000);
  });

  jQuery(".focus_form2").click(function() {
    jQuery('html, body').animate({
      scrollTop: jQuery("#bl_basic_form_2").offset().top - 240
    }, 1000);
  });

  jQuery(".mm__avail_prog_earlybird").click(function() {
    jQuery('html, body').animate({
      scrollTop: jQuery(".early_bird_action").offset().top - 280
    }, 1000);
  });

 jQuery(".mm__avail_prog_starbuy").click(function() {
    jQuery('html, body').animate({
      scrollTop: jQuery(".starbuy_action").offset().top - 280
    }, 1000);
  });
  
 jQuery(".mm__avail_prog_online").click(function() {
    jQuery('html, body').animate({
      scrollTop: jQuery(".online_action").offset().top - 280
    }, 1000);
  }); 


  jQuery(".ba_form_focus").click(function() {
    jQuery('html, body').animate({
      scrollTop: jQuery(".bl__form_container").offset().top - 240
    }, 1000);
  });

  function notify(status, title, product, qty, icon) {
    if (qty != 0 || qty != '') {
      jQuery.amaran({
        'theme': 'awesome ' + status,
        'content': {
          title: title,
          message: product,
          info: 'Qty: ' + qty,
          icon: icon
        },
        'position': 'top right',
        'outEffect': 'slideTop'
      });
    } else {
      jQuery.amaran({
        'theme': 'awesome ' + status,
        'content': {
          title: title,
          message: product,
          info: '',
          icon: 'fa fa-warning'
        },
        'position': 'top right',
        'outEffect': 'slideTop'
      });
    }
  }

  jQuery('#searchUL').on('click', '.bl_autosuggest', function() {
    var product_name = jQuery(this).text();
    jQuery('#searchUL').val(product_name);
    jQuery("#search_form").submit();
  });


  jQuery('#searchInputs').on('click', function() {
    jQuery('#searchUL').css('display', 'block');
    search_suggestion()
  });

  jQuery('#searchInputs').on('keyup', function() {
    jQuery('#searchUL').css('display', 'block');
    var p_name = jQuery(this).val();
    var check_source = jQuery(this).attr('id');
    var product_search_link = 'https://babyland.com.sg/storeopeningsale/product/';
    if (p_name != '') {
      var product_brand_link = 'https://babyland.com.sg/storeopeningsale/brand/';
      var search_link = 'https://babyland.com.sg/storeopeningsale?s_search=';
      var p_name = jQuery(this).val();
      var check_source = jQuery(this).attr('id');
      jQuery.ajax({
      url: path + "index.php?option=com_starbuy_slash&view=get_search_product&type=starbuy&format=raw&p_name=''",
      data: { 'p_name' : p_name },
      beforeSend: function() {},
      success: function(result) {

        var data = JSON.parse(result);
        var html = '';
        html += ' <li><h4>Search Deals</h4></li>';
        if(data.length > 0)
        {
          for (var i = 0; i < data.length; i++) {
            var pname = data[i].name.replace('%', '');
            pname = pname.replace(/\s+/g, '-').toLowerCase();
            var link = product_search_link + data[i].id + '-' + pname;
            if (data[i].type == 'brand') {
              var str = data[i].name;

              var brand_nm = data[i].name.replace("'", "\'");
              brand_nm = brand_nm.replace(/\s+/g, '-').toLowerCase();
                link = product_brand_link + brand_nm;
            } else if (data[i].type == 'search') {
              link = search_link + data[i].id;
              var str = data[i].name;
              str = str.toLowerCase().replace(/\b[a-z]/g, function(letter) {
                return letter.toUpperCase();
              });
            } else {
              var str = data[i].name;
            }
            html += '<li class="bl_autosuggest"><a href="' + link + '">' + str + '</a></li>';
          }
        }
        else
        {
            html += '<li class="bl_autosuggest"><a href="https://babyland.com.sg/storeopeningsale">No Deals Found</a></li>';
        }
        jQuery('#searchUL').html(html);
      }
    });
    } else {
      search_suggestion(check_source);
    }
  });

  function search_suggestion(check_source) {
    var product_search_link = 'https://babyland.com.sg/storeopeningsale/product/';
    var product_brand_link = 'https://babyland.com.sg/storeopeningsale/brand/';
    var search_link = 'https://babyland.com.sg/storeopeningsale?s_search=';
    jQuery.ajax({
      url: path + "index.php?option=com_starbuy_slash&view=get_search_product&format=raw&p_name=''",
      beforeSend: function() {},
      success: function(result) {
        var data = JSON.parse(result);
        var html = '';
        html += '<li><h4>Brand Suggestion</h4></li>';
        for (var i = 0; i < data.length; i++) {
          var pname = data[i].name.replace('%', '');
          pname = pname.replace(/\s+/g, '-').toLowerCase();
          var link = product_search_link + data[i].id + '-' + pname;
          if (data[i].type == 'brand') {
            var str = data[i].name;
            var brand_nm = data[i].name.replace("'", "\'");
            brand_nm = brand_nm.replace(/\s+/g, '-').toLowerCase();
            link = product_brand_link + brand_nm;
          } else if (data[i].type == 'search') {
            link = search_link + data[i].id;
            var str = data[i].name;
            str = str.toLowerCase().replace(/\b[a-z]/g, function(letter) {
              return letter.toUpperCase();
            });
          } else {
            var str = data[i].name;
          }
          html += '<li class="bl_autosuggest"><a href="' + link + '">' + str + '</a></li>';
        }
       
        jQuery('#searchUL').html(html);
        
      }
    
    });
  }

  jQuery(document).on('click', function(e) {
    if (jQuery(e.target).closest("#searchInputs").length === 0) {
      jQuery("#searchUL").css('display', 'none');
    }
  });

  jQuery('.panel-collapse').on('show.bs.collapse', function() {
    jQuery(this).siblings('.panel-heading').addClass('active');
  });

  jQuery('.panel-collapse').on('hide.bs.collapse', function() {
    jQuery(this).siblings('.panel-heading').removeClass('active');
  });

  function collision($div1, $div2) {
    var x1 = $div1.offset().left;
    var w1 = 40;
    var r1 = x1 + w1;
    var x2 = $div2.offset().left;
    var w2 = 40;
    var r2 = x2 + w2;
    if (r1 < x2 || x1 > r2) return false;
    return true;
  }

  jQuery('#cbp-fwslider').cbpFWSlider();
  setInterval(function() {
    if ($('.cbp-fwnext').is(":visible")) {
      $('.cbp-fwnext').click();
    } else {
      $('.cbp-fwdots').find('span').click();
    }
  }, 5000);


  jQuery("#datepiccker").datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat: "yy-mm-dd",
    minDate: '-6Y',
    maxDate: '+10M'
  });

  jQuery("#datepiccker_mob").datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat: "yy-mm-dd",
    minDate: '-6Y',
    maxDate: '+10M'
  });

  jQuery("#datepiccker_dob").datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat: "yy-mm-dd",
    minDate: '-6Y',
    maxDate: '-1D'
  });

  jQuery("#datepiccker_preg").datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat: "yy-mm-dd",
    minDate: new Date(),
    maxDate: '+9M'
  });

  jQuery("#datepiccker_pgb").datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat: "yy-mm-dd",
    minDate: new Date(),
    maxDate: '+10M'
  });


  var myDate = new Date('Nov 15 2024 11:00:00 GMT+0800');
  jQuery("#preorder_countdown_new").countdown(myDate, function (event) {
      $(this).html(
          event.strftime(
              '<div class="timer-wrapper"><div class="time">%D</div><span class="text">days</span></div><div class="timer-wrapper"><div class="time">%H</div><span class="text">hrs</span></div><div class="timer-wrapper"><div class="time">%M</div><span class="text">mins</span></div><div class="timer-wrapper"><div class="time">%S</div><span class="text">sec</span></div>'
          )
      );
  });
 
  var myDate = new Date('Sept 12 2022 23:59:59 GMT+0800');
  jQuery("#countdown_new, #countdown_mobi").countdown(myDate, function (event) {
      $(this).html(
          event.strftime(
              '<div class="timer-wrapper"><div class="time">%D</div><span class="text">days</span></div><div class="timer-wrapper"><div class="time">%H</div><span class="text">hrs</span></div><div class="timer-wrapper"><div class="time">%M</div><span class="text">mins</span></div><div class="timer-wrapper"><div class="time">%S</div><span class="text">sec</span></div>'
          )
      );
  });

  var myExpoDate = new Date('Aug 20 2023 23:59:59 GMT+0800');
  jQuery("#expo_countdown, #expo_countdown_mobi").countdown(myExpoDate, function (event) {
      $(this).html(
          event.strftime(
              '<div class="timer-wrapper"><div class="time">%D</div><span class="text">days</span></div><div class="timer-wrapper"><div class="time">%H</div>:</div><div class="timer-wrapper"><div class="time">%M</div>:</div><div class="timer-wrapper"><div class="time">%S</div><span class="text">left</span></div>'
          )
      );
  });

  var current_expire = $('#main_countdown_timer').val();
  var myDate = new Date(current_expire + ' GMT+0800');
  jQuery("#countdown, #countdown1").countdown(myDate, function(event) {
    $(this).html(
      event.strftime(
        '<div class="timer-wrapper timer-wrapper-extra"><div class="time time-extra">%D</div><div class="time_unit">Day</div></div><div class="timer-wrapper timer-wrapper-extra"><div class="time time-extra">%H</div><div class="time_unit">Hours</div></div><div class="timer-wrapper timer-wrapper-extra"><div class="time time-extra">%M</div><div class="time_unit">Minutes</div></div><div class="timer-wrapper timer-wrapper-extra"><div class="time time-extra">%S</div><div class="time_unit">Seconds</div></div>'
      )
    );
  });

  var myDate2 = new Date('Oct 07 2022 01:00:00  GMT+0800');
  jQuery('#clock').countdown(myDate2, function(event) {
    $(this).html(event.strftime('<div class="timer-wrapper"><div class="time">%D</div><span class="text">days</span></div><div class="timer-wrapper"><div class="time">%H</div><span class="text">hrs</span></div><div class="timer-wrapper"><div class="time">%M</div><span class="text">mins</span></div><div class="timer-wrapper"><div class="time">%S</div><span class="text">sec</span></div>'));
  });


  var myDate3 = new Date('Aug 16 2019 11:00:00  GMT+0800');
  jQuery("#countdown_groupbuy").countdown(myDate3, function(event) {
    $(this).html(
      event.strftime(
        '<div class="timer-wrapper"><div class="time">%D</div><span class="text">days</span></div><div class="timer-wrapper"><div class="time">%H</div><span class="text">hrs</span></div><div class="timer-wrapper"><div class="time">%M</div><span class="text">mins</span></div><div class="timer-wrapper"><div class="time">%S</div><span class="text">sec</span></div>'
      )
    );
  });

  var spl_countdown_timer = jQuery('#spl_countdown_timer').val();
  var limitedDate = new Date(spl_countdown_timer + ' GMT+0800');
  //LIMITED SALES COUNTER
  jQuery("#limitedsale_countdown").countdown(limitedDate, function(event) {
      $(this).html(
        event.strftime(
          '<div class="timer-wrapper"><div class="time">%Dd</div></div><div class="timer-wrapper"><div class="time">%Hh</div></div><div class="timer-wrapper"><div class="time">%Mm</div></div><div class="timer-wrapper"><div class="time">%Ss</div></div>'
        )
      );
  });

  jQuery("#mob_limitedsale_countdown").countdown(limitedDate, function(event) {
    $(this).html(
      event.strftime(
        '<div class="timer-wrapper"><div class="time">%Dd</div></div><div class="timer-wrapper"><div class="time">%Hh</div></div><div class="timer-wrapper"><div class="time">%Mm</div></div><div class="timer-wrapper"><div class="time">%Ss</div></div>'
      )
    );
  });

  jQuery("#tabs").tabs();
  jQuery("#trending").smoothDivScroll({
    autoScrollingMode: "always",
    autoScrollingDirection: "endlessLoopRight",
    autoScrollingStep: 2,
    autoScrollingInterval: 20
  });

  jQuery("#backtotop").click(function() {
    jQuery("html, body").animate({ scrollTop: 0 }, 1000);
  });

  jQuery( document ).ready(function() {
    setTimeout(function() {
      jQuery('.cate__container').css('display','block');
      jQuery(".cate__container").fadeIn(5000);
    }, 300);
  }); 

  jQuery(init);
  function init() 
  { 
      setTimeout(function() {
        jQuery('.banner_desktop').css('display','block');
        jQuery("#webbanner_slider").owlCarousel({
          stagePadding: 0,
          margin:10,
          loop: true,
          autoplay: true,
          autoplayTimeout: 1000,
          autoplaySpeed: 1500,
          autoplayHoverPause: true,
          navigationText: ['<i class="fa fa-arrow-circle-left" aria-hidden="true"></i>',
            '<i class="fa fa-arrow-circle-right" aria-hidden="true"></i>'
          ],
          responsive:{
              0:{
                  items:1
              },
              479:{
                  items:1
              },
              700:{
                  items:1
              },
              990:{
                  items:1
              },
              1500:{
                  items:1
              }
          }
        });
       }, 800);  
  } 

  jQuery("#mobbanner_slider").owlCarousel({
    stagePadding: 0,
    margin:10,
    loop: true,
    autoplay: true,
    autoplayTimeout: 1000,
    autoplaySpeed: 1500,
    autoplayHoverPause: true,
    navigationText: ['<i class="fa fa-arrow-circle-left" aria-hidden="true"></i>',
      '<i class="fa fa-arrow-circle-right" aria-hidden="true"></i>'
    ],
    responsive:{
        0:{
            items:1
        },
        479:{
            items:1
        },
        700:{
            items:1
        },
        990:{
            items:1
        },
        1500:{
            items:1
        }
    }
  });

  jQuery(".continue_prodd").owlCarousel({
    rtl: false,
    loop: true,
    margin: 10,
    autoplay: true,
    slideTransition: 'linear',
    autoplayTimeout: 0,
    autoplaySpeed: 3000,
    autoplayHoverPause: true,
    navigationText: ['<i class="fa fa-arrow-circle-left" aria-hidden="true"></i>',
      '<i class="fa fa-arrow-circle-right" aria-hidden="true"></i>'
    ],
    responsive:{
        0:{
            items:2
        },
        479:{
            items:3
        },
        640:{
            items:4
        },
        700:{
            items:4
        },
        990:{
            items:5
        },
        1500:{
            items:5
        }
    }
  });

  jQuery(".continue_rtl_prodd").owlCarousel({
    rtl: true,
    loop: true,
    margin: 10,
    autoplay: true,
    navigation : false, 
    slideTransition: 'linear',
    autoplayTimeout: 0,
    autoplaySpeed: 3000,
    autoplayHoverPause: true,
    navigationText: ['<i class="fa fa-arrow-circle-left" aria-hidden="true"></i>',
      '<i class="fa fa-arrow-circle-right" aria-hidden="true"></i>'
    ],
    responsive:{
        0:{
            items:2
        },
        479:{
            items:3
        },
        640:{
            items:4
        },
        700:{
            items:4
        },
        990:{
            items:5
        },
        1500:{
            items:5
        }
    }
  });

    jQuery(".continue_brand").owlCarousel({
    rtl: false,
    loop: true,
    autoplay: true,
    slideTransition: 'linear',
    autoplayTimeout: 0,
    autoplaySpeed: 3000,
    autoplayHoverPause: true,
    navigationText: ['<i class="fa fa-arrow-circle-left" aria-hidden="true"></i>',
      '<i class="fa fa-arrow-circle-right" aria-hidden="true"></i>'
    ],
    responsive:{
        0:{
            items:3
        },
        479:{
            items:5
        },
        640:{
            items:6
        },
        700:{
            items:6
        },
        990:{
            items:8
        },
        1500:{
            items:9
        }
    }
  });
/*
  jQuery(".group_prodd").owlCarousel({
    loop: true,
    autoplay: true,
    autoplayTimeout: 800,
    autoplaySpeed: 1000,
    autoplayHoverPause: true,
    navigationText: ['<i class="fa fa-arrow-circle-left" aria-hidden="true"></i>',
      '<i class="fa fa-arrow-circle-right" aria-hidden="true"></i>'
    ],
     responsive:{
        0:{
            items:2.1
        },
        479:{
            items:2.1
        },
        640:{
            items:3.1
        },
        700:{
            items:3.1
        },
        990:{
            items:5
        },
        1500:{
            items:5
        }
    }
  });*/

  jQuery('.freebies_slider').owlCarousel({
    items: 1,
    loop: true,
    nav: false,
    dots: true,
    margin: 10,
    autoplay: true,
    autoplayTimeout: 2500
  });

   //Retail Walkin Appointment
   jQuery("#newWalkinAppointmentForm").submit(function(event) {
    event.preventDefault();
    var edd         = jQuery('input[name=appt_edd]').val();
    var phone       = jQuery('input[name=appt_mobile]').val();
    var first_name  = jQuery('input[name=appt_first_name]').val();
    var last_name   = jQuery('input[name=appt_last_name]').val();
    var father_name     = jQuery('input[name=father_name]').val();
    var father_mobile   = jQuery('input[name=father_mobile]').val();

    if (jQuery.trim(first_name) == '') {
      alert("Please enter your first name.");
      return false;
    }
    if (jQuery.trim(last_name) == '') {
      alert("Please enter your last name.");
      return false;
    }
    if (phone.length != 8) {
      alert("Please enter your 8 digit mobile number.");
      return false;
    }
    if (phone.charAt(0) != 8 && phone.charAt(0) != 9) {
      alert("Please enter valid 8 digit mobile number.");
      return false;
    }
    if (jQuery.trim(edd) == '') {
      alert("Please enter your edd.");
      return false;
    }
    if (jQuery.trim(father_name) == '') {
      alert("Please enter father name.");
      return false;
    }
    if (father_mobile.length != 8) {
      alert("Please enter your 8 digit father mobile number.");
      return false;
    }
    if (father_mobile.charAt(0) != 8 && father_mobile.charAt(0) != 9) {
      alert("Please enter valid 8 digit father mobile number.");
      return false;
    }
    var total_visitor = jQuery('select[name=total_visitor] option').filter(':selected').val();
    if (total_visitor == '') {
      alert("Please select visitor count.");
      return false;
    }
    var hospital = jQuery('select[name=hospital] option').filter(':selected').val();
    if (hospital == '') {
      alert("Please select hospital name.");
      return false;
    }
     var email = jQuery('input[name=appt_email]').val();
    if (!ValidateEmail(jQuery('input[name=appt_email]').val())) {
      alert(email + " is Invalid email address.");
    } else {
      jQuery.ajax({
        type: "POST",
        url: "index.php?option=com_brand&view=walkin_booking_appointment&format=raw",
        data: jQuery("#newWalkinAppointmentForm").serialize(),
        success: function(data) {
          if (data == 'success') {
            var dt = new Date();
            var time = dt.getHours() + ":" + dt.getMinutes() + ":" + dt.getSeconds();
            var currentTime = new Date()
            var month = currentTime.getMonth() + 1
            var day = currentTime.getDate()
            var year = currentTime.getFullYear()
            var curr_date =  day + "-" + month + "-" + year;
             var html = '<h3>Baby Land Retail Store</h3>';
             html += '<h3 class="calendar-name" style="color:red !important;">Note : Please show this QR-Code at Baby Land Entrance for Both <b> Check-In & Check-Out </b></h3>';
             //html += '<p class="check-btn">CHECK-IN</p>';
             html += '<div class="">';
             html += '<p class="appointment-info"><i class="booked-icon booked-icon-calendar"></i>   '+curr_date+' at '+time+'</p>';
             html += '</div>';
             //html += '<h3>Please Show this QR Code. <br> Out from Baby Land Store.</h3>';
             html +=' <img src="https://chart.googleapis.com/chart?chs=200x200&cht=qr&chld=L|1&choe=UTF-8&chl=https://babyfair.Babyland.com.sg/services/appointment/confirmation?email='+email+'" width="100%">'
             html += '<div class="field">';
             html += '<p class="field-small-p">Thank you, Baby Land Retail Store</p>';
             html += '</div>';
             $('.app_container').attr('id','wrapper');
             $('#app_container').addClass('dialog');
             $('#app_container').html(html);
            //alert('Your retail walk-in appointment with us is successful. \n Thank you, Baby Land Retail Store');
            //location.reload();
          } else if (data == 'error') {
            alert('Something went wrong. Please try later.')
          } else if (data == 'invalid_email') {
            alert('Invalid email address.')
          } else {
            alert('Sorry! Please contact administrator.')
          }
        }
      });
    }
  });


  jQuery("#newWalkinAppointmentForm_1").submit(function(event) {
    event.preventDefault();
    var edd         = jQuery('input[name=appt_edd]').val();
    var dob         = jQuery('input[name=appt_dob]').val();
    var phone       = jQuery('input[name=appt_mobile]').val();
    var first_name  = jQuery('input[name=appt_first_name]').val();
    var last_name   = jQuery('input[name=appt_last_name]').val();

    if (jQuery.trim(first_name) == '') {
      alert("Please enter your first name.");
      return false;
    }
    if (jQuery.trim(last_name) == '') {
      alert("Please enter your last name.");
      return false;
    }
    if (phone.length != 8) {
      alert("Please enter your 8 digit mobile number.");
      return false;
    }
    if (phone.charAt(0) != 8 && phone.charAt(0) != 9) {
      alert("Please enter valid 8 digit mobile number.");
      return false;
    }
   

    var is_preg = $('.is_checked:checked').val();
    if(is_preg!=2)
    {
      if(is_preg==0)
      {
        if (jQuery.trim(edd) == '') {
          alert("Please enter Estimate Delivery Date.");
          return false;
        }
        var hospital = jQuery('select[name=hospital] option').filter(':selected').val();
        if (hospital == '') {
          alert("Please select hospital name.");
          return false;
        }
      }
      else
      {
        if (jQuery.trim(dob) == '') {
          alert("Please enter your Child Date of Birth.");
          return false;
        }
      }
    }
     var total_visitor = jQuery('select[name=total_visitor] option').filter(':selected').val();
    if (total_visitor == '') {
      alert("Please select visitor count.");
      return false;
    }
     var email = jQuery('input[name=appt_email]').val();
    if (!ValidateEmail(jQuery('input[name=appt_email]').val())) {
      alert(email + " is Invalid email address.");
    } else {
      jQuery.ajax({
        type: "POST",
        url: "index.php?option=com_brand&view=walkin_booking_appointment_1&format=raw",
        data: jQuery("#newWalkinAppointmentForm_1").serialize(),
        success: function(data) {
          if (data == 'success') {
            var dt = new Date();
            var time = dt.getHours() + ":" + dt.getMinutes() + ":" + dt.getSeconds();
            var currentTime = new Date()
            var month = currentTime.getMonth() + 1
            var day = currentTime.getDate()
            var year = currentTime.getFullYear()
            var curr_date =  day + "-" + month + "-" + year;
             var html = '<h3>Baby Land Retail Store</h3>';
             //html += '<h3 class="calendar-name" style="color:red !important;">Note : Please show this QR-Code at Baby Land Entrance for Both <b> Check-In & Check-Out </b></h3>';
             //html += '<p class="check-btn">CHECK-IN</p>';
             html += '<div class="">';
             html += '<p class="appointment-info"><i class="booked-icon booked-icon-calendar"></i>   '+curr_date+' at '+time+'</p>';
             html += '</div>';
             //html += '<h3>Please Show this QR Code. <br> Out from Baby Land Store.</h3>';
             //html +=' <img src="https://chart.googleapis.com/chart?chs=200x200&cht=qr&chld=L|1&choe=UTF-8&chl=https://babyfair.Babyland.com.sg/services/appointment/confirmation?email='+email+'" width="100%">'
             html += '<div class="field">';
             html += '<p class="field-small-p">Thank you, Baby Land Retail Store</p>';
             html += '</div>';
             $('.app_container').attr('id','wrapper');
             $('#app_container').addClass('dialog');
             $('#app_container').html(html);
            //alert('Your retail walk-in appointment with us is successful. \n Thank you, Baby Land Retail Store');
            //location.reload();
          } else if (data == 'error') {
            alert('Something went wrong. Please try later.')
          } else if (data == 'invalid_email') {
            alert('Invalid email address.')
          } else {
            alert('Sorry! Please contact administrator.')
          }
        }
      });
    }
  });

  //Newsletter
  jQuery(".newsletter_signup_form").submit(function(event) {
    event.preventDefault();
    if (!ValidateEmail(jQuery('.newsletter_signup_form input[name="emailId"]').val())) {
      alert("Invalid email address.");
      return;
    }
    jQuery('.newsletter_signup_form input[type="submit"]').attr('disabled', 'disabled');

    jQuery.ajax({
      type: "POST",
      url: "https://babyland.com.sg/index.php?option=com_brand&view=web_subscribe&format=raw",
      data: jQuery(".newsletter_signup_form").serialize(),
      success: function(data) {
        if(data=='success')
        {
          alert("Thank you for subscribing");
        }
        else if(data=='exist')
        {
          alert("You're already subscribed");
        }
        else if(data=='error')
        {
          alert("Oops! Something went wrong");
        }
        else
        {
          alert("Oops! Please enter vaid details");

        }
      }
    });
  });

jQuery(".web_subscribe_form").submit(function(event) {
    event.preventDefault();
    if (!ValidateEmail(jQuery('.web_subscribe_form input[name="emailId"]').val())) {
      alert("Invalid email address.");
      return;
    }
    jQuery('.web_subscribe_form input[type="submit"]').attr('disabled', 'disabled');

    jQuery.ajax({
      type: "POST",
      url: "https://babyland.com.sg/index.php?option=com_brand&view=web_subscribe&format=raw",
      data: jQuery(".web_subscribe_form").serialize(),
      success: function(data) {
        if(data=='success')
        {
          alert("Thank you, You are successfully registered.");
        }
        else if(data=='exist')
        {
          alert("You're already subscribed");
        }
        else if(data=='error')
        {
          alert("Oops! Something went wrong");
        }
        else
        {
          alert("Oops! Please enter vaid details");

        }
      }
    });
  });

//FORM SUBMITION  
jQuery(".bl_basic_form").submit(function(event) {
  event.preventDefault();
  var f_name       =   jQuery('input[name=first_name]').val();
  var l_name       =   jQuery('input[name=last_name]').val();
  var edd          =   jQuery('input[name=edd]').val();
  var email        =   jQuery('input[name=email]').val();
  var phone        =   jQuery('input[name=phone]').val();
  var from         =   jQuery('input[name=from]').val();
  var hospital     =   jQuery('select[name=hospital] option').filter(':selected').val();
  var source       =   jQuery('input[name=source]').val();


  var inputTypes = [];
  $('#bl_basic_form').find('input[name]').each(function(){
    var input_name = $(this).attr('name');
    var all_input = jQuery('.'+input_name+'_input').val();
    if(all_input=='')
    {
        inputTypes.push($(this).attr('name'));
        jQuery('.'+input_name+'_input').addClass('bl__form_error');
    }
  });
  if(hospital=='' && source=='bl_expo_spl_aug')
  {
        inputTypes.push('hospital');
        jQuery('.hospital_input').addClass('bl__form_error');
  }
  if(inputTypes.length > 0)
  {
    jQuery('.bl__form_msg').text('Fill all required fields.');
    jQuery('.bl__form_msg').addClass('bl__form_error_msg');
    return false;
  }
  else
  {
     $('.bl__form_control').removeClass('bl__form_error');
  }

  if (!ValidateEmail(email)) {
    jQuery('.bl__form_msg').text(email + " is Invalid email address.");
    jQuery('.bl__form_msg').addClass('bl__form_error_msg');
    return false;
  } 

  if(phone!='')
  {
    if (phone.length != 8) {
      jQuery('.bl__form_msg').text("Please enter your 8 digit SG mobile number.");
      jQuery('.bl__form_msg').addClass('bl__form_error_msg');
      return false;
    }
    if (phone.charAt(0) != 8 && phone.charAt(0) != 9) {
      jQuery('.bl__form_msg').text("Please enter valid 8 digit SG mobile number.");
      jQuery('.bl__form_msg').addClass('bl__form_error_msg');
      return false;
    }
  }
  
  // if (phone.length != 8) {
  //   jQuery('.bl__form_msg').text("Please enter 8 digit mobile number.");
  //   jQuery('.bl__form_msg').addClass('bl__form_error_msg');
  //   return false;
  // }
  // if (phone.charAt(0) != 8 && phone.charAt(0) != 9) {
  //   jQuery('.bl__form_msg').text("Enter 8 Digit Singapore Mobile Number.");
  //   jQuery('.bl__form_msg').addClass('bl__form_error_msg');
  //   return false;
  // }

  var val = [];
  jQuery('.tnc_req:checkbox:checked').each(function(i){
    val[i] = jQuery(this).val();
  });

  var tnc_length = 3;
  if(source=='home_subscription')
  {
    tnc_length = 1;
  }

  if(val.length!=tnc_length)
  {
     jQuery('.bl__form_msg').text("Required to check all checkbox.");
     jQuery('.bl__form_msg').addClass('bl__form_error_msg');
     return false;
  };

  jQuery('.bl_basic_form_btn').prop('disabled',true);
  jQuery('.bl_basic_form_btn').text('Processing...');
  jQuery.ajax({
    type: "POST",
    url: "index.php?option=com_brand&view=bl_registration_form1&format=raw",
    data: jQuery("#bl_basic_form").serialize(),
    success: function(data) {
      var result = JSON.parse(data);
      var status = result.status;
      var redirect = result.redirect;
      var msg = result.msg;
      if (status == 'success') {
        jQuery('.bl__form_msg').text(msg);
        jQuery('.bl_basic_form_btn').text('Done');
        jQuery('.bl__form_msg').addClass('bl__form_success_msg');
        if(source == 'preorder_signup')
        {
          location.href = 'https://babyland.com.sg/prefair-thankyou';
        }
        else if(source == 'event_brochure')
        {
          location.href = 'https://babyland.com.sg/event-brochure-thankyou';
        }
        else if(source == 'redeem_with_purchase')
        {
          location.href = 'https://babyland.com.sg/shopandredeem-thankyou';
        }
        else if(source == 'cash_giveaway')
        {
          location.href = 'https://babyland.com.sg/cash-giveaway-thankyou';
        }
        else if(source == 'earlybird')
        {
          location.href = 'https://babyland.com.sg/early-bird-special-thankyou';
        }
        else if(source == 'friyay_flash_sale')
        {
          location.href = 'https://babyland.com.sg/friyay-flash-sale-thankyou';
        }
        if(redirect!=null)
        {
          location.href = redirect;
        }
      } else {
        jQuery('.bl__form_msg').text(msg);
        jQuery('.bl__form_msg').addClass('bl__form_error_msg');
        jQuery('.bl_basic_form_btn').prop('disabled',false);
        jQuery('.bl_basic_form_btn').text('Submit');
      } 
    }
  }); 
});



//FORM SUBMITION  
jQuery(".bl_basic_form_2").submit(function(event) {
  event.preventDefault();
  var f_name       =   jQuery('input[name=first_name]').val();
  var l_name       =   jQuery('input[name=last_name]').val();
  var edd          =   jQuery('input[name=edd]').val();
  var email        =   jQuery('input[name=email]').val();
  var phone        =   jQuery('input[name=phone]').val();
  var from         =   jQuery('input[name=from]').val();
  var hospital     =   jQuery('select[name=hospital] option').filter(':selected').val();
  var source       =   jQuery('input[name=source]').val();

  var inputTypes = [];
  $('#bl_basic_form_2').find('input[name]').each(function(){
    var input_name = $(this).attr('name');
    var all_input = jQuery('.'+input_name+'_input').val();
    if(all_input=='')
    {
        inputTypes.push($(this).attr('name'));
        jQuery('.'+input_name+'_input').addClass('bl__form_error');
    }
  });
  if(inputTypes.length > 0)
  {
    jQuery('.bl__form_msg').text('Fill all required fields.');
    jQuery('.bl__form_msg').addClass('bl__form_error_msg');
    return false;
  }
  else
  {
     $('.bl__form_control').removeClass('bl__form_error');
  }

  if (!ValidateEmail(email)) {
    jQuery('.bl__form_msg').text(email + " is Invalid email address.");
    jQuery('.bl__form_msg').addClass('bl__form_error_msg');
    return false;
  } 
  if(phone!='')
  {
    if (phone.length != 8) {
      jQuery('.bl__form_msg').text("Please enter your 8 digit SG mobile number.");
      jQuery('.bl__form_msg').addClass('bl__form_error_msg');
      return false;
    }
    if (phone.charAt(0) != 8 && phone.charAt(0) != 9) {
      jQuery('.bl__form_msg').text("Please enter valid 8 digit SG mobile number.");
      jQuery('.bl__form_msg').addClass('bl__form_error_msg');
      return false;
    }
  }
  // if (phone.length != 8) {
  //   jQuery('.bl__form_msg').text("Please enter 8 digit mobile number.");
  //   jQuery('.bl__form_msg').addClass('bl__form_error_msg');
  //   return false;
  // }
  // if (phone.charAt(0) != 8 && phone.charAt(0) != 9) {
  //   jQuery('.bl__form_msg').text("Enter 8 Digit Singapore Mobile Number.");
  //   jQuery('.bl__form_msg').addClass('bl__form_error_msg');
  //   return false;
  // }

  var val = [];
  jQuery('.tnc_req:checkbox:checked').each(function(i){
    val[i] = jQuery(this).val();
  });
  if(val.length!=3)
  {
     jQuery('.bl__form_msg').text("Required to check all checkbox.");
     jQuery('.bl__form_msg').addClass('bl__form_error_msg');
     return false;
  };

  jQuery('.bl_basic_form_btn').prop('disabled',true);
  jQuery('.bl_basic_form_btn').text('Processing...');
  jQuery.ajax({
    type: "POST",
    url: "index.php?option=com_brand&view=bl_registration_form2&format=raw",
    data: jQuery("#bl_basic_form_2").serialize(),
    success: function(data) {
      var result = JSON.parse(data);
      var status = result.status;
      var redirect = result.redirect;
      var msg = result.msg;
      if (status == 'success') {
        jQuery('.bl__form_msg').text(msg);
        jQuery('.bl_basic_form_btn').text('Done');
        jQuery('.bl__form_msg').addClass('bl__form_success_msg');

        if(source == 'pgb_signup')
        {
          location.href = 'https://babyland.com.sg/pgb-thankyou';
        }

        if(redirect!=null)
        {
          location.href = redirect;
        }
      } else {
        jQuery('.bl__form_msg').text(msg);
        jQuery('.bl__form_msg').addClass('bl__form_error_msg');
        jQuery('.bl_basic_form_btn').prop('disabled',false);
        jQuery('.bl_basic_form_btn').text('Submit');
      } 
    }
  }); 
});


jQuery('.bl__form_control').click(function(){
  $(this).removeClass('bl__form_error');
  jQuery('.bl__form_msg').removeClass('bl__form_error_msg');
});
jQuery('.tnc_req').click(function(){
  $(this).removeClass('bl__form_error');
  jQuery('.bl__form_msg').removeClass('bl__form_error_msg');
});
// FORM END


// BA FORM START

//FORM SUBMITION  
jQuery(".bl_ba_form").submit(function(event) {
  event.preventDefault();
  var f_name       =   jQuery('input[name=first_name]').val();
  var l_name       =   jQuery('input[name=last_name]').val();
  var edd          =   jQuery('input[name=edd]').val();
  var email        =   jQuery('input[name=email]').val();
  var phone        =   jQuery('input[name=phone]').val();
  var from         =   jQuery('input[name=from]').val();
  var hospital     =   jQuery('select[name=hospital] option').filter(':selected').val();
  var source       =   jQuery('input[name=source]').val();
  var postal_code  =   jQuery('input[name=postal_code]').val();
  var unit_no      =   jQuery('input[name=unit_no]').val();
  var address      =   jQuery('input[name=street_address]').val();
  var freebies     =   jQuery('input[name=freebies]:checked').val();


  var inputTypes = [];
  $('#bl_ba_form').find('input[name]').each(function(){
    var input_name = $(this).attr('name');
    var newInput = input_name.replace('[]','');
    var all_input = jQuery('.'+newInput+'_input').val();
    if(all_input=='' && jQuery.inArray(newInput, ['concern_areas','prefer_outlet','other_spec']) == -1)
    {
        inputTypes.push($(this).attr('name'));
        jQuery('.'+newInput+'_input').addClass('bl__form_error');
    }
  });
  if(hospital=='' && source=='bl_expo_spl_aug')
  {
        inputTypes.push('hospital');
        jQuery('.hospital_input').addClass('bl__form_error');
  }

  if(source=='dorra-slimming')
  {
    let other_spec  = jQuery("#other_spec").val();
    let option1 = jQuery('input[name=prefer_outlet]:radio:checked').val();
    var concern_areas = [];
    jQuery("input[name='concern_areas[]']:checkbox:checked").each(function(i){
      concern_areas[i] = jQuery(this).val();
    });
    if(concern_areas==null || concern_areas==undefined || concern_areas=='')
    {
      jQuery('.bl__form_msg').text('Please Choose Your Concern Areas');
      jQuery('.bl__form_msg').addClass('bl__form_error_msg');
      return false;
    }
    if(jQuery.inArray('others', concern_areas) !== -1)
    {
      jQuery('.bl__form_msg').text('Fill Your Concern Areas (Others) Input');
      jQuery('.bl__form_msg').addClass('bl__form_error_msg');
      return false;
    }
    if(option1==null || option1==undefined || option1=='')
    {
      jQuery('.bl__form_msg').text('Please Select Your Perfered Outlet');
      jQuery('.bl__form_msg').addClass('bl__form_error_msg');
      return false;
    }
  }

  if(inputTypes.length > 0)
  {
    jQuery('.bl__form_msg').text('Fill all required fields.');
    jQuery('.bl__form_msg').addClass('bl__form_error_msg');
    return false;
  }
  else
  {
     $('.bl__form_control').removeClass('bl__form_error');
  }

  if (!ValidateEmail(email)) {
    jQuery('.bl__form_msg').text(email + " is Invalid email address.");
    jQuery('.bl__form_msg').addClass('bl__form_error_msg');
    return false;
  } 

  if(phone!='')
  {
    if (phone.length != 8) {
      jQuery('.bl__form_msg').text("Please enter your 8 digit SG mobile number.");
      jQuery('.bl__form_msg').addClass('bl__form_error_msg');
      return false;
    }
    if (phone.charAt(0) != 8 && phone.charAt(0) != 9) {
      jQuery('.bl__form_msg').text("Please enter valid 8 digit SG mobile number.");
      jQuery('.bl__form_msg').addClass('bl__form_error_msg');
      return false;
    }
  }
  
  var val = [];
  jQuery('.tnc_req:checkbox:checked').each(function(i){
    val[i] = jQuery(this).val();
  });

  var tnc_length = 2;
  if(freebies=='yes')
  {
    tnc_length = 4;
  }
  if(source=='dorra-slimming')
  {
    tnc_length = 3;
  }

  if(val.length!=tnc_length)
  {
     jQuery('.bl__form_msg').text("Required to check all checkbox.");
     jQuery('.bl__form_msg').addClass('bl__form_error_msg');
     return false;
  };

  jQuery('.bl__form_btn').prop('disabled',true);
  jQuery('.bl__form_btn').text('Processing...');
  jQuery.ajax({
    type: "POST",
    url: "index.php?option=com_brand&view=bl_ba_registration_form&format=raw",
    data: jQuery("#bl_ba_form").serialize(),
    success: function(data) {
      var result = JSON.parse(data);
      var status = result.status;
      var redirect = result.redirect;
      var msg = result.msg;
      if (status == 'success') {
        jQuery('.bl__form_msg').text(msg);
        jQuery('.bl__form_btn').text('Done');
        jQuery('.bl__form_msg').addClass('bl__form_success_msg');
        if(redirect!=null)
        {
          location.href = redirect;
        }
      } else {
        jQuery('.bl__form_msg').text(msg);
        jQuery('.bl__form_msg').addClass('bl__form_error_msg');
        jQuery('.bl__form_btn').prop('disabled',false);
        jQuery('.bl__form_btn').text('Submit');
      } 
    }
  }); 
});



jQuery(".bl_ba_mummyandme_form").submit(function(event) {
  event.preventDefault();
  var f_name       =   jQuery('input[name=first_name]').val();
  var l_name       =   jQuery('input[name=last_name]').val();
  var edd          =   jQuery('input[name=edd]').val();
  var dob          =   jQuery('input[name=dob]').val();
  var email        =   jQuery('input[name=email]').val();
  var phone        =   jQuery('input[name=phone]').val();
  var from         =   jQuery('input[name=from]').val();
  var hospital     =   jQuery('select[name=hospital] option').filter(':selected').val();
  var source       =   jQuery('input[name=source]').val();
  var postal_code  =   jQuery('input[name=postal_code]').val();
  var unit_no      =   jQuery('input[name=unit_no]').val();
  var address      =   jQuery('input[name=street_address]').val();
  let aia_prefer   = jQuery("#aia_prefer").val();

  var mummys_check = [];
    jQuery("input[name='mummys_check[]']:checkbox:checked").each(function(i){
      mummys_check[i] = jQuery(this).val();
  });

  var inputTypes = []; 
  if(mummys_check.length==0)
  {
    inputTypes.push('mummys_check');
    jQuery('.bl__form_msg').text('Choose either ( I am pregnant now [or] I am a mummy with Little One(s) )');
    jQuery('.bl__form_msg').addClass('bl__form_error_msg');
    return false;
  }

  var mum_preg = jQuery("#preg_check:checkbox:checked").val();
  if(mum_preg)
  {
    if(edd=='')
    {
      inputTypes.push('edd');
      jQuery('.bl__form_msg').text('Fill your Estimated Delivery Date (E.D.D)');
      jQuery('.bl__form_msg').addClass('bl__form_error_msg');
      return false;
    }
    if(hospital=='')
    {
      inputTypes.push('hospital');
      jQuery('.bl__form_msg').text('Select your Hospital Of Delivery');
      jQuery('.bl__form_msg').addClass('bl__form_error_msg');
      return false;
    }

  }

  var todd_check = jQuery("#todd_check:checkbox:checked").val();
  if(todd_check)
  {
    if(dob=='')
    {
      inputTypes.push('dob');
      jQuery('.bl__form_msg').text('Fill your Child\'s Date of Birth');
      jQuery('.bl__form_msg').addClass('bl__form_error_msg');
      return false;
    }
    if(child_name=='')
    {
      inputTypes.push('child_name');
      jQuery('.bl__form_msg').text('Fill your Child\'s Name');
      jQuery('.bl__form_msg').addClass('bl__form_error_msg');
      return false;
    }

    if(aia_prefer=='')
    {
      inputTypes.push('aia_prefer');
      jQuery('.bl__form_msg').text('Select your Pefer Option');
      jQuery('.bl__form_msg').addClass('bl__form_error_msg');
      return false;
    }
    var hospital_todd     =   jQuery('#hospital_todd option').filter(':selected').val();
    if(hospital_todd=='' && hospital=='')
    {
      inputTypes.push('hospital');
      jQuery('.bl__form_msg').text('Select your Hospital Of Delivery');
      jQuery('.bl__form_msg').addClass('bl__form_error_msg');
      return false;
    }

  }
  $('#bl_ba_mummyandme_form').find('input[name]').each(function(){
    var input_name = $(this).attr('name');
    if(input_name=='edd' || input_name=='mummys_check[]' || input_name=='dob' || input_name=='child_name')
    {
      return true;
    }
    var all_input = jQuery('.'+input_name+'_input').val();
    if(all_input=='')
    {
        inputTypes.push($(this).attr('name'));
        jQuery('.'+input_name+'_input').addClass('bl__form_error');
    }
  });

  if(inputTypes.length > 0)
  {
    jQuery('.bl__form_msg').text('Fill all required fields.');
    jQuery('.bl__form_msg').addClass('bl__form_error_msg');
    return false;
  }
  else
  {
     $('.bl__form_control').removeClass('bl__form_error');
  }

  if (!ValidateEmail(email)) {
    jQuery('.bl__form_msg').text(email + " is Invalid email address.");
    jQuery('.bl__form_msg').addClass('bl__form_error_msg');
    return false;
  } 

  if(phone!='')
  {
    if (phone.length != 8) {
      jQuery('.bl__form_msg').text("Please enter your 8 digit SG mobile number.");
      jQuery('.bl__form_msg').addClass('bl__form_error_msg');
      return false;
    }
    if (phone.charAt(0) != 8 && phone.charAt(0) != 9) {
      jQuery('.bl__form_msg').text("Please enter valid 8 digit SG mobile number.");
      jQuery('.bl__form_msg').addClass('bl__form_error_msg');
      return false;
    }
  }
  
  var val = [];
  jQuery('.tnc_req:checkbox:checked').each(function(i){
    val[i] = jQuery(this).val();
  });

  var tnc_length = 2;
  // if(freebies=='yes')
  // {
  //   tnc_length = 4;
  // }

  if(val.length!=tnc_length)
  {
     jQuery('.bl__form_msg').text("Required to check all checkbox.");
     jQuery('.bl__form_msg').addClass('bl__form_error_msg');
     return false;
  };

  jQuery('.bl__form_btn').prop('disabled',true);
  jQuery('.bl__form_btn').text('Processing...');
  jQuery.ajax({
    type: "POST",
    url: "index.php?option=com_brand&view=bl_ba_registration_form&format=raw",
    data: jQuery("#bl_ba_mummyandme_form").serialize(),
    success: function(data) {
      var result = JSON.parse(data);
      var status = result.status;
      var redirect = result.redirect;
      var msg = result.msg;
      if (status == 'success') {
        jQuery('.bl__form_msg').text(msg);
        jQuery('.bl__form_btn').text('Done');
        jQuery('.bl__form_msg').addClass('bl__form_success_msg');
        if(redirect!=null)
        {
          location.href = redirect;
        }
      } else {
        jQuery('.bl__form_msg').text(msg);
        jQuery('.bl__form_msg').addClass('bl__form_error_msg');
        jQuery('.bl__form_btn').prop('disabled',false);
        jQuery('.bl__form_btn').text('Submit');
      } 
    }
  }); 
});

jQuery(".bl_ba_mummypoko_form").submit(function(event) {
  event.preventDefault();
  var f_name       =   jQuery('input[name=first_name]').val();
  var l_name       =   jQuery('input[name=last_name]').val();
  var edd          =   jQuery('input[name=edd]').val();
  var email        =   jQuery('input[name=email]').val();
  var phone        =   jQuery('input[name=phone]').val();
  var from         =   jQuery('input[name=from]').val();
  //var hospital     =   jQuery('select[name=hospital] option').filter(':selected').val();
  var source       =   jQuery('input[name=source]').val();
  var postal_code  =   jQuery('input[name=postal_code]').val();
  var unit_no      =   jQuery('input[name=unit_no]').val();
  var address      =   jQuery('input[name=street_address]').val();

  var inputTypes   = []; 
  $('#bl_ba_mummypoko_form').find('input[name]').each(function(){
    var input_name = $(this).attr('name');
    var all_input = jQuery('.'+input_name+'_input').val();
    if(all_input=='')
    {
        inputTypes.push($(this).attr('name'));
        jQuery('.'+input_name+'_input').addClass('bl__form_error');
    }
  });

  if(inputTypes.length > 0)
  {
    jQuery('.bl__form_msg').text('Fill all required fields.');
    jQuery('.bl__form_msg').addClass('bl__form_error_msg');
    return false;
  }
  else
  {
     $('.bl__form_control').removeClass('bl__form_error');
  }

  if (!ValidateEmail(email)) {
    jQuery('.bl__form_msg').text(email + " is Invalid email address.");
    jQuery('.bl__form_msg').addClass('bl__form_error_msg');
    return false;
  } 

  if(phone!='')
  {
    if (phone.length != 8) {
      jQuery('.bl__form_msg').text("Please enter your 8 digit SG mobile number.");
      jQuery('.bl__form_msg').addClass('bl__form_error_msg');
      return false;
    }
    if (phone.charAt(0) != 8 && phone.charAt(0) != 9) {
      jQuery('.bl__form_msg').text("Please enter valid 8 digit SG mobile number.");
      jQuery('.bl__form_msg').addClass('bl__form_error_msg');
      return false;
    }
  }
  
  var val = [];
  jQuery('.tnc_req:checkbox:checked').each(function(i){
    val[i] = jQuery(this).val();
  });

  var tnc_length = 1;
  if(val.length!=tnc_length)
  {
     jQuery('.bl__form_msg').text("Required to check all checkbox.");
     jQuery('.bl__form_msg').addClass('bl__form_error_msg');
     return false;
  };

  jQuery('.bl__form_btn').prop('disabled',true);
  jQuery('.bl__form_btn').text('Processing...');
  jQuery.ajax({
    type: "POST",
    url: "index.php?option=com_brand&view=bl_ba_registration_form&format=raw",
    data: jQuery("#bl_ba_mummypoko_form").serialize(),
    success: function(data) {
      var result = JSON.parse(data);
      var status = result.status;
      var redirect = result.redirect;
      var msg = result.msg;
      if (status == 'success') {
        jQuery('.bl__form_msg').text(msg);
        jQuery('.bl__form_btn').text('Done');
        jQuery('.bl__form_msg').addClass('bl__form_success_msg');
        if(redirect!=null)
        {
          location.href = redirect;
        }
      } else {
        jQuery('.bl__form_msg').text(msg);
        jQuery('.bl__form_msg').addClass('bl__form_error_msg');
        jQuery('.bl__form_btn').prop('disabled',false);
        jQuery('.bl__form_btn').text('Submit');
      } 
    }
  }); 
});

// BA FORM END

jQuery(".bl_otp_form").submit(function(event) {
  event.preventDefault();
  var otp           =   jQuery('input[name=otp]').val();
  var email         =   jQuery('input[name=email]').val();
  var phone         =   jQuery('input[name=phone]').val();

  var inputTypes = [];
  $('#bl_otp_form').find('input[name]').each(function(){
    var input_name = $(this).attr('name');
    var all_input = jQuery('.'+input_name+'_input').val();
    if(all_input=='')
    {
        inputTypes.push($(this).attr('name'));
        jQuery('.'+input_name+'_input').addClass('bl__form_error');
    }
  });

  if(inputTypes.length > 0)
  {
    jQuery('.bl__form_msg').text('Fill all required fields.');
    jQuery('.bl__form_msg').addClass('bl__form_error_msg');
    return false;
  }
  else
  {
     $('.bl__form_control').removeClass('bl__form_error');
  }

  jQuery('.bl_ba_form_btn').prop('disabled',true);
  jQuery('.bl_ba_form_btn').text('Processing...');
  jQuery.ajax({
    type: "POST",
    url: "index.php?option=com_brand&view=bl_otp_registration_form&format=raw",
    data: jQuery("#bl_otp_form").serialize(),
    success: function(data) {
      var result = JSON.parse(data);
      var status = result.status;
      var redirect = result.redirect;
      var msg = result.msg;
      if (status == 'success') {
        jQuery('.bl__form_msg').text(msg);
        jQuery('.bl_ba_form_btn').text('Done');
        jQuery('.bl__form_msg').addClass('bl__form_success_msg');
        if(redirect!=null)
        {
          location.href = redirect;
        }
      } else {
        jQuery('.bl__form_msg').text(msg);
        jQuery('.bl__form_msg').addClass('bl__form_error_msg');
        jQuery('.bl_ba_form_btn').prop('disabled',false);
        jQuery('.bl_ba_form_btn').text('Submit');
      } 
    }
  }); 
});
  

  jQuery("#subscription_form").submit(function(event) {
    event.preventDefault();

    var f_name    =   jQuery('input[name=fname]').val();
    var l_name    =   jQuery('input[name=lname]').val();
    var edd       =   jQuery('input[name=edd]').val();
    var email     =   jQuery('input[name=email]').val();
    var phone     =   jQuery('input[name=phone]').val();
    var from      =   jQuery('input[name=from]').val();
    var hospital  =   jQuery('select[name=hospital] option').filter(':selected').val();

    if (f_name == '' || l_name=='') {
      alert("Please enter your name.");
      return false;
    }
    else if (!ValidateEmail(email)) {
      alert(email + " is Invalid email address.");
      return false;
    } 
    else if (phone.length != 8) {
      alert("Please enter 8 digit mobile number.");
      return false;
    }
    else if (phone.charAt(0) != 8 && phone.charAt(0) != 9) {
      alert("Enter 8 Digit Singapore Mobile Number.");
      return false;
    }
    else if (edd == '') {
      alert("Please enter your edd.");
      return false;
    }else {
      jQuery.ajax({
        type: "POST",
        url: "index.php?option=com_brand&view=newsletterform&format=raw",
        data: jQuery("#subscription_form").serialize(),
        success: function(data) {
          if (data == 'success') {
            alert('Thank you, You are successfully registered.');
            /*setTimeout(function() {
              $('#mmsingup_forms').click();
            }, 1000);*/
            location.href = "https://babyland.com.sg/";
          } else if (data == 'error') {
            alert('Something went wrong. Please try later.')
          } else if (data == 'invalid_email') {
            alert('Invalid email address.')
          } else {
            alert('Sorry! You are already registered.')
          }
        }
      });
    }
  });

  jQuery("#club_illume_form").submit(function(event) {
    event.preventDefault();
    var f_name       =   jQuery('input[name=first_name]').val();
    var l_name       =   jQuery('input[name=last_name]').val();
    var edd          =   jQuery('input[name=edd]').val();
    var email        =   jQuery('input[name=email]').val();
    var phone        =   jQuery('input[name=phone]').val();
    var from         =   jQuery('input[name=from]').val();
    var hospital     =   jQuery('select[name=hospital] option').filter(':selected').val();

    if (f_name == '' || l_name=='') {
      alert("Please enter your name.");
      return false;
    }
    else if (!ValidateEmail(jQuery('#email').val())) {
      var email = jQuery('#email').val();
      alert(email + " is Invalid email address.");
      return false;
    } 
    else if (phone.length != 8) {
      alert("Please enter 8 digit mobile number.");
      return false;
    }
    else if (phone.charAt(0) != 8 && phone.charAt(0) != 9) {
      alert("Enter 8 Digit Singapore Mobile Number.");
      return false;
    }
    else if (postal_code == '') 
    {
      alert("Please enter postal code.");
      return false;
    }
    else if (address == '') 
    {
      alert("Please enter your address.");
      return false;
    }
    else if (edd == '') {
      alert("Please enter your edd.");
      return false;
    }
    else if (hospital=='') {
      alert("Please select hospital.");
      return false;
    } 
    else {
      jQuery('#club_illume_form_btn').prop('disabled',true);
      jQuery('#club_illume_form_btn').prop('value','Processing...');
      jQuery.ajax({
        type: "POST",
        url: "index.php?option=com_brand&view=mmsignup_form&format=raw",
        data: jQuery("#club_illume_form").serialize(),
        success: function(data) {
          if (data == 'success') {
            alert('Thank you for your registration. Successful registrants will be notified within 7 working days.');
            location.href="https://babyland.com.sg";
            // location.href="https://babyland.com.sg/thankyou_illume.html";
          } else {
            alert(data);
            jQuery('#club_illume_form_btn').prop('disabled',false);
            jQuery('#club_illume_form_btn').prop('value','Submit');
          } 
        }
      });
    }
  });


  jQuery( ".eb_regg" ).on('click',function(){
     jQuery('.closebtn').click();
     var popup_category =  jQuery('[data-remodal-id=earlybird_register]').remodal();
      popup_category.open();
  });

  jQuery( ".get_category_lists" ).on('click','.sppb-img-responsive',function(){
      var cat_name = jQuery(this).attr('alt');
      if(cat_name!='')
      {
        jQuery.ajax({
          type: "POST",
          url: path + "index.php?option=com_brand&view=get_category_lists&format=raw",
          data: {category_name: cat_name},
          success: function(data) {
              var result = JSON.parse(data);
              var cat_data = result.cate;
              if(cat_data.length > 0)
              {     
                    var html = '<h1>'+result.title+'</h1>';
                    for (var i = 0; i < cat_data.length ; i++) {
                      html +='<div class="col-md-3 col-xs-4 col-sm-4 retail_category_img">';
                      html +='<a href="https://babyland.com.sg/onlinebabyfair?s_cat='+cat_data[i].link+'" class="cat_img_cover">';
                      html +='<img src="https://babyland.com.sg/images/home/retail_category/'+cat_name+'/'+cat_data[i].image+'" width="100%">';
                      html +='<span class="cat_name">'+cat_data[i].name+'</span>';
                      html +='</a>';
                      html +='</div>';
                    }
                jQuery('#load_category').html(html);
                setTimeout(function() {
                jQuery('.closebtn').click();
                var popup_category =  jQuery('[data-remodal-id=popup_category]').remodal();
                popup_category.open();
                }, 300);
              }

          }
        });
      }

  });

  jQuery(".get_subscribe").on('click', function() {
    var img = jQuery(this).attr('data-img');
    var pname = jQuery(this).attr('data-pname');
    var pid = jQuery(this).attr('data-id');
    jQuery('#prod_notify_image').attr('src', img);
    jQuery('#prod_name').text(pname);
    jQuery('#prod_sub_name').val(pname);
    jQuery('#prod_sub_id').val(pid);

    var prob_sub = jQuery('[data-remodal-id=product_subscribe]').remodal();
    prob_sub.open();
  });

  jQuery("#prod_sub_form").submit(function(event) {
    event.preventDefault();
    if (!ValidateEmail(jQuery('#psubscribe_email').val())) {
      var email = jQuery('#psubscribe_email').val();
      alert(email + " is Invalid email address.");
    } else {
      jQuery.ajax({
        type: "POST",
        url: path + "index.php?option=com_brand&view=product_subscribe&format=raw",
        data: jQuery("#prod_sub_form").serialize(),
        success: function(data) {
          //console.log('==-->',data);
          if (data == 'success') {
            alert('Thank you! We notify you asap!');
          } else if (data == 'error') {
            alert('Something went wrong. Please try later.')
          } else if (data == 'invalid_email') {
            alert('Please enter valid email address.')
          } else if (data == 'exist') {
            alert('Opps! You have already subscribed this product.')
          }
        }
      });
    }
  });

  if (typeof YOUTUBE_VIDEO_MARGIN == 'undefined') {
    YOUTUBE_VIDEO_MARGIN = 5;
  }

  jQuery('.videoWrapper iframe').each(function(index, item) {

    var w = $(item).attr('width');
    var h = $(item).attr('height');
    var ar = h / w * 100;
    ar = ar.toFixed(2);

    //Style iframe    
    $(item).css('position', 'absolute');
    $(item).css('top', '0');
    $(item).css('left', '0');
    $(item).css('width', '100%');
    $(item).css('height', '100%');
    $(item).css('max-width', w + 'px');
    $(item).css('max-height', h + 'px');
    $(item).wrap('<div style="max-width:' + w + 'px;margin:10px auto; padding:' + YOUTUBE_VIDEO_MARGIN + 'px;" />');
    $(item).wrap('<div style="position: relative;padding-bottom: ' + ar + '%; height: 0; overflow: hidden;" />');

  });
  jQuery("#tabs-trending, #tabs-latest").hide();


});

function scrollToAnchor(aid) {
  var aTag = $("a[name='" + aid + "']");
  jQuery('html,body').animate({ scrollTop: aTag.offset().top }, 'slow');
}

function ValidateEmail(email) {
  var expr = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
  return expr.test(email);
};


function openQRCamera(node) {
  var reader = new FileReader();
  reader.onload = function() {
    node.value = "";
    qrcode.callback = function(res) {
      if (res instanceof Error) {
        alert("No QR code found. Please make sure the QR code is within the camera's frame and try again.");
      } else {
        node.parentNode.previousElementSibling.value = res;
      }
    };
    qrcode.decode(reader.result);
  };
  reader.readAsDataURL(node.files[0]);
};

jQuery('.product_search').on('click', function() {
  search_product()
});

function search_product() {


  var s_search = jQuery("#searchInputs").val();

  jQuery.ajax({
    url: path + "index.php?option=com_starbuy_slash&view=search_product&format=raw",
    dataType: 'json',
    data: {
      'filter_mode': '',
      's_cat': '',
      's_search': s_search
    },
    type: 'post',
    success: function(data) {},
  });
}

window.setInterval(function(){
  var randomTextVal = localStorage.getItem('setRandText');
  var randText = [
    // "Pre-order Sale Starting on 31st Aug 2022 Subscribe - <a href='https://babyland.com.sg/expo-preorder-sale'><b>HERE</b></a><b>!</b>",
    // "Celebrate our 10th anniversary sales. Click <a href='https://babyland.com.sg/take10off'><b>here</b></a> for all products with additional 10% off!",
    //"Walk in & visit us instore for a full parenthood shopping experience! Open Daily 11am to 9pm. More about our store <a href='https://babyland.com.sg/first-retail-store'><b>HERE</b></a>!",
    ]; 
  var textlen   = Math.floor(Math.random()*randText.length);
  var random_text = randText[textlen];
  if(randomTextVal==random_text)
  {
    var result = randText.filter(function(elem){
    return elem != random_text; 
    });
    var textlen   = Math.floor(Math.random()*result.length);
    var random_text = result[textlen];
  }
  jQuery('.top_header_info').html(random_text);
  localStorage.setItem('setRandText', random_text);
}, 3000);

localStorage.setItem('setOrgTitle',jQuery(document).attr('title'))
var org_title         =   localStorage.getItem('setOrgTitle') ;
var title_arr         =   [];
var chk_cart_count    =  jQuery('.bl_cart_count').text();

window.setInterval(function(){
  var setRandTitle  =   localStorage.getItem('setRandTitle');
  var cart_count    = jQuery('.bl_cart_count').text();
  if(cart_count!='0')
  {
    var cart_text     = '('+cart_count+') You left something behind!';
    var title_arr     =   [cart_text] 
    title_arr.push(org_title);
    var textlen   = Math.floor(Math.random()*title_arr.length);
    var random_title = title_arr[textlen];
    if(setRandTitle==random_title)
    {
      var result = title_arr.filter(function(elem){
       return elem != random_title; 
      });
      var textlen   = Math.floor(Math.random()*result.length);
      var random_title = result[textlen];
    }
    document.title = random_title;
    localStorage.setItem('setRandTitle', random_title);
  }
}, 1500);

/* STAR RATING SCRIPT */
jQuery(document).ready(function(){
  /* 1. Visualizing things on Hover - See next part for action on click */
  jQuery('#stars li').on('mouseover', function(){
    var onStar = parseInt(jQuery(this).data('value'), 10); // The star currently mouse on
   
    // Now highlight all the stars that's not after the current hovered star
    jQuery(this).parent().children('li.star').each(function(e){
      if (e < onStar) {
        jQuery(this).addClass('hover');
      }
      else {
        jQuery(this).removeClass('hover');
      }
    });
    
  }).on('mouseout', function(){
    jQuery(this).parent().children('li.star').each(function(e){
      jQuery(this).removeClass('hover');
    });
  });
  
  
  /* 2. Action to perform on click */
  jQuery('#stars li').on('click', function(){
    var onStar = parseInt(jQuery(this).data('value'), 10); // The star currently selected
    var stars = jQuery(this).parent().children('li.star');
    
    for (i = 0; i < stars.length; i++) {
      jQuery(stars[i]).removeClass('selected');
    }
    
    for (i = 0; i < onStar; i++) {
      jQuery(stars[i]).addClass('selected');
    }
    
    // JUST RESPONSE (Not needed)
    var ratingValue = parseInt(jQuery('#stars li.selected').last().data('value'), 10);
    var msg = "";
    jQuery('.success-box').css('display','flex');
    if (ratingValue > 3) {
        msg = "Thank you, You rated " + ratingValue + " stars. Do share about us with your friend's & family";
        jQuery('.customer_review_inputs').css('display','none');
        jQuery('.customer_share_experience').css('display','block');
    }
    else {
        msg = "Thank you, please tell us how we can improve your shopping experience.";
        jQuery('.customer_share_experience').css('display','none');
        jQuery('.customer_review_inputs').css('display','block');
    }

    jQuery.ajax({
      url: path + "index.php?option=com_starbuy_slash&view=customer_rating&format=raw",
      dataType: 'json',
      data: {
        'ratingValue': ratingValue
      },
      type: 'post',
      success: function(data) {
        
         if(data.status == 'success')
         {

              jQuery('#rating_state').css('display','block');
              jQuery('#rating_state').attr('src','images/scc.png');
              responseMessage(msg);
         }
         else
         {
              jQuery('#rating_state').css('display','block');
              jQuery('#rating_state').attr('src','images/err.png');
              responseMessage(data.msg);
         }
      },
    });
    
  });
  
  
});

function responseMessage(msg) {
  jQuery('.success-box').fadeIn(200);  
  jQuery('.success-box div.text-message').html("<span>" + msg + "</span>");
}


jQuery('.check_box_master').on('click', function(){
  var master_id = jQuery(this).attr('id');
  var checkbox = jQuery(this).is(':checked');
  if(checkbox)
  {
    jQuery('#'+master_id+'_1').css('display','block');
  }
  else
  {
    jQuery('#'+master_id+'_1').css('display','none');
  }

});

jQuery('#review-submit-btn').on('click', function(){
  jQuery('#review-submit-btn').prop('disabled',true);
  jQuery.ajax({
    url: path + "index.php?option=com_starbuy_slash&view=customer_reviews&format=raw",
    dataType: 'json',
    data: jQuery("#customer_review_form").serialize(),
    type: 'post',
    success: function(data) {
     
      responseMessage(data.msg);
      alert(data.msg);
      if(data.status == 'error')
      {
          jQuery('#rating_state').attr('src','images/err.png');
          jQuery('#review-submit-btn').prop('disabled',false);
      }
      else
      {
         jQuery('#rating_state').attr('src','images/scc.png');
         location.href='https://babyland.com.sg/';
      }
     

    },
  });
});

jQuery('.mm_share').on('click',function(){

  var data_val = jQuery(this).attr('data-val');

  if(data_val=='mm_fbshare')
  {
      auto_trigger_fb_pixel('mm_fbshare');
  }
  else if(data_val=='whatsapp_share')
  {
      auto_trigger_fb_pixel('mm_whatsapp_share');
  }

});

function auto_trigger_fb_pixel(track_text) {
    if(track_text!='')
    {
        console.log(track_text);
      try {
          //FB Pixels
          fbq('track', track_text,
          {
            content_name: track_text+'_count',
            status: 1
          }
          );
      }
       catch (err) {
        setTimeout(function () { trigger_fb_pixel(); }, 3000);
        
      }
    }
}
