PHP 7.4.33
Preview: cartbk0910.js Size: 298.60 KB
/home/justbyquicklly-old/justbyquicklly/www/js/cartbk0910.js

//---------- Init
updateMiniCart();
window.addEventListener('scroll', checkScroll);
//window.onscroll = function () { checkScroll() };
var header = document.getElementsByTagName("header")[0];
var sticky = header.offsetTop;
if (!window.location.href.includes('checkout')) {
    setCookie("cart_tab_store", "0");
    setCookie("cart_tab", "");
}
function checkScroll() {
    if (window.pageYOffset > sticky) {
        header.classList.add("sticky");
    } else {
        header.classList.remove("sticky");
    }
}
$(window).on("resize", function (event) {
    if ($(window).width() < 415)
        $('txtSearch').attr('placeholder', 'Search...');
    else
        $('txtSearch').attr('placeholder', 'Search for products...');
});
//---------- Common
var cartKey = 'cart_grocery';
function toggleInnerCart() {
    $('.clsMiniCart').toggleClass('active');
}
window.onclick = function (event) {
    if (event.target == document.getElementById('minicart')) {
        $('.clsMiniCart').removeClass('active');
    }
}
function getCartTotalByKey(key) {
	var member_discount=$('#memberdis').val();
	
    var items = 0;
    var qty = 0;
    var grandTotal = 0;
    var lstCart = [];
    var cart = window.localStorage.getItem(key);
    if (cart != null && cart != '') {
        lstCart = JSON.parse(cart);
        if (lstCart.length > 0) {
            items = lstCart.length;
            for (var i = 0; i < lstCart.length; i++) {
				if(member_discount > 0 && (lstCart[i].section=='grocery' || lstCart[i].section=='food')){
					var calp=getpriceaftermemberdiscount(lstCart[i].calcprice,member_discount);
					lstCart[i].total=(parseFloat(calp) * parseInt(lstCart[i].qty)).toFixed(2);
					
					
				}
				grandTotal += parseFloat(lstCart[i].total);
                qty += parseInt(lstCart[i].qty);
            }
        }
    }
    return [items, grandTotal, qty];
}
function checkStoreZip() {  //x3 (this, index, tiffin)
    if (getCookie('postalcode').trim() != '') {
        if (getCookie('postalcode').trim() != $('#zipcode').val().trim()) {
					
						var cookie_zipcode = getCookie('postalcode').trim();
						var current_zipcode = $('#zipcode').val().trim();
						
						var flgConfirm = changeZipcode(cookie_zipcode, current_zipcode);																				
						
						if(flgConfirm == true)
						{											
								$('#zipcode').val(current_zipcode);
						}
						return flgConfirm;
            
            /*var flgConfirm = confirm('Your cart will get clear on changing zipcode! Continue222?');
            if (flgConfirm)
                localStorage.clear();
            else
                $('#zipcode').val(getCookie('postalcode').trim());
            return flgConfirm;*/
        }
    }
    return true;
}
//---------- Minicart
var lastMiniSID = '';
function updateMiniCart() {
    var grocery = getCartTotalByKey('cart_grocery');
    var food = getCartTotalByKey('cart_food');
    var giftcard = getCartTotalByKey('cart_giftcard');
	var shefcart = getCartTotalByKey('cart_shef');
	var eventcart = getCartTotalByKey('cart_events');
	var pujacart = getCartTotalByKey('cart_puja');
    var netamt = $("#netamt").val(0);
    var netamtshef = $("#netamtshef").val(0);
    var totalItems = grocery[0] + food[0] + giftcard[0]+shefcart[0]+eventcart[0]+pujacart[0];
    var totalQty = grocery[2] + food[2] + giftcard[2]+shefcart[2]+eventcart[2]+pujacart[2];
	var quickllyitemcount=grocery[2] + food[2] + giftcard[2] + eventcart[2]+pujacart[2];;
    var shefitemcount = shefcart[2];
	var eventitemcount=eventcart[2];
	
    $('.clsCart2 span')[0].innerText = totalQty;
	 $('.mobilestickycart label')[0].innerText = totalQty;
    /*if (totalItems > 1)
        $('.clsCart3 span')[0].innerText = totalItems + ' items';
    else
        $('.clsCart3 span')[0].innerText = totalItems + ' item';*/
    // Clear            
    removeMiniStoreSlider();
    //$('.clsInnerCart .clsSlider a').remove();
    $('.clsInnerCart .clsCompleteCart').html('');
	$('.clsInnerCart .clsCompleteCartshef').html('');
    // Get updated data
    var lstCart = [];
    var cart = window.localStorage.getItem('cart_grocery');
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
    cart = window.localStorage.getItem('cart_food');
    if (cart != null && cart != '') {
        var tmp = JSON.parse(cart);
        for (var i = 0; i < tmp.length; i++)
            lstCart.push(tmp[i]);
    }
    cart = window.localStorage.getItem('cart_giftcard');
    if (cart != null && cart != '') {
        var tmp = JSON.parse(cart);
        for (var i = 0; i < tmp.length; i++)
            lstCart.push(tmp[i]);
    }
	 cart = window.localStorage.getItem('cart_events');
    if (cart != null && cart != '') {
        var tmp = JSON.parse(cart);
        for (var i = 0; i < tmp.length; i++)
            lstCart.push(tmp[i]);
    }
	 cart = window.localStorage.getItem('cart_puja');
    if (cart != null && cart != '') {
        var tmp = JSON.parse(cart);
        for (var i = 0; i < tmp.length; i++)
            lstCart.push(tmp[i]);
    }
	cart = window.localStorage.getItem('cart_shef');
    if (cart != null && cart != '') {
        var tmp = JSON.parse(cart);
        for (var i = 0; i < tmp.length; i++)
            lstCart.push(tmp[i]);
    }
    // Add data
    var lstStores = [];
    if (lstCart.length > 0) {
        for (var i = 0; i < lstCart.length; i++) {
            if (!lstStores.includes(lstCart[i].sid)) {
                lstStores.push(lstCart[i].sid);
                if(lstCart[i].section=='shef'){
					
                selectMiniStore(lstCart[i].sid, lstCart[i].sname);
				} else {
					
                var template = $('#tempMiniCart-Store').html();
                template = template.replace('[SID]', lstCart[i].sid);
                template = template.replace('[Name]', lstCart[i].sname);
                $('.clsInnerCart .clsSlider').append(template);
                   
                selectMiniStore(lstCart[i].sid, lstCart[i].sname);
				}
            }
        }
       /* if (lastMiniSID == '')
            selectMiniStore($('.clsInnerCart .clsSlider a:first-child')[0]);
        else {
            var mini_sore = $('.clsInnerCart .clsSlider a[data-sid=' + lastMiniSID + ']');
            if (mini_sore.length > 0)
                selectMiniStore(mini_sore[0]);
            else
                selectMiniStore($('.clsInnerCart .clsSlider a:first-child')[0]);
        }*/
       if(quickllyitemcount>0){
        $('#lnkProceedToCheckout').show();
		} else {
		$('#lnkProceedToCheckout').hide();	
		}
        $('#lblCartEmpty').hide();
        addMiniStoreSlider();
        
        //Update amount on proceed to checkout button
        var netamt = $("#netamt").val();
        var tempNew = $('#tmpChkOutBtn').html();
        tempNew = tempNew.replace('[NETAMOUNT]', parseFloat(netamt).toFixed(2));
        $('#lnkProceedToCheckout').html('');
				$('#lnkProceedToCheckout').append(tempNew);
		
		var netamtshef = $("#netamtshef").val();
		 var sheftempNew = $('#sheftmpChkOutBtn').html();
        sheftempNew = sheftempNew.replace('[NETAMOUNTSHEF]', parseFloat(netamtshef).toFixed(2));
        $('#lnkshefcheckout').html('');
				$('#lnkshefcheckout').append(sheftempNew);

        
    } else {
        $('#lnkProceedToCheckout').hide();
        $('#lblCartEmpty').show();
        $(".totalorderamountbystore").hide();
        $("#fdBtn").hide();
        //$('.clsInnerCart .clsMinOrderAmt').hide();
				//$('.clsInnerCart .totalorderamountbystore').hide();
        $('.clsInnerCart .clsCartProds .clsCartProd').remove();
    }
	if(quickllyitemcount >0 && shefitemcount>0){
		$("#fdBtn").hide();
		$('.tempcarthead').show();
		$('.allcartwrapper').addClass('active');
		$('#lnkshefcheckout').show();
	} else if(quickllyitemcount >0) {
		$('.allcartwrapper').removeClass('active');
		 $('.maincarthead').text('Quicklly Cart');
		 $('#lnkshefcheckout').hide();
		 $('.tempcarthead').hide();
		 $("#fdBtn").show();
	} else if(shefitemcount>0){
		$('.allcartwrapper').addClass('active');
		 $('.maincarthead').text('Shef Cart');
		 $('#lnkshefcheckout').show();
		 $('.tempcarthead').hide();
		  $("#fdBtn").hide();
	}  else {
		$('.allcartwrapper').addClass('active');
		$('.maincarthead').text('Quicklly Cart');
		$('#lnkshefcheckout').hide();
		$('.tempcarthead').hide();
		$("#fdBtn").hide();
	}
	if(quickllyitemcount==eventitemcount){
		$("#fdBtn").hide();
	}
}
function selectMiniStore(sid, sname) {
	
		lnkdatasetsid = sid
		lnkdatasetsname = sname
    lastMiniSID = lnkdatasetsid;
	
	var memberminorderamount = $("#memberminorderamount").val();
    //$('.clsInnerCart .clsSlider a').removeClass('active');
    //$(lnk).addClass('active');
    // Get updated data
    $('#tempStoreProd .clsCartStores .clsCartStoreTemp').remove();
    $('#tempStoreProd .clsCartProds .clsCartProd').remove();
	$('#sheftempStoreProd .clsCartStores .clsCartStoreTemp').remove();
    $('#sheftempStoreProd .clsshefCartProds').html('')
    var minorderAmt = '';
	var storeAmt = 0.00;
		var netamt = $("#netamt").val();
		var storePic = [];
    var hasProd = false;
    var lstCart = [];
	var netamtshef = $("#netamtshef").val();
		var shefstoreAmt=0.00;
		var shefstorePic = [];
        
    var cart = window.localStorage.getItem('cart_grocery');
    if (cart != null && cart != '') {
        lstCart = JSON.parse(cart);
        if (lstCart.length > 0) {
            for (var i = 0; i < lstCart.length; i++) {
                if (lstCart[i].sid == lnkdatasetsid) {
                    hasProd = true;
                    if (lstCart[i].minorder != undefined)
                        minorderAmt = lstCart[i].minorder;
					
										storePic[lstCart[i].sname] = lstCart[i].simg;
					 storeAmt=(parseFloat(storeAmt)+ parseFloat(lstCart[i].total)).toFixed(2);
                    var template = $('#tempMiniCart-Prod').html();
                    template = template.replace('images/quicly-logo-black.png', lstCart[i].photo);
                    template = template.replace('[Name1]', lstCart[i].name);
                    template = template.replace('[Name2]', ucwords(lstCart[i].name));
                    
                    if(lstCart[i].price != undefined)
                    template = template.replace('[UnitPrice]', lstCart[i].price);
                    else
                    template = template.replace('[UnitPrice]', lstCart[i].calcprice);
                    
                    template = template.replace('[Price]', lstCart[i].total);
                    template = template.replace('[i]', i);
                    template = template.replace('[Key]', 'cart_grocery');
                    template = template.replace('[i1]', i);
                    template = template.replace('[Key1]', 'cart_grocery');
                    template = template.replace('[i2]', i);
                    template = template.replace('[Key2]', 'cart_grocery');
					template = template.replace('[Key3]', 'cart_grocery');
                    template = template.replace('[k]', i);
                    template = template.replace('[KeyR]', 'cart_grocery');
                    template = template.replace('[qty]', lstCart[i].qty);
                    template = template.replace('[qty]', lstCart[i].qty);
                    template = template.replace('[pid]', lstCart[i].pid);
                    template = template.replace('[pid]', lstCart[i].pid);
                    template = template.replace('[pid]', lstCart[i].pid);
                    template = template.replace('[pid]', lstCart[i].pid);
                    template = template.replace('[pid2]', lstCart[i].pid);
                    if (lstCart[i].remarks != null && lstCart[i].remarks.trim() != '')
                        template = template.replace('[Remarks]', lstCart[i].remarks);
                    else
                        template = template.replace('[Remarks]', '');
					
					if (lstCart[i].subscriptiontype != null && lstCart[i].subscriptiontype.trim() != '')
                        template = template.replace('[sub]', lstCart[i].subscriptiontype);
                    else
                        template = template.replace('[sub]', '');
                    template = template.replace('[pid]', lstCart[i].pid);
                    $('#tempStoreProd .clsCartProds').append(template);
                    var diwali_products = diwaliPrizeDeal();
                    if (diwali_products.includes(parseInt(lstCart[i].pid))) {
                        $("#lnk_cart_" + lstCart[i].pid).hide();
                      //  $("#qty_cart_" + lstCart[i].pid).hide();
                         $(".diwili_qty_" + lstCart[i].pid).hide();
                         $("#diwili_qty_" + lstCart[i].pid).css({'text-align':'center','margin-right':'40px','border':'none', 'background':'none'});
                         $("#qty_cart_" + lstCart[i].pid).css({'background':'none'});
 
                    }
                }
            }
        }
    }
    lstCart = [];
    cart = window.localStorage.getItem('cart_food');
    if (cart != null && cart != '') {
        lstCart = JSON.parse(cart);
        if (lstCart.length > 0) {
            for (var i = 0; i < lstCart.length; i++) {
                if (lstCart[i].sid == lnkdatasetsid) {
                    hasProd = true;
                    if (lstCart[i].minorder != undefined)
                        minorderAmt = lstCart[i].minorder;
                        
                    storePic[lstCart[i].sname] = lstCart[i].simg;
					    storeAmt=(parseFloat(storeAmt)+ parseFloat(lstCart[i].total)).toFixed(2);
                    var template = $('#tempMiniCart-Prod').html();
                    template = template.replace('images/quicly-logo-black.png', lstCart[i].photo);
                    template = template.replace('[Name1]', lstCart[i].name);
                    template = template.replace('[Name2]', ucwords(lstCart[i].name));
                    if(lstCart[i].price != undefined)
                    template = template.replace('[UnitPrice]', lstCart[i].price);
                    else
                    template = template.replace('[UnitPrice]', lstCart[i].calcprice);
                    template = template.replace('[Price]', lstCart[i].total);
                    template = template.replace('[i]', i);
                    template = template.replace('[Key]', 'cart_food');
                    template = template.replace('[i1]', i);
                    template = template.replace('[Key1]', 'cart_food');
                    template = template.replace('[i2]', i);
                    template = template.replace('[Key2]', 'cart_food');
					template = template.replace('[Key3]', 'cart_food');
                    template = template.replace('[k]', i);
                    template = template.replace('[KeyR]', 'cart_food');
                    template = template.replace('[qty]', lstCart[i].qty);
                    
                    template = template.replace('[pid2]', lstCart[i].pid);
                    if (lstCart[i].remarks != null && lstCart[i].remarks.trim() != '')
                        template = template.replace('[Remarks]', lstCart[i].remarks);
                    else
                        template = template.replace('[Remarks]', '');
						
						
					if (lstCart[i].subscriptiontype != null && lstCart[i].subscriptiontype.trim() != '')
                        template = template.replace('[sub]', lstCart[i].subscriptiontype);
                    else
                        template = template.replace('[sub]', '');
                    $('#tempStoreProd .clsCartProds').append(template);
                }
            }
        }
    }
        lstCart = [];
    cart = window.localStorage.getItem('cart_events');
    if (cart != null && cart != '') {
        lstCart = JSON.parse(cart);
        if (lstCart.length > 0) {
            for (var i = 0; i < lstCart.length; i++) {
                if (lstCart[i].sid == lnkdatasetsid) {
                    hasProd = true;
                    if (lstCart[i].minorder != undefined)
                        minorderAmt = lstCart[i].minorder;
                        
                    storePic[lstCart[i].sname] = lstCart[i].simg;
					    storeAmt=(parseFloat(storeAmt)+ parseFloat(lstCart[i].total)).toFixed(2);
                    var template = $('#tempMiniCart-Prod').html();
                    template = template.replace('images/quicly-logo-black.png', lstCart[i].photo);
                    template = template.replace('[Name1]', lstCart[i].name);
                    template = template.replace('[Name2]', ucwords(lstCart[i].name));
                    if(lstCart[i].price != undefined)
                    template = template.replace('[UnitPrice]', lstCart[i].price);
                    else
                    template = template.replace('[UnitPrice]', lstCart[i].calcprice);
                    template = template.replace('[Price]', lstCart[i].total);
                    template = template.replace('[i]', i);
                    template = template.replace('[Key]', 'cart_events');
                    template = template.replace('[i1]', i);
                    template = template.replace('[Key1]', 'cart_events');
                    template = template.replace('[i2]', i);
                    template = template.replace('[Key2]', 'cart_events');
					template = template.replace('[Key3]', 'cart_events');
                    template = template.replace('[k]', i);
                    template = template.replace('[KeyR]', 'cart_events');
                    template = template.replace('[qty]', lstCart[i].qty);
                    
                    template = template.replace('[pid2]', lstCart[i].pid);
                    if (lstCart[i].remarks != null && lstCart[i].remarks.trim() != '')
                        template = template.replace('[Remarks]', lstCart[i].remarks);
                    else
                        template = template.replace('[Remarks]', '');
						
						
					if (lstCart[i].subscriptiontype != null && lstCart[i].subscriptiontype.trim() != '')
                        template = template.replace('[sub]', lstCart[i].subscriptiontype);
                    else
                        template = template.replace('[sub]', '');
                    $('#tempStoreProd .clsCartProds').append(template);
                }
            }
        }
    }
	   lstCart = [];
    cart = window.localStorage.getItem('cart_puja');
    if (cart != null && cart != '') {
        lstCart = JSON.parse(cart);
        if (lstCart.length > 0) {
            for (var i = 0; i < lstCart.length; i++) {
                if (lstCart[i].sid == lnkdatasetsid) {
                    hasProd = true;
                    if (lstCart[i].minorder != undefined)
                        minorderAmt = lstCart[i].minorder;
                        
                    storePic[lstCart[i].sname] = lstCart[i].simg;
					    storeAmt=(parseFloat(storeAmt)+ parseFloat(lstCart[i].total)).toFixed(2);
                    var template = $('#tempMiniCart-Prod').html();
                    template = template.replace('images/quicly-logo-black.png', lstCart[i].photo);
                    template = template.replace('[Name1]', lstCart[i].name);
                    template = template.replace('[Name2]', ucwords(lstCart[i].name));
                    if(lstCart[i].price != undefined)
                    template = template.replace('[UnitPrice]', lstCart[i].price);
                    else
                    template = template.replace('[UnitPrice]', lstCart[i].calcprice);
                    template = template.replace('[Price]', lstCart[i].total);
                    template = template.replace('[i]', i);
                    template = template.replace('[Key]', 'cart_puja');
                    template = template.replace('[i1]', i);
                    template = template.replace('[Key1]', 'cart_puja');
                    template = template.replace('[i2]', i);
                    template = template.replace('[Key2]', 'cart_puja');
					template = template.replace('[Key3]', 'cart_puja');
                    template = template.replace('[k]', i);
                    template = template.replace('[KeyR]', 'cart_puja');
                    template = template.replace('[qty]', lstCart[i].qty);
                    
                    template = template.replace('[pid2]', lstCart[i].pid);
                    if (lstCart[i].remarks != null && lstCart[i].remarks.trim() != '')
                        template = template.replace('[Remarks]', lstCart[i].remarks);
                    else
                        template = template.replace('[Remarks]', '');
						
						
					if (lstCart[i].subscriptiontype != null && lstCart[i].subscriptiontype.trim() != '')
                        template = template.replace('[sub]', lstCart[i].subscriptiontype);
                    else
                        template = template.replace('[sub]', '');
                    $('#tempStoreProd .clsCartProds').append(template);
                }
            }
        }
    }
    lstCart = [];
    cart = window.localStorage.getItem('cart_giftcard');
    if (cart != null && cart != '') {
        lstCart = JSON.parse(cart);
        if (lstCart.length > 0) {
            for (var i = 0; i < lstCart.length; i++) {
                if (lstCart[i].sid == lnkdatasetsid) {
                    hasProd = true;
                    if (lstCart[i].minorder != undefined)
                        minorderAmt = lstCart[i].minorder;
					
										storePic[lstCart[i].sname] = lstCart[i].simg;
										storeAmt=(parseFloat(storeAmt)+ parseFloat(lstCart[i].total)).toFixed(2);
                    var template = $('#tempMiniCart-Prod').html();
                    template = template.replace('images/quicly-logo-black.png', lstCart[i].photo);
                    template = template.replace('[Name1]', lstCart[i].name);
                    template = template.replace('[Name2]', ucwords(lstCart[i].name));
                    
                    if(lstCart[i].price != undefined)
                    template = template.replace('[UnitPrice]', lstCart[i].price);
                    else
                    template = template.replace('[UnitPrice]', lstCart[i].calcprice);
                    
                    template = template.replace('[Price]', lstCart[i].total);
                    template = template.replace('[i]', i);
                    template = template.replace('[Key]', 'cart_giftcard');
                    template = template.replace('[i1]', i);
                    template = template.replace('[Key1]', 'cart_giftcard');
                    template = template.replace('[i2]', i);
                    template = template.replace('[Key2]', 'cart_giftcard');
					template = template.replace('[Key3]', 'cart_giftcard');
                    template = template.replace('[k]', i);
                    template = template.replace('[KeyR]', 'cart_giftcard');
                    template = template.replace('[qty]', lstCart[i].qty);
                    template = template.replace('[qty]', lstCart[i].qty);
                    template = template.replace('[pid]', lstCart[i].pid);
                    template = template.replace('[pid]', lstCart[i].pid);
                    template = template.replace('[pid]', lstCart[i].pid);
                    template = template.replace('[pid]', lstCart[i].pid);
                    template = template.replace('[pid2]', lstCart[i].pid);
                    if (lstCart[i].deliveryto != null && lstCart[i].deliveryto.trim() != '')
                        template = template.replace('[Remarks]', 'Deliver To: '+lstCart[i].deliveryto);
                    else
                        template = template.replace('[Remarks]', '');
					
					if (lstCart[i].subscriptiontype != null && lstCart[i].subscriptiontype.trim() != '')
                        template = template.replace('[sub]', lstCart[i].subscriptiontype);
                    else
                        template = template.replace('[sub]', '');
                    template = template.replace('[pid]', lstCart[i].pid);
                    $('#tempStoreProd .clsCartProds').append(template);
                }
            }
        }
    }
   lstCart = [];
    cart = window.localStorage.getItem('cart_shef');
    if (cart != null && cart != '') {
        lstCart = JSON.parse(cart);
        if (lstCart.length > 0) {
            for (var i = 0; i < lstCart.length; i++) {
                if (lstCart[i].sid == lnkdatasetsid) {
                    hasProd = true;
                    if (lstCart[i].minorder != undefined)
                        minorderAmt = lstCart[i].minorder;
                        
                    shefstorePic[lstCart[i].sname] = lstCart[i].simg;
					    shefstoreAmt=(parseFloat(shefstoreAmt)+ parseFloat(lstCart[i].total)).toFixed(2);
                    var template = $('#sheftempMiniCart-Prod').html();
                    template = template.replace('images/quicly-logo-black.png', lstCart[i].photo);
                    template = template.replace('[Name1]', lstCart[i].name);
                    template = template.replace('[Name2]', ucwords(lstCart[i].name));
                    if(lstCart[i].price != undefined)
                    template = template.replace('[UnitPrice]', lstCart[i].price);
                    else
                    template = template.replace('[UnitPrice]', lstCart[i].calcprice);
                    template = template.replace('[Price]', lstCart[i].total);
                    template = template.replace('[i]', i);
                    template = template.replace('[Key]', 'cart_shef');
                    template = template.replace('[i1]', i);
                    template = template.replace('[Key1]', 'cart_shef');
                    template = template.replace('[i2]', i);
                    template = template.replace('[Key2]', 'cart_shef');
                    template = template.replace('[k]', i);
                    template = template.replace('[KeyR]', 'cart_shef');
                    template = template.replace('[qty]', lstCart[i].qty);
                    
                    template = template.replace('[pid2]', lstCart[i].pid);
                    if (lstCart[i].remarks != null && lstCart[i].remarks.trim() != '')
                        template = template.replace('[Remarks]', lstCart[i].remarks);
                    else
                        template = template.replace('[Remarks]', '');
						
						
					
                    $('#sheftempStoreProd .clsshefCartProds').append(template);
                }
            }
        }
    } 
    
    var lstStores = [];   
    if (!lstStores.includes(lnkdatasetsid)) {
        lstStores.push(lnkdatasetsid);
				if(sname=='Shef'){
			
				var template2 = $('#sheftempMiniCart-Stores').html();
				
				template2 = template2.replace('images/no-img.jpg', shefstorePic[lnkdatasetsname]);
				 $('#sheftempStoreProd .clsCartStores').append(template2);	
		} else {
				var template1 = $('#tempMiniCart-Stores').html();
				template1 = template1.replace('[TotalOrderAmount]', lnkdatasetsname);
				template1 = template1.replace('[TotalPrice]', storeAmt);
				if(memberminorderamount==1){
					minorderAmt=0;
					template1 = template1.replace('[MinOrderAmt]', minorderAmt);
				} else {
				template1 = template1.replace('[MinOrderAmt]',minorderAmt );	
				}
				
				template1 = template1.replace('images/no-img.jpg', storePic[lnkdatasetsname]);
				
				var get_tab_index = getCookie('grocery_tab_index');
				//alert(get_tab_index);
				if(memberminorderamount==1){
					template1 = template1.replace('[WarnMsg]', '');
				}
				else if(parseFloat(storeAmt) < parseFloat(minorderAmt) && get_tab_index == 0)
				{
					var restAmt = parseFloat(minorderAmt) - parseFloat(storeAmt);	
					restAmt = restAmt.toFixed(2);	
					template1 = template1.replace('[WarnMsg]', '<div class="totalwarningmsg">Add <font color="green">$'+restAmt+'</font> to reach the order minimum of $'+minorderAmt+'</div>');
				}
				else{
					template1 = template1.replace('[WarnMsg]', '');
				}
				$('#tempStoreProd .clsCartStores').append(template1);
				}	
				
				if(get_tab_index == 1){
					$("#fdBtn").hide();
					$(".totalorderamountbystore").hide();
				}
				else{
					$("#fdBtn").show();
					$(".totalorderamountbystore").show();
				}
				netamt = parseFloat(netamt) + parseFloat(storeAmt);
				$("#netamt").val(netamt);	
                netamtshef = parseFloat(netamtshef) + parseFloat(shefstoreAmt);
                $("#netamtshef").val(netamtshef);	 				
                
          Moengage.add_user_attribute(
    "Current_Amount_inCart",parseFloat(netamt).toFixed(2)+parseFloat(netamtshef).toFixed(2)
        ); 	       				
		}
    
var templateNew = $('#tempStoreProd').html();
	var templateNew2 = $('#sheftempStoreProd').html();
	if(sname=='Shef') {
	$('.clsInnerCart .clsCompleteCartshef').append(templateNew2);
	} else{
		 $('.clsInnerCart .clsCompleteCart').append(templateNew);
	
	}
    
    if (hasProd) {
        //$('.clsInnerCart .clsMinOrderAmt')[0].innerText = ' Minimum Order Value $' + minorderAmt + '  Total: $' + storeAmt;
				//$('.clsInnerCart .totalorderamountbystore')[0].innerText =   lnkdatasetsname;
        //$('.clsInnerCart .clsMinOrderAmt').show();
				//$('.clsInnerCart .totalorderamountbystore').show();
    } else {
        //$('.clsInnerCart .clsMinOrderAmt').hide();
				//$('.clsInnerCart .totalorderamountbystore').hide();
	}  
}
function removeMiniCartProd(i, key) {
    var lstCart = [];
    var cart = window.localStorage.getItem(key);
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
       $("#box"+lstCart[i].pid).hide();
    $("#val"+lstCart[i].pid).val(0);
    $("#clsaddbtn"+lstCart[i].pid).show();
	$(".box"+lstCart[i].pid).hide();
    $(".val"+lstCart[i].pid).val(0);
    $(".clsaddbtn"+lstCart[i].pid).show();
    if (lstCart.length > 0)
        saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax);
	if(key == 'cart_events'){
    $("#prod-loader").show();
		$.ajax({
        url: 'ajax-events.php',
        type: 'POST',
        data: {cartid: lstCart[i].cartid, eid: lstCart[i].eid, action: 'releaseqty'},
		cache: false,
		success: function (data) {
		$("#prod-loader").hide();
		lstCart.splice(i, 1);
    window.localStorage.setItem(key, JSON.stringify(lstCart));
	    updateMiniCart();
    resetPhpCart();
		}
		})
	}
		else {
        lstCart.splice(i, 1);
    window.localStorage.setItem(key, JSON.stringify(lstCart));
    //var sid = $('.clsInnerCart .clsSlider a.active')[0].dataset.sid;
    updateMiniCart();
    resetPhpCart();
		}
    //if ($('.clsInnerCart .clsSlider a[data-sid="' + sid + '"]').length > 0)
        //$('.clsInnerCart .clsSlider a[data-sid="' + sid + '"]').click();
    //else
        //$('.clsInnerCart .clsSlider a:first-child').click();
    if(key == 'cart_grocery'){
        restoreProdQty();
		restoresminicartgro(key);
    } else if(key=='cart_food'){
        restoreFoodProdQty();
		restoresminicartfood(key);
        restoreSeasonalProdQty();
        restorePastFoodProdQty();
        restorePastNationProdQty();
    }
    else if(key == 'cart_giftcard'){
        restoreCardQty();
    } else if(key == 'cart_events'){
        restoreEventsQty();
    }  else if(key=='cart_shef'){
        restoreshefQty();
    }
}

function ucwords(str)
{
	str = str.toLowerCase().replace(/\b[a-z]/g, function(letter) {
			return letter.toUpperCase();
	});
	return str;
}

