$(function(){
	if ($('.count-wrapper .user-product-block').length) {
    var productId = $('.count-wrapper .user-product-block').attr('id').replace(/\D+/g,"");
    console.log(productId);
    function declOfNum(n, text_forms) {  
    	n = Math.abs(n) % 100; 
    	var n1 = n % 10;
    	if (n > 10 && n < 20) { return text_forms[2]; }
    	if (n1 > 1 && n1 < 5) { return text_forms[1]; }
    	if (n1 == 1) { return text_forms[0]; }
    	return text_forms[2];
    };
    const months = {
    	'Янв':'01 января',
    	'Фев':'02 февраля',
    	'Мар':'03 марта',
    	'Апр':'04 апреля',
    	'Май':'05 мая',
    	'Июн':'06 июня',
    	'Июл':'07 июля',
    	'Авг':'08 августа',
    	'Сен':'09 сентября',
    	'Окт':'10 октября',
    	'Ноя':'11 ноября',
    	'Дек':'12 декабря'
    };
    $.get("/sales/control/userProduct/my", function(data) {
    	$('.table-notitle tbody tr', data).each(function(){
    		var salesProductId = $(this).find('a').attr('href').replace(/\D+/g,"");
    		if (productId == salesProductId) {
    			var startDay = $(this).find('td:nth-child(2)').text().split(' ')[1];
    			var startMonth = $(this).find('td:nth-child(2)').text().split(' ')[2];
    			var startYear = $(this).find('td:nth-child(2)').text().split(' ')[3];
    			var endDay = $(this).find('td:nth-child(2)').text().split(' ')[5];
    			var endMonth = $(this).find('td:nth-child(2)').text().split(' ')[6];
    			var endYear = $(this).find('td:nth-child(2)').text().split(' ')[7];
    			var startDate = new Date(months[startMonth].replace(/[^0-9]/g, '') + '.' + startDay + '.' + startYear);
    			var endDate = new Date(months[endMonth].replace(/[^0-9]/g, '') + '.' + endDay + '.' + endYear);
    			var totalDays = Math.ceil((endDate.getTime() - startDate.getTime()) / (1000 * 3600 *24));
    			var currentDate = new Date();
    			var restDays = Math.ceil((endDate.getTime() - currentDate.getTime()) / (1000 * 3600 *24));
                console.log(endMonth);
                console.log(restDays);
    			//var percent = Math.ceil(100 - restDays / totalDays * 100);
    			$('.count-wrapper .remaining-days .html-content').text(endDay.replace(/(^|\s)0/g, "$1") + ' ' + months[endMonth].replace(/[^a-zа-яё]/gi, ''))
    			if (restDays > 0) {
    				$('.count-wrapper .count-days .html-content').text(`Осталось ${restDays} ${declOfNum(restDays, ['день', 'дня', 'дней'])}`);
    			} else {
    				$('.count-wrapper .count-days .html-content').text(`Осталось 0 дней`);
    			}
    		};
    	});
	});
	}
});

/* ===== АУДИО В УРОКАХ: повтор + продолжение с места остановки =====
   Изолированный блок. Чтобы отключить — удалите всё до маркера «КОНЕЦ БЛОКА».
   Работает только на страницах уроков; лендинги, админку и редактор не трогает. */
