var cart=new Object();
cart.defaultSettings={
	callback_beforeInit: function(){},
	callback_afterRemove: function(){
		cart.refreshItemsCount();
	},
	callback_beforeRemove: function(obj){
		var itemid=obj.attr("data-itemid");
		$('.btn-block-ajax').html(
			`
			<a value-id="${itemid}" class="additem_main buy_btn">
				<button class="btn-orange text-uppercase mt-2 pl-3 pr-3 btn-pay">
					добавить в корзину
				</button>
			</a>
			`
		);
		$('.countend').val(1);
		$("div#"+itemid).html("<div class='col-2 text-right'><a href='#' class='itemdecs' id='obj"+itemid+"'>-</a></div><div class='col-4'><input type='text' class='counter countend' value='1' id='obj"+itemid+"'></div><div class='col-2 text-left'><a href='#' class='itemincs' id='obj"+itemid+"'>+</a></div><div class='col-4'><a value-id='"+itemid+"' href='#id_"+itemid+"' class='castom_buttom additem text-orange add-mini-button '><img src='/images/new_temp/cart.png' class='img-fluid' alt=''></a>");
		$("div#main"+itemid).html("<div class='col-6'><a value-id='"+itemid+"' href='#id_"+itemid+"' class='castom_buttom additem_main buy_btn'><span>купить</span></a></div><div class='col-1 text-right'><a href='#' class='itemdecs' id='obj"+itemid+"'>-</a></div><div class='col-4'><input type='text' class='counter countend' value='1' id='obj"+itemid+"'></div><div class='col-1 text-left'><a href='#' class='itemincs' id='obj"+itemid+"'>+</a></div>");
	},
	callback_beforeAddToCart: function(){},
	callback_afterAddToCartMain: function(data, obj){
		var itemid=obj.attr("value-id");
		var cnt=$("input#obj"+itemid).val();
		$('.btn-block-ajax').html(
			`
			
			<a href="/page/cart.html" class="position-relative">
				<div class="counter-product-btn"></div>
				<button class="btn-orange cart-no-empty-btn text-uppercase mt-2 pl-3 pr-3 btn-pay">
					в корзине
				</button>
			</a>
			`
		);
		$("div#main"+itemid).html("<div class='col-6'><a value-id='"+itemid+"' href='/page/cart.html' class='castom_buttom buy_btn no_bg'><span>В корзине</span><div class='round_kol_item' id='obj"+itemid+"'>"+cnt+"</div></a></div><div class='col-1 text-right'><a href='#' class='itemdeca bg' id='obj"+itemid+"'>-</a></div><div class='col-4'><input type='text' class='counter countend' value='"+cnt+"' id='obj"+itemid+"'></div><div class='col-1 text-left'><a href='#' class='iteminca bg' id='obj"+itemid+"'>+</a></div>");
		//obj.find('span').text('В корзине');
		//obj.removeClass('additem').attr('href', '/page/cart.html');
		//obj.addClass('no_bg');
		cart.refreshItemsCount();
	},
	callback_afterAddToCartFanc: function(data, obj){
		var itemid=obj.attr("value-id");
		var cnt=$("input#obj"+itemid).val();
		$("div#main"+itemid).html("<div class='col-6'><a value-id='"+itemid+"' href='/page/cart.html' class='castom_buttom buy_btn no_bg'><span>В корзине</span><div class='round_kol_item' id='obj"+itemid+"'>"+cnt+"</div></a></div><div class='col-1 text-right'><a href='#' class='itemdeca bg' id='obj"+itemid+"'>-</a></div><div class='col-4'><input type='text' class='counter countend' value='"+cnt+"' id='obj"+itemid+"'></div><div class='col-1 text-left'><a href='#' class='iteminca bg' id='obj"+itemid+"'>+</a></div>");
		$("div#fanc"+itemid).html("<div class='col-6'><a value-id='"+itemid+"' href='/page/cart.html' class='castom_buttom buy_btn no_bgs'><span>В корзине</span><div class='round_kol_item' id='obj"+itemid+"'>"+cnt+"</div></a></div><div class='col-1 text-right'><a href='#' class='itemdeca bg' id='obj"+itemid+"'>-</a></div><div class='col-4'><input type='text' class='counter countend' value='"+cnt+"' id='obj"+itemid+"'></div><div class='col-1 text-left'><a href='#' class='iteminca bg' id='obj"+itemid+"'>+</a></div>");
		$("div#"+itemid).html("<div class='col-2 text-right'><a href='#' class='itemdeca' id='obj"+itemid+"'>-</a></div><div class='col-4'><input type='text' class='counter countend' value='"+cnt+"' id='obj"+itemid+"'></div><div class='col-2 text-left'><a href='#' class='iteminca' id='obj"+itemid+"'>+</a></div><div class='col-4'><a href='/page/cart.html' class='castom_buttom add-mini-button'><img src='/images/new_temp/cart.png' class='img-fluid' alt=''><div class='round_kol' id='obj"+itemid+"'>"+cnt+"</div></a>");
		//obj.find('span').text('В корзине');
		//obj.removeClass('additem').attr('href', '/page/cart.html');
		//obj.addClass('no_bg');
		cart.refreshItemsCount();
	},
	callback_afterAddToCart: function(data, obj){
		var itemid=obj.attr("value-id");
		var cnt=$("input#obj"+itemid).val();
		$("div#"+itemid).html("<div class='col-2 text-right'><a href='#' class='itemdeca' id='obj"+itemid+"'>-</a></div><div class='col-4'><input type='text' class='counter countend' value='"+cnt+"' id='obj"+itemid+"'></div><div class='col-2 text-left'><a href='#' class='iteminca' id='obj"+itemid+"'>+</a></div><div class='col-4'><a href='/page/cart.html' class='castom_buttom add-mini-button'><img src='/images/new_temp/cart.png' class='img-fluid' alt=''><div class='round_kol' id='obj"+itemid+"'>"+cnt+"</div></a>");
		//obj.removeClass('text-orange');
		//obj.addClass(itemid);
		cart.refreshItemsCount();
	},
	callback_afterDec: function(){
		cart.refreshItemsCount();
	},
	callback_afterInc: function(){
		cart.refreshItemsCount();
	},
	cart_add_selector: "a.additem",
	cart_add_selector_main: "a.additem_main",
	cart_add_selector_fanc: "a.additem_fanc",
	cart_add_deselector: "a.removeitem",
	show_art_nakleika: "input.show_art_nakleika",
	cart_cart_container: "#cartinfo div.cart",
	cart_cart_wrap: ".cart_wrap div.cart",
	cart_inc_buttons: "a.iteminc",
	cart_dec_buttons: "a.itemdec",
	nakl_cart_inc_buttons: "a.iteminc_nakl",
	nakl_cart_dec_buttons: "a.itemdec_nakl",
	cart_inc_ajax_buttons: "a.iteminca",
	cart_dec_ajax_buttons: "a.itemdeca",
	cart_inc_buttonsSmall: "a.itemincs",
	cart_dec_buttonsSmall: "a.itemdecs",
	cart_main_obj: "table.cart",
	cart_nakl_obj: "table.cart_nakl",
	cart_totalCount_obj: "span.total_count",
	cart_totalPrice_obj: "span.total_price",
	cart_imetCount_obj: "input.counter",
	cart_sendOrder_obj: "a.sendorder",
	cart_submitOrder_obj: "a.submit",
	cart_upper: "a[href='#show_mini_cart']",
}
cart.init=function(settings){
	if(!this.setSettings(settings)) return false;
	this.defaultSettings.callback_beforeInit();
	this.refreshItemsCount();
	this.clickInit();

}
cart.setSettings=function(settings){
	settings=settings||{};
	for(key in settings){
		this.defaultSettings[key]=settings[key];
	}
	return true;
}
cart.ajaxQuery=function(data, callback, obj){
	callback=callback||function(data, obj){
		return false;
	}
	$.ajax({
		type: "POST",
		url: "/scripts/cart/backend.php",
		data: {
			data: data
		},
		success: function(data){
			callback(data, obj);
			//cart.clickInit();
		}
	})
}
cart.addItemMain=function(obj){
	this.defaultSettings.callback_beforeAddToCart();
	data=new Object();
	data.action="addtocart";
	data.itemid=obj.attr("value-id");
	data.count=$("input#obj"+data.itemid).val();
	$('.counter-product-header').text();
	$('.counter-product-btn').text();
	this.ajaxQuery(JSON.stringify(data),this.defaultSettings.callback_afterAddToCartMain, obj);
}
cart.addItemFanc=function(obj){
	this.defaultSettings.callback_beforeAddToCart();
	data=new Object();
	data.action="addtocart";
	data.itemid=obj.attr("value-id");
	data.count=$("input#obj"+data.itemid).val();
	this.ajaxQuery(JSON.stringify(data),this.defaultSettings.callback_afterAddToCartFanc, obj);
}
cart.addItem=function(obj){
	this.defaultSettings.callback_beforeAddToCart();
	data=new Object();
	data.action="addtocart";
	data.itemid=obj.attr("value-id");
	data.count=$("input#obj"+data.itemid).val();
	this.ajaxQuery(JSON.stringify(data),this.defaultSettings.callback_afterAddToCart, obj);
}
cart.removeItem=function(obj){
	this.defaultSettings.callback_beforeRemove(obj);
	data=new Object();
	data.action="removefromcart";
	data.itemid=obj.attr("data-itemid");
	this.ajaxQuery(JSON.stringify(data),this.defaultSettings.callback_afterRemove, obj);
}
cart.clickInit=function(){
	$(cart.defaultSettings.cart_add_selector_main).live('click',function(e){e.preventDefault(); cart.addItemMain($(this));});
	$(cart.defaultSettings.cart_add_selector_fanc).live('click',function(e){e.preventDefault(); cart.addItemFanc($(this));});
	$(cart.defaultSettings.cart_add_selector).live('click',function(e){e.preventDefault(); cart.addItem($(this));});
	$(cart.defaultSettings.cart_add_deselector).live('click',function(e){e.preventDefault(); cart.removeItem($(this));});
	$(cart.defaultSettings.cart_inc_buttons).live('click',function(e){e.preventDefault(); cart.incItemsCountField($(this));});
	$(cart.defaultSettings.cart_dec_buttons).live('click',function(e){e.preventDefault(); cart.decItemsCountField($(this));});
	$(cart.defaultSettings.nakl_cart_dec_buttons).live('click',function(e){e.preventDefault(); cart.decNaklItemsCountField($(this));});
	$(cart.defaultSettings.nakl_cart_inc_buttons).live('click',function(e){e.preventDefault(); cart.incNaklItemsCountField($(this));});
	$(cart.defaultSettings.cart_inc_ajax_buttons).live('click',function(e){e.preventDefault(); cart.incItemsCountFieldAjax($(this));});
	$(cart.defaultSettings.cart_dec_ajax_buttons).live('click',function(e){e.preventDefault(); cart.decItemsCountFieldAjax($(this));});
	$(cart.defaultSettings.cart_inc_buttonsSmall).live('click',function(e){e.preventDefault(); cart.incItemsCountFieldSmall($(this));});
	$(cart.defaultSettings.cart_dec_buttonsSmall).live('click',function(e){e.preventDefault(); cart.decItemsCountFieldSmall($(this));});
	/*$(cart.defaultSettings.cart_imetCount_obj).live('keyup',function(e){e.preventDefault();
		data=new Object();
		data.action="redo";
		data.itemid=$(this).attr("id").replace('obj','');
		data.currentSize=$(this).val();
		cart.ajaxQuery(JSON.stringify(data));
		cart.refreshAllPrices();
	});*/
	//$(cart.defaultSettings.cart_sendOrder_obj).click(function(e){e.preventDefault(); cart.showOrderForm();});
	$(cart.defaultSettings.cart_sendOrder_obj).live("click", function(e){e.preventDefault(); cart.submitOrder();});
	//$(cart.defaultSettings.cart_submitOrder_obj).live("click", function(e){e.preventDefault(); cart.submitOrder();})
	$(cart.defaultSettings.cart_upper).live("click", function(e){e.preventDefault();
		if($('div#cartinfo').hasClass('opened')){
			var ch=$('div#cartinfo').height();
			$(".cart_fixed").show();
			$('div#cartinfo').animate({'bottom':'-'+ch+'px'},400,function(){$(this).removeClass('opened');});
		}else{
			$(".cart_fixed").hide();

			$('div#cartinfo').animate({'bottom':'0'},500,function(){$(this).addClass('opened');});
		}
	})
	$("a[href='#hide_info']").live("click", function(e){
		e.preventDefault();
		$(cart.defaultSettings.cart_upper).click();
	})
}
cart.showOrderForm=function(){
	$.fancybox.showLoading();
	var data=new Object();
	data.action="showorderform";
	this.ajaxQuery(JSON.stringify(data), function(data, obj){obj.fancybox(data)}, $);
}
cart.showItemsCount=function(data, obj){
	$(cart.defaultSettings.cart_cart_container).html(data);
	// $('[data-toggle="tooltip"]').tooltip();
	if(!$('div#cartinfo').hasClass('opened')){
		var ch=$('div#cartinfo').height();
		$('div#cartinfo').css({'bottom':'-'+ch+'px'});
	}
	if(data=="<div class='cart_control'>Корзина пуста</div>"){
		$('div#cartinfo').animate({'bottom':'-10px'},300);
		setTimeout(function(){
			$('div#cartinfo').animate({'opacity':'0'},300,function(){$(this).removeClass('opened').css({'display':'none'});});
		},200);
	}else{
		$('div#cartinfo').css({'display':'block'});
		$('div#cartinfo').animate({'opacity':'1'},500);
	}

}
cart.showSmallItemsCount=function(data, obj){
	var tempElement = $(data);
	var number = tempElement.find('.items_count').text();
	$('.counter-product-header').text(number);
	$('.counter-product-btn').text(number);
	$(cart.defaultSettings.cart_cart_wrap).html(data);
}