function addMiniStoreSlider() {
    $('.clsInnerCart .clsSlider').slick({
        infinite: false,
        slidesToScroll: 1,
        autoplay: false,
        variableWidth: true,
        arrows: true,
        prevArrow: '<i class="left">&#x2039;</i>',
        nextArrow: '<i class="right">&#x203A;</i>',
        centerMode: false,
        dots: false
    });
}
function removeMiniStoreSlider() {
    if ($('.clsInnerCart .clsSlider').hasClass('slick-initialized'))
        $('.clsInnerCart .clsSlider').slick('unslick');
}
function addQtyMiniCart(i, key) {
    var lstCart = [];
    var cart = window.localStorage.getItem(key);
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
    if (lstCart.length > 0) {
        var qty = lstCart[i].qty;
        qty = parseInt(qty) + 1;
		if(key=='cart_shef'){
			var maxqty = lstCart[i].maxqty;
			if(qty > maxqty){
					qty = parseInt(qty) - 1;                
					alert("You have reached Max. limit to add quantity, You can't add more then "+maxqty+" items in the cart!");
					return false;
				}
		} else if(qty > 20){
					qty = parseInt(qty) - 1;                
					alert("You have reached Max. limit to add quantity, You can't add more then 20 items in the cart!");
					return false;
				}
        updateMiniCartQty(i, qty, key);
    }
    if(key == 'cart_grocery'){
        restoreProdQty();
		restoresminicartgro(key);
    } else if(key=='cart_food'){
        restoreFoodProdQty();
		restoresminicartfood(key);
        restorePastFoodProdQty();
        restorePastNationProdQty();
    }
    else if(key=='cart_giftcard'){
        restoreCardQty();
    } else if(key == 'cart_events'){
        restoreEventsQty();
    }  else if(key=='cart_shef'){
        restoreshefQty();
    }
    resetPhpCart();
}
function removeQtyMiniCart(i, key , pid) {
    var lstCart = [];
    var cart = window.localStorage.getItem(key);
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
    if (lstCart.length > 0) {
        var qty = lstCart[i].qty;
        qty = parseInt(qty) - 1;
        if (qty == 0){             
            removeMiniCartProd(i, key);
            if($('#product .clsProdAdd[data-pid="' + pid + '"]').length !=0 ){
                //$('#product .clsProdAdd[data-pid="' + pid + '"]').parent().parent().parent().remove()
                $('#product .clsProdAdd[data-pid="' + pid + '"]').parent().parent().parent().parent().parent().remove()
            }   
            else if($('.clsProdAdd1[data-pid="' + pid + '"]').length !=0 ){
							$('.clsProdAdd1[data-pid="' + pid + '"]').show();
							$('.clsProdAdd1[data-pid="' + pid + '"]').closest('.clsFoodProdCnt').find('.clsFoodQty').remove();
            } 
            else if($('.clsProdAdd2[data-pid="' + pid + '"]').length !=0 ){
							$('.clsProdAdd2[data-pid="' + pid + '"]').show();
							$('.clsProdAdd2[data-pid="' + pid + '"]').closest('.clsFoodProdCnt').find('.clsNationQty').remove();
            }
            $("#box"+pid).hide();
            $("#clsaddbtn"+pid).show();
			$(".box"+pid).hide();
            $(".clsaddbtn"+pid).show();
        }else{
            updateMiniCartQty(i, qty, key);
        }    
        
        $("#val"+pid).val(qty);
		$(".val"+pid).val(qty);
    }
    if(key == 'cart_grocery'){
        restoreProdQty();
		restoresminicartgro(key);
    } else if(key=='cart_food'){
        restoreFoodProdQty();
		restoresminicartfood(key);
        restorePastFoodProdQty();
        restorePastNationProdQty();
        restoreSeasonalProdQty();
    }
    else if(key=='cart_giftcard'){
        restoreCardQty();
    } else if(key == 'cart_events'){
        restoreEventsQty();
    }  else if(key=='cart_shef'){
        restoreshefQty();
    }
    resetPhpCart();
}
function updateMiniCartQty(i, qty, key) {
    var lstCart = [];
    var cart = window.localStorage.getItem(key);
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
        
     if(qty > 20){
         alert("You have reached Max. limit to add quantity, You can't add more then 20 items in the cart!");
         qty = 20;// for old user if some one already added more then 20 items in the cart
     }   
    if (lstCart.length > 0) {
        lstCart[i].qty = qty;
        lstCart[i].total = (parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty)).toFixed(2);
        lstCart[i].tax = (parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty)).toFixed(2);
        if (lstCart[i].addOnBaseQtys != undefined && lstCart[i].addOnBaseQtys != '') {
            var arrTmpNewQty = lstCart[i].addOnBaseQtys.split(',');
            var tmpQty = '';
			var tempremarks='';
            for (let j = 0; j < arrTmpNewQty.length; j++){
                tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
				  if (lstCart[i].addOns != undefined && lstCart[i].addOns != '' && lstCart[i].addOns.length >0 && lstCart[i].section=='organic-box') {
				var temaddon=lstCart[i].addOns[j];
				var pqty_html=(parseInt(arrTmpNewQty[j]) * lstCart[i].qty);
				if(pqty_html > 1){
				pqty_html = '(x'+ pqty_html +')';
				} else {
					pqty_html='';
				}
				tempremarks += temaddon.name + ' ('+ temaddon.size + ') ' + pqty_html + ', ';
			   }
			     if (lstCart[i].addOns != undefined && lstCart[i].addOns != '' && lstCart[i].addOns.length >0 && lstCart[i].section=='mithaas') {
				var temaddon=lstCart[i].addOns[j];
				var pqty_html=(parseInt(arrTmpNewQty[j]) * lstCart[i].qty);
				if(pqty_html > 1){
				pqty_html = '(x'+ pqty_html +')';
				} else {
					pqty_html='';
				}
				tempremarks += temaddon.name + ' ('+ temaddon.size + ') ' + pqty_html + ', ';
			   }
			   if (lstCart[i].addOns != undefined && lstCart[i].addOns != '' && lstCart[i].addOns.length >0 && lstCart[i].section=='tsalon') {
				var temaddon=lstCart[i].addOns[j];
				var pqty_html=(parseInt(arrTmpNewQty[j]) * lstCart[i].qty);
				if(pqty_html > 1){
				pqty_html = '(x'+ pqty_html +')';
				} else {
					pqty_html='';
				}
				tempremarks += temaddon.name + ' ('+ temaddon.size + ') ' + pqty_html + ', ';
			   }
			    if (lstCart[i].addOns != undefined && lstCart[i].addOns != '' && lstCart[i].addOns.length >0 && lstCart[i].section=='events') {
				var temaddon=lstCart[i].addOns[j];
				var pqty_html=(parseInt(arrTmpNewQty[j]) * lstCart[i].qty);
				if(pqty_html > 1){
				pqty_html = '(x'+ pqty_html +')';
				} else {
					pqty_html='';
				}
				tempremarks += temaddon.name + pqty_html + ', ';
			   }
			}
			if(tempremarks != ''){
				tempremarks = tempremarks.substr(0, tempremarks.length - 2);
				lstCart[i].remarks=tempremarks;
				lstCart[i].customize=tempremarks;
			}
            if (tmpQty != '')
                tmpQty = tmpQty.substr(0, tmpQty.length - 1);
            lstCart[i].addOnQtys = tmpQty;
        }
    }
    window.localStorage.setItem(key, JSON.stringify(lstCart));
    updateMiniCart();
}
//---------- Grocery
function addToCart(lnk, flgPrepend = false) {
    $(lnk).hide();
	var uremarks='Replace with Best Match';
    var parent = $(lnk).parent();
    var template = $('#tempQty').html();
    if (flgPrepend)
        $(parent).prepend(template);
    else
        $(parent).append(template);
    var lstCart = [];
    var cart = window.localStorage.getItem('cart_grocery');
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
    var flgAdd = true;
    if (lstCart.length > 0) {
        for (var j = 0; j < lstCart.length; j++) {
            if (lstCart[j].pid == lnk.dataset.pid) {
								var tempQty = parseInt(lstCart[j].qty) + 1;
								if(tempQty > 20){
									alert("You have reached Max. limit to add quantity, You can't add more then 20 items in the cart!");
									return false;
								}
								else{
                lstCart[j].qty = parseInt(lstCart[j].qty) + 1;
                lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2);
								}
                flgAdd = false;
                //resetPhpCart();
                break;
            }
        }
    }
    if (flgAdd) {
        var prod_total = parseFloat(lnk.dataset.price) * 1;
        var newProd = {
            cart_type: 'grocery',
            section: 'grocery',
            section_type: 'grocery',
            sid: lnk.dataset.sid,
            sname: lnk.dataset.sname,
            simg: lnk.dataset.simg,
            smin: lnk.dataset.smin,
            minorder: lnk.dataset.minorder,
            pid: lnk.dataset.pid,
            name: lnk.dataset.name,
            qty: 1,
            price: lnk.dataset.price,
            calcprice: lnk.dataset.price,
            baseTax: lnk.dataset.tax,
            tax: lnk.dataset.tax,
            total: prod_total,
            photo: lnk.dataset.photo,
			uremarks: uremarks,
			source: ''
        }
        lstCart.push(newProd);
        lnk.dataset.i = (lstCart.length - 1);
    }
    saveMoengageData('Add_To_Cart', 'Grocery', 'Grocery', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, 1, lnk.dataset.price, lnk.dataset.tax);
    //else
    //    $(lnk).parent().find('select').val(lstCart[i].qty);
    window.localStorage.setItem("cart_grocery", JSON.stringify(lstCart));
    updateMiniCart();
    resetPhpCart();
    restoreProdQty();    
    //flying effect start by sachin
	if(screen.width < 768) {
		 var basket = $('.mobilestickycart');
	} else {
		 var basket = $('.clsCart2');
	}
   
    var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0);
    if (imgtodrag) {
        var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
        //setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
        imgtoclone.animate({'width': 0, 'height': 0},
                function () {
                    $(this).detach()
                })
}
if (getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'),lnk.dataset.pid,'addtocart');
}
//flying effect ends$("#box").animate({height: "300px"});
}
function addToCart_mini(lnk, flgPrepend = false) {
    $(lnk).hide();
	var uremarks='Replace with Best Match';
    var parent = $(lnk).parent();
   
   
    var lstCart = [];
    var cart = window.localStorage.getItem('cart_grocery');
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
    var flgAdd = true;
    if (lstCart.length > 0) {
        for (var j = 0; j < lstCart.length; j++) {
            if (lstCart[j].pid == lnk.dataset.pid) {
								var tempQty = parseInt(lstCart[j].qty) + 1;
								if(tempQty > 20){
									alert("You have reached Max. limit to add quantity, You can't add more then 20 items in the cart!");
									return false;
								}
								else{
                lstCart[j].qty = parseInt(lstCart[j].qty) + 1;
                lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2);
								}
                flgAdd = false;
                //resetPhpCart();
                break;
            }
        }
    }
    if (flgAdd) {
        var prod_total = parseFloat(lnk.dataset.price) * 1;
        var newProd = {
            cart_type: 'grocery',
            section: 'grocery',
            section_type: 'grocery',
            sid: lnk.dataset.sid,
            sname: lnk.dataset.sname,
            simg: lnk.dataset.simg,
            smin: lnk.dataset.smin,
            minorder: lnk.dataset.minorder,
            pid: lnk.dataset.pid,
            name: lnk.dataset.name,
            qty: 1,
            price: lnk.dataset.price,
            calcprice: lnk.dataset.price,
            baseTax: lnk.dataset.tax,
            tax: lnk.dataset.tax,
            total: prod_total,
            photo: lnk.dataset.photo,
			      uremarks: uremarks
        }
        lstCart.push(newProd);
        lnk.dataset.i = (lstCart.length - 1);
    }
    saveMoengageData('Add_To_Cart', 'Grocery', 'Grocery', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, 1, lnk.dataset.price, lnk.dataset.tax);
    //else
    //    $(lnk).parent().find('select').val(lstCart[i].qty);
    window.localStorage.setItem("cart_grocery", JSON.stringify(lstCart));
    updateMiniCart();
    resetPhpCart();
    restoreProdQty();
    restoresminicartgro('cart_grocery');     
    //flying effect start by sachin
	if(screen.width < 768) {
		 var basket = $('.mobilestickycart');
	} else {
		 var basket = $('.clsCart2');
	}
   
    var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0);
    if (imgtodrag) {
        var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
        //setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
        imgtoclone.animate({'width': 0, 'height': 0},
                function () {
                    $(this).detach()
                })
}
if (getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'),lnk.dataset.pid,'addtocart');
}
//flying effect ends$("#box").animate({height: "300px"});
}
function ddlQty_onChange(ddl) {
    var lnkAddToCart = $(ddl).closest('.clsProd').find('.clsProdAdd')[0];
    
    if (ddl.value == '0') {
        removeFromCart(lnkAddToCart.dataset.i, 'cart_grocery');
        $(lnkAddToCart).removeAttr("data-i");
        var parent = $(ddl).parent();
        var mainparent = $(ddl).parent().parent();
        $(parent).remove();
        $(mainparent).find('.clsProdAdd').show();
        resetPhpCart();
    } else {
        //flying effect start by sachin
        if(screen.width < 768) {
		 var basket = $('.mobilestickycart');
	} else {
		 var basket = $('.clsCart2');
	}
        var imgtodrag = $('#img_' + lnkAddToCart.dataset.pid).eq(0);
        if (imgtodrag) {
            var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
            //setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
            imgtoclone.animate({'width': 0, 'height': 0},
                    function () {
                        $(this).detach()
                    })
        }
        console.log(ddl);
        //flying effect ends$("#box").animate({height: "300px"});
        updateCartQty(lnkAddToCart.dataset.i, parseInt(ddl.value), 'cart_grocery');
        resetPhpCart();
    }
}
function ddlQty_onChange_mini(ddl) {
    
    var lnkAddToCart = $(ddl).closest('.clsProd-mini-common').find('.clsaddbtn')[0];
    if (ddl.value == '0') {
        removeFromCart(lnkAddToCart.dataset.i, 'cart_grocery');
        $(lnkAddToCart).removeAttr("data-i");
        //var parent = $(ddl).parent();
        //var mainparent = $(ddl).parent().parent();
       // $(parent).remove();
        //$(mainparent).find('.clsaddbtn').show();
        resetPhpCart();
    } else {
        //flying effect start by sachin
        if(screen.width < 768) {
		 var basket = $('.mobilestickycart');
	} else {
		 var basket = $('.clsCart2');
	}
        var imgtodrag = $('#img_' + lnkAddToCart.dataset.pid).eq(0);
        if (imgtodrag) {
            var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
            //setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
            imgtoclone.animate({'width': 0, 'height': 0},
                    function () {
                        $(this).detach()
                    })
        }
        //flying effect ends$("#box").animate({height: "300px"});
        updateCartQty(lnkAddToCart.dataset.i, parseInt(ddl.value), 'cart_grocery');
        resetPhpCart();
    }
}
function updateCartQty(i, qty, key) {
    var lstCart = [];
    var cart = window.localStorage.getItem(key);
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
    if (lstCart.length > 0) {
        
        lstCart[i].qty = qty;
        lstCart[i].total = (parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty)).toFixed(2);
        lstCart[i].tax = (parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty)).toFixed(2);
        if (lstCart[i].addOnBaseQtys != undefined && lstCart[i].addOnBaseQtys != '') {
            var arrTmpNewQty = lstCart[i].addOnBaseQtys.split(',');
            var tmpQty = '';
			var tempremarks='';
            for (let j = 0; j < arrTmpNewQty.length; j++) {
                tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
				  if (lstCart[i].addOns != undefined && lstCart[i].addOns != '' && lstCart[i].addOns.length >0 && lstCart[i].section=='organic-box') {
				var temaddon=lstCart[i].addOns[j];
				var pqty_html=(parseInt(arrTmpNewQty[j]) * lstCart[i].qty);
				if(pqty_html > 1){
				pqty_html = '(x'+ pqty_html +')';
				} else {
					pqty_html='';
				}
				tempremarks += temaddon.name + ' ('+ temaddon.size + ') ' + pqty_html + ', ';
			   }
			     if (lstCart[i].addOns != undefined && lstCart[i].addOns != '' && lstCart[i].addOns.length >0 && lstCart[i].section=='events') {
				var temaddon=lstCart[i].addOns[j];
				var pqty_html=(parseInt(arrTmpNewQty[j]) * lstCart[i].qty);
				if(pqty_html > 1){
				pqty_html = '(x'+ pqty_html +')';
				} else {
					pqty_html='';
				}
				tempremarks += temaddon.name + pqty_html + ', ';
			   }
			}
			if(tempremarks != ''){
				tempremarks = tempremarks.substr(0, tempremarks.length - 2);
				lstCart[i].remarks=tempremarks;
				lstCart[i].customize=tempremarks;
			}
            if (tmpQty != '')
                tmpQty = tmpQty.substr(0, tmpQty.length - 1);
            lstCart[i].addOnQtys = tmpQty;
        }
        
       saveMoengageData('Add_To_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax); 
    }
    window.localStorage.setItem(key, JSON.stringify(lstCart));
    updateMiniCart();
	if(key=='cart_grocery'){
		restoresminicartgro(key);
	}
	if(key=='cart_food'){
		restoresminicartfood(key);
	}
    restoreProdQty(); 
    restoreshefQty();
    restoreEventsQty();	
}
function removeFromCart(i, key) {
    var lstCart = [];
    var cart = window.localStorage.getItem(key);
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
    if (lstCart.length > 0){
        saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax);
        lstCart.splice(i, 1);
		}
    window.localStorage.setItem(key, JSON.stringify(lstCart));
    updateMiniCart();
    resetPhpCart();
	if(key=='cart_grocery'){
		restoresminicartgro(key);
	}
	if(key=='cart_food'){
		restoresminicartfood(key);
	}
    restoreProdQty(); 
    restoreshefQty();	
}
function restoreProdQty(flgPrepend = false) {
    var lstCart = [];
    var cart = window.localStorage.getItem('cart_grocery');
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
    if (lstCart.length > 0) {
        var template = $('#tempQty').html();
        for (i = 0; i < lstCart.length; i++) {
            var prodAdd = $('.clsProdAdd[data-pid="' + lstCart[i].pid + '"]');
            for (j = 0; j < prodAdd.length; j++) {
                prodAdd[j].dataset.i = i;
                $(prodAdd[j]).hide();
                var parent = $(prodAdd[j]).parent();
                 if ($(parent).find('.clsQty select').length == 0) {
                    if (flgPrepend)
                        $(parent).prepend(template);
                    else
                        $(parent).append(template);
                }
                $(parent).find('.clsQty select')[0].value = lstCart[i].qty;
            }
            $("#val"+lstCart[i].pid).val(lstCart[i].qty);
        }
        var ddls = $('.clsProd .clsQty select');
        if (ddls.length > 0) {
            for (i = 0; i < ddls.length; i++) {
                var parent = $(ddls[i]).parent();
                var mainparent = $(ddls[i]).parent().parent();
                var btnAddToCart = $(mainparent).find('.clsProdAdd');
                var tmpCart = lstCart.filter(function (el) {
                    return el.pid == btnAddToCart[0].dataset.pid;
                });
                if (tmpCart == null || tmpCart.length == 0) {
                    $(parent).remove();
                    $(btnAddToCart).show();
                }
            }
        }
    } else {
        var ddls = $('.clsProd .clsQty select');
        if (ddls.length > 0) {
            for (i = 0; i < ddls.length; i++) {
                var parent = $(ddls[i]).parent();
                    var mainparent = $(ddls[i]).parent().parent();
                    $(parent).remove();
                    $(mainparent).find('.clsProdAdd').show();
                }
            }
    }
    getOrderSummery()
}
function restoreCardQty(flgPrepend = false) {
    var lstCart = [];
    var cart = window.localStorage.getItem('cart_giftcard');
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
    if (lstCart.length > 0) {
        var template = $('#tempQty').html();
        for (i = 0; i < lstCart.length; i++) {
            var prodAdd = $('.clsProdAdd[data-pid="' + lstCart[i].pid + '"]');
            for (j = 0; j < prodAdd.length; j++) {
                prodAdd[j].dataset.i = i;
                $(prodAdd[j]).hide();
                var parent = $(prodAdd[j]).parent();
                 if ($(parent).find('.clsQty select').length == 0) {
                    if (flgPrepend)
                        $(parent).prepend(template);
                    else
                        $(parent).append(template);
                }
                $(parent).find('.clsQty select')[0].value = lstCart[i].qty;
            }
        }
        var ddls = $('.clsProd .clsQty select');
        if (ddls.length > 0) {
            for (i = 0; i < ddls.length; i++) {
                var parent = $(ddls[i]).parent();
                var mainparent = $(ddls[i]).parent().parent();
                var btnAddToCart = $(mainparent).find('.clsProdAdd');
                var tmpCart = lstCart.filter(function (el) {
                    return el.pid == btnAddToCart[0].dataset.pid;
                });
                if (tmpCart == null || tmpCart.length == 0) {
                    $(parent).remove();
                    $(btnAddToCart).show();
                }
            }
        }
    } else {
        var ddls = $('.clsProd .clsQty select');
        if (ddls.length > 0) {
            for (i = 0; i < ddls.length; i++) {
                var parent = $(ddls[i]).parent();
                    var mainparent = $(ddls[i]).parent().parent();
                    $(parent).remove();
                    $(mainparent).find('.clsProdAdd').show();
                }
            }
    }
    getOrderSummery()
}
function restoreFoodProdQty() {
    var lstCart = [];
    var cart = window.localStorage.getItem('cart_food');
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
    if (lstCart.length > 0) {
        var template = $('#tempQty').html();
        for (i = 0; i < lstCart.length; i++) {
            var prodAdd = $('.clsProdAdd[data-pid="' + lstCart[i].pid + '"]');
             
            for (j = 0; j < prodAdd.length; j++) {
                prodAdd[j].dataset.i = i;
                $(prodAdd[j]).hide();
                var parent = $(prodAdd[j]).parent();
                 if ($(parent).find('.clsQty select').length == 0) {
                          $(parent).append(template);
                 }
                $(parent).find('.clsQty select')[0].value = lstCart[i].qty;
            }
        }
    }  
    getOrderSummery();
}
//---------- Food
function addToCart_Food() {
    var lstCart = [];
    var cart = window.localStorage.getItem('cart_food');
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
    var tmp_remarks = '';
    var total_tax = 0;
    // Customize
    var custom = '';
    var cus = $('.clsCustomize input[type=radio]:checked');
    for (i = 0; i < cus.length; i++) {
        //tmp_remarks += cus[i].value + ', ';
        custom += cus[i].name + ': ' + cus[i].value + ', ';
        tmp_remarks += cus[i].name + ': ' + cus[i].value + ', ';
    }
    if (custom != '') {
        custom = custom.substr(0, custom.length - 2);
        tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
    }
    // Addons
    var lstAddOn = [];
    var addOnIDArr = '';
    var addOnQtyArr = '';
    var addOnCost = 0;
    var addOnMRP = 0;
    var adds = $('.clsAddOns select');
    for (i = 0; i < adds.length; i++) {
        if (i == 0) {
            if (tmp_remarks == '')
                tmp_remarks = "Addons: ";
            else
                tmp_remarks += ". Addons: ";
        }
        var addOnData = $(adds[i]).closest('.clsDetails').find('.clsProdAdd')[0].dataset;
        addOnCost += parseFloat(addOnData.price) * parseInt(adds[i].value);
        addOnMRP += parseFloat(addOnData.mrp) * parseInt(adds[i].value);
        total_tax += parseFloat(addOnData.tax) * parseInt(adds[i].value);
        if (adds[i].value > 1)
            tmp_remarks += addOnData.name + ' (x' + adds[i].value + '), ';
        else
            tmp_remarks += addOnData.name + ', ';
        addOnIDArr += addOnData.pid + ',';
        addOnQtyArr += adds[i].value + ',';
        var a = {
            pid: addOnData.pid,
            name: addOnData.name,
            qty: adds[i].value,
            price: addOnData.price,
            mrp: addOnData.mrp,
            tax: addOnData.tax,
            photo: addOnData.photo
        }
        lstAddOn.push(a);
    }
    if (tmp_remarks != '')
        tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
    if (addOnIDArr != '')
        addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
    if (addOnQtyArr != '')
        addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
    var flgAdd = true;
    if (lstCart.length > 0) {
        for (var i = 0; i < lstCart.length; i++) {
            if (lstCart[i].pid == $('#hdnPID').val() &&
                    lstCart[i].remarks == tmp_remarks) {
                lstCart[i].qty = parseInt(lstCart[i].qty) + parseInt($('#ddlProdQty').val());
                lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
                lstCart[i].tax = ((parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty))).toFixed(2);
                if (lstCart[i].addOnQtys != '') {
                    var arrTmpNewQty = lstCart[i].addOnQtys.split(',');
                    var tmpQty = '';
                    for (let j = 0; j < arrTmpNewQty.length; j++)
                        tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
                    if (tmpQty != '')
                        tmpQty = tmpQty.substr(0, tmpQty.length - 1);
                    lstCart[i].addOnQtys = tmpQty;
                }
                flgAdd = false;
                resetPhpCart();

               saveMoengageData('Add_To_Cart', 'Food', 'Food', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), lstCart[i].qty, $('#hdnPPrice').val(), parseFloat($('#hdnPTax').val()));

            }
            if(lstCart[i].sid == $('#hdnStoreID').val() && lstCart[i].section == 'food'){
                //lstCart[i].deliveryFromTime =  $('#hdnDeliveryFromTime').val();
                lstCart[i].deliveryFromTime =  $('#hdnDeliveryFromTime').val();
                lstCart[i].deliveryToTime =  $('#hdnDeliveryToTime').val();
            }
        }
    }
    if (flgAdd) {
        var prod_calc_Price = (parseFloat($('#hdnPPrice').val()) + addOnCost).toFixed(2);
        var prod_mrp = (parseFloat($('#hdnPMRP').val()) + addOnMRP).toFixed(2);
        var prod_total = prod_calc_Price * parseInt($('#ddlProdQty').val());
        total_tax += parseFloat($('#hdnPTax').val()) * parseInt($('#ddlProdQty').val());
         var currentTime = $("#hdnSelectionCurrentTime").val();
         //alert(currentTime);
        var newProd = {
            cart_type: 'food',
            section: 'food',
            section_type: 'food',
            sid: $('#hdnStoreID').val(),
            sname: $('#hdnStoreName').val(),
            simg: $('#hdnStoreImg').val(),
            smin: $('#hdnStoreMin').val(),
            minorder: $('#hdnStoreMinOrder').val(),
            pid: $('#hdnPID').val(),
            name: $('#hdnPName').val(),
            qty: $('#ddlProdQty').val(),
            price: $('#hdnPPrice').val(),
            baseTax: parseFloat($('#hdnPTax').val()),
            tax: total_tax,
            calcprice: prod_calc_Price,
            mrp: prod_mrp,
            total: prod_total.toFixed(2),
            photo: $('#hdnPPhoto').val(),
            remarks: tmp_remarks,
            customize: custom,
            addOns: lstAddOn,
            addOnIDs: addOnIDArr,
            addOnBaseQtys: addOnQtyArr,
            addOnQtys: addOnQtyArr,
            deliveryDate: $('#hdnDeliveryDate').val(),
            deliveryFromTime: $('#hdnDeliveryFromTime').val(),
            deliveryToTime: $('#hdnDeliveryToTime').val(),
            selectedCurrentTime: currentTime
        }
        lstCart.push(newProd);
        saveMoengageData('Add_To_Cart', 'Food', 'Food', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), $('#ddlProdQty').val(), $('#hdnPPrice').val(), parseFloat($('#hdnPTax').val()));
		if(getCookie('searchid') != "" && getCookie('searchid')>0) {
            saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart');
            }
    }
    window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
    updateMiniCart();
    resetPhpCart();
    closeDialog('dvDialog-Custom');
}
//---------- Tiffin
function addToCart_Tiffin() {
    var lstCart = [];
    var cart = window.localStorage.getItem('cart_food');
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
    var dvContent;
    if ($('#hdnOrderType').val() == 'OneTime') {
        dvContent = $('#OneTime');
    } else {
        var tmp = $('#Weekly .clsSelectWeekDay input[type=checkbox]:checked');
        dvContent = $(tmp).parent().parent().find('.clsSelectWeekDay-Content');
    }
    for (k = 0; k < dvContent.length; k++) {
        var tmp_remarks = '', selDate = '', selTime = '';
        var total_tax = 0;
        var selDateNext = '', selFromTimeNext = '', selToTimeNext = '';
        // Customize
        var custom = '';
        var cus = $(dvContent[k]).find('.clsCustomize input[type=radio]:checked');
        var packType = '';
        for (i = 0; i < cus.length; i++) {
            //tmp_remarks += cus[i].value + ', ';
            var displayPack = false;
            if(cus[i].name.split('|')[2] != 'undefined' && cus[i].name.split('|')[2] !='' && cus[i].name.split('|')[2] != packType)
            {
							packType = cus[i].name.split('|')[2];
							displayPack = true;
						}
						if(displayPack){
              tmp_remarks += cus[i].name.split('|')[2] + ':: '+ cus[i].name.split('|')[1] + ': ' + cus[i].value + ', ';
              custom += cus[i].name.split('|')[2] + ':: ' +cus[i].name.split('|')[1] + ': ' + cus[i].value + ', ';
					  }
					  else{
            tmp_remarks += cus[i].name.split('|')[1] + ': ' + cus[i].value + ', ';
            custom += cus[i].name.split('|')[1] + ': ' + cus[i].value + ', ';
        }
        }
        if (custom != '') {
            custom = custom.substr(0, custom.length - 2);
            tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
        }
        // Addons
        var lstAddOn = [];
        var addOnIDArr = '';
        var addOnQtyArr = '';
        var addOnCost = 0;
        var addOnMRP = 0;
        var adds = $(dvContent[k]).find('.clsAddOns select');
        for (i = 0; i < adds.length; i++) {
            if (i == 0) {
                if (tmp_remarks == '')
                    tmp_remarks = "Addons: ";
                else
                    tmp_remarks += ". Addons: ";
            }
            var addOnData = $(adds[i]).closest('.clsDetails').find('.clsProdAdd')[0].dataset;
            addOnCost += parseFloat(addOnData.price) * parseInt(adds[i].value);
            addOnMRP += parseFloat(addOnData.mrp) * parseInt(adds[i].value);
            total_tax += parseFloat(addOnData.tax) * parseInt(adds[i].value);
            if (adds[i].value > 1)
                tmp_remarks += addOnData.name + ' (x' + adds[i].value + '), ';
            else
                tmp_remarks += addOnData.name + ', ';
            addOnIDArr += addOnData.pid + ',';
            addOnQtyArr += adds[i].value + ',';
            var a = {
                pid: addOnData.pid,
                name: addOnData.name,
                qty: adds[i].value,
                price: addOnData.price,
                mrp: addOnData.mrp,
                tax: addOnData.tax,
                photo: addOnData.photo
            }
            lstAddOn.push(a);
        }
        if (adds.length > 0 && tmp_remarks != '')
            tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
        if (addOnIDArr != '')
            addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
        if (addOnQtyArr != '')
            addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
        // Day
        if ($('#hdnOrderType').val() == 'Weekly') {
            selDate = $(dvContent[k]).parent().find('.clsSelectWeekDay input[type=checkbox]')[0].value;
            selFromTime = $(dvContent[k]).parent().find('.clsSelectWeekDay .dayTime .time')[0].value.split('-')[0];
            selToTime = $(dvContent[k]).parent().find('.clsSelectWeekDay .dayTime .time')[0].value.split('-')[1];
            var selDay = $(dvContent[k]).parent().find('.clsSelectWeekDay input[type=checkbox]')[0].dataset.day;
            if (tmp_remarks != '')
                tmp_remarks = selDay + ' - ' + tmp_remarks;
            else
                tmp_remarks = selDay;
        } else{
            selFromTime = $('#hdnDeliveryFromTime').val();
            selToTime = $('#hdnDeliveryToTime').val();
            selDate = $('#hdnDeliveryDate').val();
            selFromTimeNext = $('#hdnDeliveryFromTimeNext').val();
            selToTimeNext = $('#hdnDeliveryToTimeNext').val();
            selDateNext = $('#hdnDeliveryDateNext').val();
				}
        var flgAdd = true;
        var tiffinTurmeric = false;
        if($('#hdnStoreID').val() == 297)
        {
					 tiffinTurmeric = true;
				}
        if (lstCart.length > 0) {
            for (var i = 0; i < lstCart.length; i++) {
                if (lstCart[i].pid == $('#hdnPID').val() &&
                        lstCart[i].remarks == tmp_remarks && lstCart[i].deliveryDate  == $('#hdnDeliveryDate').val() && $('#hdnOrderType').val() != 'Weekly') {
                    lstCart[i].qty = parseInt(lstCart[i].qty) + parseInt($('#ddlProdQty').val());
                    lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
                    lstCart[i].tax = ((parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty))).toFixed(2);
                    if (lstCart[i].addOnQtys != '') {
                        var arrTmpNewQty = lstCart[i].addOnQtys.split(',');
                        var tmpQty = '';
                        for (let j = 0; j < arrTmpNewQty.length; j++)
                            tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
                        if (tmpQty != '')
                            tmpQty = tmpQty.substr(0, tmpQty.length - 1);
                        lstCart[i].addOnQtys = tmpQty;
                    }
                    flgAdd = false;

                    saveMoengageData('Add_To_Cart', 'Tiffin', 'Tiffin', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), lstCart[i].qty, $('#hdnPPrice').val(), parseFloat($('#hdnPTax').val()));

                }
                if (lstCart[i].sid == $('#hdnStoreID').val() && lstCart[i].deliveryDate  == $('#hdnDeliveryDate').val() && $('#hdnOrderType').val() != 'Weekly') {
                    lstCart[i].deliveryFromTime = selFromTime;
                    lstCart[i].deliveryDate = selDate;
                    lstCart[i].deliveryToTime = selToTime;
                }
            }
        }
        if (flgAdd) {
            var prod_calc_Price = (parseFloat($('#hdnPPrice').val()) + addOnCost).toFixed(2);
            var prod_mrp = (parseFloat($('#hdnPMRP').val()) + addOnMRP).toFixed(2);
            var prod_total = prod_calc_Price * parseInt($('#ddlProdQty').val());
            total_tax += parseFloat($('#hdnPTax').val()) * parseInt($('#ddlProdQty').val());
            var newProd = {
                cart_type: 'food',
                section: 'tiffin',
                section_type: 'tiffin',
                sid: $('#hdnStoreID').val(),
                sname: $('#hdnStoreName').val(),
                simg: $('#hdnStoreImg').val(),
                smin: $('#hdnStoreMin').val(),
                minorder: $('#hdnStoreMinOrder').val(),
                pid: $('#hdnPID').val(),
                name: $('#hdnPName').val(),
                qty: $('#ddlProdQty').val(),
                price: $('#hdnPPrice').val(),
                baseTax: parseFloat($('#hdnPTax').val()),
                tax: total_tax,
                calcprice: prod_calc_Price,
                mrp: prod_mrp,
                total: prod_total.toFixed(2),
                photo: $('#hdnPPhoto').val(),
                remarks: tmp_remarks,
                customize: custom,
                addOns: lstAddOn,
                addOnIDs: addOnIDArr,
                addOnBaseQtys: addOnQtyArr,
                addOnQtys: addOnQtyArr,
                freq: $('#hdnOrderType').val(),
                deliveryDate: selDate,
                deliveryFromTime: selFromTime,
                deliveryToTime: selToTime,
                deliveryDateNext: selDateNext,
                deliveryFromTimeNext: selFromTimeNext,
                deliveryToTimeNext: selToTimeNext,
                deliveryType:$('#hdnPackType').val(),
                mealKit: tiffinTurmeric
            }
            lstCart.push(newProd);
            
            saveMoengageData('Add_To_Cart', 'Food', 'Tiffin Services', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), $('#ddlProdQty').val(), $('#hdnPPrice').val(), parseFloat($('#hdnPTax').val()));
			if(getCookie('searchid') != "" && getCookie('searchid')>0) {
            saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart');
            }
        }
    }
    window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
    updateMiniCart();
    resetPhpCart();
    closeDialog('dvDialog-Custom');
}
//---------- Meal
function addToCart_Meal() {
    var selectedItems = 0;
    var selected = $('.clsFoodStoreCard.active');
    $(".clsFoodStoreCard").each(function(e) {
        selectedItems = selectedItems + parseInt($.trim($(this).find('.setprodqty span.qty').html()));
        $(this).attr('data-pqty', $.trim($(this).find('.setprodqty span.qty').html()));
    });
    if (parseInt($('#hdnSelect').val()) != selectedItems)
        alert('Select total ' + parseInt($('#hdnSelect').val()) + ' items to add in the cart.');
    else {
        var lstCart = [];
        var cart = window.localStorage.getItem('cart_food');
        if (cart != null && cart != '')
            lstCart = JSON.parse(cart);
        var tmp_remarks = '';
        // Addons
        var lstAddOn = [];
        var addOnIDArr = '';
        var addOnQtyArr = '';
        for (i = 0; i < selected.length; i++) {
            var pqty_html = '';
            if(parseInt(selected[i].dataset.pqty) > 1)
            {
                pqty_html = '(x'+ selected[i].dataset.pqty +')';
            }
            tmp_remarks += selected[i].dataset.name + ' ' + pqty_html + ', ';
            addOnIDArr += selected[i].dataset.pid + ',';
            addOnQtyArr += selected[i].dataset.pqty + ',';
            var a = {
                pid: selected[i].dataset.pid,
                name: selected[i].dataset.name,
                photo: selected[i].dataset.photo,
                qty: selected[i].dataset.pqty
            }
            lstAddOn.push(a);
        }
        if (tmp_remarks != '')
            tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
        if (addOnIDArr != '')
            addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
        if (addOnQtyArr != '')
            addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
        var flgAdd = true;
        if (lstCart.length > 0) {
            for (var i = 0; i < lstCart.length; i++) {
                if (lstCart[i].pid == $('#hdnPID').val() &&
                        lstCart[i].remarks == tmp_remarks) {
                    lstCart[i].qty = parseInt(lstCart[i].qty) + 1;
                    lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
                    lstCart[i].tax = (parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty)).toFixed(2);
                    if (lstCart[i].addOnQtys != '') {
                        var arrTmpNewQty = lstCart[i].addOnQtys.split(',');
                        var tmpQty = '';
                        for (let j = 0; j < arrTmpNewQty.length; j++)
                            tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
                        if (tmpQty != '')
                            tmpQty = tmpQty.substr(0, tmpQty.length - 1);
                        lstCart[i].addOnQtys = tmpQty;
                    }
                    
                    saveMoengageData('Add_To_Cart', 'meal', 'meal', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), lstCart[i].qty, $('#hdnPPrice').val(), parseFloat($('#hdnPTax').val()));
                    
                    flgAdd = false;
                    break;
                }
            }
        }
        if (flgAdd) {
            var newProd = {
                cart_type: 'food',
                section: 'meal',
                section_type: 'meal',
                sid: $('#hdnStoreID').val(),
                sname: $('#hdnStoreName').val(),
                simg: $('#hdnStoreImg').val(),
                smin: $('#hdnStoreMin').val(),
                minorder: $('#hdnStoreMinOrder').val(),
                pid: $('#hdnPID').val(),
                name: $('#hdnPName').val(),
                qty: 1,
                price: $('#hdnPPrice').val(),
                baseTax: $('#hdnPTax').val(),
                tax: $('#hdnPTax').val(),
                calcprice: $('#hdnPPrice').val(),
                total: $('#hdnPPrice').val(),
                photo: $('#hdnPPhoto').val(),
                remarks: tmp_remarks,
                customize: tmp_remarks,
                addOns: lstAddOn,
                addOnIDs: addOnIDArr,
                addOnBaseQtys: addOnQtyArr,
                addOnQtys: addOnQtyArr,
                deliveryDate: $('#hdnDeliveryDate').val(),
                deliveryFromTime: '',
                deliveryToTime: ''
            }
            lstCart.push(newProd);
            
            saveMoengageData('Add_To_Cart', 'meal', 'Meal', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), 1, $('#hdnPPrice').val(), parseFloat($('#hdnPTax').val()));
			if(getCookie('searchid') != "" && getCookie('searchid')>0) {
            saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart');
            }
        }
        window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
        //updateMiniCart();
        resetPhpCart();
        //window.location.href = '/checkout/';
        window.location.href = window.location.href;
    }
}
//---------- Meal Kit
function addToCart_MealKit() {
    var selectedItems = 0;
    var selected = $('.clsFoodStoreCard.active');
    $(".clsFoodStoreCard.active").each(function(e) {
        selectedItems = selectedItems + parseInt($.trim($(this).find('.setprodqty span.qty').html()));
        $(this).attr('data-pqty', $.trim($(this).find('.setprodqty span.qty').html()));
    });
    if (parseInt($('#hdnSelect').val()) != selectedItems)
        alert('Select total ' + parseInt($('#hdnSelect').val()) + ' items to add in the cart.');
    else {
        var lstCart = [];
        var cart = window.localStorage.getItem('cart_food');
        if (cart != null && cart != '')
            lstCart = JSON.parse(cart);
        var tmp_remarks = '';
        // Addons
        var lstAddOn = [];
        var addOnIDArr = '';
        var addOnQtyArr = '';
        for (i = 0; i < selected.length; i++) {
            var pqty_html = '';
            if(parseInt(selected[i].dataset.pqty) > 1)
            {
                pqty_html = '(x'+ selected[i].dataset.pqty +')';
            }
            tmp_remarks += selected[i].dataset.name + ' ' + pqty_html + ', ';
            addOnIDArr += selected[i].dataset.pid + ',';
            addOnQtyArr += selected[i].dataset.pqty + ',';
            var a = {
                pid: selected[i].dataset.pid,
                name: selected[i].dataset.name,
                photo: selected[i].dataset.photo,
                qty: selected[i].dataset.pqty
            }
            lstAddOn.push(a);
        }
        if (tmp_remarks != '')
            tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
        if (addOnIDArr != '')
            addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
        if (addOnQtyArr != '')
            addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
        var flgAdd = true;
        if (lstCart.length > 0) {
            for (var i = 0; i < lstCart.length; i++) {
				
                /*if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].remarks == tmp_remarks ) {
					lstCart[i].remarks
					
                    					
                    lstCart[i].qty = parseInt(lstCart[i].qty) + 1;
                    lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
                    lstCart[i].tax = (parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty)).toFixed(2);
                    if (lstCart[i].addOnQtys != '') {
                        var arrTmpNewQty = lstCart[i].addOnQtys.split(',');
                        var tmpQty = '';
                        for (let j = 0; j < arrTmpNewQty.length; j++)
                            tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
                        if (tmpQty != '')
                            tmpQty = tmpQty.substr(0, tmpQty.length - 1);
                        lstCart[i].addOnQtys = tmpQty;
                    }
                    flgAdd = false;
                    break;
                }*/
				if(lstCart[i].subscriptiontype && lstCart[i].pid == $('#hdnPID').val()){
						if(confirm('Are you sure you want to replace your previous selected frequency?')){
							saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax);
							lstCart.splice(i, 1);
                            window.localStorage.setItem('cart_food', JSON.stringify(lstCart));
                            updateMiniCart();
							
                            
						} else {
							return false;
						}
					}
            }
        }
        if (flgAdd) {
            var newProd = {
                cart_type: 'food',
                section: 'meal',
                section_type: 'mealkit',
                sid: $('#hdnStoreID').val(),
                sname: $('#hdnStoreName').val(),
                simg: $('#hdnStoreImg').val(),
                smin: $('#hdnStoreMin').val(),
                minorder: $('#hdnStoreMinOrder').val(),
                pid: $('#hdnPID').val(),
                name: $('#hdnPName').val(),
				
				subscriptiontype: $('#hdnSubcriptionTYpe').val(),
                qty: 1,
                price: $('#hdnPPrice').val(),
                baseTax: $('#hdnPTax').val(),
                tax: $('#hdnPTax').val(),
                calcprice: $('#hdnPPrice').val(),
                total: $('#hdnPPrice').val(),
                photo: $('#hdnPPhoto').val(),
                remarks: tmp_remarks,
                customize: tmp_remarks,
                addOns: lstAddOn,
                addOnIDs: addOnIDArr,
                addOnBaseQtys: addOnQtyArr,
                addOnQtys: addOnQtyArr,
                deliveryDate: $('#hdnDeliveryDate').val(),
                deliveryFromTime: '',
                deliveryToTime: '',
                mealKit: true,
            }
            lstCart.push(newProd);
            
            saveMoengageData('Add_To_Cart', 'mealkit', 'Meal Kit', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), 1, $('#hdnPPrice').val(), parseFloat($('#hdnPTax').val()));
			if(getCookie('searchid') != "" && getCookie('searchid')>0) {
            saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart');
            }
        }
        window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
        //updateMiniCart();
        resetPhpCart();
        //window.location.href = '/checkout/';
        window.location.href = window.location.href;
    }
}
function allowCurbsidePickup(){
    var lstCart = [];
    var cart = window.localStorage.getItem('cart_food');
        
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
    if (lstCart.length > 0) {
        for (var i = 0; i < lstCart.length; i++) {
            if (lstCart[i].mealKit == true || lstCart[i].instantPot == true || lstCart[i].Grills== true || lstCart[i].OrgainicPro== true|| lstCart[i].seasoningKit== true ) //disallow for Meal kit & Instant Pot products
                return false;
        }
    }   
    var lstCart1 = [];
    var card_giftcard = window.localStorage.getItem('cart_giftcard');
    if (card_giftcard != null && card_giftcard != '')
        lstCart1 = JSON.parse(card_giftcard);
    if (lstCart1.length > 0) {
        for (var i = 0; i < lstCart1.length; i++) {
            if (lstCart1[i].giftCard== true ) //disallow for Gift card
                return false;
        }
    } 
	var lstCart2 = [];
    var cart_puja = window.localStorage.getItem('cart_puja');
    if (cart_puja != null && cart_puja != '')
        lstCart2 = JSON.parse(cart_puja);
    if (lstCart2.length > 0) {
        for (var i = 0; i < lstCart2.length; i++) {
            if (lstCart2[i].PujaCard== true ) //disallow for Shubh Pooja
                return false;
        }
    }
    return true;
}
//---------- Catering
function addToCart_Catering() {
    var lstCart = [];
    var cart = window.localStorage.getItem('cart_food');
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
    var tmp_remarks = '';
    var total_tax = 0;
    var base_tax = 0;
    // Size
    var radio = $('.clsSizes ul li input[type=radio]:checked')[0];
    var tmp_remarks = radio.dataset.remark;
    var sizeCost = radio.dataset.cost;
    var sizeMRP = radio.dataset.mrp;
    var sizeTax = radio.dataset.tax;
    var size_id = radio.value;
    // Customize
    var custom = '';
    var cus = $('.clsCustomize input[type=radio]:checked');
    if (cus.length > 0)
        tmp_remarks += ". ";
    for (i = 0; i < cus.length; i++) {
        custom += cus[i].name + ': ' + cus[i].value + ', ';
        tmp_remarks += cus[i].name + ': ' + cus[i].value + ', ';
    }
    if (custom != '') {
        custom = custom.substr(0, custom.length - 2);
        tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
    }
    // Addons
    var lstAddOn = [];
    var addOnIDArr = '';
    var addOnQtyArr = '';
    var addOnCost = 0;
    var addOnMRP = 0;
    var adds = $('.clsAddOns select');
    for (i = 0; i < adds.length; i++) {
        if (i == 0) {
            if (tmp_remarks == '')
                tmp_remarks = "Addons: ";
            else
                tmp_remarks += ". Addons: ";
        }
        var addOnData = $(adds[i]).closest('.clsDetails').find('.clsProdAdd')[0].dataset;
        addOnCost += parseFloat(addOnData.price) * parseInt(adds[i].value);
        addOnMRP += parseFloat(addOnData.mrp) * parseInt(adds[i].value);
        total_tax += parseFloat(addOnData.tax) * parseInt(adds[i].value);
        base_tax += parseFloat(addOnData.tax) * parseInt(adds[i].value);
        if (adds[i].value > 1)
            tmp_remarks += addOnData.name + ' (x' + adds[i].value + '), ';
        else
            tmp_remarks += addOnData.name + ', ';
        addOnIDArr += addOnData.pid + ',';
        addOnQtyArr += adds[i].value + ',';
        var a = {
            pid: addOnData.pid,
            name: addOnData.name,
            qty: adds[i].value,
            price: addOnData.price,
            mrp: addOnData.mrp,
            tax: addOnData.tax,
            photo: addOnData.photo
        }
        lstAddOn.push(a);
    }
    if (lstAddOn.length > 0)
        tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
    if (addOnIDArr != '')
        addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
    if (addOnQtyArr != '')
        addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
    if ($('#txtAllergic').val().trim() != '')
        tmp_remarks = tmp_remarks + '. Allergic Items: ' + $('#txtAllergic').val().trim();
    if ($('#txtSplInstruct').val().trim() != '')
        tmp_remarks = tmp_remarks + '. Special Instruction: ' + $('#txtSplInstruct').val().trim();
    var flgAdd = true;
    if (lstCart.length > 0) {
        for (var i = 0; i < lstCart.length; i++) {
            if (lstCart[i].pid == $('#hdnPID').val() &&
                    lstCart[i].remarks == tmp_remarks && lstCart[i].deliveryDate  == $('#ddlDeliveryDate').val()) {
                lstCart[i].qty = parseInt(lstCart[i].qty) + parseInt($('#ddlProdQty').val());
                lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
                lstCart[i].tax = ((parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty))).toFixed(2);
                if (lstCart[i].addOnQtys != '') {
                    var arrTmpNewQty = lstCart[i].addOnQtys.split(',');
                    var tmpQty = '';
                    for (let j = 0; j < arrTmpNewQty.length; j++)
                        tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
                    if (tmpQty != '')
                        tmpQty = tmpQty.substr(0, tmpQty.length - 1);
                    lstCart[i].addOnQtys = tmpQty;
                }
                flgAdd = false;
                resetPhpCart();

                saveMoengageData('Add_To_Cart', 'food', 'catering', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), lstCart[i].qty, $('#hdnPPrice').val(), parseFloat(lstCart[i].baseTax));                

            }
            if (lstCart[i].sid == $('#hdnStoreID').val() && lstCart[i].deliveryDate  == $('#ddlDeliveryDate').val() && lstCart[i].section  == 'catering') {
                //lstCart[i].deliveryDate = $('#hdnDeliveryDate').val();
                lstCart[i].deliveryFromTime = $('#hdnDeliveryFromTime').val();
                lstCart[i].deliveryToTime = $('#hdnDeliveryToTime').val();
            }
        }
    }
    if (flgAdd) {
        var prod_calc_Price = (parseFloat(sizeCost) + addOnCost).toFixed(2);
        var prod_mrp = (parseFloat(sizeMRP) + addOnMRP).toFixed(2);
        var prod_total = prod_calc_Price * parseInt($('#ddlProdQty').val());
        total_tax += parseFloat(sizeTax) * parseInt($('#ddlProdQty').val());
        base_tax += parseFloat(sizeTax);
        var newProd = {
            cart_type: 'food',
            section: 'catering',
            section_type: 'catering',
            sid: $('#hdnStoreID').val(),
            sname: $('#hdnStoreName').val(),
            simg: $('#hdnStoreImg').val(),
            smin: $('#hdnStoreMin').val(),
            minorder: $('#hdnStoreMinOrder').val(),
            pid: $('#hdnPID').val(),
            name: $('#hdnPName').val(),
            qty: $('#ddlProdQty').val(),
            price: $('#hdnPPrice').val(),
            photo: $('#hdnPPhoto').val(),
            baseTax: base_tax,
            tax: total_tax,
            calcprice: prod_calc_Price,
            mrp: prod_mrp,
            total: prod_total.toFixed(2),
            remarks: tmp_remarks,
            customize: custom,
            addOns: lstAddOn,
            addOnIDs: addOnIDArr,
            addOnBaseQtys: addOnQtyArr,
            addOnQtys: addOnQtyArr,
            sizeID: size_id,
            remarks_allergic: $('#txtAllergic').val().trim(),
            remarks_spl_instruct: $('#txtSplInstruct').val().trim(),
            deliveryDate: $('#ddlDeliveryDate').val(),
            deliveryFromTime: $('#hdnDeliveryFromTime').val(),
            deliveryToTime: $('#hdnDeliveryToTime').val()
        }
        lstCart.push(newProd);
        
        saveMoengageData('Add_To_Cart', 'food', 'Catering', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), $('#ddlProdQty').val(), $('#hdnPPrice').val(), base_tax);
		if(getCookie('searchid') != "" && getCookie('searchid')>0) {
            saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart');
            }
    }
    window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
    updateMiniCart();
    resetPhpCart();
    closeDialog('dvDialog-Custom');
}
//Instant Pot
function addToCart_InstantPot(lnk) {
    var lstCart = [];
    var cart = window.localStorage.getItem('cart_food');
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
    var tmp_remarks = '';
    var total_tax = 0;
    // Size
    var button = lnk;
    var tmp_remarks = button.dataset.remark;
    var sizeCost = button.dataset.cost;
    var sizeTax = button.dataset.tax;
    var size_id = button.dataset.sizeid;
    // Customize
    var custom = '';
    var cus = $('select.prod_custom_attribute, input.prod_custom_attribute');
    if (cus.length > 0)
        tmp_remarks += ". ";
    for (i = 0; i < cus.length; i++) {
        custom += cus[i].name + ': ' + cus[i].value + ', ';
        tmp_remarks += cus[i].name + ': ' + cus[i].value + ', ';
    }
    if (custom != '') {
        custom = custom.substr(0, custom.length - 2);
        tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
    }
    var flgAdd = true;
    var flgQtyLimit = false;
    if (lstCart.length > 0) {
        for (var i = 0; i < lstCart.length; i++) {
            var new_cart_item_qty = parseInt(lstCart[i].qty) + parseInt($('#ddlProdQty').val());
            if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].remarks == tmp_remarks && parseInt(new_cart_item_qty) > 20) {
                flgQtyLimit = true;
                flgAdd = false;
                resetPhpCart();
                break;
            }
            if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].remarks == tmp_remarks) {
                lstCart[i].qty = parseInt(lstCart[i].qty) + parseInt($('#ddlProdQty').val());
                lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
                lstCart[i].tax = ((parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty))).toFixed(2);
                flgAdd = false;
                resetPhpCart();
                break;
            }
        }
    }
    if (flgQtyLimit) {
        alert("You have reached Max. limit to add quantity, You can't add more then 20 items in the cart!");
        return false;
    }
    if (flgAdd) {
        var prod_calc_Price = parseFloat(sizeCost);
        var prod_total = prod_calc_Price * parseInt($('#ddlProdQty').val());
        total_tax += parseFloat(sizeTax) * parseInt($('#ddlProdQty').val());
        var newProd = {
            cart_type: 'food',
            section: 'instant_pot',
            section_type: 'instant_pot',
            sid: $('#hdnStoreID').val(),
            sname: $('#hdnStoreName').val(),
            simg: $('#hdnStoreImg').val(),
            smin: $('#hdnStoreMin').val(),
            minorder: $('#hdnStoreMinOrder').val(),
            pid: $('#hdnPID').val(),
            name: $('#hdnPName').val(),
            qty: $('#ddlProdQty').val(),
            price: $('#hdnPPrice').val(),
            photo: $('#hdnPPhoto').val(),
            baseTax: total_tax,
            tax: total_tax,
            calcprice: prod_calc_Price,
            total: prod_total.toFixed(2),
            remarks: tmp_remarks,
            customize: custom,
            sizeID: size_id,
            deliveryDate: $('#hdnDeliveryDate').val(),
            current_shop:  $('#current_shop').val(),
            instantPot: true,
        }
        lstCart.push(newProd);
        
        saveMoengageData('Add_To_Cart', 'food', 'Instant Pot Kit', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), $('#ddlProdQty').val(), $('#hdnPPrice').val(), total_tax);
		if(getCookie('searchid') != "" && getCookie('searchid')>0) {
            saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart');
            }
    }
    window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
    updateMiniCart();
    resetPhpCart();
    //flying effect start by sachin
    if(screen.width < 768) {
		 var basket = $('.mobilestickycart');
	} else {
		 var basket = $('.clsCart2');
	}
    var imgtodrag = $('.fotorama__img, #img_' + lnk.dataset.pid).eq(0);
    if (imgtodrag) {
        var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '251px', 'width': '345px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 80, 'height': 60}, 1000, 'easeInOutExpo');
        imgtoclone.animate({'width': 0, 'height': 0}, function () {
            $(this).detach();
        });
    }
    //flying effect ends
    // console.log(getAllCart());
}
//Grills
function addToCart_Grills(lnk) {
    var lstCart = [];
    var cart = window.localStorage.getItem('cart_food');
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
    var tmp_remarks = '';
    var total_tax = 0;
    // Size
    var button = lnk;
    var tmp_remarks = button.dataset.remark;
    var sizeCost = button.dataset.cost;
    var sizeTax = button.dataset.tax;
    var size_id = button.dataset.sizeid;
    // Customize
    var custom = '';
    var cus = $('select.prod_custom_attribute, input.prod_custom_attribute');
    if (cus.length > 0)
        tmp_remarks += ". ";
    for (i = 0; i < cus.length; i++) {
        custom += cus[i].name + ': ' + cus[i].value + ', ';
        tmp_remarks += cus[i].name + ': ' + cus[i].value + ', ';
    }
    if (custom != '') {
        custom = custom.substr(0, custom.length - 2);
        tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
    }
    var flgAdd = true;
    var flgQtyLimit = false;
    if (lstCart.length > 0) {
        for (var i = 0; i < lstCart.length; i++) {
            var new_cart_item_qty = parseInt(lstCart[i].qty) + parseInt($('#ddlProdQty').val());
            if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].remarks == tmp_remarks && parseInt(new_cart_item_qty) > 20) {
                flgQtyLimit = true;
                flgAdd = false;
                resetPhpCart();
                break;
            }
            if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].remarks == tmp_remarks) {
                lstCart[i].qty = parseInt(lstCart[i].qty) + parseInt($('#ddlProdQty').val());
                lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
                lstCart[i].tax = ((parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty))).toFixed(2);
                flgAdd = false;
                resetPhpCart();
                break;
            }
        }
    }
    if (flgQtyLimit) {
        alert("You have reached Max. limit to add quantity, You can't add more then 20 items in the cart!");
        return false;
    }
    if (flgAdd) {
        var prod_calc_Price = parseFloat(sizeCost);
        var prod_total = prod_calc_Price * parseInt($('#ddlProdQty').val());
        total_tax += parseFloat(sizeTax) * parseInt($('#ddlProdQty').val());
        var newProd = {
            cart_type: 'food',
            section: 'grills',
            section_type: 'grills',
            sid: $('#hdnStoreID').val(),
            sname: $('#hdnStoreName').val(),
            simg: $('#hdnStoreImg').val(),
            smin: $('#hdnStoreMin').val(),
            minorder: $('#hdnStoreMinOrder').val(),
            pid: $('#hdnPID').val(),
            name: $('#hdnPName').val(),
            qty: $('#ddlProdQty').val(),
            price: $('#hdnPPrice').val(),
            photo: $('#hdnPPhoto').val(),
            baseTax: total_tax,
            tax: total_tax,
            calcprice: prod_calc_Price,
            total: prod_total.toFixed(2),
            remarks: tmp_remarks,
            customize: custom,
            sizeID: size_id,
            deliveryDate: $('#hdnDeliveryDate').val(),
            Grills: true,
        }
        lstCart.push(newProd);
        
        saveMoengageData('Add_To_Cart', 'food', 'BBQ Kit', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), $('#ddlProdQty').val(), $('#hdnPPrice').val(), total_tax);
		if(getCookie('searchid') != "" && getCookie('searchid')>0) {
            saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart');
            }
    }
    window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
    updateMiniCart();
    resetPhpCart();
    //flying effect start by sachin
   if(screen.width < 768) {
		 var basket = $('.mobilestickycart');
	} else {
		 var basket = $('.clsCart2');
	}
    var imgtodrag = $('.fotorama__img, #img_' + lnk.dataset.pid).eq(0);
    if (imgtodrag) {
        var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '251px', 'width': '345px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 80, 'height': 60}, 1000, 'easeInOutExpo');
        imgtoclone.animate({'width': 0, 'height': 0}, function () {
            $(this).detach();
        });
    }
    //flying effect ends
    // console.log(getAllCart());
}
//---------- Cart Review
function restoreCartSection() {
    // if(getCookie("cart_tab") == "")
    //     selectCartSection('');
    // else
    //     selectCartSection(getCookie("cart_tab"));
    selectCartSection('');
    if(!allowCurbsidePickup()){
        if(getCookie('grocery_tab_index') == '1'){
            setCookie('grocery_tab_index', '0');
            refreshPhpCart();
        }
    }
    if (getCookie('grocery_tab_index') == '')
        setCookie('grocery_tab_index', '0');
    if (getCookie('grocery_tab_index') == '0')
        $('.clsCartItems .clsCartSection a:first-child').addClass('active');
    else
        $('.clsCartItems .clsCartSection a:last-child').addClass('active');
}
function selectCartSection(type) {
    setCookie("cart_tab", type);
    //$('.clsCartSection a').removeClass('active');
    if (type == '') {
        //$('.clsCartSection a:nth-child(1)').addClass('active');
        cartKey = '';
    } else if (type == 'Groceries') {
        //$('.clsCartSection a:nth-child(2)').addClass('active');
        cartKey = 'cart_grocery';
    } else {
        //$('.clsCartSection a:nth-child(3)').addClass('active');
        cartKey = 'cart_food';
    }
    getStores();
}
function getStores() {
    var first_sname = '';
    if ($(window).width() < 800)
        removeCartStoreSlider();
    $('#stores a').remove();
    $('#product .clsCartProd').remove();
    var lstCart = [], lstStores = [], cart = [];
    var allstore_total = 0, allstore_items = 0;
    if (cartKey == '')
        lstCart = getAllCart();
    else {
        var cart = window.localStorage.getItem(cartKey);
        if (cart != null && cart != '')
            lstCart = JSON.parse(cart);
    }
    if (lstCart.length > 0) {
        for (var i = 0; i < lstCart.length; i++) {
            if (i == 0)
                first_sname = lstCart[i].sname;
            if (!lstStores.includes(lstCart[i].sid)) {
                lstStores.push(lstCart[i].sid);
                var tmpArr = lstCart.filter(function (el) {
                    return el.sid == lstCart[i].sid;
                });
                var totalProds = tmpArr.length;
                var total = 0;
				var member_discount=$('#memberdis').val();
               
                for (j = 0; j < tmpArr.length; j++){
					
					if(member_discount > 0 && (tmpArr[j].section=='grocery' || tmpArr[j].section=='food')){
						tmpArr[j].calcprice=getpriceaftermemberdiscount(tmpArr[j].calcprice,member_discount);
						total += parseFloat(tmpArr[j].calcprice) * parseInt(tmpArr[j].qty);
					} 
					else if(tmpArr[j].section=='moments'){
						total += parseFloat(tmpArr[j].calcprice);
					}
					else {
                    total += parseFloat(tmpArr[j].calcprice) * parseInt(tmpArr[j].qty);
					}
				}
                allstore_total += total;
                allstore_items += totalProds;
                var template = $('#tempStore').html();
                template = template.replace('[SID]', lstCart[i].sid);
                template = template.replace('[SID2]', lstCart[i].sid);
                template = template.replace('[Simg]', lstCart[i].simg);
                template = template.replace('[Name]', lstCart[i].sname);
                template = template.replace('[Name2]', lstCart[i].sname);
                template = template.replace('[total]', total.toFixed(2));
                if (totalProds > 1)
                    template = template.replace('[items]', totalProds + ' items');
                else
                    template = template.replace('[items]', totalProds + ' item');
                $('#stores').append(template);
            }
        }
        if (lstStores.length > 0) {
            var template = $('#tempStore').html();
            template = template.replace('[SID]', '0');
            template = template.replace('[SID2]', '0');
            template = template.replace('[Simg]', '/images/allstores.png');
            template = template.replace('[Name]', '');
            template = template.replace('[Name2]', '');
            template = template.replace('[total]', allstore_total.toFixed(2));
            if (totalProds > 1)
                template = template.replace('[items]', allstore_items + ' items');
            else
                template = template.replace('[items]', allstore_items + ' item');
            $('#stores').prepend(template);
            var flgAutoSel = true;
            if (getCookie('cart_tab_store') != "") {
                var storeLink = $('#stores a[data-sid="' + getCookie('cart_tab_store') + '"]');
                if (storeLink.length > 0) {
                    $(storeLink).click();
                    flgAutoSel = false;
                }
            }
            if (flgAutoSel)
                getCart($('#stores a:first-child'), lstStores[0], first_sname);
            if ($(window).width() < 800)
                addCartStoreSlider();
        }
    } else {
        if (cartKey == '')
            $('#lblCartStoreName')[0].innerText = "You do not have any item in cart";
        else if (cartKey == 'cart_grocery')
            $('#lblCartStoreName')[0].innerText = "You do not have any item in Grocery";
		 else if (cartKey == 'cart_events')
            $('#lblCartStoreName')[0].innerText = "You do not have any item in Events";
		else if (cartKey == 'cart_puja')
            $('#lblCartStoreName')[0].innerText = "You do not have any item in Puja";
        else
            $('#lblCartStoreName')[0].innerText = "You do not have any item in Food";
    }
    //sachin starts
    //getCartPgTotal();
    getSectionCartTotal();
    // sachin ends
}
function getCart(lnk, sid, name) {
    setCookie("cart_tab_store", sid);
    $('#lblCartStoreName')[0].innerText = "Items in your " + name + " cart";
    $('#stores a').removeClass('active');
    $(lnk).addClass('active');
	var member_discount=$('#memberdis').val();
    var lstCart = [];
    if (cartKey == '') {
        lstCart = getAllCart();
    } else {
        var cart = window.localStorage.getItem(cartKey);
        if (cart != null && cart != '')
            lstCart = JSON.parse(cart);
    }
    if (lstCart.length > 0) {
        $('#product .clsCartProd').remove();
        var itemIndx = 0;
        var lastSec = '';
        for (var i = 0; i < lstCart.length; i++) {
            var tmpSec = lstCart[i].section;
						if (tmpSec != 'grocery' && tmpSec != 'giftcard' && tmpSec != 'events' && tmpSec != 'quicklly-puja')
                tmpSec = 'food';
            if (lastSec != tmpSec) {
                lastSec = tmpSec;
                itemIndx = 0;
            }
            if (sid == '0' || lstCart[i].sid == sid) {
                var template = $('#tempProduct').html();
                template = template.replace('[i]', itemIndx);
                template = template.replace('[i2]', itemIndx);
				 template = template.replace('[i3]', itemIndx);
				  template = template.replace('[i4]', itemIndx);
                template = template.replace('[name]', lstCart[i].name);
                template = template.replace('[name2]', lstCart[i].name);
               
				
                     if(member_discount > 0 && (lstCart[i].section=='grocery' || lstCart[i].section=='food')){
                      var mprice=getpriceaftermemberdiscount(lstCart[i].calcprice,member_discount);
                       template = template.replace('[price]', parseFloat(mprice).toFixed(2));
                       } else {
                       template = template.replace('[price]', parseFloat(lstCart[i].calcprice).toFixed(2));
                      }
					 
					 
                template = template.replace('[qty]', lstCart[i].qty);
                template = template.replace('[photo]', lstCart[i].photo);
                template = template.replace('[pid]', lstCart[i].pid);
                template = template.replace('[ptotal]', lstCart[i].total);
                template = template.replace('[pid2]', lstCart[i].pid);
				if (lstCart[i].uremarks != null || lstCart[i].uremarks !='' && lstCart[i].section=='grocery'){
                    //$('#product .clsCartProd').find('.checkreplace').html('');
					template = template.replace('[uremarks]', lstCart[i].uremarks);
					template = template.replace('[uremarks1]', lstCart[i].uremarks);
					template = template.replace('[uremarks2]', lstCart[i].uremarks);
					template = template.replace('[uremarks3]', lstCart[i].uremarks);
					template = template.replace('[groceryclass]', 'groceryclass');
					//$('#product .clsCartProd').find('.checkreplace').html('');
					if(lstCart[i].uremarks=='Call Us Before Replacing'){
						template = template.replace('[replacephoto]', 'call-black.svg');
					} else if(lstCart[i].uremarks=='Do Not Replace'){
						template = template.replace('[replacephoto]', 'do-not-replace-black.svg');
					} else {
						template = template.replace('[replacephoto]', 'replace-black.svg');
					}
					 template = template.replace('[SHOWHIDE]', 'showcheck');
					 template = template.replace('[SHOWHIDE1]', '');
					 template = template.replace('[CHECKENABLE]', 'check[]');
					
                } else {
					template = template.replace('[uremarks]', '');
					template = template.replace('[uremarks1]', '');
					template = template.replace('[uremarks2]', '');
					template = template.replace('[uremarks3]', '');
					template = template.replace('[groceryclass]', '');
					template = template.replace('[SHOWHIDE]', 'hidecheck');
					template = template.replace('[SHOWHIDE1]', 'hidecheck');
					template = template.replace('[CHECKENABLE]', 'uncheck[]');
				}
                if (lstCart[i].remarks == null)
                    template = template.replace('[remarks]', '');
                else
                    template = template.replace('[remarks]', lstCart[i].remarks);
				 if (lstCart[i].subscriptiontype == null)
                    template = template.replace('[sub]', '');
                else
                    template = template.replace('[sub]', lstCart[i].subscriptiontype);
                var tmpKey = '';
                if (lstCart[i].section == 'grocery')
                    tmpKey = 'cart_grocery';
                else if (lstCart[i].section == 'giftcard')
                    tmpKey = 'cart_giftcard';
				else if (lstCart[i].section == 'events')
                    tmpKey = 'cart_events';
				else if (lstCart[i].section == 'quicklly-puja')
                    tmpKey = 'cart_puja';
                else
                    tmpKey = 'cart_food';
                template = template.replace('[key]', tmpKey);
                template = template.replace('[key2]', tmpKey);
				template = template.replace('[key3]', tmpKey);
                template = template.replace('[pid]', lstCart[i].pid);
				
				
				
                if(member_discount > 0 && (lstCart[i].section=='grocery' || lstCart[i].section=='food' )){
					
                       var newprice=getpriceaftermemberdiscount(lstCart[i].calcprice,member_discount);
                        if(parseFloat(newprice) < parseFloat(lstCart[i].calcprice)){
							 template = template.replace('[mrp]', '<del class="strike-price">$' + lstCart[i].calcprice  + '</del>');
						} else {
							 template = template.replace('[mrp]', '');
						}
                       } else if(lstCart[i].mrp != null && lstCart[i].mrp != ''){
                    if(parseFloat(lstCart[i].calcprice) < parseFloat(lstCart[i].mrp))
                        template = template.replace('[mrp]', '<del class="strike-price">$' + lstCart[i].mrp  + '</del>');
                    else
                        template = template.replace('[mrp]', '');
                }
                else
                    template = template.replace('[mrp]', '');

                $('#product').append(template);
                var diwali_products = diwaliPrizeDeal();
                if (diwali_products.includes(parseInt(lstCart[i].pid))) {
                    $("#qty_" + lstCart[i].pid).prop('disabled', 'disabled');
                    $("#lnk_" + lstCart[i].pid).hide();
                }
				$(".qty_cart_events").attr('disabled',true);
                var lastProd = $('#product .clsCartProd:last-child');
                if (lstCart[i].remarks != null && lstCart[i].remarks.trim() != '')
                    $(lastProd).find('.extra').append('<p>' + lstCart[i].remarks + '</p>');
                $(lastProd).find('select').val(lstCart[i].qty);
                if (lstCart[i].section == 'giftcard')
									$(lastProd).find('.extra').append('<p>Deliver To: ' + lstCart[i].deliveryto + '</p>');
            }
            itemIndx += 1;
        }
    } else {
		$(".user-replacement-option").hide();
	}
}
function getCartPgTotal() {
    var grocery = getCartTotalByKey('cart_grocery');
    var food = getCartTotalByKey('cart_food');
    var giftcard = getCartTotalByKey('cart_giftcard')
	 var events = getCartTotalByKey('cart_events');
	  var puja = getCartTotalByKey('cart_puja');
    var totalItems = grocery[0] + food[0] + giftcard[0] + events[0]+ puja[0];
    var totalCost = grocery[1] + food[1] + giftcard[1] + events[1]+ puja[1];
    // Result
    if (totalItems > 1)
        $('#lblSubItems')[0].innerText = '(' + totalItems + ' items)';
    else
        $('#lblSubItems')[0].innerText = '(' + totalItems + ' item)';
    $('#lblGrandTotal')[0].innerText = '$' + totalCost.toFixed(2);
}
function getAllCart() {
    var lstCart = [];
	var lstCartgroceryCheck = [];
    var tmp_cart = window.localStorage.getItem("cart_grocery");
    if (tmp_cart != null && tmp_cart != ''){
        lstCart = JSON.parse(tmp_cart);
		lstCartgroceryCheck = JSON.parse(tmp_cart);
	   	
	} 
	 if (lstCartgroceryCheck.length > 0) {
		 $(".user-replacement-option").show();
	 } else {
		$(".user-replacement-option").hide(); 
	 }
    tmp_cart = window.localStorage.getItem("cart_food");
    if (tmp_cart != null && tmp_cart != '') {
        if (lstCart.length == 0)
            lstCart = JSON.parse(tmp_cart);
        else {
            var tmpLst = JSON.parse(tmp_cart);
            lstCart = lstCart.concat(tmpLst);
        }
    }
	tmp_cart = window.localStorage.getItem("cart_events");
    if (tmp_cart != null && tmp_cart != '') {
        if (lstCart.length == 0)
            lstCart = JSON.parse(tmp_cart);
        else {
            var tmpLst = JSON.parse(tmp_cart);
            lstCart = lstCart.concat(tmpLst);
        }
    }
	tmp_cart = window.localStorage.getItem("cart_puja");
    if (tmp_cart != null && tmp_cart != '') {
        if (lstCart.length == 0)
            lstCart = JSON.parse(tmp_cart);
        else {
            var tmpLst = JSON.parse(tmp_cart);
            lstCart = lstCart.concat(tmpLst);
        }
    }
    tmp_cart = window.localStorage.getItem("cart_giftcard");
    if (tmp_cart != null && tmp_cart != '') {
        if (lstCart.length == 0)
            lstCart = JSON.parse(tmp_cart);
        else {
            var tmpLst = JSON.parse(tmp_cart);
            lstCart = lstCart.concat(tmpLst);
        }
    }
    return lstCart;
}
//sachin start
function getSectionCartTotal() {
    //getGrandTotal();
    var grocery = getCartTotalByKey('cart_grocery');
    var food = getCartTotalByKey('cart_food');
    var giftcard = getCartTotalByKey('cart_giftcard');
	var events = getCartTotalByKey('cart_events');
	var puja = getCartTotalByKey('cart_puja');
    var totalItemsGrocery = grocery[0];
    var totalItemsFood = food[0];
	var totalItemsEvent = events[0];
	var totalItemsPuja = puja[0];
    var totalItemsGiftCard = giftcard[0];
    var totalCostGrocery = grocery[1];
    var totalCostFood = food[1];
	 var totalCostEvent = events[1];
	 var totalCostPuja = puja[1];
    var totalCostGiftCard = giftcard[1];
	var totalitemquicklly=grocery[0]+food[0]+giftcard[0]+events[0]+puja[0];
    // Result Grocery
    if (totalItemsGrocery > 1)
        $('#lblSubItemsGrocery')[0].innerText = '(' + totalItemsGrocery + ' items)';
    else
        $('#lblSubItemsGrocery')[0].innerText = '(' + totalItemsGrocery + ' item)';
    $('#lblGrandTotalGrocery')[0].innerText = '$' + totalCostGrocery.toFixed(2);
    // Result Food
    if (totalItemsFood > 1)
        $('#lblSubItemsFood')[0].innerText = '(' + totalItemsFood + ' items)';
    else
        $('#lblSubItemsFood')[0].innerText = '(' + totalItemsFood + ' item)';
    $('#lblGrandTotalFood')[0].innerText = '$' + totalCostFood.toFixed(2);
    // Result Total
    if (totalItemsGiftCard > 1)
        $('#lblSubItemsGiftCard')[0].innerText = '(' + totalItemsGiftCard + ' items)';
    else
        $('#lblSubItemsGiftCard')[0].innerText = '(' + totalItemsGiftCard + ' item)';
    $('#lblGrandTotalGiftCard')[0].innerText = '$' + totalCostGiftCard.toFixed(2);
	
	// Result Events
    if (totalItemsEvent > 1)
        $('#lblSubItemsEvent')[0].innerText = '(' + totalItemsEvent + ' items)';
    else
        $('#lblSubItemsEvent')[0].innerText = '(' + totalItemsEvent + ' item)';
    $('#lblGrandTotalEvent')[0].innerText = '$' + totalCostEvent.toFixed(2);
	// Result Puja
    if (totalItemsPuja > 1)
        $('#lblSubItemsPuja')[0].innerText = '(' + totalItemsPuja + ' items)';
    else
        $('#lblSubItemsPuja')[0].innerText = '(' + totalItemsPuja + ' item)';
    $('#lblGrandTotalPuja')[0].innerText = '$' + totalCostPuja.toFixed(2);
	
	if(totalitemquicklly==totalItemsEvent) {
		$('.grocerysection').hide();
		$('.foodsection').hide();
		$('.gifcardsection').hide();
		$('#deliverystatetext').hide();
		$('.clsCartBox .clsCartSection').hide();
		$('div#loginpanelguess .frmheading').text('Billing Address');
	}
	if(totalItemsEvent > 0) {
		$('.eventsection').show();
	} else {
	$('.eventsection').hide();	
	}
	if(totalItemsGiftCard > 0) {
		$('.gifcardsection').show();
	} else {
	$('.gifcardsection').hide();	
	}
    // Result Total
    var totalCost = grocery[1] + food[1] + giftcard[1] + events[1] + puja[1];
    $('#hdnCartTotal').val(totalCost.toFixed(2));
    if (getCookie('flgRefreshCart') !== '1') {
        refreshPhpCart();
    }
}
function setCartDeliveryType(lnk, indx) {
    if(indx == 1){ //Pickup
        if(!allowCurbsidePickup()){
            alert('Curbside pick up is not available for the selected products!');
            return;
        }
    } 
    setCookie('grocery_tab_index', indx);
    resetPhpCart();
    refreshPhpCart();
    //$('.clsCartSection a').removeClass('active');
    //$(lnk).addClass('active');
}
function resetPhpCart() {
//		setCookie('flgRefreshCart','0',1);
    document.cookie = "flgRefreshCart" + "=0" + ";" + ";path=/";
	$('.clsPgLoader').show();
    $('#hdnCartGrocery').val(window.localStorage.getItem('cart_grocery'));
    $('#hdnCartFood').val(window.localStorage.getItem('cart_food'));
	$('#hdnCartEvents').val(window.localStorage.getItem('cart_events'));
	$('#hdnCartPuja').val(window.localStorage.getItem('cart_puja'));
    $('#hdnCartGiftCard').val(window.localStorage.getItem('cart_giftcard'));
    $('#cartsubmit').click();
	
}
function refreshPhpCart() {
    //setCookie('flgRefreshCart','1',1);
    document.cookie = "flgRefreshCart" + "=1" + ";" + ";path=/";
    $('.clsPgLoader').show();
    $('#hdnCartGrocery').val(window.localStorage.getItem('cart_grocery'));
    $('#hdnCartFood').val(window.localStorage.getItem('cart_food'));
    $('#hdnCartGiftCard').val(window.localStorage.getItem('cart_giftcard'));
	$('#hdnCartEvents').val(window.localStorage.getItem('cart_events'));
	$('#hdnCartPuja').val(window.localStorage.getItem('cart_puja'));
    $('#cartsubmit').click();
}
//sachin ends
function ddlQtyCartPg_onChange(ddl, key) {
    updateCartQty(ddl.dataset.i, parseInt(ddl.value), key);
    var sid = $('#stores a.active')[0].dataset.sid;
    getStores();
    $('#stores a[data-sid="' + sid + '"]').click();
    refreshPhpCart();
}
function removeFromCartPg(i, key) {
    removeFromCart(i, key);
    var sid = $('#stores a.active')[0].dataset.sid;
    getStores();
    if ($('#stores a[data-sid="' + sid + '"]').length > 0)
        $('#stores a[data-sid="' + sid + '"]').click();
    else
        $('#stores a:first-child').click();
    refreshPhpCart();
}
function checkCouponCode(type) {
    var code = '';
    var cartsubtotal = '';
    var grocery = getCartTotalByKey('cart_grocery');
    var food = getCartTotalByKey('cart_food');
    var cartsubtotal = grocery[1] + food[1];
    //$('#hdnCartTotal').val(cartsubtotal.toFixed(2));
    if (type == 'evoucher') {
        if ($('#e-vouchercode').val().trim() != '') {
            code = $('#e-vouchercode').val().trim();
        }
    } else if (type == 'reward') {
        if ($('#rewardpoint').val().trim() != '')
            code = $('#rewardpoint').val().trim();
    }
    if (code != '' && cartsubtotal != '') {
        $('.clsPgLoader').show();
        jsonObj = {
            'Type': type,
            'Code': code,
            'CartsubTotal': cartsubtotal
        }
        $.ajax({
            url: "check-coupon.php",
            dataType: "json",
            data: {jsonData: jsonObj},
            type: "POST",
            //contentType: "application/json; charset=utf-7",
            success: function (data) {
                if (data.error_msg == '') {
                    $('.clsPgLoader').hide();
                    $('.clsCouponBox').hide();
                    if (data.discount_via == 'reward') {
                        $('#rewarddiscount').show();
                        $('#rewarddiscount')[0].innerHTML = "<span class='cartboxitemName'>Reward Points Discount</span><span class='cartboxitemPrice'>$" + data.rewarddiscount + "</span>";
                    }
                    if (data.discount_via == 'evoucher') {
                        $('#coupondiscount').show();
                        $('#coupondiscount')[0].innerHTML = "<span class='cartboxitemName'>Coupon Discount</span><span class='cartboxitemPrice'>$" + data.coupondiscount + "</span>";
                    }
                } else {
                    $('.clsPgLoader').hide();
                    $('#couponerror')[0].innerText = data.error_msg;
                    $('#rewarderror')[0].innerText = data.error_msg;
                }
                // hide Loading;
                console.log(data.discount_via);
            },
            error: function (jqXHR, exception) {
                var msg = '';
                if (jqXHR.status === 0) {
                    msg = 'Not connect.\n Verify Network.';
                } else if (jqXHR.status == 404) {
                    msg = 'Requested page not found. [404]';
                } else if (jqXHR.status == 500) {
                    msg = 'Internal Server Error [500].';
                } else if (exception === 'parsererror') {
                    msg = 'Requested JSON parse failed.';
                } else if (exception === 'timeout') {
                    msg = 'Time out error.';
                } else if (exception === 'abort') {
                    msg = 'Ajax request aborted.';
                } else {
                    msg = 'Uncaught Error.\n' + jqXHR.responseText;
                }
                // hide Loading;
            }
        });
    }
}
function getGrandTotal() {
    $('.clsPgLoader').show();
    jsonObj = {
        'lstCartGrocery': JSON.parse(window.localStorage.getItem('cart_grocery')),
        'lstCartFood': JSON.parse(window.localStorage.getItem('cart_food')),
        'lstCartGiftcard': JSON.parse(window.localStorage.getItem('cart_giftcard')),
        'Tip': 0
    }
    $.ajax({
        url: "review-order.php",
        dataType: "json",
        data: {jsonData: jsonObj},
        type: "POST",
        success: function (data) {
            $('.clsPgLoader').hide();
            //alert('Total:' +  data.grandTotal + ", Tax = " + data.tax);
            //$('#lblGrandTotal')[0].innerText = '$' + data.grandTotal;
            // store grand total in hidden input
            // calc Tip: hidden input = parse float * tip
            // new grand total
        },
        error: function (jqXHR, exception) {
            var msg = '';
            if (jqXHR.status === 0) {
                msg = 'Not connect.\n Verify Network.';
            } else if (jqXHR.status == 404) {
                msg = 'Requested page not found. [404]';
            } else if (jqXHR.status == 500) {
                msg = 'Internal Server Error [500].';
            } else if (exception === 'parsererror') {
                msg = 'Requested JSON parse failed.';
            } else if (exception === 'timeout') {
                msg = 'Time out error.';
            } else if (exception === 'abort') {
                msg = 'Ajax request aborted.';
            } else {
                msg = 'Uncaught Error.\n' + jqXHR.responseText;
            }
            $('.clsPgLoader').hide();
        }
    });
}
function setCookie(cname, cvalue, exdays) {
    var d = new Date();
    d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
    var expires = "expires=" + d.toUTCString();
    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
function getCookie(cname) {
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') {
            c = c.substring(1);
        }
        if (c.indexOf(name) == 0) {
            return c.substring(name.length, c.length);
        }
    }
    return "";
}
function diwaliPrizeDeal() {
	var dewaliPrizeProds = [53127, 53128, 53129];
    return dewaliPrizeProds;
}
function removeSpinDiwaliPrdct(){
    var lstCart = [];
    var cart = window.localStorage.getItem('cart_grocery');
    if (cart != null && cart != '')
		lstCart = JSON.parse(cart);
	
		if (lstCart.length > 0) {
			$.ajax({ 
				type      : 'get', 
				url       : 'diwaliSpinProductRemove.php', 
				success   : function(result) {
					 var data = JSON.parse(result);
					if(data){
						var dewaliPrizeProds = [53127, 53128, 53129];
						
						for (var j = 0; j < lstCart.length; j++) {
							if (dewaliPrizeProds.includes(parseInt(lstCart[j].pid)))
								lstCart.splice(j, 1);
						}
						
						updateMiniCart();
						window.localStorage.setItem('cart_grocery', JSON.stringify(lstCart));				
					}
				},
				error: function(error){      
					console.error(error);
				}
			});
		}
}
function getOrderSummery() {
    $('.clsPgLoader').show();
      var jsonObj = {
         'CartGrocery': JSON.parse(window.localStorage.getItem('cart_grocery')),
        'CartFood': JSON.parse(window.localStorage.getItem('cart_food')),
        'CartGiftcard': JSON.parse(window.localStorage.getItem('cart_giftcard')),
      }
      resetPhpCart();
      $.ajax({
        url: "ajax-order-summery.php",
         dataType: "text",
         data: {jsonData: jsonObj},
         type: "POST",
        success: function (data) {
             $('.clsPgLoader').hide();
              
             $('.cartright-box-two').html(data);
             var grocery = getCartTotalByKey('cart_grocery');
             var food = getCartTotalByKey('cart_food');
             var giftcard = getCartTotalByKey('cart_giftcard');
			 var events = getCartTotalByKey('cart_events');
			  var puja = getCartTotalByKey('cart_puja');

            var totalItemsGrocery = grocery[0];
            var totalItemsFood = food[0];
			 var totalItemsEvent = events[0];
			  var totalItemsPuja = puja[0];
            var totalItemsGiftcard = giftcard[0];
            var totalCostGrocery = grocery[1];
            var totalCostFood = food[1];
			var totalCostEvent = events[1];
			var totalCostPuja = puja[1];
            var totalCostGiftcard = giftcard[1];
            // Result Grocery
            if (totalItemsGrocery > 1)
                 $('#lblSubItemsGrocery')[0].innerText = '(' + totalItemsGrocery + ' items)';
             else
                 $('#lblSubItemsGrocery')[0].innerText = '(' + totalItemsGrocery + ' item)';
  
            $('#lblGrandTotalGrocery')[0].innerText = '$' + totalCostGrocery.toFixed(2);
             // Result Food
             if (totalItemsFood > 1)
                 $('#lblSubItemsFood')[0].innerText = '(' + totalItemsFood + ' items)';
             else
                 $('#lblSubItemsFood')[0].innerText = '(' + totalItemsFood + ' item)';
            $('#lblGrandTotalFood')[0].innerText = '$' + totalCostFood.toFixed(2);
			
			 // Result Event
             if (totalItemsEvent > 1)
                 $('#lblSubItemsEvent')[0].innerText = '(' + totalItemsEvent + ' items)';
             else
                 $('#lblSubItemsEvent')[0].innerText = '(' + totalItemsEvent + ' item)';
            $('#lblGrandTotalEvent')[0].innerText = '$' + totalCostEvent.toFixed(2);
			
			// Result Puja
             if (totalItemsPuja > 1)
                 $('#lblSubItemsPuja')[0].innerText = '(' + totalItemsPuja + ' items)';
             else
                 $('#lblSubItemsPuja')[0].innerText = '(' + totalItemsPuja + ' item)';
            $('#lblGrandTotalPuja')[0].innerText = '$' + totalCostPuja.toFixed(2);
            
            // Result Gift Card
             if (totalItemsGiftcard > 1)
                 $('#lblSubItemsGiftcard')[0].innerText = '(' + totalItemsGiftcard + ' items)';
             else
                 $('#lblSubItemsGiftcard')[0].innerText = '(' + totalItemsGiftcard + ' item)';
            $('#lblGrandTotalGiftcard')[0].innerText = '$' + totalCostGiftcard.toFixed(2);
            
             // Result Total
            var totalCost = grocery[1] + food[1];
             $('#hdnCartTotal').val(totalCost.toFixed(2));
             var first_sname = '';
            if ($(window).width() < 800)
                removeCartStoreSlider();
            $('#stores a').remove();
            $('#product .clsCartProd').remove();
            var lstCart = [], lstStores = [], cart = [];
            var allstore_total = 0, allstore_items = 0;
            if (cartKey == '')
                lstCart = getAllCart();
            else {
                 var cart = window.localStorage.getItem(cartKey);
                 if (cart != null && cart != '')
                     lstCart = JSON.parse(cart);
             }
 
            if (lstCart.length > 0) {
                 for (var i = 0; i < lstCart.length; i++) {
                     if (i == 0)
                         first_sname = lstCart[i].sname;
 
                     if (!lstStores.includes(lstCart[i].sid)) {
 
                        lstStores.push(lstCart[i].sid);
                         var tmpArr = lstCart.filter(function (el) {
                             return el.sid == lstCart[i].sid;
                         });
                       var totalProds = tmpArr.length;
                        var total = 0;
                        for (j = 0; j < tmpArr.length; j++)
                            total += parseFloat(tmpArr[j].calcprice) * parseInt(tmpArr[j].qty);
                        allstore_total += total;
                        allstore_items += totalProds;
                        var template = $('#tempStore').html();
                        template = template.replace('[SID]', lstCart[i].sid);
                        template = template.replace('[SID2]', lstCart[i].sid);
                        template = template.replace('[Simg]', lstCart[i].simg);
                        template = template.replace('[Name]', lstCart[i].sname);
                        template = template.replace('[Name2]', lstCart[i].sname);
                        template = template.replace('[total]', total.toFixed(2));
                        if (totalProds > 1)
                            template = template.replace('[items]', totalProds + ' items');
                        else
                            template = template.replace('[items]', totalProds + ' item');
                        $('#stores').append(template);
                    }
                }
                if (lstStores.length > 0) {
                    var template = $('#tempStore').html();
                    template = template.replace('[SID]', '0');
                    template = template.replace('[SID2]', '0');
                    template = template.replace('[Simg]', '/images/allstores.png');
                    template = template.replace('[Name]', '');
                    template = template.replace('[Name2]', '');
                    template = template.replace('[total]', allstore_total.toFixed(2));
                    if (totalProds > 1)
                        template = template.replace('[items]', allstore_items + ' items');
                    else
                        template = template.replace('[items]', allstore_items + ' item');
                    $('#stores').prepend(template);
                    var flgAutoSel = true;
                    if (getCookie('cart_tab_store') != "") {
                        var storeLink = $('#stores a[data-sid="' + getCookie('cart_tab_store') + '"]');
                        if (storeLink.length > 0) {
                            $(storeLink).click();
                            flgAutoSel = false;
                        }
                    }
                    if (flgAutoSel)
                        getCart($('#stores a:first-child'), lstStores[0], first_sname);
                    if ($(window).width() < 800)
                        addCartStoreSlider();
                }
            } else {
                if (cartKey == '')
                    $('#lblCartStoreName')[0].innerText = "You do not have any item in cart";
                else if (cartKey == 'cart_grocery')
                    $('#lblCartStoreName')[0].innerText = "You do not have any item in Grocery";
                else
                    $('#lblCartStoreName')[0].innerText = "You do not have any item in Food";
            }
          },
        error: function (jqXHR, exception) {
            var msg = '';
             if (jqXHR.status === 0) {
                 msg = 'Not connect.\n Verify Network.';
             } else if (jqXHR.status == 404) {
                 msg = 'Requested page not found. [404]';
             } else if (jqXHR.status == 500) {
                 msg = 'Internal Server Error [500].';
             } else if (exception === 'parsererror') {
                 msg = 'Requested JSON parse failed.';
             } else if (exception === 'timeout') {
                 msg = 'Time out error.';
             } else if (exception === 'abort') {
                 msg = 'Ajax request aborted.';
             } else {
                 msg = 'Uncaught Error.\n' + jqXHR.responseText;
             }
            $('.clsPgLoader').hide();
        }
    });

}
function searchStore(keyValue, myArray){
    for (var i=0; i < myArray.length; i++) {
        if (myArray[i].storeid === keyValue) {
            return myArray[i];
        }
    }
    return false;
}
function openSlotDialog(id) {
    $('#' + id).fadeIn('fast', function () {
        $(this).find('.clsDialog-Box').slideDown('normal');
        $(this).find('.clsDialog-Box').css({'pointer-events': 'auto'});
    });
}
function closeSlotDialog(id) {
    $('#' + id).find('.clsDialog-Box').slideUp('fast', function () {
        $('#' + id).fadeOut('fast');
        $('#' + id).find('.clsDialog-Box').css({'pointer-events': 'none'});
    });
}

