/* Minification failed. Returning unminified contents.
(147,17-18): run-time error JS1014: Invalid character: `
(147,37-40): run-time error JS1193: Expected ',' or ')': cdc
(147,82-83): run-time error JS1014: Invalid character: `
(147,83-84): run-time error JS1195: Expected expression: )
(155,3-4): run-time error JS1002: Syntax error: }
(157,35-36): run-time error JS1004: Expected ';': {
(165,17-18): run-time error JS1014: Invalid character: `
(165,19-20): run-time error JS1193: Expected ',' or ')': {
(165,30-31): run-time error JS1004: Expected ';': $
(165,37-38): run-time error JS1014: Invalid character: `
(165,38-39): run-time error JS1195: Expected expression: )
(171,38-39): run-time error JS1014: Invalid character: `
(171,39-40): run-time error JS1195: Expected expression: .
(171,53-54): run-time error JS1004: Expected ';': $
(171,60-61): run-time error JS1014: Invalid character: `
(171,61-62): run-time error JS1195: Expected expression: )
(199,15-16): run-time error JS1014: Invalid character: `
(199,17-18): run-time error JS1193: Expected ',' or ')': {
(199,23-24): run-time error JS1195: Expected expression: /
(199,29-30): run-time error JS1014: Invalid character: `
(199,30-31): run-time error JS1195: Expected expression: )
(204,38-39): run-time error JS1014: Invalid character: `
(204,39-40): run-time error JS1195: Expected expression: .
(204,53-54): run-time error JS1004: Expected ';': $
(204,60-61): run-time error JS1014: Invalid character: `
(204,61-62): run-time error JS1195: Expected expression: )
(227,38-39): run-time error JS1014: Invalid character: `
(227,39-40): run-time error JS1195: Expected expression: .
(227,41-42): run-time error JS1004: Expected ';': {
(227,55-56): run-time error JS1014: Invalid character: `
(227,56-57): run-time error JS1004: Expected ';': )
(232,38-39): run-time error JS1014: Invalid character: `
(232,39-40): run-time error JS1195: Expected expression: .
(232,41-42): run-time error JS1004: Expected ';': {
(232,53-54): run-time error JS1014: Invalid character: `
(232,54-55): run-time error JS1004: Expected ';': )
(240,6-7): run-time error JS1195: Expected expression: )
(398,1-2): run-time error JS1002: Syntax error: }
(399,28-29): run-time error JS1195: Expected expression: )
(399,30-31): run-time error JS1004: Expected ';': {
(402,2-3): run-time error JS1195: Expected expression: )
(404,34-35): run-time error JS1004: Expected ';': {
(439,30-31): run-time error JS1195: Expected expression: >
(442,4-5): run-time error JS1195: Expected expression: )
(495,17-18): run-time error JS1195: Expected expression: )
(495,20-21): run-time error JS1195: Expected expression: >
(495,56-57): run-time error JS1004: Expected ';': )
(496,4-5): run-time error JS1195: Expected expression: )
(496,5-6): run-time error JS1197: Too many errors. The file might not be a JavaScript file: ;
(154,5-15): run-time error JS1018: 'return' statement outside of function: return sel
(329,9-22): run-time error JS1300: Strict-mode does not allow assignment to undefined variables: invalidLength
(331,9-22): run-time error JS1300: Strict-mode does not allow assignment to undefined variables: invalidLength
(254,5-12): run-time error JS1300: Strict-mode does not allow assignment to undefined variables: overlay
(204,45-51): run-time error JS1294: Strict-mode does not allow ++ or -- on certain objects: select
(171,45-51): run-time error JS1294: Strict-mode does not allow ++ or -- on certain objects: select
 */
'use strict';

$(document).ready(function() {
  var submitButton = $('.sk-cashback-form .cdc-submit');
  
  submitButton.val('Get my discount!');
});
'use strict';

function moveBottomGrid() {
  var moveBottom = $('.bottom-grid-fake');
  var target = $('.sk-product-list');

  target.after(moveBottom);
  $('.bottom-grid-fake').show();
}

$(document).ready(function() {
  var cnLanguage = $('.sk-country-cn');
  
  if (cnLanguage.length > 0) {
    moveBottomGrid();
  }
});
//Counter starts counting 1500h from 16.12.2019 

const countDownDate = new Date("Dec 16, 2019 15:00:00").getTime();