(function () {
  try {
    if (window.__lzAudioEnhancerLoaded) return;
    window.__lzAudioEnhancerLoaded = true;

    var LOOP_KEY = 'lz_audio_loop';
    var POS_PREFIX = 'lz_audio_pos:';

    function fmt(sec) {
      if (!isFinite(sec) || sec < 0) sec = 0;
      var m = Math.floor(sec / 60);
      var s = Math.floor(sec % 60);
      return m + ':' + (s < 10 ? '0' : '') + s;
    }

    function srcOf(a) {
      return a.getAttribute('src') || a.src || '';
    }

    function keyOf(a) {
      return POS_PREFIX + srcOf(a);
    }

    function save(a) {
      if (!a.__lzAudioRestored) return;
      try {
        localStorage.setItem(keyOf(a), String(a.currentTime || 0));
      } catch (e) {}
    }

    function read(a) {
      try {
        return parseFloat(localStorage.getItem(keyOf(a)) || '0');
      } catch (e) {
        return 0;
      }
    }

    function enhance(a) {
      try {
        if (!a || a.dataset.lzAudioEnhanced) return;
        if (!a.hasAttribute('controls')) return;
        if (a.closest('.audio-upload, .audio-comments, .comment-audio, [contenteditable="true"]')) return;
        if (a.hasAttribute('data-lz-audio-skip')) return;

        a.dataset.lzAudioEnhanced = '1';
        if (!a.getAttribute('preload')) a.setAttribute('preload', 'metadata');

        var bar = document.createElement('span');
        bar.className = 'lz-audio__bar';
        bar.innerHTML =
          '<button type="button" class="lz-audio__loop" aria-pressed="false">' +
          '<svg viewBox="0 0 24 24" width="15" height="15" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M17 2l4 4-4 4"/><path d="M3 11V9a4 4 0 0 1 4-4h14"/><path d="M7 22l-4-4 4-4"/><path d="M21 13v2a4 4 0 0 1-4 4H3"/></svg>' +
          '<span>Повторять</span></button>' +
          '<button type="button" class="lz-audio__restart">С начала</button>' +
          '<span class="lz-audio__hint"></span>';

        if (a.insertAdjacentElement) {
          a.insertAdjacentElement('afterend', bar);
        } else if (a.parentNode) {
          a.parentNode.insertBefore(bar, a.nextSibling);
        } else {
          return;
        }

        var loopBtn = bar.querySelector('.lz-audio__loop');
        var restartBtn = bar.querySelector('.lz-audio__restart');
        var hint = bar.querySelector('.lz-audio__hint');

        var loop = false;
        try {
          loop = localStorage.getItem(LOOP_KEY) === '1';
        } catch (e) {}
        a.loop = loop;
        loopBtn.setAttribute('aria-pressed', loop ? 'true' : 'false');

        loopBtn.addEventListener('click', function () {
          loop = !loop;
          a.loop = loop;
          loopBtn.setAttribute('aria-pressed', loop ? 'true' : 'false');
          try {
            localStorage.setItem(LOOP_KEY, loop ? '1' : '0');
          } catch (e) {}
        });

        restartBtn.addEventListener('click', function () {
          try {
            a.currentTime = 0;
            save(a);
            hint.textContent = '';
            var p = a.play();
            if (p && p.catch) p.catch(function () {});
          } catch (e) {}
        });

        var lastSaved = 0;
        a.addEventListener('timeupdate', function () {
          var now = Date.now();
          if (now - lastSaved > 2000) {
            lastSaved = now;
            save(a);
          }
        });
        a.addEventListener('pause', function () {
          save(a);
        });
        a.addEventListener('ended', function () {
          if (!loop) {
            try {
              localStorage.setItem(keyOf(a), '0');
            } catch (e) {}
          }
        });
        window.addEventListener('pagehide', function () {
          save(a);
        });
        document.addEventListener('visibilitychange', function () {
          if (document.visibilityState === 'hidden') save(a);
        });

        function applySaved() {
          try {
            var saved = read(a);
            if (saved > 1 && isFinite(a.duration) && saved < a.duration - 2) {
              a.currentTime = saved;
              hint.textContent = 'Продолжим с ' + fmt(saved);
            }
          } catch (e) {}
          a.__lzAudioRestored = true;
        }

        if (a.readyState >= 1) {
          applySaved();
        } else {
          a.addEventListener('loadedmetadata', applySaved, { once: true });
        }
        a.addEventListener('play', function () {
          hint.textContent = '';
        }, { once: true });
      } catch (e) {}
    }

    function scan() {
      try {
        var list = document.querySelectorAll('audio');
        for (var i = 0; i < list.length; i++) enhance(list[i]);
      } catch (e) {}
    }

    function init() {
      try {
        if (document.getElementById('lz-audio-styles')) return;
        var css = document.createElement('style');
        css.id = 'lz-audio-styles';
        css.textContent =
          '.lz-audio__bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px;padding-right:2px;font:14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#4a5568;text-align:left}' +
          '.lz-audio__loop{display:inline-flex;align-items:center;gap:7px;border:1px solid #d7dde5;background:#fff;border-radius:999px;padding:5px 12px;cursor:pointer;color:#4a5568;font:inherit;line-height:1.2;transition:background .15s,border-color .15s,color .15s}' +
          '.lz-audio__loop:hover{border-color:#b9c4d2}' +
          '.lz-audio__loop[aria-pressed="true"]{background:#eef4ff;border-color:#9dbcf0;color:#1f5fbf}' +
          '.lz-audio__loop svg{flex:none}' +
          '.lz-audio__restart{border:0;background:none;color:#7a8699;cursor:pointer;padding:5px 2px;text-decoration:underline;text-underline-offset:2px;font:inherit}' +
          '.lz-audio__restart:hover{color:#4a5568}' +
          '.lz-audio__hint{margin-left:auto;color:#8a94a6;font-size:13px}' +
          '@media(max-width:600px){.lz-audio__hint{margin-left:0;width:100%}}';
        document.head.appendChild(css);

        scan();

        if (window.MutationObserver && document.body) {
          new MutationObserver(function (mutations) {
            try {
              for (var i = 0; i < mutations.length; i++) {
                var added = mutations[i].addedNodes;
                for (var j = 0; j < added.length; j++) {
                  var node = added[j];
                  if (!node || node.nodeType !== 1) continue;
                  if (node.tagName === 'AUDIO') enhance(node);
                  else if (node.querySelectorAll) {
                    var nested = node.querySelectorAll('audio');
                    for (var k = 0; k < nested.length; k++) enhance(nested[k]);
                  }
                }
              }
            } catch (e) {}
          }).observe(document.body, { childList: true, subtree: true });
        }
      } catch (e) {}
    }

    var isLesson = /\/teach\/control\/lesson\/(view|webview)(\/|$)/.test(location.pathname);
    if (!isLesson) return;
    var isEditor = /[?&]editMode=1(&|$)/.test(location.search);
    if (isEditor) return;

    if (document.readyState === 'loading') {
      document.addEventListener('DOMContentLoaded', init);
    } else {
      init();
    }
  } catch (e) {}
})();
/* ===== КОНЕЦ БЛОКА: аудио в уроках ===== */