// recipe start
function addToCartRecipe(lnk, flgPrepend = false) {
         
    //$(lnk).hide();
    var parent = $(lnk).parent();
    var uremarks='Replace with Best Match';
    var template = $('#tempQty').html();
    
    
    
    if (flgPrepend)
    
        $(parent).prepend(template);
    
    else
    
        $(parent).append(template);
    
    
    
    var lstCart = [];
    
    var cart = window.localStorage.getItem('cart_grocery');
    
    
    
    if (cart != null && cart != '')
    
        lstCart = JSON.parse(cart);
    
    
    
    var flgAdd = true;
    
        if (lstCart.length > 0) {
            
            for (var j = 0; j < lstCart.length; j++) {
            
                    if (lstCart[j].pid == lnk.dataset.pid) {

                        if(lstCart[j].qty < 20 || lnk.dataset.qty < 20){

                            lstCart[j].qty =  parseInt(lnk.dataset.qty);
                            // alert(lstCart[j].qty);
                            
                            lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2);
                            // console.log(lstCart[j].total);

                            flgAdd = false;

                            //resetPhpCart();
                            break;
                        }else{
                            
                              lstCart[j].qty =  20;
                            //   alert(lstCart[j].qty);

                            // $('.limitQty').html("You have reached Max for" + lnk.dataset.name);
                            alert("You have reached Max. limit to add quantity, You can't add more then 20 items in the cart!");
                            flgAdd = false;
                            
                            break;

                        }
            
                    }

                
            
            }

            
        }
    
    
    
    if (flgAdd) {
    
        var prod_total = (parseFloat(lnk.dataset.price) * parseFloat(lnk.dataset.qty)).toFixed(2);
    
    if(lnk.dataset.qty > 20){
        
        lnk.dataset.qty = 20;

    }
    
        var newProd = {
    
            cart_type: 'grocery',
            section: 'grocery',
            section_type: 'recipe',
    
            sid: lnk.dataset.sid,
    
            sname: lnk.dataset.sname,
    
            simg: lnk.dataset.simg,
    
            smin: lnk.dataset.smin,
    
            minorder: lnk.dataset.minorder,
    
            pid: lnk.dataset.pid,
    
            name: lnk.dataset.name,
    
            qty: lnk.dataset.qty,

            chefid: lnk.dataset.chefid,
    
            price: lnk.dataset.price,
    
            calcprice: lnk.dataset.price,
    
            baseTax: lnk.dataset.tax,
    
            tax: lnk.dataset.tax,
    
            total: prod_total,
            photo: lnk.dataset.photo,
            uremarks: uremarks
        }
    
    
    
        lstCart.push(newProd);
    
        lnk.dataset.i = (lstCart.length - 1);
    
        saveMoengageData('Add_To_Cart', 'grocery', 'Recipe', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, lnk.dataset.qty, lnk.dataset.price, lnk.dataset.tax);
    
    }
    
    //else
    
    //    $(lnk).parent().find('select').val(lstCart[i].qty);
    
    
    window.localStorage.setItem("cart_grocery", JSON.stringify(lstCart));
    
    updateMiniCart();
    
    resetPhpCart();
    restoreProdQty();   
    
    
    //flying effect start by sachin
    
    if(screen.width < 768) {
		 var basket = $('.mobilestickycart');
	} else {
		 var basket = $('.clsCart2');
	}

     var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0);
    
    
    if (imgtodrag) {
        var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
    
        //setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
    
        imgtoclone.animate({'width': 0, 'height': 0},
    
                function () {
    
                    $(this).detach()
    
                })
    
    }
    
    //flying effect ends$("#box").animate({height: "300px"});
    
    }