cart.checkFields=function(obj){
	var bool=true;
	obj.find("input.marked").each(function(){
		if(bool&&!$(this).val()){
			bool=false;
			this.focus();
			return false;
		}
	})
	return bool;
}
cart.submitOrder=function(){
	//if(!this.checkFields($("form.order"))) return false;
	//var arr=$("form.main_cart_order_info").serializeArray();
	var tt_d=$("input[name=delivery_type].check").val(); // тип доставки
	var choose_adr=$('input[name=choose_adr]:checked').val();
	var city_terminal=$('input[name=city_terminal_new]').val();
	var city_terminal_select=$('select[name=city_terminal]').val();
	var fio=$('input[name=fio_send]').val();
	var phone=$('input[name=phone_send]').val();
	var email=$('input[name=email_send]').val();
	var proverkavibora=$('input[name=show_vibor_dostavki_check_name]').val();
	var pechat_nakleek=$('input[name=pechat_nakleek]').val();
		
	var arr=new Object();
	arr.tt_d=tt_d;
	arr.choose_adr=choose_adr;
	arr.city_terminal=city_terminal;
	arr.city_terminal_select=city_terminal_select;
	arr.fio=fio;
	arr.phone=phone;
	arr.email=email;
	
	$("div.hidePanel").show();
	var items=new Object();
	items.id=new Array();
	items.itcount=new Array();
	$(cart.defaultSettings.cart_main_obj).find("tr.line").each(function(){
		items.id[items.id.length]=$(this).find(cart.defaultSettings.cart_add_deselector).attr("data-itemid");
		items.itcount[items.itcount.length]=$(this).find("input").val();
	})
	$(cart.defaultSettings.cart_main_obj).find("tr.line").each(function(){
		items.id[items.id.length]=$(this).find(cart.defaultSettings.cart_add_deselector).attr("data-itemid");
		items.itcount[items.itcount.length]=$(this).find("textarea").val();
	})
	
	var nakl_vls=0;
	var nakl=new Object();
	nakl.id=new Array();
	nakl.title=new Array();
	nakl.itcount=new Array();
	if(pechat_nakleek==1){
		$(cart.defaultSettings.cart_nakl_obj).find("tr.line_nakleiki").each(function(){
			nakl.id[nakl.id.length]=$(this).find(cart.defaultSettings.show_art_nakleika).attr("data-itemid");
			nakl.title[nakl.title.length]=$(this).find(cart.defaultSettings.show_art_nakleika).val();
			nakl.itcount[nakl.itcount.length]=$(this).find("input.counter_nakl").val();
			nakl_vls+=$(this).find("input.counter_nakl").val();
		});
	}
	
	//console.log(nakl);
	
	
	if(items.id.length)
	{
		if(pechat_nakleek==1 & nakl_vls==0){
			$.fancybox({content: "<div class='alerts_cart'><img src='/images/Union.svg' alt=''><br><span>Введите количество наклеек.</span></div>"});
		}else{
		if(proverkavibora==0){
			$.fancybox({content: "<div class='alerts_cart'><img src='/images/Union.svg' alt=''><br><span>Выберите способ доставки.</span></div>"});
		}else{
			if(tt_d==2 & city_terminal_select==0 & city_terminal==''){
				$.fancybox({content: "<div class='alerts_cart'><img src='/images/Union.svg' alt=''><br><span>Введите новый город для доставки до терминала.</span></div>"});
			}else if(tt_d==2 & city_terminal.includes('Москва')){
				$.fancybox({content: "<div class='alerts_cart'><img src='/images/Union.svg' alt=''><br><span>Введите любой другой город кроме г. Москва. Для г. Москва возможно только доставка до адреса или самовывоз.</span></div>"});
			}else if(fio=='' & phone=='' & email==''){
				$.fancybox({content: "<div class='alerts_cart'><img src='/images/Union.svg' alt=''><br><span>Введите контактные данные.</span></div>"});
			}else{
				
				$.fancybox.showActivity();
				var data=new Object();
				data.items=items;
				data.nakl=nakl;
				data.arr=arr;
				data.action="sendorder";
				
				this.ajaxQuery(JSON.stringify(data), function(data, obj){
					$.fancybox({content: "<div class='success_cart'><img src='/images/new_temp/success_cart.png' alt=''><br><span>Ваша заявка отправлена</span><br>благодарим за обращение<br><a id='aschet' href='"+data+"' target='_blank'>Распечатать счет.</a></div>", onClosed: function(){$("div.hidePanel").hide(); $('table.cart').remove();location.href = "/page/orders.html?new=1";}});
					
					cart.refreshItemsCount();
					
					
					//$('table.cart').remove();
					//$("div.hidePanel").hide();
					
					//$("div.main_wrapp_cart").html("<p>Ваш заказ успешно отправлен.</p>");
				}, $);
			}
		}
		}
	}
	else
	{
		$.fancybox("<div class='alerts_cart'><img src='/images/Union.svg' alt=''><br><span>Вы пытаетесь оформить пустой заказ!</span><br>Добавьте товары для оформления заказа.<br></div>");
		setTimeout(function() {
			$.fancybox.close();
			location.href = "/page/orders.html";
			
		},2000);
		$("div.hidePanel").hide();
	}
	
	
}
cart.refreshItemsCount=function(){
	data=new Object();
	data.action="getitemscount";
	this.ajaxQuery(JSON.stringify(data), this.showItemsCount, $);
	data.action="getsmallitemscount";
	this.ajaxQuery(JSON.stringify(data), this.showSmallItemsCount, $);
}
cart.incItemsCountField=function(obj){
	var val=(parseInt($("input[type=text]#"+obj.attr("id")).val(),10)+1).toFixed(0);
	if(!val||val=="NaN") val=1;
	$("input[type=text]#"+obj.attr("id")).val(val);
	var mxvsl=obj.attr("id").slice(3);
	var maxvalue = val*2;
	//alert(mxvsl);
	$("input[type=text]#objnakl"+mxvsl).attr("data-max",maxvalue);
	
	this.refreshAllPrices();
	data=new Object();
	data.action="redo";
	data.itemid=obj.attr("id").replace('obj','');
	data.currentSize=val;
	this.ajaxQuery(JSON.stringify(data));
}