const counter = setInterval(function() {

  const day = document.querySelector('#days')
  const hour = document.querySelector('#hours')
  const minute = document.querySelector('#minutes')

  let now = new Date().getTime();
  let distance = countDownDate - now;

  let days = Math.floor(distance / (1000 * 60 * 60 * 24));
  let hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
  let minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));

  function makeMeTwoDigits(time){
    return (time < 10 ? "0" : "") + time;
  }

  day.textContent = makeMeTwoDigits(days);
  hour.textContent = makeMeTwoDigits(hours);
  minute.textContent = makeMeTwoDigits(minutes);

  if (distance <= 0) {
    clearInterval(counter);
    day.textContent = "00";
    hour.textContent = "00";
    minute.textContent = "00";
  }
}, 1000);
$(document).ready(function() {
    var pageTitle = $('head title').text().trim().replace(/'/g, "");
    if($('body').hasClass('RBStarterKitProductPage')) {
      var productName = $('.sk-product-header h1').text().trim().replace(/'/g, "");
      $('head').prepend("<script> window.dataLayer = window.dataLayer || []; window.dataLayer.push({'pageTitle': '" + pageTitle + "', 'productName': '" + productName + "'}); </script>");
    }
    else if($('body').hasClass('RBStarterKitProductListPage')) {
      var productList = [];
      var query = $('.sk-product-list-item-title');
      query.each(function() {
        var product = $(this).text().trim().replace(/'/g, "");
        product = "'" + product + "'";
      	productList.push(product);
      });
        $('head').prepend("<script> window.dataLayer = window.dataLayer || []; window.dataLayer.push({'pageTitle': '" + pageTitle + "', 'productList': [" + productList + "]}); </script>");
    }
    else {
      $('head').prepend("<script> window.dataLayer = window.dataLayer || []; window.dataLayer.push({'pageTitle': '" + pageTitle + "'}); </script>");
    }
});
function dettolKecil() {
  var kecil;

  $(document).ready(function() {
    kecil = $('.sk-dettol-kecil');

    if (kecil.length > 0) {
      kecil.find('.cdc-submit').val('Download');
    }
  });
}

dettolKecil();
function formFix() {
  var d = $('#cdc-form div.checkbox').add($('div.form-group > div')),
    l = d.children('label'),
    c = $('input:checkbox'),
    a = $('label > a');
  d.find(l).each(function () {
    $(this).children('input').prependTo($(this).parent(d));
  });
  d.find(c).each(function () {
    name = $(this).attr('name');
    $(this).attr('id', name);
    $(this).next('label').attr('for', name);
  });
}

$(document).ready(formFix);

$(document).ready(function () {
  var pb = $('.sk-hands-pledge #cdc-form .cdc-form-group--submit .cdc-submit');
  pb.val("I PLEDGE");
});
$(document).ready(function() {
  // hack because of empty 'a' when redirecting to specyfic language home type - have to add 'Home' everywhere for good styling
  $('.sk-mums-articlelist-page .breadcrumb li:nth-child(1) a').html('Home');
});
(function() {
  var formContainerClass = '.moms-signup';
  var formPopupClass = '.moms-popup';
  var spinner = '<div class="moms-spinner"><div></div><div></div><div></div><div></div></div>';
  var translations;

  function prepareTranslations(isAR) {
    translations = isAR
      ? {
          YYYY: 'YYYY',
          MM: 'MM',
          DD: 'DD',
          YEARS: 'أشهر',
          MONTHS: 'أشهر',
        }
      : {
          YYYY: 'YYYY',
          MM: 'MM',
          DD: 'DD',
          YEARS: 'YEARS',
          MONTHS: 'MONTHS',
        };
  }

  function prepareSelectOption(val) {
    return $('<option>')
      .attr('vaue', val)
      .text(val);
  }

  function prepareSelect(title, from, to, specialClass) {
    var sel = $('<select>')
      .addClass(`js-forms-selectbox cdc-dropdown date-select-item ${specialClass}`)
      .attr('title', title);
    sel.append(prepareSelectOption(''));
    for (var i = from; i <= to; ++i) {
      var val = String(i).padStart(2, '0');
      sel.append(prepareSelectOption(val));
    }
    return sel;
  }

  function updateDateInput(input) {
    var field = input.closest('.cdc-field-container');
    var dd = field.find('.date-select-day select').val();
    var mm = field.find('.date-select-month select').val();
    var yyyy = field.find('.date-select-year select').val();
    if (dd === '' && mm === '' && yyyy === '') {
      input.val('');
    } else {
      input.val(`${dd}/${mm}/${yyyy}`);
    }
    input.trigger('focusout');
  }

  function prepareDatePicker(formContainer, name, yearFrom, yearTo) {
    var dateCol = formContainer.find(`.date-select--${name}`);
    var fieldContainer = dateCol.find('.cdc-field-container');

    var selectContainer = $('<div>').addClass('date-select-container');
    selectContainer.append(prepareSelect(translations.DD, 1, 31, 'date-select-day'));
    selectContainer.append(prepareSelect(translations.MM, 1, 12, 'date-select-month'));
    selectContainer.append(prepareSelect(translations.YYYY, yearFrom, yearTo, 'date-select-year'));
    selectContainer.insertBefore(fieldContainer.find('.cdc-error'));

    var selects = dateCol.find('.js-forms-selectbox');
    if (/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)) {
      selects.selectpicker('mobile');
    } else {
      selects.selectpicker();
    }

    var inputField = fieldContainer.find('input');
    updateDateInput(inputField);
    inputField.attr('tabindex', -1);
    selects.on('change', function() {
      updateDateInput(inputField);
    });
  }

  function updateAgeInput(input) {
    var field = input.closest('.cdc-field-container');
    var yyyy = field.find('.date-select-years select').val();
    var mm = field.find('.date-select-months select').val();
    input.val(`${yyyy}/${mm}`);
    input.trigger('focusout');
  }

  function prepareAgePicker(formContainer, name) {
    var dateCol = formContainer.find(`.date-select--${name}`);
    var fieldContainer = dateCol.find('.cdc-field-container');

    var selectContainer = $('<div>').addClass('date-select-container');
    selectContainer.append(prepareSelect(translations.YEARS, 0, 10, 'date-select-years'));
    selectContainer.append(prepareSelect(translations.MONTHS, 0, 11, 'date-select-months'));
    selectContainer.insertBefore(fieldContainer.find('.cdc-error'));

    var selects = dateCol.find('.js-forms-selectbox');
    if (/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)) {
      selects.selectpicker('mobile');
    } else {
      selects.selectpicker();
    }

    var inputField = fieldContainer.find('input');
    inputField.attr('tabindex', -1);
    selects.on('change', function() {
      updateAgeInput(inputField);
    });
  }

  function prepareConditional(formContainer, name) {
    var control = formContainer.find(`.${name}-control`);
    var inputs = control.find('input');

    inputs.on('change', function(e) {
      var enabled = e.target.value === 'YES';
      var field = formContainer.find(`.${name}-field`);
      if (enabled) {
        field.removeClass('disabled');
        field.find('button,select').prop('disabled', false);
      } else {
        field.addClass('disabled');
        field.find('button,select').prop('disabled', true);
      }
    });
  }

  function prepareFormAfterLoad(formContainer) {
    prepareTranslations($('.sk-language-ar').length > 0);
    prepareDatePicker(formContainer, 'birth', 1900, new Date().getFullYear());
    prepareDatePicker(formContainer, 'due', new Date().getFullYear(), new Date().getFullYear() + 1);
    prepareAgePicker(formContainer, 'age');
    prepareConditional(formContainer, 'expecting');
    prepareConditional(formContainer, 'haveBaby');
  }

  function spinner(formContainer) {
    var overlayContent = formContainer.find('.overlay-content');
    overlay = $('<div class="overlay"></div>').append($(spinner));
    formTicket.append(overlay);
    overlay.prepend(overlayContent);
  }

  function addCloseButton(form, popupBox) {
    var btn = $('<button>')
      .addClass('popup-close-button')
      .appendTo(form.find('#cdc-form'));
    btn.on('click', function(e) {
      popupBox.removeClass('open');
    });
  }

  function loadFormInPopup(link) {
    var popupBox = $(formPopupClass);
    if (popupBox.length > 0) {
      popupBox.addClass('open');
      return;
    }
    popupBox = $('<div>').addClass(formPopupClass.substring(1)); //need to remove dot
    popupBox.append($(spinner));
    popupBox.addClass('open spinner');
    $('body').append(popupBox);

    $.get(link, function(data) {
      var form = $(data).find(formContainerClass);
      popupBox.removeClass('spinner');
      popupBox.append(form);
      rerunOrgCDCJS();
      formFix();
      prepareFormAfterLoad(form);
      addCloseButton(form, popupBox);
    });
  }

  function orgCDCJS_beforeunload_extracted(e) {
    var msg = undefined;
    $protectedForms.each(function() {
      var $protectedForm = $(this);
      if ($protectedForm.hasClass('dirty') && $('.cdc-form-thank-you-group.hidden', $protectedForm).length) {
        msg = 'Are you sure you want to leave? You have some unsaved changes in form.';
      }
    });
    return msg;
  }

  function rerunOrgCDCJS() {
    checkboxColumnPicker();
    RBConsumerDataCapture.ValidationSettings.update();

    $('.cdc-image-upload').on('change', function(event) {
      prepareImage(event.target);
    });

    $('.input-group.date').datepicker({
      format: 'yyyy-mm-dd',
      forceParse: false,
    });
    // $('.js-forms-selectbox').selectpicker();
    $('[data-toggle="cdc-tooltip"]').tooltip();
    $('.cdc-checkbox').change(function() {
      var $this = $(this);
      if ($this.is(':checked')) {
        $this.val('true');
      } else {
        $this.val('false');
      }
    });
    $('.forms-custom-validation').on('change', function(event) {
      var maxLength = parseInt($(event.target).attr('data-val-length-max'));
      var minLength = parseInt($(event.target).attr('data-val-length-min'));
      if (!maxLength) maxLength = parseInt($(event.target).attr('maxlength'));
      if (!minLength) minLength = parseInt($(event.target).attr('minLength'));
      if ($(this).val().length > maxLength || $(this).val().length < minLength) {
        invalidLength = true;
      } else {
        invalidLength = false;
      }
      validation.validateInput(event.target);
    });
    $('#cdc-form').on('submit', function(e) {
      e.preventDefault();
      var isFormValid = true;
      $.each($('.forms-custom-validation'), function(index, value) {
        var validationResult = validation.validateInput(value);
        if (validationResult == false) {
          isFormValid = false;
        }
      });

      $.each($('.js-forms-selectbox'), function(index, value) {
        var validationResult = validation.validateInput(value);
        if (validationResult == false) {
          isFormValid = false;
        }
      });
      if (isFormValid == false) {
        return false;
      }
    });
    var $protectedForms = $('form.prevent-leaving-dirty-form');
    if ($protectedForms.length) {
      $protectedForms.each(function() {
        $(this).on('change', function(event) {
          $(this).addClass('dirty');
        });
      });
      $(window).on('beforeunload', function(e) {
        var msg = orgCDCJS_beforeunload_extracted(e);
        (e || window.event).returnValue = msg; //IE + Gecko
        return msg; //Webkit
      });
    }

    $('.js-forms-selectbox').change(function(e) {
      var selectValues = '';
      if ($(e.target).attr('multiple') && $(e.target).val()) {
        selectValues = $(e.target)
          .val()
          .join(',');
      } else {
        selectValues = $(e.target).val();
      }
      $(this)
        .closest('.cdc-field-container')
        .find('.selectbox-value')
        .val(selectValues);
    });
  }

  $(document).ready(function() {
    var formContainer = $(formContainerClass);
    if (formContainer.length > 0) {
      prepareFormAfterLoad(formContainer);
    }
    var momsNavItem = $('.sk-popup-nav-item--moms-campaign-link');
    $(momsNavItem.find('a')).on('click', function(e) {
      e.preventDefault();
      e.stopPropagation();
      var agreeBtn = $('.sk-modal--moms-campaign-link .sk-modal-btn--agree');
      loadFormInPopup(agreeBtn.attr('href'));
    });
  });
})();
$(document).ready(function() {
  var scndCar = $(".sk-mums-homepage .second-carousel, .sk-mums-homepage .second-carousel-2");
  if (scndCar.length > 0) applySecondCarouselJS();
});

function applySecondCarouselJS() {
  var firstSlide = $('.second-carousel .sk-promo-rows:nth-of-type(1)');
  var secondSlide = $('.second-carousel .sk-promo-rows:nth-of-type(2)');
  var thirdSlide = $('.second-carousel .sk-promo-rows:nth-of-type(3)');

  var slides = [firstSlide, secondSlide, thirdSlide];
  var counter = 0;
  var activeSlide = slides[counter];
  var previousActive;

  activeSlide.css('display', 'block');

  $('.right').on('click', function() {
    previousActive = slides[counter];
    counter++;
    if(counter === 3) {
      counter = 0;
    }
  	activeSlide = slides[counter];
    previousActive.css('display', 'none');
    activeSlide.fadeIn('slow');
  });
  $('.left').on('click', function() {
    previousActive = slides[counter];
    counter--;
    if(counter === -1) {
      counter = 2;
    }
  	activeSlide = slides[counter];
    previousActive.css('display', 'none');
    activeSlide.fadeIn('slow');
  });

  // data-src > src (lazy loading image problem)
  var imageees = $('.second-carousel-2 .sk-promo-slot-image-full-holder img');
  $(imageees).map((i, item) => {
    var newPath = $(item).attr('data-src')
    $(item).attr('src', newPath);
  });


// CAROUSEL BY RAFAL.v.2
  var currentElement = 1;
  var removeClasses = 'hidden-row moved-center moved-right moved-left';
  var wrapped = $('.second-carousel-2 .sk-grid-panel .sk-promo-rows');
  var obj1 = $('.second-carousel-2 .sk-grid-panel .sk-promo-rows:nth-child(1)');
  var obj2 = $('.second-carousel-2 .sk-grid-panel .sk-promo-rows:nth-child(2)');
  var obj3 = $('.second-carousel-2 .sk-grid-panel .sk-promo-rows:nth-child(3)');

  // unvisible rows while first loading
  $(obj2).addClass('hidden-row');
  $(obj3).addClass('hidden-row');

  window.onresize = function() { // Prevent error after resize
    switch (currentElement) {
      case 1 :
        $(obj2).addClass('hidden-row');
        $(obj3).addClass('hidden-row');
        break;
      case 2 :
        $(obj1).addClass('hidden-row');
        $(obj3).addClass('hidden-row');
        break;
      case 3 :
        $(obj1).addClass('hidden-row');
        $(obj2).addClass('hidden-row');
        break;
    };
  };

  $('.left').on('click', function() { // push 'left' button
    switch (currentElement) {
      case 1 :
        $(obj1).removeClass(removeClasses).addClass('moved-right');
        $(obj3).removeClass(removeClasses).addClass('moved-center');
        $(obj2).removeClass(removeClasses).addClass('moved-left hidden-row');
        break;
      case 3 :
        $(obj3).removeClass(removeClasses).addClass('moved-right');
        $(obj2).removeClass(removeClasses).addClass('moved-center');
        $(obj1).removeClass(removeClasses).addClass('moved-left hidden-row');
        break;
      case 2 :
        $(obj2).removeClass(removeClasses).addClass('moved-right');
        $(obj1).removeClass(removeClasses).addClass('moved-center');
        $(obj3).removeClass(removeClasses).addClass('moved-left hidden-row');
        break;
    }
    currentElement > 1 ? currentElement-- : currentElement = 3 ;
    var elem = $(this);
    elem.prop('disabled', true);
    setTimeout(() => elem.prop('disabled', false), 1000);
  });

  $('.right').on('click', function() { // push 'right' button
    switch (currentElement) {
      case 1 :
        $(obj1).removeClass(removeClasses).addClass('moved-left');
        $(obj2).removeClass(removeClasses).addClass('moved-center');
        $(obj3).removeClass(removeClasses).addClass('moved-right hidden-row');
        break;
      case 2 :
        $(obj2).removeClass(removeClasses).addClass('moved-left');
        $(obj3).removeClass(removeClasses).addClass('moved-center');
        $(obj1).removeClass(removeClasses).addClass('moved-right hidden-row');
        break;
      case 3 :
        $(obj3).removeClass(removeClasses).addClass('moved-left');
        $(obj1).removeClass(removeClasses).addClass('moved-center');
        $(obj2).removeClass(removeClasses).addClass('moved-right hidden-row');
        break;
    }
    currentElement < 3 ? currentElement++ : currentElement = 1 ;
    var elem = $(this);
    elem.prop('disabled', true);
    setTimeout(() => elem.prop('disabled', false), 1000);
  });
};
$(document).ready(function () {
  $('.sk-country-nz .navbar-form').prependTo($('.sk-sub-nav')).addClass('search-in-header');
});
// prevent image cropp after backend done this (use jquery to catch image)
uncroppImages = (images) => {
	if(images.length > 0) {
		images.map(image => {
				$(image).attr('src', function(i,v){
				return v.split('?')[0];
			});
		});
	}
}

$(document).ready(function() {
	// add images to uncropp as array elements:
  var images = [
		$('.sk-no-crop-carousel img'),
		$('.sk-carousel-image-holder img')
	];

	uncroppImages(images);
});