function searchQtyByPidSize(pid, sizeid, myArray){
    for (var i=0; i < myArray.length; i++) {
        if (myArray[i].pid=== pid && myArray[i].sizeid == sizeid) {
            return  [myArray[i], i];
        }
    }
    return false;
}
    // recipe ends
 function addToCart_Organic() {
    var selectedItems = 0;
    var selected = $('.clsFoodStoreCard.include-calculation.active');
    $(".clsFoodStoreCard").each(function(e) {
        selectedItems = selectedItems + parseInt($.trim($(this).find('.setprodqty span.qty').html()));
        $(this).attr('data-pqty', $.trim($(this).find('.setprodqty span.qty').html()));
    });
     
        var lstCart = [];
        var cart = window.localStorage.getItem('cart_food');
        if (cart != null && cart != '')
            lstCart = JSON.parse(cart);
        var tmp_remarks = '';
        // Addons
        var lstAddOn = [];
        var addOnIDArr = '';
        var add_on_sizeids = '';
        var addOnQtyArr = '';
        var flgAdd = true;
        var mergedAddOns =  [];
        for (i = 0; i < selected.length; i++) {
            var pqty_html = '';
            if(parseInt(selected[i].dataset.pqty) > 1)
            {
                pqty_html = '(x'+ selected[i].dataset.pqty +')';
            }
            tmp_remarks += selected[i].dataset.name + ' ('+ selected[i].dataset.remark + ') ' + pqty_html + ', ';
            addOnIDArr += selected[i].dataset.pid + ',';
            add_on_sizeids += selected[i].dataset.sizeid + ',';
            addOnQtyArr += selected[i].dataset.pqty + ',';
            var a = {
                pid: selected[i].dataset.pid,
                name: selected[i].dataset.name,
                photo: selected[i].dataset.photo,
                qty: selected[i].dataset.pqty,
                size: selected[i].dataset.remark,
                sizeid: selected[i].dataset.sizeid
                
            }
            lstAddOn.push(a);
        }
        if (tmp_remarks != '')
            tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
        if (addOnIDArr != '')
            addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
        if (add_on_sizeids != '')
            add_on_sizeids = add_on_sizeids.substr(0, add_on_sizeids.length - 1);
        if (addOnQtyArr != '')
            addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
       
        
        for (var i = 0; i < lstCart.length; i++) {
                if (lstCart.length > 0) {
                if (lstCart[i].section == 'organic-box'  && lstCart[i].pid == $('#hdnPID').val() && lstCart[i].subscriptiontype != $('#hdnSubcriptionTYpe').val()) {
                    if (confirm('Are you sure you want to replace your previous selected frequency?')) {
			saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax);
                        lstCart.splice(i, 1);
                        window.localStorage.setItem('cart_food', JSON.stringify(lstCart));
                        updateMiniCart();


                    } else {
                        return false;
                    }
                }
                if (lstCart[i].pid == $('#hdnPID').val() ) {
                  
                    for(var obj1= 0 ;obj1 < lstCart[i].addOns.length;obj1++){
                        console.log(lstCart[i].addOns[obj1]);
                        lstAddOn.push(lstCart[i].addOns[obj1]);
                    }
                    for (var obj2 = 0; obj2 < lstAddOn.length; obj2++) {
  
                            var pqty_html = '';
                           var pidStoreDetail =  searchQtyByPidSize(lstAddOn[obj2].pid , lstAddOn[obj2].sizeid , mergedAddOns);
                            
                            if(pidStoreDetail[0]){
                               
                                mergedAddOns[pidStoreDetail[1]].qty = parseInt(lstAddOn[obj2].qty) + parseInt(pidStoreDetail[0].qty) ;
                            } else {
                                mergedAddOns.push(lstAddOn[obj2]);
                            }
                     }
                    
                    lstCart[i].addOns =  mergedAddOns;
                    lstCart[i].qty = 1; //parseInt(lstCart[i].qty) + 1;
                    lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
                    lstCart[i].tax = (parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty)).toFixed(2);
                    if (lstCart[i].addOnQtys != '') {
                        var arrTmpNewQty = lstCart[i].addOnQtys.split(',');
                        var tmpQty = '';
                        for (let j = 0; j < arrTmpNewQty.length; j++)
                            tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
                        if (tmpQty != '')
                            tmpQty = tmpQty.substr(0, tmpQty.length - 1);
                        lstCart[i].addOnQtys = tmpQty;
                    }
                    flgAdd = false;
                    
                    if (mergedAddOns.length > 0) {
                        var tmp_remarks = '';
                        // Addons
                        var lstAddOn = [];
                        var addOnIDArr = '';
                        var add_on_sizeids = '';
                        var addOnQtyArr = '';

                        for (var mergedC = 0; mergedC < mergedAddOns.length; mergedC++) {
                            var pqty_html = '';
                            if (parseInt(mergedAddOns[mergedC].qty) > 1)
                            {
                                pqty_html = '(x' + mergedAddOns[mergedC].qty + ')';
                            }
                            tmp_remarks += mergedAddOns[mergedC].name + ' (' + mergedAddOns[mergedC].size + ') ' + pqty_html + ', ';
                            addOnIDArr += mergedAddOns[mergedC].pid + ',';
                            add_on_sizeids += mergedAddOns[mergedC].sizeid + ',';
                            addOnQtyArr += mergedAddOns[mergedC].qty + ',';

                        }
                        if (tmp_remarks != '')
                            tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
                        if (addOnIDArr != '')
                            addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
                        if (add_on_sizeids != '')
                            add_on_sizeids = add_on_sizeids.substr(0, add_on_sizeids.length - 1);
                        if (addOnQtyArr != '')
                            addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);

                        lstCart[i].remarks = tmp_remarks;
                        lstCart[i].customize = tmp_remarks;
                        lstCart[i].addOnIDs = addOnIDArr;
                        lstCart[i].add_on_sizeids = add_on_sizeids;
                        lstCart[i].addOnBaseQtys = addOnQtyArr;
                        lstCart[i].addOnQtys = addOnQtyArr;

                        lstCart[i].price =  (parseFloat($('#hdnPPrice').val()) +  parseFloat(lstCart[i].price)).toFixed(2); 
                        lstCart[i].baseTax = (parseFloat($('#hdnPTax').val() )+ parseFloat(lstCart[i].baseTax)).toFixed(2);
                        lstCart[i].tax = ( parseFloat($('#hdnPTax').val())+  parseFloat(lstCart[i].tax)).toFixed(2);
                        lstCart[i].calcprice =  (parseFloat($('#hdnPPrice').val()) +  parseFloat(lstCart[i].calcprice)).toFixed(2);
                        lstCart[i].total =  (parseFloat($('#hdnPPrice').val()) +  parseFloat(lstCart[i].total)).toFixed(2);

                    }
                } 
				
            }
        }
        
        if (flgAdd) {
            var newProd = {
								cart_type: 'food',
                section: 'organic-box',
                section_type: 'organic-box',
                sid: $('#hdnStoreID').val(),
                sname: $('#hdnStoreName').val(),
                simg: $('#hdnStoreImg').val(),
                smin: $('#hdnStoreMin').val(),
                minorder: $('#hdnStoreMinOrder').val(),
                pid: $('#hdnPID').val(),
                name: $('#hdnPName').val(),
                subscriptiontype: $('#hdnSubcriptionTYpe').val(),
                qty: 1,
                price: $('#hdnPPrice').val(),
                baseTax: $('#hdnPTax').val(),
                tax: $('#hdnPTax').val(),
                calcprice: $('#hdnPPrice').val(),
                total: $('#hdnPPrice').val(),
                photo: $('#hdnPPhoto').val(),
                remarks: tmp_remarks,
                customize: tmp_remarks,
                addOns: lstAddOn,
                addOnIDs: addOnIDArr,
                add_on_sizeids: add_on_sizeids,
                addOnBaseQtys: addOnQtyArr,
                addOnQtys: addOnQtyArr,
                deliveryDate: $('#hdnDeliveryDate').val(),
                deliveryFromTime: '',
                deliveryToTime: '',
		OrgainicPro: true
            }
            lstCart.push(newProd);
            
            saveMoengageData('Add_To_Cart', 'food', 'Organic Box', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), 1, $('#hdnPPrice').val(), $('#hdnPTax').val());
			if(getCookie('searchid') != "" && getCookie('searchid')>0) {
            saveSearhProduct(getCookie('searchid'), selected[i].dataset.pid,'addtocart');
            }
        }
        window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
        //updateMiniCart();
        resetPhpCart();
        //window.location.href = '/checkout/';
        window.location.href = window.location.href;
 }
 