cart.decItemsCountField=function(obj){
	var val=(parseInt($("input[type=text]#"+obj.attr("id")).val(),10)-1).toFixed(0);
	!val||val=="NaN"||val<1?val=1:val;
	$("input[type=text]#"+obj.attr("id")).val(val);
	var mxvsl=obj.attr("id").slice(3);
	//alert(mxvsl);
	var maxvalue = val*2;
	$("input[type=text]#objnakl"+mxvsl).attr("data-max",maxvalue);
	var cnt_nkl=$("input[type=text]#objnakl"+mxvsl).val();
	if(cnt_nkl>maxvalue){
		$("input[type=text]#objnakl"+mxvsl).val(maxvalue);
	}
	
	this.refreshAllPrices();
	data=new Object();
	data.action="redo";
	data.itemid=obj.attr("id").replace('obj','');
	data.currentSize=val;
	this.ajaxQuery(JSON.stringify(data));
}

cart.incNaklItemsCountField=function(obj){
	var maxvl=$("input[type=text]#"+obj.attr("id")).attr("data-max");
	//alert(maxvl);
	var val=(parseInt($("input[type=text]#"+obj.attr("id")).val(),10)+1).toFixed(0);
	if(!val||val=="NaN") val=0;
	if(val>maxvl){
		$.fancybox("<div class='alerts_cart'><img src='/images/Union.svg' alt=''><br><span>Вы превысили количество наклеек по данному артикулу!</span></div>");
		val=maxvl;
	}
	$("input[type=text]#"+obj.attr("id")).val(val);
	this.refreshAllPrices();
	
}

