var prod = {
	init: function () {
		prod.actions();
	},
	animatedBasket: function (bask, obj, scrollY) {
		$('.addClassAnimation').remove();
		var basPos = bask.position();
		var oPos = obj.position();
		var div = $('<div></div>').addClass('addClassAnimation');
		div.html('<i class="fa fa-shopping-basket" aria-hidden="true"></i>')
		var style = document.createElement('style');
		style.type = 'text/css';
		var keyFrames = `
			@keyframes example \{
				0%   \{ left: ${oPos.left + obj.width() / 2}px;top:${oPos.top + obj.height() / 2 + 70}px; \}
				100%  \{ left: ${basPos.left + bask.width() / 2 - 16}px;top:${basPos.top + bask.height() / 2 + scrollY - 16}px; \}
			\}
			@-webkit-keyframes example \{
				0%   \{ left: ${oPos.left + obj.width() / 2}px;top:${oPos.top + obj.height() / 2 + 70}px; \}
				100%  \{ left: ${basPos.left + bask.width() / 2}px;top:${basPos.top + bask.height() / 2 + scrollY}px; \}
			\}
		`;
		// console.log(keyFrames);
		// console.log(scrollY);
		style.innerHTML = keyFrames.replace(/A_DYNAMIC_VALUE/g, "180deg");
		document.getElementsByTagName('head')[0].appendChild(style);
		$('body').append(div);
		return false;
	},
	actions: function () {
		$('.product-size-box .product-sizes a').on('click', function () {
			$('.product-size-box .product-sizes li').removeClass('active');
			$(this).parent().addClass('active');
			$('.product-size-box .product-select-size-box > li:first-child span').html($(this).html());
			if (parseInt($('.count-weights').prop('value')) > 0) {
				var sid = parseInt($.trim($(this).data('id')));
				var iid = parseInt($.trim($('.addtobasket').data('id')));
				$.post(null, { 'action': 'ajaxLoadWeights', 'iid': iid, 'sid': sid, 'cid': $('.cat-id').prop('value') }, function (res) {
					if (res['status'] == '200') {
						if ($('.product-weight-box').length) $('.product-weight-box').remove();
						$('.beforeInsertWeight').before(res['data']);
						if ($('.product-weight-box .product-weights a').length) {
							if ($('.product-weight-box .product-weights a[data-status=instock]').length) $('.product-weight-box .product-weights a[data-status=instock]').first().click();
							else $('.product-weight-box .product-weights a').first().click();
						}
					}
				}, 'json');
				return false;
			}
			var amount = parseInt($.trim($(this).data('amount')));
			var sid = parseInt($.trim($(this).data('id')));
			var pr = parseFloat($.trim($(this).data('price')));
			var wid = 0;
			if (!pr) {
				$('.product-price .iprice').html($.trim($(this).data('noprice')));
				$('.product-price .old_price').empty();
				$('.addtobasket').addClass('ihidden');
				$('.product-outofstock').removeClass('hidden');
			}
			else {
				var opr = parseFloat($.trim($(this).data('oldprice')));
				var cur = $.trim($('.priceCurrency').prop('value'));
				if (opr) {
					$('.product-price .old_price').html(cur + ' ' + opr.toFixed(2));
					$('.product-price .iprice').addClass('newprice').removeClass('price');
				}
				else {
					$('.product-price .old_price').html('');
					$('.product-price .iprice').removeClass('newprice').addClass('price');
				}
				if (amount < 1) {
					$('.addtobasket').addClass('ihidden');
					$('.product-outofstock').removeClass('hidden');
				}
				else {
					$('.product-price .iprice').html(cur + ' ' + pr.toFixed(2));
					$('.product-outofstock').addClass('hidden');
					$('.addtobasket').data({ 'sid': sid, 'wid': wid, 'amount': amount }).removeClass('ihidden');
				}
			}
			$('.personal-discount').remove();
			if ($.trim($(this).data('personal')) == 'true') {
				var div = $('<div></div>').addClass('personal-discount').html($('.personal-discount-text').prop('value') + ': ' + $.trim($(this).data('discount')) + '&#037;');
				$('.insertAfterDiscount').after(div);
			}
			$('.product-detail .addWishlists').data({ 'sid': sid, 'wid': wid });
			var iid = $.trim($('.product-detail .addWishlists').data('id') + ':' + $('.product-detail .addWishlists').data('sid') + ':' + $('.product-detail .addWishlists').data('wid'));
			$.post(_sitepath + 'ajax/', { 'action': 'inwishlist', 'iid': iid }, function (res) {
				(res['status']) ? $('.product-detail .addWishlists').addClass('added') : $('.product-detail .addWishlists').removeClass('added');
			}, 'json');

			// $('#slider-product a.relative .sticker').remove();
			/* $.post(_sitepath+'ajax/',{'action':'loadSticker','iid':iid,'cid':$('.cat-id').prop('value')},function(res){
				if(res['data']) $('#slider-product a.relative').prepend(res['data']);
			},'json'); */

			$.post(null, { 'action': 'infilial', 'iid': iid, 'cid': $('.cat-id').prop('value') }, function (res) {
				(res['status']) ? $('.product-detail .btn-filial-box').removeClass('block') : $('.product-detail .btn-filial-box').addClass('block');
			}, 'json');

			return false;
		});

		$(document).on('click', '.product-weight-box .product-weights a', function () {
			$('.product-weight-box .product-weights li').removeClass('active');
			$(this).parent().addClass('active');
			$('.product-weight-box .product-select-weight-box > li:first-child span').html($(this).html());
			var amount = parseInt($.trim($(this).data('amount')));
			var wid = parseInt($.trim($(this).data('id')));
			var pr = parseFloat($.trim($(this).data('price')));
			var sid = ($('.product-size-box .product-sizes li.active').length) ? parseInt($('.product-size-box .product-sizes li.active a').data('id')) : 0;
			if (!pr) {
				$('.product-price .iprice').html($.trim($(this).data('noprice')));
				$('.product-price .old_price').empty();
				$('.addtobasket').addClass('ihidden');
				$('.product-outofstock').removeClass('hidden');
			}
			else {
				var opr = parseFloat($.trim($(this).data('oldprice')));
				var cur = $.trim($('.priceCurrency').prop('value'));
				if (opr) {
					$('.product-price .old_price').html(cur + ' ' + opr.toFixed(2));
					$('.product-price .iprice').addClass('newprice').removeClass('price');
				}
				else {
					$('.product-price .old_price').html('');
					$('.product-price .iprice').removeClass('newprice').addClass('price');
				}
				if (amount < 1) {
					$('.addtobasket').addClass('ihidden');
					$('.product-outofstock').removeClass('hidden');
				}
				else {
					$('.product-price .iprice').html(cur + ' ' + pr.toFixed(2));
					$('.product-outofstock').addClass('hidden');
					$('.addtobasket').data({ 'sid': sid, 'wid': wid, 'amount': amount }).removeClass('ihidden');
				}
			}
			$('.personal-discount').remove();
			if ($.trim($(this).data('personal')) == 'true') {
				var div = $('<div></div>').addClass('personal-discount').html($('.personal-discount-text').prop('value') + ': ' + $.trim($(this).data('discount')) + '&#037;');
				$('.insertAfterDiscount').after(div);
			}
			$('.product-detail .addWishlists').data({ 'sid': sid, 'wid': wid });
			var iid = $.trim($('.product-detail .addWishlists').data('id') + ':' + $('.product-detail .addWishlists').data('sid') + ':' + $('.product-detail .addWishlists').data('wid'));
			$.post(_sitepath + 'ajax/', { 'action': 'inwishlist', 'iid': iid }, function (res) {
				(res['status']) ? $('.product-detail .addWishlists').addClass('added') : $('.product-detail .addWishlists').removeClass('added');
			}, 'json');

			// $('#slider-product a.relative .sticker').remove();

			/* $.post(_sitepath+'ajax/',{'action':'loadSticker','iid':iid,'cid':$('.cat-id').prop('value')},function(res){

				console.log(res['data']);

				let sliderProduct = $('#slider-product a.relative');

				console.log(sliderProduct);

				if(res['data']) $('#slider-product a.relative').prepend(res['data']);
			},'json'); */

			$.post(_sitepath + 'ajax/', { 'action': 'loadSticker', 'iid': iid, 'cid': $('.cat-id').prop('value') }, function (res) {
				for (var i in res) {
					$('#slider-product a.relative').prepend(res[i]['data']);
				}
			}, 'json');

			$.post(null, { 'action': 'infilial', 'iid': iid, 'cid': $('.cat-id').prop('value') }, function (res) {
				(res['status']) ? $('.product-detail .btn-filial-box').removeClass('block') : $('.product-detail .btn-filial-box').addClass('block');
			}, 'json');
			return false;
		});

		$('.addWishlists').on('click', function () {
			var iid = $.trim($(this).data('id') + ':' + $(this).data('sid') + ':' + $(this).data('wid'));
			$.post(_sitepath + 'ajax/', { 'action': 'checkwishlist', 'iid': iid }, function (res) {
				window.location.reload();
			}, 'json');
			return false;
		});
		
		if ($('.product-size-box .product-sizes a').length) {
			if ($('.product-size-box .product-sizes li.active').length) $('.product-size-box .product-sizes li.active a').click();
			else {
				if ($('.product-size-box .product-sizes a[data-status=instock]').length) $('.product-size-box .product-sizes a[data-status=instock]').first().click();
				else $('.product-size-box .product-sizes a:first-child').click();
			}
		}

		if ($('.product-weight-box .product-weights a').length) {
			if ($('.product-weight-box .product-weights a[data-status=instock]').length) $('.product-weight-box .product-weights a[data-status=instock]').first().click();
			else $('.product-weight-box .product-weights a:first-child').click();
		}

	}
}

$(document).ready(function () {
	prod.init();
});