//---------- Rotikaa
function addToCart_Rotikaa() {
    var selectedItems = 0;
    var selected = $('.clsFoodStoreCard.include-calculation.active');
    $(".clsFoodStoreCard").each(function(e) {
        selectedItems = selectedItems + parseInt($.trim($(this).find('.setprodqty span.qty').html()));
        $(this).attr('data-pqty', $.trim($(this).find('.setprodqty span.qty').html()));
    });

        var lstCart = [];
        var cart = window.localStorage.getItem('cart_food');
        if (cart != null && cart != '')
            lstCart = JSON.parse(cart);
      
        var lstAddOn = new Array();
        for (i = 0; i < selected.length; i++) {


                lstAddOn[selected[i].dataset.pid]= selected[i].dataset.pqty;

        }
        console.log(lstAddOn);
	   
        var flgAdd = true;
        if (lstCart.length > 0) {
            for (var i = 0; i < lstCart.length; i++) {
				
                
                if (lstCart[i].subscriptiontype == $('#hdnSubcriptionTYpe').val() && lstAddOn[lstCart[i].pid]>0) {
					
                    					
                    lstCart[i].qty = parseInt(lstCart[i].qty) + parseInt(lstAddOn[lstCart[i].pid]);
                    lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
                    lstCart[i].tax = (parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty)).toFixed(2);
                    
                    flgAdd = false;
                    
                }
				/*if(lstCart[i].subscriptiontype && lstCart[i].pid == $('#hdnPID').val()){
						if(confirm('Are you sure you want to replace your previous selected frequency?')){
							lstCart.splice(i, 1);
                            window.localStorage.setItem('cart_food', JSON.stringify(lstCart));
                            updateMiniCart();
							
                            
						} else {
							return false;
						}
					}*/
            }
        }
        if (flgAdd) {
			for (i = 0; i < selected.length; i++) {
				var prod_total = (parseFloat(selected[i].dataset.cost) * parseInt(selected[i].dataset.pqty)).toFixed(2);
				var finaltax= (parseFloat(selected[i].dataset.tax) * parseInt(selected[i].dataset.pqty)).toFixed(2);
            var newProd = {
                cart_type: 'food',
                section: 'rotikaa-kit',
                section_type: 'rotikaa-kit',
                sid: $('#hdnStoreID').val(),
                sname: $('#hdnStoreName').val(),
                simg: $('#hdnStoreImg').val(),
                smin: $('#hdnStoreMin').val(),
                minorder: $('#hdnStoreMinOrder').val(),
				mainpid: $('#hdnPID').val(),
                pid: selected[i].dataset.pid,
                name: selected[i].dataset.name,
				subscriptiontype: $('#hdnSubcriptionTYpe').val(),
                qty: selected[i].dataset.pqty,
                price: selected[i].dataset.cost,
                baseTax: selected[i].dataset.tax,
                tax: finaltax,
                calcprice: selected[i].dataset.cost,
                total: prod_total,
                photo: selected[i].dataset.photowide,
				deliveryDate: $('#hdnDeliveryDate').val(),
                deliveryFromTime: '',
                deliveryToTime: '',
                mealKit: true,
            }
            lstCart.push(newProd);
            
            saveMoengageData('Add_To_Cart', 'food', 'Roti Kit', $('#hdnStoreID').val(), $('#hdnStoreName').val(), selected[i].dataset.pid, selected[i].dataset.name, selected[i].dataset.pqty, selected[i].dataset.cost, selected[i].dataset.tax);
			if(getCookie('searchid') != "" && getCookie('searchid')>0) {
            saveSearhProduct(getCookie('searchid'), selected[i].dataset.pid,'addtocart');
            }
			}
        }
        window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
        //updateMiniCart();
        resetPhpCart();
        //window.location.href = '/checkout/';
        window.location.href = window.location.href;
    
}
 //---------- Rotikaa end
 function deleteFromArray(lstCart) {
    for (var i = 0; i < lstCart.length; i++) {

        if (lstCart.length > 0) {
            if (lstCart[i].section == 'seasoning' && lstCart[i].subscriptiontype != $('#hdnSubcriptionTYpe').val()) {
                lstCart.splice(i, 1);
              lstCart =  deleteFromArray(lstCart)
            }  

        }

    } 
    return lstCart;
}
function restoreSeasonalProdQty() {
    var lstCart = [];
    var cart = window.localStorage.getItem('cart_food');
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
    if (lstCart.length > 0) {

        for (i = 0; i < lstCart.length; i++) {
            var prodAdd = $('.clsFoodStoreCard.include-calculation[data-pid="' + lstCart[i].pid + '"]');
            for (j = 0; j < prodAdd.length; j++) {
                prodAdd[j].dataset.i = i;

                var parent = $(prodAdd[j]);
                 $(parent) .find('.setprodqty').css({
                    'display': 'block'
                });
                $(parent).find('.grilladdtocart').addClass('disabled-link');
                $(parent).find('.quickviewclick').addClass('botttomspacing');

                $(parent).addClass('active');
                $(parent).find('.selectorgaincbox').addClass('disabled-link');
                $(parent).find('.setprodqty span.qty').html(lstCart[i].qty);
                $(parent).find('.selectorgaincbox').val(lstCart[i].sizeID);
                $(parent).find('.selectorgaincbox').change();
                $(parent).find('.grilladdtocart').attr('data-i' ,i);
                
                $(parent).find('.grilladdtocart').hide();
            }
        }

    }
    var ddls = $('.clsFoodStoreCard.include-calculation.active');
        if (ddls.length > 0) {
            for (i = 0; i < ddls.length; i++) {
                var parent = $(ddls[i]).parent();
                var btnAddToCart = $(ddls[i]).find('.seasoning_kit_add');
                var tmpCart = lstCart.filter(function (el) {
                    return el.pid == btnAddToCart[0].dataset.pid;
                });
                if (tmpCart == null || tmpCart.length == 0) {
                   $(ddls[i]).find('.grilladdtocart').show();
                   $(ddls[i]).find('.setprodqty').hide();
				   $(ddls[i]).find('.setprodqty .qty').text(0);
                   $(ddls[i]).find('.grilladdtocart').removeClass('disabled-link');
                   $(ddls[i]).find('.selectorgaincbox').removeClass('disabled-link');
                   $(ddls[i]).find('.selectorgaincbox').change();
                   //$(ddls[i]).find('.minusQty').click();
                    //$(ddls[i]).find('.qty').html(0);
                }
            }
        }
    getOrderSummery()
}
 function addToCart_Seasoning(lnk , productid, product_name) {
    var selectedItems = 0;
    
    var prod = $(lnk).parents('.clsFoodStoreCard');
    var price = parseFloat($(prod).find("option:selected").data('cost')).toFixed(2);
    var showprice = $(prod).find("option:selected").data('showprice');
    var sizeid = $(prod).find("option:selected").data('sizeid');
    var remark = $(prod).find("option:selected").data('remark');
     var tax = $(prod).find("option:selected").data('tax');
    var photo =  $(prod).data('photo');

    $('.quick-view-Qty').text($(".qty" + productid).text())
    var qty = parseInt($(".qty" + productid).text());
    var lstCart = [];
    var cart = window.localStorage.getItem('cart_food');
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
    /*var checkFrequency = 0 ;
     
      for (var i = 0; i < lstCart.length; i++) {
             if (lstCart.length > 0) {
                if (lstCart[i].section == 'seasoning'  && lstCart[i].subscriptiontype != $('#hdnSubcriptionTYpe').val()) {
                     if(checkFrequency == 0 ){ 
                         checkFrequency= 1;
                        if (confirm('Are you sure you want to replace your previous selected frequency?')) {
                           lstCart = deleteFromArray(lstCart);
                         } else {
                            return false;
                        }
                     }  
                }
                if(checkFrequency == 1) {
                         lstCart = deleteFromArray(lstCart);
                 }
 				
            }
        }
        if(checkFrequency == 1){
             window.localStorage.setItem('cart_food', JSON.stringify(lstCart));
            updateMiniCart();
            restoreSeasonalProdQty()
        }
       */
    var flgAdd = true;
    if (lstCart.length > 0) {
        for (var j = 0; j < lstCart.length; j++) {
            if (lstCart[j].pid == productid && lstCart[j].sizeID == sizeid && lstCart[j].subscriptiontype == $('#hdnSubcriptionTYpe').val()) {
                lstCart[j].qty = parseInt(lstCart[j].qty) + qty;
                lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2);
                flgAdd = false;
                //resetPhpCart();
                saveMoengageData('Add_To_Cart', 'food', 'seasoning', $('#hdnStoreID').val(), $('#hdnStoreName').val(), productid, product_name, lstCart[j].qty, parseFloat(lstCart[j].calcprice), tax);
                
                break;
            }
        }
    }
    if (flgAdd) {
        var newProd = {
            cart_type: 'food',
            section: 'seasoning',
            section_type: 'seasoning',
            sid: $('#hdnStoreID').val(),
            sname: $('#hdnStoreName').val(),
            simg: $('#hdnStoreImg').val(),
            smin: $('#hdnStoreMin').val(),
            minorder: $('#hdnStoreMinOrder').val(),
            pid: productid,
            mainpid: $('#mainpid').val(),
            name: product_name,

            subscriptiontype: $('#hdnSubcriptionTYpe').val(),
            qty: 1,
            price: price,
            baseTax: tax,
            tax: tax,
            calcprice: price,
            total: price,
            photo: photo,
            remarks: remark,
            customize: remark,
             
             sizeID: sizeid,
            addOnQtys: 1,
            deliveryDate: $('#hdnDeliveryDate').val(),
            deliveryFromTime: '',
            deliveryToTime: '',
            seasoningKit: true,
        }
        lstCart.push(newProd);
        lnk.dataset.i = (lstCart.length - 1);
        
        saveMoengageData('Add_To_Cart', 'food', 'Seasoning Kit', $('#hdnStoreID').val(), $('#hdnStoreName').val(), productid, product_name, 1, price, tax);
		if(getCookie('searchid') != "" && getCookie('searchid')>0) {
            saveSearhProduct(getCookie('searchid'), productid,'addtocart');
            }
    }
    window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
    updateMiniCart();
    resetPhpCart();
    //flying effect start by sachin
    if(screen.width < 768) {
		 var basket = $('.mobilestickycart');
	} else {
		 var basket = $('.clsCart2');
	}
    var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0);
    if (imgtodrag) {
        var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
        //setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
        imgtoclone.animate({'width': 0, 'height': 0},
                function () {
                    $(this).detach()
                })
    }

}
function seasoningKitQty_onChange(ddl, action, qtyPlusMinus) {
    var lnkAddToCartQty = $(ddl).parents('.clsFoodStoreCard').find('.setprodqty .qty');
    var lnkAddToCart = $(ddl).parents('.clsFoodStoreCard').find('.seasoning_kit_add')[0];
    var lnkSelectedSize = $(ddl).parents('.clsFoodStoreCard').find('.selectorgaincbox')[0];
    
    if (lnkAddToCartQty.html() == '0') {
        removeFromCart(lnkAddToCart.dataset.i, 'cart_food');
        $(lnkAddToCart).removeAttr("data-i");
        var parent = $(ddl).parent();
        var mainparent = $(ddl).parent().parent();
        
        resetPhpCart();
    } else {
        if ($.trim(action) == "plus" && lnkAddToCartQty.html() <= 20) {
            //flying effect
            if(screen.width < 768) {
		 var basket = $('.mobilestickycart');
	} else {
		 var basket = $('.clsCart2');
	}
            var imgtodrag = $('#img_' + lnkAddToCart.dataset.pid).eq(0);
            if (imgtodrag) {
                var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
                //setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
                imgtoclone.animate({'width': 0, 'height': 0},
                        function () {
                            $(this).detach()
                        })
            }
        }
        //flying effect 
        
        //flying effect ends$("#box").animate({height: "300px"});
       //updateCartQty(lnkAddToCart.dataset.i, parseInt(lnkAddToCartQty.html()), 'cart_food');
         var cart = window.localStorage.getItem('cart_food');
         var lstCart = [];
    if (cart != null && cart != '')
            lstCart = JSON.parse(cart);
        
        if (lstCart.length > 0) {
            for (var j = 0; j < lstCart.length; j++) {
                 if (lstCart[j].pid == lnkAddToCart.dataset.pid && lstCart[j].sizeID == $(lnkSelectedSize).find("option:selected").val()  && lstCart[j].subscriptiontype == $('#hdnSubcriptionTYpe').val()) {
                    if(qtyPlusMinus=='plus'){
                           if(lstCart[j].qty <= 19){
                            lstCart[j].qty = parseInt(lstCart[j].qty) + 1;
						} else {
						 alert("You have reached Max. limit to add quantity, You can't add more then 20 items in the cart!");
						 
					 }
                    } else{
                            lstCart[j].qty = parseInt(lstCart[j].qty) - 1;
                    }
                    lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2);
                    flgAdd = false;
                    //resetPhpCart();
                    break;
                }
            }
        }
        //saveCart(JSON.stringify(lstCart))
        window.localStorage.setItem('cart_food', JSON.stringify(lstCart));
        updateMiniCart();
        restoreSeasonalProdQty();
    }

}

//---------- Icecream Kit
function addToCart_IceCreamBOX() {
    var selectedItems = 0;
    var selected = $('.clsFoodStoreCard.include-calculation.active');
    $(".clsFoodStoreCard.include-calculation").each(function(e) {
        selectedItems = selectedItems + parseInt($.trim($(this).find('.setprodqty span.qty').html()));
        $(this).attr('data-pqty', $.trim($(this).find('.setprodqty span.qty').html()));
    });
    if (parseInt($('#hdnSelect').val()) != selectedItems)
        alert('Select total ' + parseInt($('#hdnSelect').val()) + ' items to add in the cart.');
    else {
        var lstCart = [];
        var cart = window.localStorage.getItem('cart_food');
        if (cart != null && cart != '')
            lstCart = JSON.parse(cart);
        var tmp_remarks = '';
        // Addons
        var lstAddOn = [];
        var addOnIDArr = '';
        var addOnQtyArr = '';
        for (i = 0; i < selected.length; i++) {
            var pqty_html = '';
            if(parseInt(selected[i].dataset.pqty) > 1)
            {
                pqty_html = '(x'+ selected[i].dataset.pqty +')';
            }
            tmp_remarks += selected[i].dataset.name + ' ' + pqty_html + ', ';
            addOnIDArr += selected[i].dataset.pid + ',';
            addOnQtyArr += selected[i].dataset.pqty + ',';
            var a = {
                pid: selected[i].dataset.pid,
                name: selected[i].dataset.name,
                photo: selected[i].dataset.photo,
                qty: selected[i].dataset.pqty
            }
            lstAddOn.push(a);
        }
        if (tmp_remarks != '')
            tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
        if (addOnIDArr != '')
            addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
        if (addOnQtyArr != '')
            addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
        var flgAdd = true;
        if (lstCart.length > 0) {
            for (var i = 0; i < lstCart.length; i++) {
				
                if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].subscriptiontype==$('#hdnSubcriptionTYpe').val() ) {
					if(confirm('Are you sure you want to replace your previous selected frequency?')){
						saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax);
							lstCart.splice(i, 1);
                            window.localStorage.setItem('cart_food', JSON.stringify(lstCart));
                            updateMiniCart();
							
                            
						} else {
							return false;
						}
				} /*else {
                    					
                    lstCart[i].qty = parseInt(lstCart[i].qty) + 1;
                    lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
                    lstCart[i].tax = (parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty)).toFixed(2);
                    if (lstCart[i].addOnQtys != '') {
                        var arrTmpNewQty = lstCart[i].addOnQtys.split(',');
                        var tmpQty = '';
                        for (let j = 0; j < arrTmpNewQty.length; j++)
                            tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
                        if (tmpQty != '')
                            tmpQty = tmpQty.substr(0, tmpQty.length - 1);
                        lstCart[i].addOnQtys = tmpQty;
                    }
                    flgAdd = false;
                    break;
                } */
				/*if(lstCart[i].subscriptiontype && lstCart[i].pid == $('#hdnPID').val()){
						if(confirm('Are you sure you want to replace your previous selected frequency?')){
							lstCart.splice(i, 1);
                            window.localStorage.setItem('cart_food', JSON.stringify(lstCart));
                            updateMiniCart();
							
                            
						} else {
							return false;
						}
					}*/
            }
        }
        if (flgAdd) {
            var newProd = {
								cart_type: 'food',
                section: 'icecreambox',
                section_type: 'icecreambox',
                sid: $('#hdnStoreID').val(),
                sname: $('#hdnStoreName').val(),
                simg: $('#hdnStoreImg').val(),
                smin: $('#hdnStoreMin').val(),
                minorder: $('#hdnStoreMinOrder').val(),
                pid: $('#hdnPID').val(),
                name: $('#hdnPName').val(),
				
				subscriptiontype: $('#hdnSubcriptionTYpe').val(),
                qty: 1,
                price: $('#hdnPPrice').val(),
                baseTax: $('#hdnPTax').val(),
                tax: $('#hdnPTax').val(),
                calcprice: $('#hdnPPrice').val(),
                total: $('#hdnPPrice').val(),
                photo: $('#hdnPPhoto').val(),
                remarks: tmp_remarks,
                customize: tmp_remarks,
                addOns: lstAddOn,
                addOnIDs: addOnIDArr,
                addOnBaseQtys: addOnQtyArr,
                addOnQtys: addOnQtyArr,
                deliveryDate: $('#hdnDeliveryDate').val(),
                deliveryFromTime: '',
                deliveryToTime: '',
                mealKit: true,
            }
            lstCart.push(newProd);
			if(getCookie('searchid') != "" && getCookie('searchid')>0) {
            saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart');
            }
        }
        window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
        //updateMiniCart();
        resetPhpCart();
        //window.location.href = '/checkout/';
        window.location.href = window.location.href;
    }
}
// Add to cart Alcohol
 function addToCart_Alcohol(lnk) {
    var selectedItems = 0;
    var price =  parseFloat(lnk.find(".grilladdtocart").data('cost')).toFixed(2);
	var sizeid = lnk.find(".grilladdtocart").data('sizeid');
	var remark = lnk.find(".grilladdtocart").data('remarks');
	var tax = lnk.find(".grilladdtocart").data('tax');
	var productid=lnk.find(".grilladdtocart").data('pid');
	var storeid=lnk.data('storeid');
	var productname=lnk.data('productname');
	var storename=lnk.data('storename');
	var deliveryDate=lnk.data('');
	var deliverytime=lnk.data('');
	var minorder=lnk.data('storeminorder');
	var smin=lnk.data('storemin');
	var simg=lnk.data('storeimg');
	var photo=lnk.data('photo');
	var qty = parseInt(lnk.find(".qty" + productid).text());
    var deleverydate=lnk.data('deleverydate');
	var deliveryfromtime=lnk.data('deleveryfromtime');
	var deliverytotime=lnk.data('deleverytotime');
    var lstCart = [];
   var cart = window.localStorage.getItem('cart_food');
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
   
    var flgAdd = true;
    if (lstCart.length > 0) {
        for (var j = 0; j < lstCart.length; j++) {
            if (lstCart[j].pid == productid && lstCart[j].sizeID == sizeid) {
                lstCart[j].qty = parseInt(lstCart[j].qty) + qty;
                lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2);
                flgAdd = false;
                
                saveMoengageData('Add_To_Cart', 'food', 'alcohol', storeid, storename, productid, productname, lstCart[j].qty, price, tax);
                //resetPhpCart();
                break;
            }
        }
    }
    if (flgAdd) {
        var newProd = {
						cart_type: 'food',
            section: 'alcohol',
            section_type: 'alcohol',
            sid: storeid,
            sname: storename,
            simg: simg,
            smin: smin,
            minorder: minorder,
            pid: productid,
            name: productname,
            qty: 1,
            price: price,
            baseTax: tax,
            tax: tax,
            calcprice: price,
            total: price,
            photo: photo,
            remarks: remark,
            customize: remark,
            sizeID: sizeid,
            addOnQtys: 1,
            deliveryDate: deleverydate,
            deliveryFromTime: deliveryfromtime,
            deliveryToTime: deliverytotime,
            alcoholprod: true,
        }
        lstCart.push(newProd);
        
        saveMoengageData('Add_To_Cart', 'food', 'Alcohol', storeid, storename, productid, productname, 1, price, tax);
		if(getCookie('searchid') != "" && getCookie('searchid')>0) {
            saveSearhProduct(getCookie('searchid'), productid,'addtocart');
            }
    }
    window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
    updateMiniCart();
    resetPhpCart();
    //flying effect start by sachin
      if(screen.width < 768) {
		 var basket = $('.mobilestickycart');
	} else {
		 var basket = $('.clsCart2');
	}
    var imgtodrag = $('#img_' + productid).eq(0);
    if (imgtodrag) {
        var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
        //setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
        imgtoclone.animate({'width': 0, 'height': 0},
                function () {
                    $(this).detach()
                })
    }

}
function alcoholQty_onChange(ddl , action) {
    var lnkAddToCartQty = $(ddl).parents('.quickllystore').find('.setprodqty .qty');
    var lnkAddToCart = $(ddl).parents('.quickllystore').find('.grilladdtocart')[0];
    //console.log("lnkAddToCart>",lnkAddToCart);
    if (lnkAddToCartQty.html() == '0') {
        removeFromCart(lnkAddToCart.dataset.i, 'cart_food');
        $(lnkAddToCart).removeAttr("data-i");
        var parent = $(ddl).parent();
        var mainparent = $(ddl).parent().parent();
        
        resetPhpCart();
    } else {
        if ($.trim(action) == "plus") {
            //flying effect
              if(screen.width < 768) {
		 var basket = $('.mobilestickycart');
	} else {
		 var basket = $('.clsCart2');
	}
            var imgtodrag = $('#img_' + lnkAddToCart.dataset.pid).eq(0);
            if (imgtodrag) {
                var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
                //setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
                imgtoclone.animate({'width': 0, 'height': 0},
                        function () {
                            $(this).detach()
                        })
            }
        }
        //flying effect 
        
        //flying effect ends$("#box").animate({height: "300px"});
        updateCartQty(lnkAddToCart.dataset.i, parseInt(lnkAddToCartQty.text()), 'cart_food');
        resetPhpCart();
    }
}

function restoreAlcohalProdQty() {
    var lstCart = [];
    var cart = window.localStorage.getItem('cart_food');
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
    if (lstCart.length > 0) {

        for (i = 0; i < lstCart.length; i++) {
            var prodAdd = $('.quickllystore[data-pid="' + lstCart[i].pid + '"]');
            for (j = 0; j < prodAdd.length; j++) {
                prodAdd[j].dataset.i = i;

                var parent = $(prodAdd[j]);
				
				if($(parent).data('sizeid')==lstCart[i].sizeID){
                 $(parent).find('.setprodqty').css({
                    'display': 'block'
                });
                $(parent).find('.grilladdtocart').addClass('disabled-link');
                $(parent).find('.quickviewclick').addClass('botttomspacing');

                $(parent).addClass('active');
                //$(parent).find('.selectorgaincbox').addClass('disabled-link');
                $(parent).find('.setprodqty span.qty').html(lstCart[i].qty);
               // $(parent).find('.selectorgaincbox').val(lstCart[i].sizeID);
               // $(parent).find('.selectorgaincbox').change();
                $(parent).find('.grilladdtocart').attr('data-i' ,i);
                
                $(parent).find('.grilladdtocart').hide();
				}
            }
        }

    }
    var ddls = $('.quickllystore.active');
        if (ddls.length > 0) {
            for (i = 0; i < ddls.length; i++) {
                var parent = $(ddls[i]).parent();
                var btnAddToCart = $(ddls[i]).find('.grilladdtocart');
                var tmpCart = lstCart.filter(function (el) {
                    return el.pid == btnAddToCart[0].dataset.pid;
                });
                if (tmpCart == null || tmpCart.length == 0) {
                   $(ddls[i]).find('.grilladdtocart').show();
                   $(ddls[i]).find('.setprodqty').hide();
                   $(ddls[i]).find('.grilladdtocart').removeClass('disabled-link');
                  // $(ddls[i]).find('.selectorgaincbox').removeClass('disabled-link');
                  // $(ddls[i]).find('.selectorgaincbox').change();
                   $(ddls[i]).find('.minusQty').click();
                    $(ddls[i]).find('.qty').html(0);
                }
            }
        }
    getOrderSummery()
}

// Kimbala Add to cart
function addToCart_Kimbala(lnk , productid, product_name) {
    var selectedItems = 0;
   
    var prod = $(lnk).parents('.clsFoodStoreCard');
    var price = parseFloat($(prod).find("option:selected").data('cost')).toFixed(2);
    var showprice = $(prod).find("option:selected").data('showprice');
    var sizeid = $(prod).find("option:selected").data('sizeid');
    var remark = $(prod).find("option:selected").data('remark');
     var tax = $(prod).find("option:selected").data('tax');
    var photo =  $(prod).data('photo');

    $('.quick-view-Qty').text($(".qty" + productid).text())
    var qty = parseInt($(".qty" + productid).text());
    var lstCart = [];
    var cart = window.localStorage.getItem('cart_food');
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
   
    var flgAdd = true;
    if (lstCart.length > 0) {
        for (var j = 0; j < lstCart.length; j++) {
            if (lstCart[j].pid == productid && lstCart[j].sizeID == sizeid && lstCart[j].subscriptiontype == $('#hdnSubcriptionTYpe').val()) {
                 if(lstCart[j].qty <=19) {
                lstCart[j].qty = parseInt(lstCart[j].qty) + 1;
				
                lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2);
				}
				        
	        saveMoengageData('Add_To_Cart', 'food', 'kimbalabox', $('#hdnStoreID').val(), $('#hdnStoreName').val(), productid, product_name, lstCart[j].qty, price, tax);
				        
                flgAdd = false;
                //resetPhpCart();
                break;
            }
        }
    }
    if (flgAdd) {
        var newProd = {
						cart_type: 'food',
            section: 'kimbalabox',
            section_type: 'kimbalabox',
            sid: $('#hdnStoreID').val(),
            sname: $('#hdnStoreName').val(),
            simg: $('#hdnStoreImg').val(),
            smin: $('#hdnStoreMin').val(),
            minorder: $('#hdnStoreMinOrder').val(),
            pid: productid,
            mainpid: $('#mainpid').val(),
            name: product_name,

            subscriptiontype: $('#hdnSubcriptionTYpe').val(),
            qty: 1,
            price: price,
            baseTax: tax,
            tax: tax,
            calcprice: price,
            total: price,
            photo: photo,
            remarks: remark,
            customize: remark,
             
             sizeID: sizeid,
            addOnQtys: 1,
            deliveryDate: $('#hdnDeliveryDate').val(),
            deliveryFromTime: '',
            deliveryToTime: '',
            seasoningKit: true,
        }
        lstCart.push(newProd);
        lnk.dataset.i = (lstCart.length - 1);
        
        saveMoengageData('Add_To_Cart', 'food', 'Chai Tea & Coffee Kit', $('#hdnStoreID').val(), $('#hdnStoreName').val(), productid, product_name, 1, price, tax);
		if(getCookie('searchid') != "" && getCookie('searchid')>0) {
            saveSearhProduct(getCookie('searchid'), productid,'addtocart');
            }
    }
    window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
    updateMiniCart();
    resetPhpCart();
    //flying effect start by sachin
    if(screen.width < 768) {
		 var basket = $('.mobilestickycart');
	} else {
		 var basket = $('.clsCart2');
	}
    var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0);
    if (imgtodrag) {
        var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
        //setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
        imgtoclone.animate({'width': 0, 'height': 0},
                function () {
                    $(this).detach()
                })
    }

}
//---------- Currybox Kit
function addToCart_Currybox() {
   var selectedItems = 0;
    var selected = $('.selflavorsinner-item.seletedactive');
    $(".selflavorsinner-item.seletedactive").each(function(e) {
        selectedItems = selectedItems + parseInt(1);
       
    });
    if (parseInt($('#hdnSelect').val()) != selectedItems)
        alert('Select total ' + parseInt($('#hdnSelect').val()) + ' items to add in the cart.');
    else {
        var lstCart = [];
        var cart = window.localStorage.getItem('cart_food');
        if (cart != null && cart != '')
            lstCart = JSON.parse(cart);
        var tmp_remarks = '';
        // Addons
        var lstAddOn = [];
        var addOnIDArr = '';
        var addOnQtyArr = '';
		var add_on_sizeids = '';
        for (i = 0; i < selected.length; i++) {
			if(lstAddOn[selected[i].dataset.pid]){
				var msqty=lstAddOn[selected[i].dataset.pid].qty;
				lstAddOn[selected[i].dataset.pid].qty=parseInt(msqty)+1;
			} else {
			  lstAddOn[selected[i].dataset.pid] = {
                pid: selected[i].dataset.pid,
                name: selected[i].dataset.name,
                qty: parseInt(selected[i].dataset.pqty),
				sizeid: selected[i].dataset.sizeid
            }
			}
          
        }
		var lstloop=[];
		lstAddOn.forEach((entry) => {
            var pqty_html = '';
            if(parseInt(entry.qty) > 1)
            {
                pqty_html = '(x'+ entry.qty +')';
            }
            tmp_remarks += entry.name + ' ' + pqty_html + ', ';
            addOnIDArr += entry.pid + ',';
            addOnQtyArr += entry.qty + ',';
			add_on_sizeids += entry.sizeid + ',';
			  var a = {
                pid: entry.pid,
                name: entry.name,
                qty: entry.qty,
				sizeid: entry.sizeid
            }
            lstloop.push(a);
         });
        if (tmp_remarks != '')
            tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
        if (addOnIDArr != '')
            addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
        if (addOnQtyArr != '')
            addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
		if (add_on_sizeids != '')
            add_on_sizeids = add_on_sizeids.substr(0, add_on_sizeids.length - 1);
        var flgAdd = true;
        if (lstCart.length > 0) {
            for (var i = 0; i < lstCart.length; i++) {
				
                if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].subscriptiontype==$('#hdnSubcriptionTYpe').val() ) {
					if(confirm('Are you sure you want to replace your previous selected frequency?')){
						saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax);
							lstCart.splice(i, 1);
                            window.localStorage.setItem('cart_food', JSON.stringify(lstCart));
                            updateMiniCart();
							
                            
						} else {
							return false;
						}
				} 
            }
        }
        if (flgAdd) {
            var newProd = {
								cart_type: 'food',
                section: 'currybox',
                section_type: 'currybox',
                sid: $('#hdnStoreID').val(),
                sname: $('#hdnStoreName').val(),
                simg: $('#hdnStoreImg').val(),
                smin: $('#hdnStoreMin').val(),
                minorder: $('#hdnStoreMinOrder').val(),
                pid: $('#hdnPID').val(),
                name: $('#hdnPName').val(),
				
				subscriptiontype: $('#hdnSubcriptionTYpe').val(),
                qty: 1,
                price: $('#hdnPPrice').val(),
                baseTax: $('#hdnPTax').val(),
                tax: $('#hdnPTax').val(),
                calcprice: $('#hdnPPrice').val(),
                total: $('#hdnPPrice').val(),
                photo: $('#hdnPPhoto').val(),
                remarks: tmp_remarks,
                customize: tmp_remarks,
                addOns: lstloop,
                addOnIDs: addOnIDArr,
                addOnBaseQtys: addOnQtyArr,
                addOnQtys: addOnQtyArr,
				add_on_sizeids: add_on_sizeids,
                deliveryDate: $('#hdnDeliveryDate').val(),
				deliveryType: $('#hdnDeliveryType').val(),
                deliveryFromTime: '',
                deliveryToTime: '',
                mealKit: true,
            }
            lstCart.push(newProd);
            
            saveMoengageData('Add_To_Cart', 'food', 'Curry Box Kit', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), 1, $('#hdnPPrice').val(), $('#hdnPTax').val());
			if(getCookie('searchid') != "" && getCookie('searchid')>0) {
            saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart');
            }
        }
        window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
        //updateMiniCart();
        resetPhpCart();
        //window.location.href = '/checkout/';
        window.location.href = window.location.href;
    }
}
//---------- Sweet and snacks Kit
function addToCart_SweetandSancks() {
     var selectedItems = 0;
    var selected = $('.selflavorsinner-item.seletedactive');
    $(".selflavorsinner-item.seletedactive").each(function(e) {
        selectedItems = selectedItems + parseInt(1);
       
    });
    if (parseInt($('#hdnSelect').val()) != selectedItems)
        alert('Select total ' + parseInt($('#hdnSelect').val()) + ' items to add in the cart.');
    else {
		
        var lstCart = [];
        var cart = window.localStorage.getItem('cart_food');
        if (cart != null && cart != '')
            lstCart = JSON.parse(cart);
        var tmp_remarks = '';
        // Addons
        var lstAddOn = [];
        var addOnIDArr = '';
        var addOnQtyArr = '';
		var add_on_sizeids = '';
        for (i = 0; i < selected.length; i++) {
			if(lstAddOn[selected[i].dataset.pid]){
				var msqty=lstAddOn[selected[i].dataset.pid].qty;
				lstAddOn[selected[i].dataset.pid].qty=parseInt(msqty)+1;
			} else {
			  lstAddOn[selected[i].dataset.pid] = {
                pid: selected[i].dataset.pid,
                name: selected[i].dataset.name,
                qty: parseInt(selected[i].dataset.pqty),
				sizeid: selected[i].dataset.sizeid
            }
			}
          
        }
		var lstloop=[];
		lstAddOn.forEach((entry) => {
            var pqty_html = '';
            if(parseInt(entry.qty) > 1)
            {
                pqty_html = '(x'+ entry.qty +')';
            }
            tmp_remarks += entry.name + ' ' + pqty_html + ', ';
            addOnIDArr += entry.pid + ',';
            addOnQtyArr += entry.qty + ',';
			add_on_sizeids += entry.sizeid + ',';
			  var a = {
                pid: entry.pid,
                name: entry.name,
                qty: entry.qty,
				sizeid: entry.sizeid
            }
            lstloop.push(a);
         });
        if (tmp_remarks != '')
            tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
        if (addOnIDArr != '')
            addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
        if (addOnQtyArr != '')
            addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
		if (add_on_sizeids != '')
            add_on_sizeids = add_on_sizeids.substr(0, add_on_sizeids.length - 1);
        var flgAdd = true;
        if (lstCart.length > 0) {
            for (var i = 0; i < lstCart.length; i++) {
				
                if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].subscriptiontype==$('#hdnSubcriptionTYpe').val() ) {
					if(confirm('Are you sure you want to replace your previous selected frequency?')){
						saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax);
							lstCart.splice(i, 1);
                            window.localStorage.setItem('cart_food', JSON.stringify(lstCart));
                            updateMiniCart();
							
                            
						} else {
							return false;
						}
				} 
            }
        }
        if (flgAdd) {
            var newProd = {
                cart_type: 'food',
                section: 'sweetandsancks',
                section_type: 'sweetandsancks',
                sid: $('#hdnStoreID').val(),
                sname: $('#hdnStoreName').val(),
                simg: $('#hdnStoreImg').val(),
                smin: $('#hdnStoreMin').val(),
                minorder: $('#hdnStoreMinOrder').val(),
                pid: $('#hdnPID').val(),
                name: $('#hdnPName').val(),
				
				subscriptiontype: $('#hdnSubcriptionTYpe').val(),
                qty: 1,
                price: $('#hdnPPrice').val(),
                baseTax: $('#hdnPTax').val(),
                tax: $('#hdnPTax').val(),
                calcprice: $('#hdnPPrice').val(),
                total: $('#hdnPPrice').val(),
                photo: $('#hdnPPhoto').val(),
                remarks: tmp_remarks,
                customize: tmp_remarks,
                addOns: lstloop,
                addOnIDs: addOnIDArr,
                addOnBaseQtys: addOnQtyArr,
                addOnQtys: addOnQtyArr,
				add_on_sizeids: add_on_sizeids,
                deliveryDate: $('#hdnDeliveryDate').val(),
				deliveryType: $('#hdnDeliveryType').val(),
                deliveryFromTime: '',
                deliveryToTime: '',
                mealKit: true,
            }
            lstCart.push(newProd);
            
            saveMoengageData('Add_To_Cart', 'food', 'Indian Sweets & Snacks', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), 1, $('#hdnPPrice').val(), $('#hdnPTax').val());
			if(getCookie('searchid') != "" && getCookie('searchid')>0) {
            saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart');
            }
        }
        window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
        //updateMiniCart();
        resetPhpCart();
        //window.location.href = '/checkout/';
        window.location.href = window.location.href;
    }
}
//---------- New Rotika Kit
function addToCart_NewRotika() {
     var selectedItems = 0;
    var selected = $('.selflavorsinner-item.seletedactive');
    $(".selflavorsinner-item.seletedactive").each(function(e) {
        selectedItems = selectedItems + parseInt(1);
       
    });
    if (parseInt($('#hdnSelect').val()) != selectedItems)
        alert('Select total ' + parseInt($('#hdnSelect').val()) + ' items to add in the cart.');
    else {
		
        var lstCart = [];
        var cart = window.localStorage.getItem('cart_food');
        if (cart != null && cart != '')
            lstCart = JSON.parse(cart);
        var tmp_remarks = '';
        // Addons
        var lstAddOn = [];
        var addOnIDArr = '';
        var addOnQtyArr = '';
        for (i = 0; i < selected.length; i++) {
			if(lstAddOn[selected[i].dataset.pid]){
				var msqty=lstAddOn[selected[i].dataset.pid].qty;
				lstAddOn[selected[i].dataset.pid].qty=parseInt(msqty)+1;
			} else {
			  lstAddOn[selected[i].dataset.pid] = {
                pid: selected[i].dataset.pid,
                name: selected[i].dataset.name,
                qty: parseInt(selected[i].dataset.pqty)
            }
			}
          
        }
		var lstloop=[];
		lstAddOn.forEach((entry) => {
            var pqty_html = '';
            if(parseInt(entry.qty) > 1)
            {
                pqty_html = '(x'+ entry.qty +')';
            }
            tmp_remarks += entry.name + ' ' + pqty_html + ', ';
            addOnIDArr += entry.pid + ',';
            addOnQtyArr += entry.qty + ',';
			
			  var a = {
                pid: entry.pid,
                name: entry.name,
                qty: entry.qty
            }
            lstloop.push(a);
         });
        if (tmp_remarks != '')
            tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
        if (addOnIDArr != '')
            addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
        if (addOnQtyArr != '')
            addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
		
        var flgAdd = true;
        if (lstCart.length > 0) {
            for (var i = 0; i < lstCart.length; i++) {
				
                if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].subscriptiontype==$('#hdnSubcriptionTYpe').val() ) {
					if(confirm('Are you sure you want to replace your previous selected frequency?')){
						saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax);
							lstCart.splice(i, 1);
                            window.localStorage.setItem('cart_food', JSON.stringify(lstCart));
                            updateMiniCart();
							
                            
						} else {
							return false;
						}
				} 
            }
        }
        if (flgAdd) {
            var newProd = {
                cart_type: 'food',
                section: 'rotikaa-kit',
                section_type: 'rotikaa-kit',
                sid: $('#hdnStoreID').val(),
                sname: $('#hdnStoreName').val(),
                simg: $('#hdnStoreImg').val(),
                smin: $('#hdnStoreMin').val(),
                minorder: $('#hdnStoreMinOrder').val(),
                pid: $('#hdnPID').val(),
                name: $('#hdnPName').val(),
				
				subscriptiontype: $('#hdnSubcriptionTYpe').val(),
                qty: 1,
                price: $('#hdnPPrice').val(),
                baseTax: $('#hdnPTax').val(),
                tax: $('#hdnPTax').val(),
                calcprice: $('#hdnPPrice').val(),
                total: $('#hdnPPrice').val(),
                photo: $('#hdnPPhoto').val(),
                remarks: tmp_remarks,
                customize: tmp_remarks,
                addOns: lstloop,
                addOnIDs: addOnIDArr,
                addOnBaseQtys: addOnQtyArr,
                addOnQtys: addOnQtyArr,
                deliveryDate: $('#hdnDeliveryDate').val(),
				deliveryType: $('#hdnDeliveryType').val(),
                deliveryFromTime: '',
                deliveryToTime: '',
                mealKit: true,
            }
            lstCart.push(newProd);
            
            saveMoengageData('Add_To_Cart', 'food', 'Roti Kit', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), 1, $('#hdnPPrice').val(), $('#hdnPTax').val());
			if(getCookie('searchid') != "" && getCookie('searchid')>0) {
            saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart');
            }
        }
        window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
        //updateMiniCart();
        resetPhpCart();
        //window.location.href = '/checkout/';
        window.location.href = window.location.href;
    }
}