cart.decNaklItemsCountField=function(obj){
	var val=(parseInt($("input[type=text]#"+obj.attr("id")).val(),10)-1).toFixed(0);
	!val||val=="NaN"||val<1?val=0:val;
	$("input[type=text]#"+obj.attr("id")).val(val);
	this.refreshAllPrices();
	
}

cart.incItemsCountFieldAjax=function(obj){
	var val=(parseInt($("input[type=text]#"+obj.attr("id")).val(),10)+1).toFixed(0);
	if(!val||val=="NaN") val=1;
	$("input[type=text]#"+obj.attr("id")).val(val);
	if($('.pay-panel').find('.additem_main').length == 1) {
		return false;
	}
	$("div#"+obj.attr("id")).html(val);
	data=new Object();

	data.action="redo";
	data.itemid=obj.attr("id").replace('obj','');
	data.currentSize=val;
	//this.ajaxQuery(JSON.stringify(data));
	this.ajaxQuery(JSON.stringify(data),this.defaultSettings.callback_afterInc, obj);
	this.refreshAllPricesAjax();
}
cart.decItemsCountFieldAjax=function(obj){
	var val=(parseInt($("input[type=text]#"+obj.attr("id")).val(),10)-1).toFixed(0);
	!val||val=="NaN"||val<1?val=1:val;
	$("input[type=text]#"+obj.attr("id")).val(val);
	if($('.pay-panel').find('.additem_main').length == 1) {
		return false;
	}
	$("div#"+obj.attr("id")).html(val);
	data=new Object();
	data.action="redo";
	data.itemid=obj.attr("id").replace('obj','');
	data.currentSize=val;
	//this.ajaxQuery(JSON.stringify(data));
this.ajaxQuery(JSON.stringify(data),this.defaultSettings.callback_afterDec, obj);
	this.refreshAllPricesAjax();
}