var setlink = false;
	function addToCart_giftcard(lnk, type, flgPrepend = false) {
		//setlink = false;
		if(type == 'Quciklly')
			addToQucikllyCard();
		else if(type == 'Corporate')
			addToCorporateCard();
		else if(type == 'Specialty')
			addToSpecialtyCard();
				
			//$(lnk).hide();
			var parent = $(lnk).parent();
			var template = $('#tempQty').html();
			if (flgPrepend)
					$(parent).prepend(template);
			else
					$(parent).append(template);
			var lstCart = [];
			var cart = window.localStorage.getItem('cart_giftcard');
			if (cart != null && cart != '')
					lstCart = JSON.parse(cart);
			//var flgAdd = true;
			/*if (lstCart.length > 0) {
					for (var j = 0; j < lstCart.length; j++) {
							if (lstCart[j].pid == lnk.dataset.pid) {
									lstCart[j].qty = parseInt(lstCart[j].qty) + 1;
									lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2);
									flgAdd = false;
									//resetPhpCart();
									break;
							}
					}
			}*/

			if (setlink) {
					var prod_total = parseFloat(lnk.dataset.price) * 1;
					var newProd = {
							cart_type: 'giftcard',
							section: 'giftcard',
							section_type: 'giftcard',
							randnum: Math.floor(100000 + Math.random() * 900000),
							sid: lnk.dataset.sid,
							sname: lnk.dataset.sname,
							simg: lnk.dataset.simg,
							smin: lnk.dataset.smin,
							minorder: lnk.dataset.minorder,
							pid: lnk.dataset.pid,
							name: lnk.dataset.name,
							qty: 1,
							price: lnk.dataset.price,
							calcprice: lnk.dataset.price,
							baseTax: lnk.dataset.tax,
							tax: lnk.dataset.tax,
							total: prod_total,
							photo: lnk.dataset.photo,
							deliveryDate: lnk.dataset.deliverydate,
							cardtype: lnk.dataset.cardtype,
							cardcat: lnk.dataset.cardcat,
							sender: lnk.dataset.sender,
							receiver: lnk.dataset.receiver,
							sendmsg: lnk.dataset.sendmsg,
							deliveryto: lnk.dataset.deliveryto,
							giftstoreid: lnk.dataset.giftstoreid,
							giftstorename: lnk.dataset.giftstorename,
							storelocation: lnk.dataset.storelocation,
							giftCard:true
					}
					lstCart.push(newProd);
					//lnk.dataset.i = (lstCart.length - 1);
					
					saveMoengageData('Add_To_Cart', 'giftcard', 'Gift Card', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, 1, lnk.dataset.price, lnk.dataset.tax);
					
					window.localStorage.setItem("cart_giftcard", JSON.stringify(lstCart));
					//updateMiniCart();
					resetPhpCart();
					//window.location.href = '/checkout/';
					window.location.href = window.location.href;
			}
	}

	function addToQucikllyCard()
	{
		var card_type = $("#card_type").val();
		var card_cat = $("#card_cat").val();
		var sender_name = $("#sender_name").val().trim();
		var receiver_name = $("#receiver_name").val().trim();
		var send_msg = $("#send_msg").val().trim();
		var delivery_to = $("#delivery_to").val().trim();
		var delivery_date = $("#q_datepicker").val();
		var amount = $("input[name='qamount']:checked").val();
		var product_name = $("input[name='qamount']:checked").val();
		var product_id = $("input[name='qamount']:checked").attr('id');
		var imagename = $('.qimage').attr('src');
		
		var validate = true;
		var err_msg = '';
		if(sender_name == ''){
			validate = false;
			err_msg = err_msg+'\n-Please enter from name.';
		}
		if(receiver_name == ''){
			validate = false;
			err_msg = err_msg+'\n-Please enter receiver name.';
		}
		if(send_msg == ''){
			validate = false;
			err_msg = err_msg+'\n-Please enter message.';
		}
		if(delivery_to == ''){
			validate = false;
			err_msg = err_msg+'\n-Please enter deliver to email address.';
		}
		else if(isEmail(delivery_to) == false)
		{
			validate = false;
			err_msg = err_msg+'\n-Please enter valid deliver to email address.';
		}
		if(delivery_date == ''){
			validate = false;
			err_msg = err_msg+'\n-Please enter deliver date.';
		}
		if(amount == ''){
			validate = false;
			err_msg = err_msg+'\n-Please choose an amount.';
		}
		if(amount == 'Custom')
		{
			amount = $("#custom_amt").val();
			if(isNaN(amount) == true || amount < 30)
			{
				validate = false;
				err_msg = err_msg+'\n-Please enter valid amount.Minimum value should be $30';
			}
		}
		
		if(validate == false){
			alert(err_msg);
			setlink = false;
			return false;
		}
		else{
			$("#quickllycard").attr('data-photo', imagename);
			$("#quickllycard").attr('data-price', amount);
			$("#quickllycard").attr('data-pid', product_id);
			$("#quickllycard").attr('data-name', card_type+' '+card_cat+' Gift Card');
			$("#quickllycard").attr('data-deliverydate', delivery_date);
			$("#quickllycard").attr('data-cardtype', card_type.toLowerCase());
			$("#quickllycard").attr('data-cardcat', card_cat);
			$("#quickllycard").attr('data-sender', sender_name);
			$("#quickllycard").attr('data-receiver', receiver_name);
			$("#quickllycard").attr('data-sendmsg', send_msg);
			$("#quickllycard").attr('data-deliveryto', delivery_to);
			
			//alert(card_type+' >> '+card_cat+' >>> '+sender_name+' >>> '+receiver_name+' >>> '+send_msg+' >>> '+delivery_to+' >>> '+delivery_date+' >>> '+amount+' >>> '+product_id+' >>> '+product_name);
			//return false;
			$("#sender_name").val('');
			$("#receiver_name").val('');
			$("#send_msg").val('');
			$("#delivery_to").val('');
			$("#q_datepicker").val('');
			
			$(".qdatelater").html('Gift later');
			$("#q_datepicker").val($("#current_date").val());
			
			setlink = true;
		}
	}


	function addToCorporateCard()
	{
		var card_type = $("#ccard_type").val();
		var card_cat = $("#ccard_cat").val();
		var sender_name = $("#csender_name").val().trim();
		var receiver_name = $("#creceiver_name").val().trim();
		var send_msg = $("#csend_msg").val().trim();
		var delivery_to = $("#cdelivery_to").val().trim();
		var delivery_date = $("#c_datepicker").val();
		var amount = $("input[name='camount']:checked").val();
		var product_name = $("input[name='camount']:checked").val();
		var product_id = $("input[name='camount']:checked").attr('id');
		var imagename = $('.cimage').attr('src');
		
		var validate = true;
		var err_msg = '';
		var emailCount = 0;
		if(sender_name == ''){
			validate = false;
			err_msg = err_msg+'\n-Please enter from name.';
		}
		if(receiver_name == ''){
			validate = false;
			err_msg = err_msg+'\n-Please enter receiver name.';
		}
		if(send_msg == ''){
			validate = false;
			err_msg = err_msg+'\n-Please enter message.';
		}
		if(delivery_to == ''){
			validate = false;
			err_msg = err_msg+'\n-Please enter deliver to email address.';
		}
		else {
			var deliver_to_arr = delivery_to.split(',');
			for(i=0; i<deliver_to_arr.length; i++)
			{
				if(isEmail(deliver_to_arr[i].trim()) == false)
				{
					validate = false;
					err_msg = err_msg+'\n-Please enter valid deliver to email address.';
					break;
				}
				emailCount = parseInt(emailCount) + 1;
			}
		}
		if(delivery_date == ''){
			validate = false;
			err_msg = err_msg+'\n-Please enter deliver date.';
		}
		if(amount == ''){
			validate = false;
			err_msg = err_msg+'\n-Please choose an amount.';
		}
		if(amount == 'Custom')
		{
			amount = $("#ccustom_amt").val();
			if(isNaN(amount) == true || amount < 30)
			{
				validate = false;
				err_msg = err_msg+'\n-Please enter valid amount.Minimum value should be $30';
			}
		}
		var netamount = parseInt(emailCount)*parseInt(amount);
		
		if(validate == false){
			alert(err_msg);
			setlink = false;
			return false;
		}
		else{
			$("#corporatecard").attr('data-photo', imagename);
			$("#corporatecard").attr('data-price', amount);
			$("#corporatecard").attr('data-pid', product_id);
			$("#corporatecard").attr('data-name', card_type+' '+card_cat+' Gift Card');
			$("#corporatecard").attr('data-deliverydate', delivery_date);
			$("#corporatecard").attr('data-cardtype', card_type.toLowerCase());
			$("#corporatecard").attr('data-cardcat', card_cat);
			$("#corporatecard").attr('data-sender', sender_name);
			$("#corporatecard").attr('data-receiver', receiver_name);
			$("#corporatecard").attr('data-sendmsg', send_msg);
			$("#corporatecard").attr('data-deliveryto', delivery_to);
			
			//alert(card_type+' >> '+card_cat+' >>> '+sender_name+' >>> '+receiver_name+' >>> '+send_msg+' >>> '+delivery_to+' >>> '+delivery_date+' >>> '+amount+' >>> '+product_id+' >>> '+product_name);
			//return false;
			$("#csender_name").val('');
			$("#creceiver_name").val('');
			$("#csend_msg").val('');
			$("#cdelivery_to").val('');
			$("#c_datepicker").val('');
			
			$(".datelater").html('Gift later');
			$("#c_datepicker").val($("#current_date").val());
			
			setlink = true;
		}
	}


	function addToSpecialtyCard()
	{
		var card_type = $("#scard_type").val();
		var card_cat = $("#scard_cat").val();
		var sender_name = $("#ssender_name").val().trim();
		var receiver_name = $("#sreceiver_name").val().trim();
		var send_msg = $("#ssend_msg").val().trim();
		var delivery_to = $("#sdelivery_to").val().trim();
		var delivery_date = $("#s_datepicker").val();
		var storelocation = $("#card_location").val();
		var giftstoreid = $("#location_store option:selected").val();	//$("#location_store").val();
		var giftstorename = $("#location_store option:selected").text();
		var amount = $("input[name='samount']:checked").val();
		var product_name = $("input[name='samount']:checked").val();
		var product_id = $("input[name='samount']:checked").attr('id');
		var imagename = $('.simage').attr('src');
		
		var validate = true;
		var err_msg = '';
		if(storelocation == ''){
			validate = false;
			err_msg = err_msg+'\n-Please enter zipcode.';
		}
		if(giftstoreid == ''){
			validate = false;
			err_msg = err_msg+'\n-Please select a store.';
		}
		if(sender_name == ''){
			validate = false;
			err_msg = err_msg+'\n-Please enter from name.';
		}
		if(receiver_name == ''){
			validate = false;
			err_msg = err_msg+'\n-Please enter receiver name.';
		}
		if(send_msg == ''){
			validate = false;
			err_msg = err_msg+'\n-Please enter message.';
		}
		if(delivery_to == ''){
			validate = false;
			err_msg = err_msg+'\n-Please enter deliver to email address.';
		}
		else if(isEmail(delivery_to) == false)
		{
			validate = false;
			err_msg = err_msg+'\n-Please enter valid deliver to email address.';
		}
		if(delivery_date == ''){
			validate = false;
			err_msg = err_msg+'\n-Please enter deliver date.';
		}
		if(amount == ''){
			validate = false;
			err_msg = err_msg+'\n-Please choose an amount.';
		}
		if(amount == 'Custom')
		{
			amount = $("#scustom_amt").val();
			if(isNaN(amount) == true || amount < 30)
			{
				validate = false;
				err_msg = err_msg+'\n-Please enter valid amount.Minimum value should be $30.';
			}
		} 
		
		if(validate == false){
			alert(err_msg);
			setlink = false;
			return false;
		}
		else{
			//$("#specialtycard").attr('data-photo', imagename);
			$("#specialtycard").attr('data-price', amount);
			$("#specialtycard").attr('data-pid', product_id);
			$("#specialtycard").attr('data-name', card_type+' '+card_cat+' Gift Card');
			$("#specialtycard").attr('data-deliverydate', delivery_date);
			$("#specialtycard").attr('data-cardtype', card_type.toLowerCase());
			$("#specialtycard").attr('data-cardcat', card_cat);
			$("#specialtycard").attr('data-sender', sender_name);
			$("#specialtycard").attr('data-receiver', receiver_name);
			$("#specialtycard").attr('data-sendmsg', send_msg);
			$("#specialtycard").attr('data-deliveryto', delivery_to);
			$("#specialtycard").attr('data-giftstoreid', giftstoreid);
			$("#specialtycard").attr('data-giftstorename', giftstorename);
			$("#specialtycard").attr('data-giftstorename', giftstorename);
			$("#specialtycard").attr('data-storelocation', storelocation);
			
			//alert(card_type+' >> '+card_cat+' >>> '+sender_name+' >>> '+receiver_name+' >>> '+send_msg+' >>> '+delivery_to+' >>> '+delivery_date+' >>> '+amount+' >>> '+product_id+' >>> '+product_name);
			//return false;
			$("#ssender_name").val('');
			$("#sreceiver_name").val('');
			$("#ssend_msg").val('');
			$("#sdelivery_to").val('');
			$("#s_datepicker").val('');
			
			$(".sdatelater").html('Gift later');
			$("#s_datepicker").val($("#current_date").val());
			
			setlink = true;
		}
	}

function isEmail(email) {
	var EmailRegex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return EmailRegex.test(email);
}
// Holiday Gift Add to cart
function addToCart_HolidayGift(lnk , productid, product_name) {
    var selectedItems = 0;
   
    var prod = $(lnk).parents('.clsFoodStoreCard');
    var price = parseFloat($(prod).find("option:selected").data('cost')).toFixed(2);
    var showprice = $(prod).find("option:selected").data('showprice');
    var sizeid = $(prod).find("option:selected").data('sizeid');
    var remark = $(prod).find("option:selected").data('remark');
     var tax = $(prod).find("option:selected").data('tax');
    var photo =  $(prod).data('photo');

    $('.quick-view-Qty').text($(".qty" + productid).text())
    var qty = parseInt($(".qty" + productid).text());
    var lstCart = [];
    var cart = window.localStorage.getItem('cart_food');
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
   
    var flgAdd = true;
    if (lstCart.length > 0) {
		for (var mj = 0; mj < lstCart.length; mj++) {
			if (lstCart[mj].subscriptiontype == $('#hdnSubcriptionTYpe').val()) {
			if(lstCart[mj].deliveryType!==$('#hdnDeliveryType').val()){
					lstCart[mj].deliveryType=$('#hdnDeliveryType').val();
				}	
				lstCart[mj].deliveryDate=$('#hdnDeliveryDate').val();
					
			}
		}
        for (var j = 0; j < lstCart.length; j++) {
            if (lstCart[j].pid == productid && lstCart[j].sizeID == sizeid && lstCart[j].subscriptiontype == $('#hdnSubcriptionTYpe').val()) {
                if(lstCart[j].qty <=19) {
                lstCart[j].qty = parseInt(lstCart[j].qty) + 1;
				
                lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2);
                
                saveMoengageData('Add_To_Cart', 'food', 'holidaygiftbox', $('#hdnStoreID').val(), $('#hdnStoreName').val(), productid, product_name, lstCart[j].qty, price, tax);
				}
				
                flgAdd = false;
                //resetPhpCart();
                break;
            }
        }
    }
    if (flgAdd) {
        var newProd = {
						cart_type: 'food',
            section: 'holidaygiftbox',
            section_type: 'holidaygiftbox',
            sid: $('#hdnStoreID').val(),
            sname: $('#hdnStoreName').val(),
            simg: $('#hdnStoreImg').val(),
            smin: $('#hdnStoreMin').val(),
            minorder: $('#hdnStoreMinOrder').val(),
            pid: productid,
            mainpid: $('#mainpid').val(),
            name: product_name,

            subscriptiontype: $('#hdnSubcriptionTYpe').val(),
            qty: 1,
            price: price,
            baseTax: tax,
            tax: tax,
            calcprice: price,
            total: price,
            photo: photo,
            remarks: remark,
            customize: remark,
             sizeID: sizeid,
            addOnQtys: 1,
            deliveryDate: $('#hdnDeliveryDate').val(),
			deliveryType: $('#hdnDeliveryType').val(),
            deliveryFromTime: '',
            deliveryToTime: '',
            seasoningKit: true,
        }
        lstCart.push(newProd);
        lnk.dataset.i = (lstCart.length - 1);
        
        saveMoengageData('Add_To_Cart', 'food', 'Holiday Gift Box', $('#hdnStoreID').val(), $('#hdnStoreName').val(), productid, product_name, 1, price, tax);
		if(getCookie('searchid') != "" && getCookie('searchid')>0) {
            saveSearhProduct(getCookie('searchid'), productid,'addtocart');
            }
    }
    window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
    updateMiniCart();
    resetPhpCart();
    //flying effect start by sachin
    if(screen.width < 768) {
		 var basket = $('.mobilestickycart');
	} else {
		 var basket = $('.clsCart2');
	}
    var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0);
    if (imgtodrag) {
        var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
        //setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
        imgtoclone.animate({'width': 0, 'height': 0},
                function () {
                    $(this).detach()
                })
    }

}
function restoreGiftboxProdQty() {
    var lstCart = [];
    var cart = window.localStorage.getItem('cart_food');
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
    if (lstCart.length > 0) {

        for (i = 0; i < lstCart.length; i++) {
			if(lstCart[i].subscriptiontype == $('#hdnSubcriptionTYpe').val()){
            var prodAdd = $('.clsFoodStoreCard.include-calculation[data-pid="' + lstCart[i].pid + '"]');
            for (j = 0; j < prodAdd.length; j++) {
                prodAdd[j].dataset.i = i;

                var parent = $(prodAdd[j]);
                 $(parent) .find('.setprodqty').css({
                    'display': 'block'
                });
                $(parent).find('.grilladdtocart').addClass('disabled-link');
                $(parent).find('.quickviewclick').addClass('botttomspacing');
               
					 $(parent).find('.classsize li').addClass('disabled-link');
					 $(parent).find('.classsize li').removeClass('active');
					  $(parent).find('.classsize li[data-sizeid="' + lstCart[i].sizeID + '"]').addClass('active')
				
                $(parent).addClass('active');
                $(parent).find('.selectorgaincbox').addClass('disabled-link');
                $(parent).find('.setprodqty span.qty').html(lstCart[i].qty);
                $(parent).find('.selectorgaincbox').val(lstCart[i].sizeID);
                $(parent).find('.selectorgaincbox').change();
                $(parent).find('.grilladdtocart').attr('data-i' ,i);
                
                $(parent).find('.grilladdtocart').hide();
            }
		}
        }

    }
    var ddls = $('.clsFoodStoreCard.include-calculation.active');
        if (ddls.length > 0) {
            for (i = 0; i < ddls.length; i++) {
                var parent = $(ddls[i]).parent();
                var btnAddToCart = $(ddls[i]).find('.seasoning_kit_add');
                var tmpCart = lstCart.filter(function (el) {
                    return el.pid == btnAddToCart[0].dataset.pid;
                });
                if (tmpCart == null || tmpCart.length == 0) {
                   $(ddls[i]).find('.grilladdtocart').show();
                   $(ddls[i]).find('.setprodqty').hide();
                   $(ddls[i]).find('.grilladdtocart').removeClass('disabled-link');
                   $(ddls[i]).find('.selectorgaincbox').removeClass('disabled-link');
                   $(ddls[i]).find('.selectorgaincbox').change();
                   //$(ddls[i]).find('.minusQty').click();
                    //$(ddls[i]).find('.qty').html(0);
                }
            }
        }
    getOrderSummery()
}
function getpriceaftermemberdiscount(rawprice,discount){
  var discountedprice=(parseFloat(rawprice)-(parseFloat(rawprice)*discount)/100).toFixed(2);
  return discountedprice;
}

// Mangos Add to cart
function addToCart_Mangos(pid,datess) {
    var selectedItems = 0;
     var productclassfind = '.prodcust' + pid;
       var element = $(productclassfind); 
		var productid =pid;
		var photo=element.data('photowide');
		var mrp_price= element.data('mrp');
		var sell_price= element.data('ocost');		
		var weekly_sell_price= element.data('wcost');
		var biweekly_sell_price= element.data('bicost');
		var monthly_sell_price= element.data('mcost');
		
		var tax_price= element.data('tax_price');		
		var weekly_tax_price= element.data('weekly_tax_price');
		var biweekly_tax_price= element.data('biweekly_tax_price');
		var monthly_tax_price= element.data('monthly_tax_price');
		
		var weekly_discount= element.data('weekly_discount');
		var biweekly_discount= element.data('biweekly_discount');
		var monthly_discount= element.data('monthly_discount');
		var product_name= element.data('name');
		var frequency = element.find('.frequency-selector li.active').data('frequency');
		//var chimg=element.data('imgurl');
		
		if(frequency=="One Time"){
		 sell_price = sell_price;
		 mrp_price = mrp_price;
		 tax = tax_price;
	 }
	 if(frequency=="Weekly"){
		 sell_price=weekly_sell_price;
		 mrp_price= mrp_price;
		 tax = weekly_tax_price;
	 }
	 if(frequency=="Bi Weekly"){
		 sell_price=biweekly_sell_price;
		 mrp_price= mrp_price;
		 tax = biweekly_tax_price;
	 }
	 if(frequency=="Monthly"){
		 sell_price=monthly_sell_price;
		 mrp_price= mrp_price;
		 tax = monthly_tax_price;
	 }
    
    var lstCart = [];
    var cart = window.localStorage.getItem('cart_food');
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
   
    var flgAdd = true;
    if (lstCart.length > 0) {
       for (var i = 0; i < lstCart.length; i++) {				
         if (lstCart[i].pid == productid && lstCart[i].subscriptiontype== frequency ) {
					if(confirm('Are you sure you want to replace your previous selected frequency?')){
						  //cartRemoveAjax(lstCart[i]);
						  saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax);
							lstCart.splice(i, 1);
							window.localStorage.setItem('cart_food', JSON.stringify(lstCart));
							updateMiniCart();							                           
						} else {
							$("#prod-loader").hide();
							return false;
						}
				  } 
       }
     }

    if (flgAdd) {
        var newProd = {
						cart_type: 'food',
            section: 'mangos',
            section_type: 'mangos',
            sid: $('#hdnStoreID').val(),
            sname: $('#hdnStoreName').val(),
            simg: $('#hdnStoreImg').val(),
            smin: $('#hdnStoreMin').val(),
            minorder: $('#hdnStoreMinOrder').val(),
            pid: productid,
            mainpid: productid,
            name: product_name,
            subscriptiontype: frequency,
            qty: 1,
            price: sell_price,
            baseTax: tax,
            tax: tax,
            calcprice: sell_price,
            total: sell_price,
            photo: photo,
            remarks: '',
            addOnQtys: 1,
            deliveryDate: datess,
            deliveryType: $('#hdnDeliveryType').val(),
            deliveryFromTime: '',
            deliveryToTime: '',
            seasoningKit: true,
        }
        lstCart.push(newProd);
        //lnk.dataset.i = (lstCart.length - 1);
        saveMoengageData('Add_To_Cart', 'food', 'Mangoes', $('#hdnStoreID').val(), $('#hdnStoreName').val(), productid, product_name, 1, sell_price, tax);
    }
	$("#prod-loader").hide();
    //saveCart(JSON.stringify(lstCart));   //mangos cart sync
    window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
    updateMiniCart();
    resetPhpCart();
     if(screen.width < 768) {
		 var basket = $('.mobilestickycart');
	} else {
		 var basket = $('.clsCart2');
	}
    var imgtodrag = $('#img_' + productid).eq(0);
    if (imgtodrag) {
        var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
        //setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
        imgtoclone.animate({'width': 0, 'height': 0},
                function () {
                    $(this).detach()
                })
    }
}
// Mithaas cart
function addToCart_Mithaas() {
    var selectedItems = 0;
    var selected = $('.clsFoodStoreCard.include-calculation.active');
    $(".clsFoodStoreCard").each(function(e) {
        selectedItems = selectedItems + parseInt($.trim($(this).find('.setprodqty span.qty').html()));
        $(this).attr('data-pqty', $.trim($(this).find('.setprodqty span.qty').html()));
    });
     
        var lstCart = [];
        var cart = window.localStorage.getItem('cart_food');
        if (cart != null && cart != '')
            lstCart = JSON.parse(cart);
        var tmp_remarks = '';
        // Addons
        var lstAddOn = [];
        var addOnIDArr = '';
        var add_on_sizeids = '';
        var addOnQtyArr = '';
        var flgAdd = true;
       
        for (i = 0; i < selected.length; i++) {
            var pqty_html = '';
            if(parseInt(selected[i].dataset.pqty) > 1)
            {
                pqty_html = '(x'+ selected[i].dataset.pqty +')';
            }
            tmp_remarks += selected[i].dataset.name + ' ('+ selected[i].dataset.remark + ') ' + pqty_html + ', ';
            addOnIDArr += selected[i].dataset.pid + ',';
            add_on_sizeids += selected[i].dataset.sizeid + ',';
            addOnQtyArr += selected[i].dataset.pqty + ',';
            var a = {
                pid: selected[i].dataset.pid,
                name: selected[i].dataset.name,
                photo: selected[i].dataset.photo,
                qty: selected[i].dataset.pqty,
                size: selected[i].dataset.remark,
                sizeid: selected[i].dataset.sizeid
                
            }
            lstAddOn.push(a);
        }
        if (tmp_remarks != '')
            tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
        if (addOnIDArr != '')
            addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
        if (add_on_sizeids != '')
            add_on_sizeids = add_on_sizeids.substr(0, add_on_sizeids.length - 1);
        if (addOnQtyArr != '')
            addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
       
        
        for (var i = 0; i < lstCart.length; i++) {
                if (lstCart.length > 0) {
                if (lstCart[i].section == 'mithaas'  && lstCart[i].pid == $('#hdnPID').val() && lstCart[i].subscriptiontype == $('#hdnSubcriptionTYpe').val()) {
                    
                
                if (lstCart[i].pid == $('#hdnPID').val() ) {
                   var mergedAddOns =  [];
                    for(var obj1= 0 ;obj1 < lstCart[i].addOns.length;obj1++){
                        console.log(lstCart[i].addOns[obj1]);
                        lstAddOn.push(lstCart[i].addOns[obj1]);
                    }
                    for (var obj2 = 0; obj2 < lstAddOn.length; obj2++) {
  
                            var pqty_html = '';
                           var pidStoreDetail =  searchQtyByPidSize(lstAddOn[obj2].pid , lstAddOn[obj2].sizeid , mergedAddOns);
                            
                            if(pidStoreDetail[0]){
                               
                                mergedAddOns[pidStoreDetail[1]].qty = parseInt(lstAddOn[obj2].qty) + parseInt(pidStoreDetail[0].qty) ;
                            } else {
                                mergedAddOns.push(lstAddOn[obj2]);
                            }
                     }
                    
                    lstCart[i].addOns =  mergedAddOns;
                    lstCart[i].qty = 1; //parseInt(lstCart[i].qty) + 1;
                    lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
                    lstCart[i].tax = (parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty)).toFixed(2);
                    if (lstCart[i].addOnQtys != '') {
                        var arrTmpNewQty = lstCart[i].addOnQtys.split(',');
                        var tmpQty = '';
                        for (let j = 0; j < arrTmpNewQty.length; j++)
                            tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
                        if (tmpQty != '')
                            tmpQty = tmpQty.substr(0, tmpQty.length - 1);
                        lstCart[i].addOnQtys = tmpQty;
                    }
                    
                    
                    if (mergedAddOns.length > 0) {
                        var tmp_remarks = '';
                        // Addons
                        var lstAddOn = [];
                        var addOnIDArr = '';
                        var add_on_sizeids = '';
                        var addOnQtyArr = '';

                        for (var mergedC = 0; mergedC < mergedAddOns.length; mergedC++) {
                            var pqty_html = '';
                            if (parseInt(mergedAddOns[mergedC].qty) > 1)
                            {
                                pqty_html = '(x' + mergedAddOns[mergedC].qty + ')';
                            }
                            tmp_remarks += mergedAddOns[mergedC].name + ' (' + mergedAddOns[mergedC].size + ') ' + pqty_html + ', ';
                            addOnIDArr += mergedAddOns[mergedC].pid + ',';
                            add_on_sizeids += mergedAddOns[mergedC].sizeid + ',';
                            addOnQtyArr += mergedAddOns[mergedC].qty + ',';

                        }
                        if (tmp_remarks != '')
                            tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
                        if (addOnIDArr != '')
                            addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
                        if (add_on_sizeids != '')
                            add_on_sizeids = add_on_sizeids.substr(0, add_on_sizeids.length - 1);
                        if (addOnQtyArr != '')
                            addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);

                        lstCart[i].remarks = tmp_remarks;
                        lstCart[i].customize = tmp_remarks;
                        lstCart[i].addOnIDs = addOnIDArr;
                        lstCart[i].add_on_sizeids = add_on_sizeids;
                        lstCart[i].addOnBaseQtys = addOnQtyArr;
                        lstCart[i].addOnQtys = addOnQtyArr;

                        lstCart[i].price =  (parseFloat($('#hdnPPrice').val()) +  parseFloat(lstCart[i].price)).toFixed(2); 
                        lstCart[i].baseTax = (parseFloat($('#hdnPTax').val() )+ parseFloat(lstCart[i].baseTax)).toFixed(2);
                        lstCart[i].tax = ( parseFloat($('#hdnPTax').val())+  parseFloat(lstCart[i].tax)).toFixed(2);
                        lstCart[i].calcprice =  (parseFloat($('#hdnPPrice').val()) +  parseFloat(lstCart[i].calcprice)).toFixed(2);
                        lstCart[i].total =  (parseFloat($('#hdnPPrice').val()) +  parseFloat(lstCart[i].total)).toFixed(2);
					}
					 flgAdd = false;
					  break;
                    }
                } else {
					flgAdd=true;
				} 
				
            }
        }
        
        if (flgAdd) {
            var newProd = {
								cart_type: 'food',
                section: 'mithaas',
                section_type: 'mithaas',
                sid: $('#hdnStoreID').val(),
                sname: $('#hdnStoreName').val(),
                simg: $('#hdnStoreImg').val(),
                smin: $('#hdnStoreMin').val(),
                minorder: $('#hdnStoreMinOrder').val(),
                pid: $('#hdnPID').val(),
                name: $('#hdnPName').val(),
                subscriptiontype: $('#hdnSubcriptionTYpe').val(),
				deliveryType: $('#hdnDeliveryType').val(),
                qty: 1,
                price: $('#hdnPPrice').val(),
                baseTax: $('#hdnPTax').val(),
                tax: $('#hdnPTax').val(),
                calcprice: $('#hdnPPrice').val(),
                total: $('#hdnPPrice').val(),
                photo: $('#hdnPPhoto').val(),
                remarks: tmp_remarks,
                customize: tmp_remarks,
                addOns: lstAddOn,
                addOnIDs: addOnIDArr,
                add_on_sizeids: add_on_sizeids,
                addOnBaseQtys: addOnQtyArr,
                addOnQtys: addOnQtyArr,
                deliveryDate: $('#hdnDeliveryDate').val(),
                deliveryFromTime: '',
                deliveryToTime: '',
		        OrgainicPro: true
            }
            lstCart.push(newProd);
            
            saveMoengageData('Add_To_Cart', 'food', 'Mithaas', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), 1, $('#hdnPPrice').val(), $('#hdnPTax').val());
			if(getCookie('searchid') != "" && getCookie('searchid')>0) {
            saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart');
            }
        }
        window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
        //updateMiniCart();
        resetPhpCart();
        //window.location.href = '/checkout/';
        window.location.href = window.location.href;
 }

// Shef Add to cart
function addToMiniCart_Shef(lnk , productid, product_name) {
    var selectedItems = 0;
   
    var prod = $(lnk).parents('.clsFoodStoreCard.include-calculation');
    var price = parseFloat($(prod).find("option:selected").data('cost')).toFixed(2);
    var showprice = $(prod).find("option:selected").data('showprice');
    var remark = $(prod).find("option:selected").data('remark');
	var sizeid = $(prod).find("option:selected").data('sizeid');
    var tax = $(prod).find("option:selected").data('tax');
    var photo =  $(prod).data('photowide');
	var maxqty =  $(prod).data('maxqty');

    $('.quick-view-Qty').text($(".qty" + productid).text());
    var qty = parseInt($(".qty" + productid).text());
    var lstCart = [];
    var cart = window.localStorage.getItem('cart_shef');
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
 
    var flgAdd = true;
	var previousshefid='';
    if (lstCart.length > 0) {
        for (var j = 0; j < lstCart.length; j++) {
			previousshefid=lstCart[j].sid;
			if (lstCart[j].pid == productid && lstCart[j].sizeID == sizeid && lstCart[j].sid == $('#hdnShefId').val()) {
                 if(lstCart[j].qty <=maxqty) {
                lstCart[j].qty = parseInt(lstCart[j].qty) + 1;
				
                lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2);
				}
                flgAdd = false;
                //resetPhpCart();
                break;
            } 
        }
    }
	
	 if (lstCart.length > 0) {
	if(previousshefid != $('#hdnShefId').val()){
				var popupbox = confirm("You can place an order with one Shef at a time. Please complete the existing order or add new Shef menu to the cart and previous order will be removed!");
				if(popupbox){
	              var lstCart = [];
                 localStorage.removeItem('cart_shef');
				 updateMiniCart();
                      flgAdd = true;
						} else {
							flgAdd = false;
							return false;
						}
						//flgAdd = true;
						
			}
	 }
	 
    if (flgAdd) {
        var newProd = {
			cart_type: 'food',
            section: 'shef',
            section_type: 'shef',
            sid: $('#hdnShefId').val(),
            sname: 'Shef',
            simg: $('#hdnStoreImg').val(),
            smin: 25,
            minorder: '25',
            pid: productid,
            name: product_name,
            qty: 1,
            price: price,
            baseTax: tax,
			sizeID: sizeid,
            tax: tax,
            calcprice: price,
            total: price,
            photo: photo,
			maxqty: maxqty,
            deliveryDate: $('#hdnDeliveryDate').val(),
            seasoningKit: true,
        }
        lstCart.push(newProd);
        lnk.dataset.i = (lstCart.length - 1);
        
        saveMoengageData('Add_To_Cart', 'shef', 'Shef', $('#hdnShefId').val(), 'Shef', productid, product_name, 1, price, tax);
    }
    window.localStorage.setItem("cart_shef", JSON.stringify(lstCart));
    updateMiniCart();
	restoreshefQty();
    resetPhpCart();
    //flying effect start by sachin
    if(screen.width < 768) {
		 var basket = $('.mobilestickycart');
	} else {
		 var basket = $('.clsCart2');
	}
    var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0);
    if (imgtodrag) {
        var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
        //setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
        imgtoclone.animate({'width': 0, 'height': 0},
                function () {
                    $(this).detach()
                })
    }

}
function shefQty_onChange(ddl, action, qtyPlusMinus) {
    var lnkAddToCartQty = $(ddl).parents('.clsFoodStoreCard.include-calculation.active').find('.setprodqty .qty');
    var lnkAddToCart = $(ddl).parents('.clsFoodStoreCard.include-calculation.active').find('.seasoning_kit_add')[0];
    var lnkSelectedSize = $(ddl).parents('.clsFoodStoreCard.include-calculation.active').find('.selectorgaincbox')[0];
    if (lnkAddToCartQty.html() == '0' || lnkAddToCartQty.html()=='') {
        removeFromCart(lnkAddToCart.dataset.i, 'cart_shef');
        $(lnkAddToCart).removeAttr("data-i");
        var parent = $(ddl).parent();
        var mainparent = $(ddl).parent().parent();
        
        resetPhpCart();
    } else {
        if ($.trim(action) == "plus" && lnkAddToCartQty.html() <= 20) {
            //flying effect
           
		if(screen.width < 768) {
		 var basket = $('.mobilestickycart');
	} else {
		 var basket = $('.clsCart2');
	}

            var imgtodrag = $('#img_' + lnkAddToCart.dataset.pid).eq(0);
            if (imgtodrag) {
                var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
                //setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
                imgtoclone.animate({'width': 0, 'height': 0},
                        function () {
                            $(this).detach()
                        })
            }
        }
        //flying effect 
        
        //flying effect ends$("#box").animate({height: "300px"});
       //updateCartQty(lnkAddToCart.dataset.i, parseInt(lnkAddToCartQty.html()), 'cart_food');
         var cart = window.localStorage.getItem('cart_shef');
         var lstCart = [];
    if (cart != null && cart != '')
            lstCart = JSON.parse(cart);
        
        if (lstCart.length > 0) {
            for (var j = 0; j < lstCart.length; j++) {
                 if (lstCart[j].pid == lnkAddToCart.dataset.pid) {
                    if(qtyPlusMinus=='plus'){
                           if(lstCart[j].qty <= 19){
                            lstCart[j].qty = parseInt(lstCart[j].qty) + 1;
						} else {
						 alert("You have reached Max. limit to add quantity, You can't add more then 20 items in the cart!");
						 
					 }
                    } else{
                            lstCart[j].qty = parseInt(lstCart[j].qty) - 1;
                    }
                    lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2);
                    flgAdd = false;
                    //resetPhpCart();
                    break;
                }
            }
        }
        //saveCart(JSON.stringify(lstCart))
        window.localStorage.setItem('cart_shef', JSON.stringify(lstCart));
        updateMiniCart();
        restoreshefQty();
    }

}
function restoreshefQty() {
    var lstCart = [];
    var cart = window.localStorage.getItem('cart_shef');
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
    if (lstCart.length > 0) {

        for (i = 0; i < lstCart.length; i++) {
            var prodAdd = $('.clsFoodStoreCard.include-calculation[data-pid="' + lstCart[i].pid + '"]');
            for (j = 0; j < prodAdd.length; j++) {
                prodAdd[j].dataset.i = i;

                var parent = $(prodAdd[j]);
                 $(parent) .find('.setprodqty').css({
                    'display': 'block'
                });
                $(parent).find('.grilladdtocart').addClass('disabled-link');
                $(parent).find('.quickviewclick').addClass('botttomspacing');

                $(parent).addClass('active');
                $(parent).find('.selectorgaincbox').addClass('disabled-link');
                $(parent).find('.setprodqty span.qty').html(lstCart[i].qty);
                $(parent).find('.selectorgaincbox').val(lstCart[i].sizeID);
                $(parent).find('.selectorgaincbox').change();
                $(parent).find('.grilladdtocart').attr('data-i' ,i);
                
                $(parent).find('.grilladdtocart').hide();
            }
        }

    }
    var ddls = $('.clsFoodStoreCard.include-calculation.active');
        if (ddls.length > 0) {
            for (i = 0; i < ddls.length; i++) {
                var parent = $(ddls[i]).parent();
                var btnAddToCart = $(ddls[i]).find('.seasoning_kit_add');
                var tmpCart = lstCart.filter(function (el) {
                    return el.pid == btnAddToCart[0].dataset.pid;
                });
                if (tmpCart == null || tmpCart.length == 0) {
                   $(ddls[i]).find('.grilladdtocart').show();
                   $(ddls[i]).find('.setprodqty').hide();
				    $(ddls[i]).find('.setprodqty .qty').text(0);
                   $(ddls[i]).find('.grilladdtocart').removeClass('disabled-link');
                   $(ddls[i]).find('.selectorgaincbox').removeClass('disabled-link');
                   $(ddls[i]).find('.selectorgaincbox').change();
                   //$(ddls[i]).find('.minusQty').click();
                    //$(ddls[i]).find('.qty').html(0);
                }
            }
        }
    getOrderSummery()
}
function checkshefproductvalidation(shefid,deliverydate){
	var lstCart = [];
 cart = window.localStorage.getItem('cart_shef');
    if (cart != null && cart != '') {
        var tmp = JSON.parse(cart);
		
       for (var i = 0; i < tmp.length; i++){
            lstCart.push(tmp[i]);
	   }
    }
var oldshefid='';
var oldshefdate='';
if (lstCart.length > 0) {
	for (var i = 0; i < lstCart.length; i++) {
                if (lstCart[i].sid == lnkdatasetsid) {
	}
	oldshefid=lstCart[i].sid;
	oldshefdate=lstCart[i].deliveryDate;
} 
if(oldshefid!=shefid){
	var popupbox = confirm("You can place an order with one Shef at a time. Please complete the existing order or add new Shef menu to the cart and previous order will be removed!");
	if(popupbox){
		localStorage.removeItem('cart_shef');
	} else {
    return false;
	e.preventDefault();
	}

} else if(oldshefid==shefid && deliverydate!=oldshefdate) {
	var popupbox = confirm('Changing the date will clear your current selection. Do you want to Continue?');
	if(popupbox){
		localStorage.removeItem('cart_shef');
	} else {
    return false;
	e.preventDefault();
	}
}	
}
 updateMiniCart();
 restoreshefQty();
}


function saveMoengageData(event_name, cart_type, section_type, sid, sname, pid, productname, quantity, price, tax)
{
	var net_price = (parseFloat(price)+parseFloat(tax))*parseInt(quantity);
	
	//alert(event_name+' >> '+cart_type+' >> '+section_type+' >> '+sid+' >> '+sname+' >> '+pid+' >> '+productname+' >> '+quantity+' >> '+price+' >> '+tax+' >> '+net_price);
	
	if(event_name == 'Add_To_Cart'){
		Moengage.track_event(event_name, {
			"ProductCategory": section_type,
			"ProductStoreID": sid,
			"ProductStoreName": sname,
			"ProductID": pid,
			"ProductName": productname,
			"Currency": 'USD',
			"Quantity": quantity,
			"Amount": net_price,
			"TimeAdded": new Date(), // datetime value. Example value represents 31 January, 2017.
			});
	}
	else{
		Moengage.track_event(event_name, {
			"ProductCategory": section_type,
			"ProductStoreID": sid,
			"ProductStoreName": sname,
			"ProductID": pid,
			"ProductName": productname,
			"Currency": 'USD',
			"Quantity": quantity,
			"Amount": net_price,
			"TimeRemoved": new Date(), 
			});
	}
}


function saveViewData(event_name, category, sid, sname, pid, productname, price)
{
	Moengage.track_event(event_name, {
		"ProductCategory": 'grocery',
		"ProductStoreID": sid,
		"ProductStoreName": sname,
		"ProductID": pid,
		"ProductName": productname,
		"Currency": 'USD',
		"Amount": parseFloat(price),
		"TimeAdded": new Date(), // datetime value. Example value represents 31 January, 2017.
	});
	Moengage.add_user_attribute(
"Last_Viewed_Product",productname
    );
}

function saveCategoryViewData(category, sid, sname)
{
	//alert(category+' >> '+sid+' >> '+sname);
	Moengage.track_event("Category_View", {
		"ProductCategory": category,
		"ProductStoreName": sname,
		"ProductStoreID": sid,
	});
	Moengage.add_user_attribute(
"Last_Viewed_Category",category
    );
}
//---------- justlassi
function addToCart_JustLassi(lnk,pid) {
       var prod = $(lnk).parents('.clsFoodStoreCard.include-calculation');
        var pid=prod.data('pid');
		var name=prod.data('name');
		var tmp_remarks=prod.data('descr');
		var photowide=prod.data('photowide');
		
		var frequency=prod.find('.tablinks.active').data('frequency');
		//var ssselector=$(this).parents('.catcontentwrapper');
			  if(frequency=='Once'){
				  frequency='One Time'; 
			   }
			  // alert(frequency);
			   //var pid= element.val();
			   var sell_price= prod.data('ocost');
			   var tax= prod.data('otax');
			   var mtax= prod.data('mtax');
			   var bitax= prod.data('bitax');
			   var wtax= prod.data('wtax');
			   var mrp_price= prod.data('mrp');
			   var weekly_sell_price= prod.data('wcost');
			   var biweekly_sell_price= prod.data('bicost');
			   var monthly_sell_price= prod.data('mcost');
			   if(frequency=="One Time"){
				   sell_price=sell_price;
				   mrp_price= mrp_price;
				   tax=tax;
			   }
			   if(frequency=="Weekly"){
				   sell_price=weekly_sell_price;
				   mrp_price= mrp_price;
				   tax=wtax;
			   }
			   if(frequency=="Bi Weekly"){
				   sell_price=biweekly_sell_price;
				   mrp_price= mrp_price;
				   tax=bitax;
			   }
			   if(frequency=="Monthly"){
				   sell_price=monthly_sell_price;
				   mrp_price= mrp_price;
				   tax=mtax;
			   }
        var lstCart = [];
        var cart = window.localStorage.getItem('cart_food');
        if (cart != null && cart != '')
            lstCart = JSON.parse(cart);
       
        var flgAdd = true;
        if (lstCart.length > 0) {
            for (var i = 0; i < lstCart.length; i++) {
				
                if (lstCart[i].pid == pid && lstCart[i].subscriptiontype==frequency) {
					if(confirm('Are you sure you want to replace your previous selected frequency?')){
						    saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax);
							lstCart.splice(i, 1);
                            window.localStorage.setItem('cart_food', JSON.stringify(lstCart));
                            updateMiniCart();
							
                            
						} else {
							return false;
						}
				} 
            }
        }
        if (flgAdd) {
            var newProd = {
                cart_type: 'food',
                section: 'justlassi',
                section_type: 'justlassi',
                sid: $('#hdnStoreID').val(),
                sname: $('#hdnStoreName').val(),
                simg: $('#hdnStoreImg').val(),
                smin: $('#hdnStoreMin').val(),
                minorder: $('#hdnStoreMinOrder').val(),
                pid: pid,
                name: name,
				
				subscriptiontype: frequency,
                qty: 1,
                price: sell_price,
                baseTax: tax,
                tax: tax,
                calcprice: sell_price,
                total: sell_price,
                photo: photowide,
                remarks: tmp_remarks,
                customize: tmp_remarks,
				addOns: '',
                addOnIDs: '',
                addOnBaseQtys: '',
                addOnQtys: '',
				add_on_sizeids: '',
                deliveryDate: $('#hdnDeliveryDate').val(),
				deliveryType: $('#hdnDeliveryType').val(),
                deliveryFromTime: '',
                deliveryToTime: '',
                mealKit: true,
            }
            lstCart.push(newProd);
			saveMoengageData('Add_To_Cart', 'food', 'Indian Lassi Online', $('#hdnStoreID').val(), $('#hdnStoreName').val(), pid, name, 1, sell_price, tax);
			if(getCookie('searchid') != "" && getCookie('searchid')>0) {
            saveSearhProduct(getCookie('searchid'), pid,'addtocart');
            }
        }
        window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
            updateMiniCart();
	//restoreshefQty();
      resetPhpCart();
    //flying effect start by sachin
    if(screen.width < 768) {
		 var basket = $('.mobilestickycart');
	} else {
		 var basket = $('.clsCart2');
	}
    var imgtodrag = $('#img_' + pid).eq(0);
    if (imgtodrag) {
        var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
        //setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
        imgtoclone.animate({'width': 0, 'height': 0},
                function () {
                    $(this).detach()
                })
				closeDialog('dvDialog-Custom');
    }
}

// Moments cart
var chekMoment = true;
function check_moments_cart()
{	
	var lstCart = [];
	var cart = window.localStorage.getItem('cart_food');
	if (cart != null && cart != '')
			lstCart = JSON.parse(cart);
			
	if (lstCart.length > 0) {
		var m = 0;
		for (var i = 0; i < lstCart.length; i++) {
			if(lstCart[i].section == 'moments' && m == 0){
				  //console.log('inside moments');
					if(confirm('You can place order for only one recipient at a time. Your current Moments cart will be discarded, if you proceed with the new order.')){
						//lstCart.splice(i, 1);
						//window.localStorage.setItem('cart_food', JSON.stringify(lstCart));
						//chekMoment = false;
						remove_moments_cart();
						chekMoment = true;
						//updateMiniCart();                            
					} else {
						chekMoment = false;
						return false;
					}
					m++;
			}
			else{
				chekMoment = true;
			}
		}
	}	
}

function remove_moments_cart()
{	
	var lstCart = [];
	var cart = window.localStorage.getItem('cart_food');
	if (cart != null && cart != '')
			lstCart = JSON.parse(cart);
			
	if (lstCart.length > 0) {
		for (var i = 0; i < lstCart.length; i++) {
			if(lstCart[i].section == 'moments'){
				lstCart.splice(i, 1);
				window.localStorage.setItem('cart_food', JSON.stringify(lstCart));
				remove_moments_cart();					
			}
		}
	}	
	//else{	
	updateMiniCart();
  //}
}


function addToCart_Moments() {
    var selectedItems = 0;
    var selected = $('.clsFoodStoreCard.include-calculation.active');
    $(".clsFoodStoreCard").each(function(e) {
        selectedItems = selectedItems + parseInt($.trim($(this).find('.setmprodqty span.qty').html()));
        $(this).attr('data-pqty', $.trim($(this).find('.setmprodqty span.qty').html()));
    });
     
        var lstCart = [];
        var cart = window.localStorage.getItem('cart_food');
        if (cart != null && cart != '')
            lstCart = JSON.parse(cart);
        var tmp_remarks = '';
        // Addons
        var lstAddOn = [];
        var addOnIDArr = '';
        var add_on_sizeids = '';
        var addOnQtyArr = '';
        var flgAdd = true;
       
        for (i = 0; i < selected.length; i++) {
            var pqty_html = '';
            var total = ((parseFloat(selected[i].dataset.price) * parseInt(selected[i].dataset.pqty))).toFixed(2);
            var tax = (parseFloat(selected[i].dataset.tax) * parseInt(selected[i].dataset.pqty)).toFixed(2);
            var a = {
                pid: selected[i].dataset.pid,
                name: selected[i].dataset.name,
                photo: selected[i].dataset.photowide,
                qty: selected[i].dataset.pqty,
                size: selected[i].dataset.remark,
                sizeid: selected[i].dataset.sizeid,
                price: selected[i].dataset.price,
                baseTax: selected[i].dataset.tax,
				sid: selected[i].dataset.sid,
				sname: selected[i].dataset.sname,
				simg:selected[i].dataset.simg,
				smin:selected[i].dataset.smin,
				minorder:selected[i].dataset.minorder,
				deliverydate:selected[i].dataset.deliverydate,
				deliverytype:selected[i].dataset.deliverytype,
                tax: tax,
                total: total,
            }
            lstAddOn.push(a);
        }
       console.log(lstAddOn);
        //console.log($("#hdnDeliveryDate_184278").val());
        for (i = 0; i < lstAddOn.length; i++) {
        //if (flgAdd) {
            var newProd = {
								cart_type: 'food',
                section: 'moments',
                section_type: 'moments',
                sid: lstAddOn[i].sid,
                sname: lstAddOn[i].sname,
                simg: lstAddOn[i].simg,
                smin: lstAddOn[i].smin,
                minorder: lstAddOn[i].minorder,
                subscriptiontype: $('#hdnSubcriptionTYpe').val(),
				deliveryType: lstAddOn[i].deliverytype,
                pid: lstAddOn[i].pid,
                name: lstAddOn[i].name,
                qty: lstAddOn[i].qty,
                price: lstAddOn[i].price,
                baseTax: lstAddOn[i].baseTax,
                tax: lstAddOn[i].tax,
                calcprice: lstAddOn[i].total,
                total: lstAddOn[i].total,
                photo: lstAddOn[i].photo,
                remarks: $('#hdnRecipentData').val(),
                customize: $('#hdnRecipentData').val(),
                addOns: '',
                addOnIDs: '',
                add_on_sizeids: '',
                addOnBaseQtys: '',
                addOnQtys: '',
                deliveryDate: lstAddOn[i].deliverydate,
                deliveryFromTime: '',
                deliveryToTime: '',
		            recipentDetails: $("#hdnRecipentDetails").val(),
		            OrgainicPro: true
            }
            lstCart.push(newProd);
            saveMoengageData('Add_To_Cart', 'food', 'Quicklly Moments', $('#hdnStoreID').val(), $('#hdnStoreName').val(), lstAddOn[i].pid, lstAddOn[i].name, lstAddOn[i].qty, lstAddOn[i].price, lstAddOn[i].tax);
			if(getCookie('searchid') != "" && getCookie('searchid')>0) {
            saveSearhProduct(getCookie('searchid'), lstAddOn[i].pid,'addtocart');
            }
        //}
			}
			setCookie("momentadded", "success");
        window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
        //updateMiniCart();
        resetPhpCart();
        window.localStorage.setItem("momentsuccess",'success');
        //window.location.href = '/checkout/';
        //window.location.href = window.location.href;
        window.location.href = 'moments';
 }
 function saveSearhProduct(searchid,pid,action){
	if (searchid > 0) {
			$.ajax({
        url: "ajax-searchupdate.php",
        data: {searchid: searchid, pid: pid, action: action},
        cache: false,
        success: function (data)
        {
            console.log('true');
		} 
	 
 })
	}
 }