cart.incItemsCountFieldSmall=function(obj){
	var val=(parseInt($("input[type=text]#"+obj.attr("id")).val(),10)+1).toFixed(0);
	if(!val||val=="NaN") val=1;
	$("input[type=text]#"+obj.attr("id")).val(val);
	this.refreshAllPrices();
}
cart.decItemsCountFieldSmall=function(obj){
	var val=(parseInt($("input[type=text]#"+obj.attr("id")).val(),10)-1).toFixed(0);
	!val||val=="NaN"||val<1?val=1:val;
	$("input[type=text]#"+obj.attr("id")).val(val);
	this.refreshAllPrices();
}
cart.getLinesValues=function(line){
	var _return=new Array();
	_return.totalCount=parseInt(line.find("input.counter").val(),10);
	_return.totalPrice=(parseFloat(line.find("input.prc").val().replace(" ", "").replace(",", "."))*_return.totalCount).toFixed(2);
	return _return;
}
cart.getLinesValuesNakl=function(line){
	var _return=new Array();
	_return.totalCountNakl=parseInt(line.find("input.counter_nakl").val(),10);
	_return.totalPriceNakl=(100).toFixed(2);
	return _return;
}

cart.getLinesValuesAjax=function(line){
	var _return=new Array();
	_return.totalCount=parseInt(line.find("input.counter").val(),10);
	_return.totalPrice=(parseFloat(line.find("input.prc").val().replace(" ", "").replace(",", "."))*_return.totalCount).toFixed(2);
	return _return;
}

cart.refreshAllPricesAjax=function(){
	var total_count=0;
	var total_price=0;
	var line_price=0;
	$(cart.defaultSettings.cart_main_obj).find("tr.line").each(function(){
		total_count+=cart.getLinesValuesAjax($(this)).totalCount;
		line_price=cart.getLinesValuesAjax($(this)).totalPrice;
		$(this).find("span.line_price").html(line_price);
		total_price+=parseFloat(line_price);
	});
	$(cart.defaultSettings.cart_totalCount_obj).html(total_count);
	$('span.itemer').html(total_count);
	$(cart.defaultSettings.cart_totalPrice_obj).html(parseFloat(total_price).toFixed(2));
}

cart.refreshAllPrices=function(){
	var total_count=0;
	var total_price=0;
	var line_price=0;
	var total_count_nakl=0;
	var total_price_nakl=0;
	var line_price_nakl=0;
	$(cart.defaultSettings.cart_main_obj).find("tr.line").each(function(){
		var result_ajax = cart.getLinesValues($(this));
		total_count += result_ajax.totalCount;
		line_price = result_ajax.totalPrice;
		$(this).find("span.line_price").html(line_price);
		total_price+=parseFloat(line_price);
	});
	
	$(cart.defaultSettings.cart_nakl_obj).find("tr.line_nakleiki").each(function(){
		var result_ajax = cart.getLinesValuesNakl($(this));
		total_count_nakl += result_ajax.totalCountNakl;
		line_price_nakl = result_ajax.totalPriceNakl;
		//$(this).find("span.line_price").html(line_price_nakl);
		//total_price_nakl=parseFloat(line_price_nakl);
	});

	$("span.total_nakl_count").html(total_count_nakl);
	
	if(total_count_nakl==0){
		var all_total_count=total_count+0;
		var all_total_sum=total_price+0;
		$("span.prices_total_nakl").html(0);
	}else{
		var all_total_count=total_count+0;
		var all_total_sum=total_price+total_price_nakl;
		$("span.prices_total_nakl").html(parseFloat(total_price_nakl).toFixed(2));
	}
	
	
	
	$(cart.defaultSettings.cart_totalCount_obj).html(total_count);
	$('.counter-product-header').text(total_count);
	$('.counter-product-btn').text(total_count);
	$('.items_count').text(total_count);
	//$("span.total_nakl_count").html(total_count);
	$("span.cart_total_count_it_tov").html(total_count);
	$("span.cart_total_count_it").html(all_total_count);
	$("span.cart_total_price_it_tov").html(parseFloat(total_price).toFixed(2));
	$("span.cart_total_price_it").html(parseFloat(all_total_sum).toFixed(2));
	$('span.itemer').html(total_count);
	$(cart.defaultSettings.cart_totalPrice_obj).html(parseFloat(total_price).toFixed(2));
	$("input[name='total_price_impakt']").html(parseFloat(total_price).toFixed(2));
	var deliv_cauntion=$('div.delivery_cauntion');
	
	$.ajax({
		type: "POST",
		url: "/scripts/cart/checkitemsinzakaz.php",
		success: function(data){
			//alert(data);
			checkitems=data;
		}
	});

	if(typeof checkitems !== 'undefined' && checkitems==0){
		if(deliv_cauntion.hasClass('adr')){
			if(deliv_cauntion.hasClass('msk')){
				if(total_price>=40000){
					deliv_cauntion.html("<p>Доставка по данному заказу <span>БЕСПЛАТНАЯ!</span></p><p>Всё о платных/бесплатных доставках <a href='/page/usloviya-dostavki.html'>здесь</a></p>");
				}else{
					deliv_cauntion.html("<p>Есть бесплатная отправка для Вашего заказа, если набрать заказ на сумму 40000 руб. и более.</p><p>Всё о платных/бесплатных доставках <a href='/page/usloviya-dostavki.html'>здесь</a></p>");
				}
			}else{
				deliv_cauntion.html("<p>Доставка по данному заказу <span>ПЛАТНАЯ!</span></p><p>Всё о платных/бесплатных доставках <a href='/page/usloviya-dostavki.html'>здесь</a></p>");
			}
			
		}else if(deliv_cauntion.hasClass('term')){
			if(total_price>=40000){
				deliv_cauntion.html("<p>Доставка по данному заказу <span>БЕСПЛАТНАЯ!</span></p><p>Всё о платных/бесплатных доставках <a href='/page/usloviya-dostavki.html'>здесь</a></p>");
			}else{
				deliv_cauntion.html("<p>Есть бесплатная отправка для Вашего заказа, если набрать заказ на сумму 40000 руб. и более.</p><p>Всё о платных/бесплатных доставках <a href='/page/usloviya-dostavki.html'>здесь</a></p>");
			}
		}
	}else{
		deliv_cauntion.html("<p>Доставка по данному заказу <span>ПЛАТНАЯ!</span></p><p>Всё о платных/бесплатных доставках <a href='/page/usloviya-dostavki.html'>здесь</a></p>");
	}
}
$(function(){
	$('div#cartinfo').css({'opacity':'0'});
	cart.init({
		callback_afterRemove: function(data, obj){
			obj.closest("tr").animate({opacity: 0},1500, function(){$(this).remove(); cart.refreshAllPrices()});
			$("tr#nakl_"+obj.attr("data-itemid")).animate({opacity: 0},1500, function(){$(this).remove(); cart.refreshAllPrices()});
			cart.refreshItemsCount();
			cart.refreshAllPrices();
		}
	});
});

function isElementInViewport(el) {
	var rect = el.getBoundingClientRect();

	return (
		rect.top >= -100 &&
		rect.left >= 0 &&
		rect.bottom <= (window.innerHeight + 50 || document.documentElement.clientHeight + 50) &&
		rect.right <= (window.innerWidth || document.documentElement.clientWidth)
	);
}

function eventShowImage() {
	$(".image-skeleton").each(function() {
		if (isElementInViewport(this)) {
			console.log(this)
			var imageDiv = $(this);
			var imageUrl = imageDiv.attr("data-src");
			var imgElement = $("<img>").addClass("image");
			imgElement.attr("src", imageUrl);
			imgElement.attr("width", "50");
			imgElement.on("load", function() {
				imageDiv.replaceWith(imgElement);
			});
		}
	});
}

document.addEventListener("DOMContentLoaded", function() {
	eventShowImage();

	$(window).on("scroll", function() {
		eventShowImage();
	});
});