// Add to cart EVENTS
function addToCart_Events(lnk,pid,name,apiurl,removeapiurl) {
	$("#prod-loader").show();
	var tokenid=$("#tokenid").val();
    var selectedItems = 0;
    var selected = $('.ticketsize.active');
    $(".ticketsize.active").each(function(e) {
        selectedItems = selectedItems + parseInt($.trim($(this).find('.eventprodqty').val()));
    });
     
        var lstCart = [];
        var cart = window.localStorage.getItem('cart_events');
        if (cart != null && cart != '')
            lstCart = JSON.parse(cart);
        var tmp_remarks = '';
        // Addons
        var lstAddOn = [];
	    var lstcAddOn = [];
        var add_on_sizeids = '';
        var addOnQtyArr = '';
        var flgAdd = true;
       
        for (i = 0; i < selected.length; i++) {
            var pqty_html = '';
            if(parseInt(selected[i].dataset.pqty) > 1)
            {
                pqty_html = '(x'+ selected[i].dataset.pqty +')';
            }
            tmp_remarks += selected[i].dataset.name + pqty_html + ', ';
            add_on_sizeids += selected[i].dataset.sizeid + ',';
            addOnQtyArr += selected[i].dataset.pqty + ',';
            var b = {
				sizeid: selected[i].dataset.sizeid,
                qty: selected[i].dataset.pqty
            }
            var a = {
                pid: selected[i].dataset.pid,
                name: selected[i].dataset.name,
                qty: selected[i].dataset.pqty,
                size: selected[i].dataset.remark,
                sizeid: selected[i].dataset.sizeid
                
            }
            lstAddOn.push(a);
			lstcAddOn.push(b);
        }
        if (tmp_remarks != '')
            tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
       
        if (add_on_sizeids != '')
            add_on_sizeids = add_on_sizeids.substr(0, add_on_sizeids.length - 1);
        if (addOnQtyArr != '')
            addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
       
        
        for (var i = 0; i < lstCart.length; i++) {
                if (lstCart.length > 0) {
                if (lstCart[i].section == 'events'  && lstCart[i].pid == $('#hdnPID').val()) {
                    
                
                if (lstCart[i].pid == $('#hdnPID').val() ) {
									$.ajax({
        url: removeapiurl,
        type: 'POST',
        contentType: 'application/json',
		dataType: 'json',
        data: JSON.stringify({
            "eid": lstCart[i].eid,
			"uid": 0,
			"cartID": lstCart[i].cartid,
			"token": tokenid
        }),
		success: function (data) {
		var  parsed_data  = JSON.parse(JSON.stringify(data));	
		console.log(parsed_data);
		$("#prod-loader").hide();
		if(parsed_data.success==true){
		}
		}
		})
                   var mergedAddOns =  [];
                    for(var obj1= 0 ;obj1 < lstCart[i].addOns.length;obj1++){
                        console.log(lstCart[i].addOns[obj1]);
                        lstAddOn.push(lstCart[i].addOns[obj1]);
                    }
                    for (var obj2 = 0; obj2 < lstAddOn.length; obj2++) {
  
                            var pqty_html = '';
                           var pidStoreDetail =  searchQtyByPidSize(lstAddOn[obj2].pid , lstAddOn[obj2].sizeid , mergedAddOns);
                            
                            if(pidStoreDetail[0]){
                               
                                mergedAddOns[pidStoreDetail[1]].qty = parseInt(lstAddOn[obj2].qty) + parseInt(pidStoreDetail[0].qty) ;
                            } else {
                                mergedAddOns.push(lstAddOn[obj2]);
                            }
                     }
                    
                    lstCart[i].addOns =  mergedAddOns;
                    lstCart[i].qty = 1; //parseInt(lstCart[i].qty) + 1;
                    lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
                    lstCart[i].tax = (parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty)).toFixed(2);
                    if (lstCart[i].addOnQtys != '') {
                        var arrTmpNewQty = lstCart[i].addOnQtys.split(',');
                        var tmpQty = '';
                        for (let j = 0; j < arrTmpNewQty.length; j++)
                            tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
                        if (tmpQty != '')
                            tmpQty = tmpQty.substr(0, tmpQty.length - 1);
                        lstCart[i].addOnQtys = tmpQty;
                    }
                    
                    
                    if (mergedAddOns.length > 0) {
                        var tmp_remarks = '';
                        // Addons
                        var lstAddOn = [];
						var lstcAddOn=[];
                        var add_on_sizeids = '';
                        var addOnQtyArr = '';

                        for (var mergedC = 0; mergedC < mergedAddOns.length; mergedC++) {
                            var pqty_html = '';
                            if (parseInt(mergedAddOns[mergedC].qty) > 1)
                            {
                                pqty_html = '(x' + mergedAddOns[mergedC].qty + ')';
                            }
                            tmp_remarks += mergedAddOns[mergedC].name + pqty_html + ', ';
                            add_on_sizeids += mergedAddOns[mergedC].sizeid + ',';
                            addOnQtyArr += mergedAddOns[mergedC].qty + ',';
                           var b = {
				               sizeid: mergedAddOns[mergedC].sizeid,
                               qty: mergedAddOns[mergedC].qty
                             }
			               lstcAddOn.push(b);
                        }
                        if (tmp_remarks != '')
                            tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
                        
                        if (add_on_sizeids != '')
                            add_on_sizeids = add_on_sizeids.substr(0, add_on_sizeids.length - 1);
                        if (addOnQtyArr != '')
                            addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);

                        lstCart[i].remarks = tmp_remarks;
                        lstCart[i].customize = tmp_remarks;
                        lstCart[i].add_on_sizeids = add_on_sizeids;
                        lstCart[i].addOnBaseQtys = addOnQtyArr;
                        lstCart[i].addOnQtys = addOnQtyArr;

                        lstCart[i].price =  (parseFloat($('#hdnPPrice').val()) +  parseFloat(lstCart[i].price)).toFixed(2); 
                        lstCart[i].baseTax = (parseFloat($('#hdnPTax').val() )+ parseFloat(lstCart[i].baseTax)).toFixed(2);
                        lstCart[i].tax = ( parseFloat($('#hdnPTax').val())+  parseFloat(lstCart[i].tax)).toFixed(2);
                        lstCart[i].calcprice =  (parseFloat($('#hdnPPrice').val()) +  parseFloat(lstCart[i].calcprice)).toFixed(2);
                        lstCart[i].total =  (parseFloat($('#hdnPPrice').val()) +  parseFloat(lstCart[i].total)).toFixed(2);
						$.ajax({
        url: apiurl,
        type: 'POST',
        contentType: 'application/json',
		dataType: 'json',
        data: JSON.stringify({
            "eid": $('#hdnEID').val(),
			"uid": 0,
			"lstSizes": lstcAddOn,
			"token": tokenid
        }),
		success: function (data) {
		var  parsed_data  = JSON.parse(JSON.stringify(data));	
		console.log(parsed_data);
		$("#prod-loader").hide();
		if(parsed_data.success==true){
			lstCart[i].cartid=parsed_data.cartID;
			window.localStorage.setItem("cart_events", JSON.stringify(lstCart));
                   updateMiniCart();
				   $('.eventprodqty').val(0);
				   $('.eventprodqty').trigger("change");
				   closeDialog('dvDialog-Custom');
		} else {
		alert("Requested quantity not available!");	
		}
		}})
					}
					 flgAdd = false;
					  break;
                    }
                } else {
					flgAdd=true;
				} 
				
            }
        }
        
		var lockqty=false;
		var cartid=0;
		 if (flgAdd==true){
        $.ajax({
        url: apiurl,
        type: 'POST',
        contentType: 'application/json',
		dataType: 'json',
        data: JSON.stringify({
            "eid": $('#hdnEID').val(),
			"uid": 0,
			"lstSizes": lstcAddOn,
			"token": tokenid
        }),
		success: function (data) {
		var  parsed_data  = JSON.parse(JSON.stringify(data));	
		console.log(parsed_data);
		$("#prod-loader").hide();
		if(parsed_data.success==true){
		 lockqty=true;
		 cartid=parsed_data.cartID;
		 if (flgAdd==true && lockqty==true && cartid>0) {
            var newProd = {
								cart_type: 'events',
                section: 'events',
                section_type: 'events',
                sid: $('#hdnStoreID').val(),
                sname: $('#hdnStoreName').val(),
                simg: $('#hdnStoreImg').val(),
                smin: $('#hdnStoreMin').val(),
                minorder: $('#hdnStoreMinOrder').val(),
                pid: $('#hdnPID').val(),
				eid: $('#hdnEID').val(),
				cartid: cartid,
                name: $('#hdnPName').val(),
				deliveryType: $('#hdnDeliveryType').val(),
                qty: 1,
                price: $('#hdnPPrice').val(),
                baseTax: $('#hdnPTax').val(),
                tax: $('#hdnPTax').val(),
                calcprice: $('#hdnPPrice').val(),
                total: $('#hdnPPrice').val(),
                photo: $('#hdnPPhoto').val(),
                remarks: tmp_remarks,
                customize: tmp_remarks,
                addOns: lstAddOn,
                add_on_sizeids: add_on_sizeids,
                addOnBaseQtys: addOnQtyArr,
                addOnQtys: addOnQtyArr,
                deliveryDate: $('#hdnDeliveryDate').val(),
				deliveryDisplayDate: $('#hdnDisplayDate').val(),
                deliveryFromTime: $('#hdnDeliveryTime').val(),
                deliveryToTime: '',
		        OrgainicPro: true
            }
            lstCart.push(newProd);
		    saveMoengageData('Add_To_Cart', 'events', 'Events', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), 1, $('#hdnPPrice').val(), $('#hdnPTax').val());
        } else {
			alert("Requested quantity not available!");
        }
        window.localStorage.setItem("cart_events", JSON.stringify(lstCart));
        updateMiniCart();
	//restoreshefQty();
    resetPhpCart();
    //flying effect start by sachin
    if(screen.width < 768) {
		 var basket = $('.mobilestickycart');
	} else {
		 var basket = $('.clsCart2');
	}
    var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0);
    if (imgtodrag) {
        var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
        //setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
        imgtoclone.animate({'width': 0, 'height': 0},
                function () {
                    $(this).detach()
                })
				$('.eventprodqty').val(0);
				$('.eventprodqty').trigger("change");
				closeDialog('dvDialog-Custom');
    }
        //window.location.href = '/checkout/';
       // window.location.href = window.location.href;
 }
       
  
                            
                            
							

                     }
		});
             
            
        }
		
		
	}
 function restoreEventsQty() {
}
function restorePastFoodProdQty(){
	
}
function addToCart_mini_food(lnk,section) {
    $(lnk).hide();
	var uremarks='Replace with Best Match';
    var parent = $(lnk).parent();
	
   if(section=='food'){
	   var lstCart = [];
    var cart = window.localStorage.getItem('cart_food');
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
    var tmp_remarks = '';
    var total_tax = 0;
    // Customize
    var custom = '';
   
    if (custom != '') {
        custom = custom.substr(0, custom.length - 2);
        tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
    }
    // Addons
    var lstAddOn = [];
    var addOnIDArr = '';
    var addOnQtyArr = '';
    var addOnCost = 0;
    var addOnMRP = 0; 
    if (tmp_remarks != '')
        tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
    if (addOnIDArr != '')
        addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
    if (addOnQtyArr != '')
        addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
    var flgAdd = true;
      if (lstCart.length > 0) {
        for (var i = 0; i < lstCart.length; i++) {
            if (lstCart[i].pid == lnk.dataset.pid && lstCart[i].remarks == tmp_remarks) {
                lstCart[i].qty = parseInt(lstCart[i].qty) + parseInt(1);
                lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
                lstCart[i].tax = ((parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty))).toFixed(2);
                if (lstCart[i].addOnQtys != '') {
                    var arrTmpNewQty = lstCart[i].addOnQtys.split(',');
                    var tmpQty = '';
                    for (let j = 0; j < arrTmpNewQty.length; j++)
                        tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
                    if (tmpQty != '')
                        tmpQty = tmpQty.substr(0, tmpQty.length - 1);
                    lstCart[i].addOnQtys = tmpQty;
                }
                flgAdd = false;
                resetPhpCart();

               saveMoengageData('Add_To_Cart', 'Food', 'Food', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, lstCart[i].qty, lnk.dataset.price, parseFloat(lnk.dataset.tax));

            }
            if(lstCart[i].sid == lnk.dataset.sid && lstCart[i].section == 'food'){
                lstCart[i].deliveryFromTime =  lnk.dataset.deliveryfromtime;
                lstCart[i].deliveryToTime =  lnk.dataset.deliverytotime;
            }
        }
    }
	if (flgAdd) {
        var prod_calc_Price = (parseFloat(lnk.dataset.price) + addOnCost).toFixed(2);
        var prod_mrp = (parseFloat(lnk.dataset.mrp) + addOnMRP).toFixed(2);
        var prod_total = prod_calc_Price * parseInt(1);
        total_tax += parseFloat(lnk.dataset.tax) * parseInt(1);
         var currentTime = lnk.dataset.selectedcurrenttime;
		 
         //alert(currentTime);
        var newProd = {
            cart_type: 'food',
            section: 'food',
            section_type: 'food',
			sid: lnk.dataset.sid,
            sname: lnk.dataset.sname,
            simg: lnk.dataset.simg,
            smin: lnk.dataset.smin,
            minorder: lnk.dataset.minorder,
            pid: lnk.dataset.pid,
            name: lnk.dataset.name,
            qty: parseInt(1),
            price: lnk.dataset.price,
            calcprice: prod_calc_Price,
			mrp: prod_mrp,
            baseTax: lnk.dataset.tax,
            tax: total_tax,
            total: prod_total.toFixed(2),
            photo: lnk.dataset.photo,
            remarks: tmp_remarks,
            customize: custom,
            addOns: lstAddOn,
            addOnIDs: addOnIDArr,
            addOnBaseQtys: addOnQtyArr,
            addOnQtys: addOnQtyArr,
            deliveryDate: lnk.dataset.deliverydate,
            deliveryFromTime: lnk.dataset.deliveryfromtime,
            deliveryToTime: lnk.dataset.deliverytotime,
            selectedCurrentTime: currentTime
        }
	    lstCart.push(newProd);
		lnk.dataset.i = (lstCart.length - 1);
   }
 
    saveMoengageData('Add_To_Cart', 'Food', 'Food', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, parseInt(1), lnk.dataset.price, parseFloat(lnk.dataset.tax));
    //else
    //    $(lnk).parent().find('select').val(lstCart[i].qty);
    window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
    updateMiniCart();
    resetPhpCart();
    restoreProdQty();
	restoreFoodProdQty();
    restoresminicartfood('cart_food');    
    //flying effect start by sachin
	if(screen.width < 768) {
		 var basket = $('.mobilestickycart');
	} else {
		 var basket = $('.clsCart2');
	}
   
    var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0);
    if (imgtodrag) {
        var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
        //setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
        imgtoclone.animate({'width': 0, 'height': 0},
                function () {
                    $(this).detach()
                })
}
if (getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'),lnk.dataset.pid,'addtocart');
}
//flying effect ends$("#box").animate({height: "300px"});
 } else if(section=='tiffin-services'){
	 
	 var lstCart = [];
    var cart = window.localStorage.getItem('cart_food');
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
       var tmp_remarks = '';
    var total_tax = 0;
    // Customize
    var custom = '';
   
    if (custom != '') {
        custom = custom.substr(0, custom.length - 2);
        tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
    }
    // Addons
    var lstAddOn = [];
    var addOnIDArr = '';
    var addOnQtyArr = '';
    var addOnCost = 0;
    var addOnMRP = 0; 
    if (tmp_remarks != '')
        tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
    if (addOnIDArr != '')
        addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
    if (addOnQtyArr != '')
        addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
    var flgAdd = true;
      if (lstCart.length > 0) {
        for (var i = 0; i < lstCart.length; i++) {
            if (lstCart[i].pid == lnk.dataset.pid && lstCart[i].remarks == tmp_remarks) {
                lstCart[i].qty = parseInt(lstCart[i].qty) + parseInt(1);
                lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
                lstCart[i].tax = ((parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty))).toFixed(2);
                if (lstCart[i].addOnQtys != '') {
                    var arrTmpNewQty = lstCart[i].addOnQtys.split(',');
                    var tmpQty = '';
                    for (let j = 0; j < arrTmpNewQty.length; j++)
                        tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
                    if (tmpQty != '')
                        tmpQty = tmpQty.substr(0, tmpQty.length - 1);
                    lstCart[i].addOnQtys = tmpQty;
                }
                flgAdd = false;
                resetPhpCart();

               saveMoengageData('Add_To_Cart', 'Food', 'Tiffin Services', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, lstCart[i].qty, lnk.dataset.price, parseFloat(lnk.dataset.tax));

            }
            if(lstCart[i].sid == lnk.dataset.sid && lstCart[i].section == 'tiffin'){
                lstCart[i].deliveryFromTime =  lnk.dataset.deliveryfromtime;
                lstCart[i].deliveryToTime =  lnk.dataset.deliverytotime;
            }
        }
    }
	 var tiffinTurmeric = false;
        if(lnk.dataset.sid == 297)
        {
					 tiffinTurmeric = true;
				}
   
        
        if (flgAdd) {
            var prod_calc_Price = (parseFloat(lnk.dataset.price) + addOnCost).toFixed(2);
        var prod_mrp = (parseFloat(lnk.dataset.mrp) + addOnMRP).toFixed(2);
        var prod_total = prod_calc_Price * parseInt(1);
        total_tax += parseFloat(lnk.dataset.tax) * parseInt(1);
         var currentTime = lnk.dataset.selectedcurrenttime;
            var newProd = {
              cart_type: 'food',
              section: 'tiffin',
              section_type: 'tiffin',
                sid: lnk.dataset.sid,
            sname: lnk.dataset.sname,
            simg: lnk.dataset.simg,
            smin: lnk.dataset.smin,
            minorder: lnk.dataset.minorder,
            pid: lnk.dataset.pid,
            name: lnk.dataset.name,
            qty: parseInt(1),
            price: lnk.dataset.price,
            calcprice: prod_calc_Price,
			mrp: prod_mrp,
            baseTax: lnk.dataset.tax,
            tax: total_tax,
            total: prod_total.toFixed(2),
            photo: lnk.dataset.photo,
            remarks: tmp_remarks,
            customize: custom,
            addOns: lstAddOn,
            addOnIDs: addOnIDArr,
            addOnBaseQtys: addOnQtyArr,
            addOnQtys: addOnQtyArr,
            freq: 'OneTime',
			deliveryDate: lnk.dataset.deliverydate,
            deliveryFromTime: lnk.dataset.deliveryfromtime,
            deliveryToTime: lnk.dataset.deliverytotime,
            deliveryDateNext: '',
            deliveryFromTimeNext: '',
            deliveryToTimeNext: '',
            deliveryType:'',
            mealKit: tiffinTurmeric
            }
            lstCart.push(newProd);
            lnk.dataset.i = (lstCart.length - 1);
           saveMoengageData('Add_To_Cart', 'Food', 'Tiffin Services', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, parseInt(1), lnk.dataset.price, parseFloat(lnk.dataset.tax));
			if(getCookie('searchid') != "" && getCookie('searchid')>0) {
            saveSearhProduct(getCookie('searchid'), lnk.dataset.pid,'addtocart');
            }
        }
   //    $(lnk).parent().find('select').val(lstCart[i].qty);
    window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
    updateMiniCart();
    resetPhpCart();
    restoreProdQty();
	restoreFoodProdQty();
    restoresminicartfood('cart_food');    
    //flying effect start by sachin
	if(screen.width < 768) {
		 var basket = $('.mobilestickycart');
	} else {
		 var basket = $('.clsCart2');
	}
   
    var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0);
    if (imgtodrag) {
        var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
        //setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
        imgtoclone.animate({'width': 0, 'height': 0},
                function () {
                    $(this).detach()
                })
}

	 
 } else if(section=='catering'){
	 
	 var lstCart = [];
    var cart = window.localStorage.getItem('cart_food');
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
       var tmp_remarks = '';
    var total_tax = 0;
    // Customize
    var custom = '';
   
    if (custom != '') {
        custom = custom.substr(0, custom.length - 2);
        tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
    }
    // Addons
    var lstAddOn = [];
    var addOnIDArr = '';
    var addOnQtyArr = '';
    var addOnCost = 0;
    var addOnMRP = 0; 
    if (tmp_remarks != '')
        tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
    if (addOnIDArr != '')
        addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
    if (addOnQtyArr != '')
        addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
    var flgAdd = true;
      if (lstCart.length > 0) {
        for (var i = 0; i < lstCart.length; i++) {
            if (lstCart[i].pid == lnk.dataset.pid && lstCart[i].remarks == tmp_remarks) {
                lstCart[i].qty = parseInt(lstCart[i].qty) + parseInt(1);
                lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
                lstCart[i].tax = ((parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty))).toFixed(2);
                if (lstCart[i].addOnQtys != '') {
                    var arrTmpNewQty = lstCart[i].addOnQtys.split(',');
                    var tmpQty = '';
                    for (let j = 0; j < arrTmpNewQty.length; j++)
                        tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
                    if (tmpQty != '')
                        tmpQty = tmpQty.substr(0, tmpQty.length - 1);
                    lstCart[i].addOnQtys = tmpQty;
                }
                flgAdd = false;
                resetPhpCart();

               saveMoengageData('Add_To_Cart', 'food', 'Catering', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, lstCart[i].qty, lnk.dataset.price, parseFloat(lnk.dataset.tax));

            }
            if(lstCart[i].sid == lnk.dataset.sid && lstCart[i].section == 'catering'){
                lstCart[i].deliveryFromTime =  lnk.dataset.deliveryfromtime;
                lstCart[i].deliveryToTime =  lnk.dataset.deliverytotime;
            }
        }
    }
	 var tiffinTurmeric = false;
        if(lnk.dataset.sid == 297)
        {
					 tiffinTurmeric = true;
				}
   
        
        if (flgAdd) {
            var prod_calc_Price = (parseFloat(lnk.dataset.price) + addOnCost).toFixed(2);
        var prod_mrp = (parseFloat(lnk.dataset.mrp) + addOnMRP).toFixed(2);
        var prod_total = prod_calc_Price * parseInt(1);
        total_tax += parseFloat(lnk.dataset.tax) * parseInt(1);
         var currentTime = lnk.dataset.selectedcurrenttime;
            var newProd = {
              cart_type: 'food',
              section: 'catering',
              section_type: 'catering',
                sid: lnk.dataset.sid,
            sname: lnk.dataset.sname,
            simg: lnk.dataset.simg,
            smin: lnk.dataset.smin,
            minorder: lnk.dataset.minorder,
            pid: lnk.dataset.pid,
            name: lnk.dataset.name,
            qty: parseInt(1),
            price: lnk.dataset.price,
            calcprice: prod_calc_Price,
			mrp: prod_mrp,
            baseTax: lnk.dataset.tax,
            tax: total_tax,
            total: prod_total.toFixed(2),
            photo: lnk.dataset.photo,
            remarks: tmp_remarks,
            customize: custom,
            addOns: lstAddOn,
            addOnIDs: addOnIDArr,
            addOnBaseQtys: addOnQtyArr,
            addOnQtys: addOnQtyArr,
            freq: 'OneTime',
			deliveryDate: lnk.dataset.deliverydate,
            deliveryFromTime: lnk.dataset.deliveryfromtime,
            deliveryToTime: lnk.dataset.deliverytotime,
            deliveryDateNext: '',
            deliveryFromTimeNext: '',
            deliveryToTimeNext: '',
            deliveryType:'',
            mealKit: tiffinTurmeric
            }
            lstCart.push(newProd);
            lnk.dataset.i = (lstCart.length - 1);
           saveMoengageData('Add_To_Cart', 'food', 'Catering', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, parseInt(1), lnk.dataset.price, parseFloat(lnk.dataset.tax));
			if(getCookie('searchid') != "" && getCookie('searchid')>0) {
            saveSearhProduct(getCookie('searchid'), lnk.dataset.pid,'addtocart');
            }
        }
   //    $(lnk).parent().find('select').val(lstCart[i].qty);
    window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
    updateMiniCart();
    resetPhpCart();
    restoreProdQty();
	restoreFoodProdQty();
    restoresminicartfood('cart_food');    
    //flying effect start by sachin
	if(screen.width < 768) {
		 var basket = $('.mobilestickycart');
	} else {
		 var basket = $('.clsCart2');
	}
   
    var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0);
    if (imgtodrag) {
        var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
        //setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
        imgtoclone.animate({'width': 0, 'height': 0},
                function () {
                    $(this).detach()
                })
}

	 
 } else if(section=='moments'){
	 var lstCart = [];
	 var cart = window.localStorage.getItem('cart_food');
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
       var tmp_remarks = '';
    var total_tax = 0;
    // Customize
    var custom = '';
   
    if (custom != '') {
        custom = custom.substr(0, custom.length - 2);
        tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
    }
    // Addons
    var lstAddOn = [];
    var addOnIDArr = '';
    var addOnQtyArr = '';
    var addOnCost = 0;
    var addOnMRP = 0; 
    if (tmp_remarks != '')
        tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
    if (addOnIDArr != '')
        addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
    if (addOnQtyArr != '')
        addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
    var flgAdd = true;
      if (lstCart.length > 0) {
        for (var i = 0; i < lstCart.length; i++) {
            if (lstCart[i].pid == lnk.dataset.pid && lstCart[i].remarks == tmp_remarks) {
                lstCart[i].qty = parseInt(lstCart[i].qty) + parseInt(1);
                lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
                lstCart[i].tax = ((parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty))).toFixed(2);
                if (lstCart[i].addOnQtys != '') {
                    var arrTmpNewQty = lstCart[i].addOnQtys.split(',');
                    var tmpQty = '';
                    for (let j = 0; j < arrTmpNewQty.length; j++)
                        tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
                    if (tmpQty != '')
                        tmpQty = tmpQty.substr(0, tmpQty.length - 1);
                    lstCart[i].addOnQtys = tmpQty;
                }
                flgAdd = false;
                resetPhpCart();

               saveMoengageData('Add_To_Cart', 'food', 'Quicklly Moments', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, lstCart[i].qty, lnk.dataset.price, parseFloat(lnk.dataset.tax));
			   

            }
            if(lstCart[i].sid == lnk.dataset.sid && lstCart[i].section == 'moments'){
                lstCart[i].deliveryFromTime =  lnk.dataset.deliveryfromtime;
                lstCart[i].deliveryToTime =  lnk.dataset.deliverytotime;
            }
        }
    }
	 
	 if (flgAdd) {
            var prod_calc_Price = (parseFloat(lnk.dataset.price) + addOnCost).toFixed(2);
        var prod_mrp = (parseFloat(lnk.dataset.mrp) + addOnMRP).toFixed(2);
        var prod_total = prod_calc_Price * parseInt(1);
        total_tax += parseFloat(lnk.dataset.tax) * parseInt(1);
         var currentTime = lnk.dataset.selectedcurrenttime;
	      var newProd = {
								cart_type: 'food',
                section: 'moments',
                section_type: 'moments',
                sid: lnk.dataset.sid,
                sname: lnk.dataset.sname,
                simg: lnk.dataset.simg,
                smin: lnk.dataset.smin,
                minorder: lnk.dataset.minorder,
                pid: lnk.dataset.pid,
                name: lnk.dataset.name,
                qty: parseInt(1),
                price: lnk.dataset.price,
                calcprice: prod_calc_Price,
			    mrp: prod_mrp,
                baseTax: lnk.dataset.tax,
                tax: total_tax,
                total: prod_total.toFixed(2),
                photo: lnk.dataset.photo,
                remarks: '',
                customize: '',
                addOns: '',
                addOnIDs: '',
                add_on_sizeids: '',
                addOnBaseQtys: '',
                addOnQtys: '',
                deliveryDate: lnk.dataset.deliverydate,
                deliveryFromTime: lnk.dataset.deliveryfromtime,
                deliveryToTime: lnk.dataset.deliverytotime,
		        recipentDetails: '',
		         OrgainicPro: true
            }
            lstCart.push(newProd);
			lnk.dataset.i = (lstCart.length - 1);
            saveMoengageData('Add_To_Cart', 'food', 'Quicklly Moments', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, parseInt(1), lnk.dataset.price, total_tax);
			if(getCookie('searchid') != "" && getCookie('searchid')>0) {
            saveSearhProduct(getCookie('searchid'), lnk.dataset.pid,'addtocart');
            }
	 }
	  window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
    updateMiniCart();
    resetPhpCart();
    restoreProdQty();
	restoreFoodProdQty();
    restoresminicartfood('cart_food');    
    //flying effect start by sachin
	if(screen.width < 768) {
		 var basket = $('.mobilestickycart');
	} else {
		 var basket = $('.clsCart2');
	}
   
    var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0);
    if (imgtodrag) {
        var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
        //setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
        imgtoclone.animate({'width': 0, 'height': 0},
                function () {
                    $(this).detach()
                })
}
	 
 }
}
function ddlQty_onChange_mini_food(ddl) {
   
    var lnkAddToCart = $(ddl).closest('.productwrap').find('.clsaddbtn')[0];
    if (ddl.value == '0') {
        removeFromCart(lnkAddToCart.dataset.i, 'cart_food');
        $(lnkAddToCart).removeAttr("data-i");
        //var parent = $(ddl).parent();
        //var mainparent = $(ddl).parent().parent();
       // $(parent).remove();
        //$(mainparent).find('.clsaddbtn').show();
        resetPhpCart();
    } else {
        //flying effect start by sachin
        if(screen.width < 768) {
		 var basket = $('.mobilestickycart');
	} else {
		 var basket = $('.clsCart2');
	}
        var imgtodrag = $('#img_' + lnkAddToCart.dataset.pid).eq(0);
        if (imgtodrag) {
            var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
            //setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
            imgtoclone.animate({'width': 0, 'height': 0},
                    function () {
                        $(this).detach()
                    })
        }
        //flying effect ends$("#box").animate({height: "300px"});
        updateCartQty(lnkAddToCart.dataset.i, parseInt(ddl.value), 'cart_food');
        resetPhpCart();
    }
}

function restoresminicartgro(key) {
    var lstCart = [];
    var cart = window.localStorage.getItem(key);
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
    if (lstCart.length > 0) {

        for (i = 0; i < lstCart.length; i++) {
            var prodAdd = $('.productwrap.include-calculation.grocerymm[data-pid="' + lstCart[i].pid + '"]');
			$('.productwrap.include-calculation.grocerymm[data-pid="' + lstCart[i].pid + '"]').find('input').val(lstCart[i].qty);
           
                 $('.productwrap.include-calculation.grocerymm[data-pid="' + lstCart[i].pid + '"]').find('.mainboxw').css({
                    'display': 'block'
                });
				$('.productwrap.include-calculation.grocerymm[data-pid="' + lstCart[i].pid + '"]').find('.clsaddbtn').css({
                    'display': 'none'
                });
                
                $('.productwrap.include-calculation.grocerymm[data-pid="' + lstCart[i].pid + '"]').addClass('active');
              
                $('.productwrap.include-calculation.grocerymm[data-pid="' + lstCart[i].pid + '"]').find('input').val(lstCart[i].qty);
				
                $('.productwrap.include-calculation.grocerymm[data-pid="' + lstCart[i].pid + '"]').find('.clsaddbtn').attr('data-i' ,i);

            }
        }

    
    var ddls = $('.productwrap.include-calculation.grocerymm.active');
        if (ddls.length > 0) {
            for (i = 0; i < ddls.length; i++) {
                var parent = $(ddls[i]);
                var btnAddToCart = $(ddls[i]).find('.clsaddbtn');
                var tmpCart = lstCart.filter(function (el) {
                    return el.pid == btnAddToCart[0].dataset.pid;
                });
                if (tmpCart == null || tmpCart.length == 0) {
                   $(ddls[i]).find('.clsaddbtn').show();
                   $(ddls[i]).find('.mainboxw').hide();
				    $(ddls[i]).find('input').val(0);
                   //$(ddls[i]).find('.minusQty').click();
                    //$(ddls[i]).find('.qty').html(0);
                }
            }
        }
}
function restoresminicartfood(key) {
    var lstCart = [];
    var cart = window.localStorage.getItem(key);
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
    if (lstCart.length > 0) {

        for (i = 0; i < lstCart.length; i++) {
            var prodAdd = $('.productwrap.include-calculation.foodmm[data-pid="' + lstCart[i].pid + '"]');
			$('.productwrap.include-calculation.foodmm[data-pid="' + lstCart[i].pid + '"]').find('input').val(lstCart[i].qty);
           
               // prodAdd[j].dataset.i = i;
                 $('.productwrap.include-calculation.foodmm[data-pid="' + lstCart[i].pid + '"]').find('.mainboxw').css({
                    'display': 'block'
                });
				$('.productwrap.include-calculation.foodmm[data-pid="' + lstCart[i].pid + '"]').find('.clsaddbtn').css({
                    'display': 'none'
                });
                
                $('.productwrap.include-calculation.foodmm[data-pid="' + lstCart[i].pid + '"]').addClass('active');
              
                $('.productwrap.include-calculation.foodmm[data-pid="' + lstCart[i].pid + '"]').find('input').val(lstCart[i].qty);
				
                $('.productwrap.include-calculation.foodmm[data-pid="' + lstCart[i].pid + '"]').find('.clsaddbtn').attr('data-i' ,i);

        }

    }
    var ddls = $('.productwrap.include-calculation.foodmm.active');
        if (ddls.length > 0) {
            for (i = 0; i < ddls.length; i++) {
                var parent = $(ddls[i]);
                var btnAddToCart = $(ddls[i]).find('.clsaddbtn');
                var tmpCart = lstCart.filter(function (el) {
                    return el.pid == btnAddToCart[0].dataset.pid;
                });
                if (tmpCart == null || tmpCart.length == 0) {
                   $(ddls[i]).find('.clsaddbtn').show();
                   $(ddls[i]).find('.mainboxw').hide();
				    $(ddls[i]).find('input').val(0);
                   //$(ddls[i]).find('.minusQty').click();
                    //$(ddls[i]).find('.qty').html(0);
                }
            }
        }
}
// Puja Add to cart
function addToCart_Puja(lnk , productid, product_name) {
 
	if($('#hdndatecount').val()>0 && $('#hdnDeliveryDate').val()==''){
		alert('Please Select Date First');
	} else {
    var prod = $(lnk).parents('.clspujapath');
    var price = parseFloat($('#hdnPPrice').val()).toFixed(2);
    var sizeid = $('#hdnSizeid').val();
    var remark = $('#hdnRemarks').val();
    var tax = $('#hdnPTax').val();
    var photo = $('#hdnPPhoto').val();
    var pqty = 1;
	var fromtime = '';
	var totime = '';
	var name=$("#hdncustomername").val();
    var dateofbirth=$("#hdnDateofbirth").val(); 
    var dateoftime=$("#hdnDateofTime").val(); 
	var dob=dateofbirth+' '+dateoftime;
    var birthplace=$("#hdnDateofbirthplace").val();
    var qty = parseInt(pqty);
    var lstCart = [];
    var cart = window.localStorage.getItem('cart_puja');
	if(name!='' && name!=null && dob!='' && dob!=null && birthplace!='' && birthplace!=null){
		var tmpmax='(Name:'+name+',Dob:'+dob+',Birthplace:'+birthplace+')';
	    remark=remark+''+tmpmax;	
	}
    if (cart != null && cart != '')
        lstCart = JSON.parse(cart);
   
    var flgAdd = true;
    if (lstCart.length > 0) {
        for (var j = 0; j < lstCart.length; j++) {
            if (lstCart[j].pid == productid && lstCart[j].sizeID == sizeid && lstCart[j].deliveryDate == $('#hdnDeliveryDate').val()) {
                 if(lstCart[j].qty <=19) {
				if(qty>1){
			    lstCart[j].qty = parseInt(qty);
				lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2);
				} else {
                lstCart[j].qty = parseInt(lstCart[j].qty) + 1;
				lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2);
				}
				
                
				}
				        
	        saveMoengageData('Add_To_Cart', 'puja', 'quicklly-puja', $('#hdnStoreID').val(), $('#hdnStoreName').val(), productid, product_name, lstCart[j].qty, price, tax);      
            flgAdd = false;
            //resetPhpCart();
             break;
            }
        }
    }
    if (flgAdd) {
        var newProd = {
						cart_type: 'puja',
            section: 'quicklly-puja',
            section_type: 'quicklly-puja',
            sid: $('#hdnStoreID').val(),
            sname: $('#hdnStoreName').val(),
            simg: $('#hdnStoreImg').val(),
            smin: $('#hdnStoreMin').val(),
            minorder: $('#hdnStoreMinOrder').val(),
            pid: productid,
            mainpid: productid,
            name: product_name,
            qty: qty,
            price: price,
            baseTax: tax,
            tax: tax,
            calcprice: price,
            total: price,
            photo: photo,
            remarks: remark,
            customize: remark,
            sizeID: sizeid,
			username: name,
			dob: dob,
			birthplace: birthplace,
            addOnQtys: 1,
            deliveryDate: $('#hdnDeliveryDate').val(),
			deliveryToDate: $('#hdnDeliveryToDate').val(),
			seviceType: $('#hdnseviceType').val(),
			pujaDay: $('#hdnpujadays').val(),
            deliveryFromTime: fromtime,
            deliveryToTime: totime,
            PujaCard: true,
        }
        lstCart.push(newProd);
        lnk.dataset.i = (lstCart.length - 1);
        
        saveMoengageData('Add_To_Cart', 'puja', 'quicklly-puja', $('#hdnStoreID').val(), $('#hdnStoreName').val(), productid, product_name, 1, price, tax);
		if(getCookie('searchid') != "" && getCookie('searchid')>0) {
            saveSearhProduct(getCookie('searchid'), productid,'addtocart');
            }
    }
    window.localStorage.setItem("cart_puja", JSON.stringify(lstCart));
    updateMiniCart();
    resetPhpCart();
    //flying effect start by sachin
    if(screen.width < 768) {
		 var basket = $('.mobilestickycart');
	} else {
		 var basket = $('.clsCart2');
	}
    var imgtodrag = $('#img_' + productid).eq(0);
    if (imgtodrag) {
        var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
        //setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
        imgtoclone.animate({'width': 0, 'height': 0},
                function () {
                    $(this).detach()
                })
    }
	}
}
// T Salon cart
function addToCart_Tsalon() {
    var selectedItems = 0;
    var selected = $('.clsFoodStoreCard.include-calculation.active');
    $(".clsFoodStoreCard").each(function(e) {
        selectedItems = selectedItems + parseInt($.trim($(this).find('.setprodqty span.qty').html()));
        $(this).attr('data-pqty', $.trim($(this).find('.setprodqty span.qty').html()));
    });
     
        var lstCart = [];
        var cart = window.localStorage.getItem('cart_food');
        if (cart != null && cart != '')
            lstCart = JSON.parse(cart);
        var tmp_remarks = '';
        // Addons
        var lstAddOn = [];
        var addOnIDArr = '';
        var add_on_sizeids = '';
        var addOnQtyArr = '';
        var flgAdd = true;
       
        for (i = 0; i < selected.length; i++) {
            var pqty_html = '';
            if(parseInt(selected[i].dataset.pqty) > 1)
            {
                pqty_html = '(x'+ selected[i].dataset.pqty +')';
            }
            tmp_remarks += selected[i].dataset.name + ' ('+ selected[i].dataset.remark + ') ' + pqty_html + ', ';
            addOnIDArr += selected[i].dataset.pid + ',';
            add_on_sizeids += selected[i].dataset.sizeid + ',';
            addOnQtyArr += selected[i].dataset.pqty + ',';
            var a = {
                pid: selected[i].dataset.pid,
                name: selected[i].dataset.name,
                photo: selected[i].dataset.photo,
                qty: selected[i].dataset.pqty,
                size: selected[i].dataset.remark,
                sizeid: selected[i].dataset.sizeid
                
            }
            lstAddOn.push(a);
        }
        if (tmp_remarks != '')
            tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
        if (addOnIDArr != '')
            addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
        if (add_on_sizeids != '')
            add_on_sizeids = add_on_sizeids.substr(0, add_on_sizeids.length - 1);
        if (addOnQtyArr != '')
            addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
       
        
        for (var i = 0; i < lstCart.length; i++) {
                if (lstCart.length > 0) {
                if (lstCart[i].section == 'tsalon'  && lstCart[i].pid == $('#hdnPID').val() && lstCart[i].subscriptiontype == $('#hdnSubcriptionTYpe').val()) {
                    
                
                if (lstCart[i].pid == $('#hdnPID').val() ) {
                   var mergedAddOns =  [];
                    for(var obj1= 0 ;obj1 < lstCart[i].addOns.length;obj1++){
                        console.log(lstCart[i].addOns[obj1]);
                        lstAddOn.push(lstCart[i].addOns[obj1]);
                    }
                    for (var obj2 = 0; obj2 < lstAddOn.length; obj2++) {
  
                            var pqty_html = '';
                           var pidStoreDetail =  searchQtyByPidSize(lstAddOn[obj2].pid , lstAddOn[obj2].sizeid , mergedAddOns);
                            
                            if(pidStoreDetail[0]){
                               
                                mergedAddOns[pidStoreDetail[1]].qty = parseInt(lstAddOn[obj2].qty) + parseInt(pidStoreDetail[0].qty) ;
                            } else {
                                mergedAddOns.push(lstAddOn[obj2]);
                            }
                     }
                    
                    lstCart[i].addOns =  mergedAddOns;
                    lstCart[i].qty = 1; //parseInt(lstCart[i].qty) + 1;
                    lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
                    lstCart[i].tax = (parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty)).toFixed(2);
                    if (lstCart[i].addOnQtys != '') {
                        var arrTmpNewQty = lstCart[i].addOnQtys.split(',');
                        var tmpQty = '';
                        for (let j = 0; j < arrTmpNewQty.length; j++)
                            tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
                        if (tmpQty != '')
                            tmpQty = tmpQty.substr(0, tmpQty.length - 1);
                        lstCart[i].addOnQtys = tmpQty;
                    }
                    
                    
                    if (mergedAddOns.length > 0) {
                        var tmp_remarks = '';
                        // Addons
                        var lstAddOn = [];
                        var addOnIDArr = '';
                        var add_on_sizeids = '';
                        var addOnQtyArr = '';

                        for (var mergedC = 0; mergedC < mergedAddOns.length; mergedC++) {
                            var pqty_html = '';
                            if (parseInt(mergedAddOns[mergedC].qty) > 1)
                            {
                                pqty_html = '(x' + mergedAddOns[mergedC].qty + ')';
                            }
                            tmp_remarks += mergedAddOns[mergedC].name + ' (' + mergedAddOns[mergedC].size + ') ' + pqty_html + ', ';
                            addOnIDArr += mergedAddOns[mergedC].pid + ',';
                            add_on_sizeids += mergedAddOns[mergedC].sizeid + ',';
                            addOnQtyArr += mergedAddOns[mergedC].qty + ',';

                        }
                        if (tmp_remarks != '')
                            tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
                        if (addOnIDArr != '')
                            addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
                        if (add_on_sizeids != '')
                            add_on_sizeids = add_on_sizeids.substr(0, add_on_sizeids.length - 1);
                        if (addOnQtyArr != '')
                            addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);

                        lstCart[i].remarks = tmp_remarks;
                        lstCart[i].customize = tmp_remarks;
                        lstCart[i].addOnIDs = addOnIDArr;
                        lstCart[i].add_on_sizeids = add_on_sizeids;
                        lstCart[i].addOnBaseQtys = addOnQtyArr;
                        lstCart[i].addOnQtys = addOnQtyArr;

                        lstCart[i].price =  (parseFloat($('#hdnPPrice').val()) +  parseFloat(lstCart[i].price)).toFixed(2); 
                        lstCart[i].baseTax = (parseFloat($('#hdnPTax').val() )+ parseFloat(lstCart[i].baseTax)).toFixed(2);
                        lstCart[i].tax = ( parseFloat($('#hdnPTax').val())+  parseFloat(lstCart[i].tax)).toFixed(2);
                        lstCart[i].calcprice =  (parseFloat($('#hdnPPrice').val()) +  parseFloat(lstCart[i].calcprice)).toFixed(2);
                        lstCart[i].total =  (parseFloat($('#hdnPPrice').val()) +  parseFloat(lstCart[i].total)).toFixed(2);
					}
					 flgAdd = false;
					  break;
                    }
                } else {
					flgAdd=true;
				} 
				
            }
        }
        
        if (flgAdd) {
            var newProd = {
								cart_type: 'food',
                section: 'tsalon',
                section_type: 'tsalon',
                sid: $('#hdnStoreID').val(),
                sname: $('#hdnStoreName').val(),
                simg: $('#hdnStoreImg').val(),
                smin: $('#hdnStoreMin').val(),
                minorder: $('#hdnStoreMinOrder').val(),
                pid: $('#hdnPID').val(),
                name: $('#hdnPName').val(),
                subscriptiontype: $('#hdnSubcriptionTYpe').val(),
				deliveryType: $('#hdnDeliveryType').val(),
                qty: 1,
                price: $('#hdnPPrice').val(),
                baseTax: $('#hdnPTax').val(),
                tax: $('#hdnPTax').val(),
                calcprice: $('#hdnPPrice').val(),
                total: $('#hdnPPrice').val(),
                photo: $('#hdnPPhoto').val(),
                remarks: tmp_remarks,
                customize: tmp_remarks,
                addOns: lstAddOn,
                addOnIDs: addOnIDArr,
                add_on_sizeids: add_on_sizeids,
                addOnBaseQtys: addOnQtyArr,
                addOnQtys: addOnQtyArr,
                deliveryDate: $('#hdnDeliveryDate').val(),
                deliveryFromTime: '',
                deliveryToTime: '',
		        OrgainicPro: true
            }
            lstCart.push(newProd);
            
            saveMoengageData('Add_To_Cart', 'food', 'T Salon', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), 1, $('#hdnPPrice').val(), $('#hdnPTax').val());
			if(getCookie('searchid') != "" && getCookie('searchid')>0) {
            saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart');
            }
        }
        window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
        //updateMiniCart();
        resetPhpCart();
        //window.location.href = '/checkout/';
        window.location.href = window.location.href;
 }

Directory Contents

Dirs: 1 × Files: 76

Name Size Perms Modified Actions
js DIR
- drwxrwxr-x 2024-09-19 08:57:28
Edit Download
4.88 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
2.30 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
11.93 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
10.15 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
97.52 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
145.32 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
43.45 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
3.58 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
143.28 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
7.21 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
361.59 KB lrwxrwxr-x 2025-01-14 16:18:39
Edit Download
298.60 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
2.43 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
14.01 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
8.29 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
6.03 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
2.81 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
27.83 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
3.79 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
4.78 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
274.21 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
80.92 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
48.19 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
38.00 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
56.09 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
1.46 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
6.03 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
92.56 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
90.93 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
222.23 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
13.36 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
18.68 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
16.80 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
1.54 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
2.47 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
93.57 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
9.08 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
38.24 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
94.04 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
11.31 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
19.95 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
60.17 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
4.59 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
668 B lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
14.54 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
30.96 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
9.64 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
10.03 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
33.93 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
69.58 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
679 B lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
496 B lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
3.73 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
3.19 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
18.56 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
6.91 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
1.30 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
617 B lrwxrwxr-x 2024-09-19 11:54:09
Edit Download
1.17 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
589 B lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
12.18 KB lrwxrwxr-x 2024-09-19 11:55:16
Edit Download
12.87 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
4.76 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
1.58 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
342 B lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
4.01 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
67.78 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
3.96 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
18.74 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
13.14 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
1.85 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
20.22 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
2.43 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
20.42 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
4.86 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download
4.67 KB lrwxrwxr-x 2024-09-19 08:57:28
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).