var cart = {};
function closeDrawer()
{
	$('.drawer').height(0);
	$('.cover').fadeOut(300);
	$('.proPop').fadeOut(300);
	$('.chatbox').hide();
	$('body').css('overflow','auto');
	setTimeout(function(){$('.drawer .indraw').empty()},500);
}
function openDrawer()
{
	$('.indraw').height('');
	var ht = $('.indraw').height()+50;
	//console.log(ht);
	//console.log(window.innerHeight*.85);
	if(ht > window.innerHeight*.85)
	{
		ht = window.innerHeight*.85;
		$('.indraw').height(ht - 50);
	}
	$('.drawer').height(ht);
	$('.cover').fadeIn(300);
}

function openHamburger()
{
	$('.hamburger-menu-cover').fadeIn(300);
	$('.hamburger-menu').width('300px');
}
function closeHamburger()
{
	$('.hamburger-menu-cover').fadeOut(300);
	$('.hamburger-menu').width('0px');
}
function bodyClick()
{
	$('.isearch').fadeOut(300);
}
function showSearch()
{
	$('.isearch').fadeIn(300);
}
function searchProd()
{
	var q = $('#search_box').val();
	if(q.length)
	{
		window.location = "/search?q="+encodeURIComponent(q);
	}
}
function showCoupons()
{
	$('.subcart').hide();
	$('.promocodes').show();
	openDrawer();
}
function hidePromocode()
{
	$('.subcart').show();
	$('.promocodes').hide();
	openDrawer();	
}

function applyCoupon(coupid,amt,code,t)
{
	var fd = parseFloat(amt);
	var fa = parseFloat($('#final_subtotal').val());
	console.log(fd);
	console.log(fa);
	if(fd > fa)
	{
		fd = fa;
	}
	console.log(fd);
	console.log(fa);
	$('.pcodeb').replaceWith('<div class="papplied">Coupon Applied <span class="remcoup" onclick="remCoupon()">remove</span><div><span class="papp-title">'+code+'</span><span class="papp-amt">-'+currency+fd+'</span></div></div>');
	var total = fa-fd;
	total = Math.round(total*100)/100;
	$('#total_box').html(currency+" "+total);
	hidePromocode();
	$.ajax({url : "/storefront/applyCoupon/"+coupid+'/'+t});
}
function testCoupon()
{
	var code = $('#coupon_code').val();
	if(code == "")
	{
		$('#coupon_code').parent().css('border-bottom',"1px solid red");
		return false;
	}
	$.ajax({url : "/storefront/testCoupon",
		method : 'POST',
		dataType : 'JSON',
		data : { code : code, subtotal : $('#final_subtotal').val()},
		success : function(data)
		{
			if(data.status)
			{
				applyCoupon(data.data.id,data.data.amount,data.data.code);
			}
			else
			{
				$('#coupon_code').parent().css('border-bottom',"1px solid red");
			}
		}
	})
}

function remCoupon()
{
	$.ajax({url : "/storefront/applyCoupon/0"});
	$('.papplied').replaceWith('<div class="pcodeb" onclick="showCoupons()"><div style="font-weight: 600;font-size: 16px;margin-bottom: 5px">Offers</div><div style="font-size: 13px;padding-left: 19px;">Select a promo code</div></div>');
	var total = $('#final_subtotal').val();
	$('#total_box').html(currency+" "+total);
}
function simpleAdd(r)
{
	if(!checkLogin())
	{
		return false;
	}
	var p = $(r).closest('.it');
	var item = p.attr('item');
	var price = parseFloat(p.attr('price'));
	var weight = parseFloat(p.attr('weight'));
	var c = parseInt(p.attr('count'));
	c++;
	$(r).parent().find('.count').html(c);
	$('.it[item='+item+']').attr('count',c);
	if(cart[item] == undefined)
	{
		cart[item] = {count:0,data:[],price:0,weight:0};
	}
	cart[item].count = c;
	cart[item].price = c*price;
	cart[item].weight = c*weight;
	var data = {item : item,data:cart[item]};
	sendToCart(data);
	updateLC();
}

function simpleCalc(r)
{
	if($(r).parent().find('.count').val() =="")
	{
		return false;
	}
	var p = $(r).closest('.it');
	var item = p.attr('item');
	var price = parseFloat(p.attr('price'));
	var weight = parseFloat(p.attr('weight'));
	
	var c = parseInt($(r).parent().find('.count').val());
	$('.it[item='+item+']').attr('count',c);
	if(cart[item] == undefined)
	{
		cart[item] = {count:0,data:[],price:0,weight:0};
	}
	cart[item].count = c;
	cart[item].price = c*price;
	cart[item].weight = c*weight;
	
	var data = {item : item,data:cart[item]};
	sendToCart(data);
	updateLC();
}

function simpleCartAdd(r)
{
	
	var p = $(r).closest('.itx');
	var item = p.attr('item');
	var price = parseFloat(p.attr('price'));
	var weight = parseFloat(p.attr('weight'));
	
	var c = parseInt($(r).parent().find('.count').html());
	c++;
	$(r).parent().find('.count').html(c);
	$('.it[item='+item+']').attr('count',c);
	$('.it[item='+item+'] .count').html(c);
	cart[item].count = c;
	cart[item].price = c*price;
	cart[item].weight = c*weight;
	
	$('.itx[item='+item+'] .it-p').html(currency+' '+cart[item].price);
	var data = {item : item,data:cart[item]};
	sendToCart(data);
	updateLC();
}



function complexCartAdd(r)
{
	var p = $(r).closest('.itx');
	var item = p.attr('item');
	var did = p.attr('did');
	var price = parseFloat(p.attr('price'));
	var weight = parseFloat(p.attr('weight'));
	
	var c = parseInt($(r).parent().find('.count').html());
	c++;
	$(r).parent().find('.count').html(c);
	cart[item]['data'][did].count = c;
	cart[item]['data'][did].price = c*price;
	cart[item]['data'][did].weight = c*weight;
	
	$('.itx[item='+item+'][did='+did+'] .it-p').html(currency+' '+cart[item]['data'][did].price);
	var tc = 0;
	var tp = 0;
	var tw = 0;
	for(var ddi in cart[item]['data'])
	{
		tc += parseInt(cart[item]['data'][ddi].count);
		tp += parseFloat(cart[item]['data'][ddi].price);
		tw += parseFloat(cart[item]['data'][ddi].weight);
	}
	cart[item].count = tc;
	cart[item].price = tp;
	cart[item].weight = tw;
	$('.it[item='+item+']').attr('count',tc);
	$('.it[item='+item+'] .count').html(tc);
	var data = {item : item,data:cart[item]};
	sendToCart(data);
	updateLC();
}

function complexRemove(r)
{
	var p = $(r).closest('.it');
	var item = p.attr('item');
	$.ajax({ url : '/storefront/varopt/'+item,
			success : function(data)
			{
				$('.indraw').html(data);
				openDrawer();
			}
	})
}

function complexCalcOpen(r)
{
	var p = $(r).closest('.it');
	var item = p.attr('item');
	$.ajax({ url : '/storefront/varopt/'+item,
			success : function(data)
			{
				$('.indraw').html(data);
				$('.indraw').append('<div style="margin:10px;"><div class="bigBlue" onclick="complexAddX('+item+')">Add new customization</div></div>');
				openDrawer();
			}
	})
}

function complexCartRemove(r)
{
	var p = $(r).closest('.itx');
	var item = p.attr('item');
	var did = p.attr('did');
	var price = parseFloat(p.attr('price'));
	var weight = parseFloat(p.attr('weight'));
	
	var c = parseInt($(r).parent().find('.count').html());
	c--;
	$(r).parent().find('.count').html(c);
	cart[item]['data'][did].count = c;
	cart[item]['data'][did].price = c*price;
	cart[item]['data'][did].weight = c*weight;
	
	$('.itx[item='+item+'][did='+did+'] .it-p').html(currency+' '+cart[item]['data'][did].price);
	var tc = 0;
	var tp = 0;
	var tw = 0;
	for(var ddi in cart[item]['data'])
	{
		tc += parseInt(cart[item]['data'][ddi].count);
		tp += parseFloat(cart[item]['data'][ddi].price);
		tw += parseFloat(cart[item]['data'][ddi].weight);
	}
	cart[item].count = tc;
	cart[item].price = tp;
	cart[item].weight = tw;
	$('.it[item='+item+']').attr('count',tc);
	$('.it[item='+item+'] .count').html(tc);
	if(c<=0)
	{
		p.remove();
	}
	var data = {item : item,data:cart[item]};
	sendToCart(data);
	updateLC();
}


function simpleCartCalc(r)
{
	if($(r).parent().find('.count').val() =="")
	{
		return false;
	}
	var p = $(r).closest('.itx');
	var item = p.attr('item');
	var price = parseFloat(p.attr('price'));
	var weight = parseFloat(p.attr('weight'));
	var c = parseInt($(r).parent().find('.count').val());
	$(r).parent().find('.count').html(c);
	$('.it[item='+item+']').attr('count',c);
	//$('.it[item='+item+'] .count').html(c);
	if(c<=0)
	{
		p.remove();
	}
	cart[item].count = c;
	cart[item].price = c*price;
	cart[item].weight = c*weight;
	$('.itx[item='+item+'] .it-p').html(currency+' '+cart[item].price);
	var data = {item : item,data:cart[item]};
	sendToCart(data);
	updateLC();
}

function complexCartCalc(r)
{
	if($(r).parent().find('.count').val() =="")
	{
		return false;
	}
	var p = $(r).closest('.itx');
	var item = p.attr('item');
	var did = p.attr('did');
	var price = parseFloat(p.attr('price'));
	var weight = parseFloat(p.attr('weight'));
	var c = parseInt($(r).parent().find('.count').val());
	//$(r).parent().find('.count').html(c);
	cart[item]['data'][did].count = c;
	cart[item]['data'][did].price = c*price;
	cart[item]['data'][did].weight = c*weight;
	$('.itx[item='+item+'][did='+did+'] .it-p').html(currency+' '+cart[item]['data'][did].price);
	var tc = 0;
	var tp = 0;
	var tw = 0;
	for(var ddi in cart[item]['data'])
	{
		tc += parseInt(cart[item]['data'][ddi].count);
		tp += parseFloat(cart[item]['data'][ddi].price);
		tw += parseFloat(cart[item]['data'][ddi].weight);
	}
	cart[item].count = tc;
	cart[item].price = tp;
	cart[item].weight = tw;
	$('.it[item='+item+']').attr('count',tc);
	$('.it[item='+item+'] .count').html(tc);
	if(c<=0)
	{
		p.remove();
	}
	var data = {item : item,data:cart[item]};
	sendToCart(data);
	updateLC();
}

function simpleCartRemove(r)
{
	
	var p = $(r).closest('.itx');
	var item = p.attr('item');
	var price = parseFloat(p.attr('price'));
	var weight = parseFloat(p.attr('weight'));
	var c = parseInt($(r).parent().find('.count').html());
	c--;
	$(r).parent().find('.count').html(c);
	$('.it[item='+item+']').attr('count',c);
	$('.it[item='+item+'] .count').html(c);
	if(c<=0)
	{
		p.remove();
	}
	cart[item].count = c;
	cart[item].price = c*price;
	cart[item].weight = c*weight;
	$('.itx[item='+item+'] .it-p').html(currency+' '+cart[item].price);
	var data = {item : item,data:cart[item]};
	sendToCart(data);
	updateLC();
}

function simpleRemove(r)
{
	var p = $(r).closest('.it');
	var item = p.attr('item');
	var price = parseFloat(p.attr('price'));
	var weight = parseFloat(p.attr('weight'));
	var c = parseInt(p.attr('count'));
	c--;
	$(r).parent().find('.count').html(c);
	p.attr('count',c);
	$('.it[item='+item+']').attr('count',c);
	if(cart[item] == undefined)
	{
		cart[item] = {count:0,data:[],price:0, weight :0};
	}
	cart[item].count = c;
	cart[item].price = c*price;
	cart[item].weight = c*weight;
	var data = {item : item,data:cart[item]};
	sendToCart(data);
	updateLC();
}

function complexAdd(r,force)
{
	if(!checkLogin())
	{
		return false;
	}
	if(typeof force == undefined)
	{
		force = false;
	}
	$('.indraw').empty();
	var p = $(r).closest('.it');
	var item = p.attr('item');
	var price = parseFloat(p.attr('price'));
	var weight = parseFloat(p.attr('weight'));
	var itt = p.find('.it-t').text();
	var options = JSON.parse(decodeURIComponent(p.attr('options')).replace(/\+/g, " "));
	
	var c = parseInt(p.attr('count'));
	if(c > 0 && !force)
	{
		$.ajax({ url : '/storefront/varopt/'+item,
			success : function(data)
			{
				$('.indraw').html(data);
				$('.indraw').append('<div style="margin:10px;"><div class="bigBlue" onclick="complexAddX('+item+')">Add new customization</div></div>');
				openDrawer();
			}
		})
		return false;
	}
	var str = '<div class="vars" item="'+item+'" price="'+price+'" weight="'+weight+'"><div style="padding:10px;"><strong>'+itt+'</strong></div>';
	console.log(options);
	$(options).each(function(i,e){
		if($('.cat-filters .filter-body .fsb[filter-title="'+e.title.toLowerCase().replace(/ /g,"_")+'"] .fsbn.af').length > 0)
		{
			var fv = $('.cat-filters .filter-body .fsb[filter-title="'+e.title.toLowerCase().replace(/ /g,"_")+'"] .fsbn.af').attr('filter-value');
			console.log(fv);
			$(e.values).each(function(ix,ex){
				if(ex.title.toLowerCase() != fv.toLowerCase())
				{
					delete options[i].values[ix];// = null;
				}
			})
		}
	})
	console.log(options);
	$(options).each(function(i,e){
		str += '<div class="vart"><div class="vart-t">'+e.title+'</div>';
		$(e.values).each(function(ix,ex){
			if(ex != undefined)
			{
				str += '<div class="vart-o">';
				str += '<span class="vart-l">'+ex.title+'</span>';
				str += '<span class="vart-r">'+(ex.price > 0 ? '+ '+currency+' '+ex.price:'')+'<input id="id_'+ex.id+'" optid="'+ex.id+'" parent="'+e.id+'" type="'+(e.type=="single"?'radio':'checkbox')+'" title="'+ex.title+'" ptitle="'+e.title+'" name="vart['+e.title+'][]" price="'+ex.price+'" weight="'+ex.weight+'" value="'+ex.title+'" onchange="frthis(this)" /></span>';
				str += '</div>'
			}
			
		})
		str += '</div>';
	})
	str += '<div class="varc it" style="height:50px;border:0px;box-shadow:none;padding: 0px 20px;"><span class="add-bt"><span class="aby"><span onclick="varMinus(this)">-</span><textarea contenteditable="true" pattern="[0-9]*" inputmode="decimal" onkeyup="varUp(this)"  class="count">1</textarea><span onclick="varPlus(this)">+</span></span></span>';
	str += '<span class="add-bt"><span class="abx" onclick="varAdd()">Add 300</span></div>';
	str += '</div>';
	$('.indraw').append(str);
	openDrawer();
	$(options).each(function(i,e){
		var iax = 0;
		$(e.values).each(function(ix,ex){
			console.log(ex);
			if(ex != undefined)
			{
				if(iax == 0 && e.type=="single")
				{
					$('#id_'+ex.id).click();	
				}
				else if(iax == 0 && e.type=="multiple")
				{
					$('#id_'+ex.id).click();
					$('#id_'+ex.id).click();
				}
				iax ++;
			}			
		})
	})
}

function complexAddX(oitem)
{
	var r = $('.it[item='+oitem+'] .aby span')[0];
	$('.indraw').empty();
	var p = $(r).closest('.it');
	var item = p.attr('item');
	var price = parseFloat(p.attr('price'));
	var weight = parseFloat(p.attr('weight'));
	
	var itt = p.find('.it-t').text();
	var options = JSON.parse(decodeURIComponent(p.attr('options')).replace(/\+/g, " "));
	
	var c = parseInt(p.attr('count'));
	
	var str = '<div class="vars" item="'+item+'" price="'+price+'" weight="'+weight+'" ><div style="padding:10px;"><strong>'+itt+'</strong></div>';
	$(options).each(function(i,e){
		str += '<div class="vart"><div class="vart-t">'+e.title+'</div>';
		$(e.values).each(function(ix,ex){
			str += '<div class="vart-o">';
			str += '<span class="vart-l">'+ex.title+'</span>';
			str += '<span class="vart-r">'+(ex.price > 0 ? '+ '+currency+' '+ex.price:'')+'<input id="id_'+ex.id+'" optid="'+ex.id+'" parent="'+e.id+'" type="'+(e.type=="single"?'radio':'checkbox')+'" title="'+ex.title+'" ptitle="'+e.title+'" name="vart['+e.title+'][]" price="'+ex.price+'" weight="'+ex.weight+'" value="'+ex.title+'" onchange="frthis(this)" /></span>';
			str += '</div>'
		})
		str += '</div>';
	})
	str += '<div class="varc it"><span class="add-bt"><span class="aby"><span onclick="varMinus(this)">-</span><span class="count">1</span><span onclick="varPlus(this)">+</span></span></span>';
	str += '<span class="add-bt"><span class="abx" onclick="varAdd()">Add</span></div>';
	str += '</div>';
	$('.indraw').append(str);
	openDrawer();
	$(options).each(function(i,e){
		$(e.values).each(function(ix,ex){
			if(ix == 0 && e.type=="single")
			{
				$('#id_'+ex.id).click();	
			}
			else if(ix == 0 && e.type=="multiple")
			{
				$('#id_'+ex.id).click();
				$('#id_'+ex.id).click();
			}
		})
	})
}

function varMinus(r)
{

	var c = 0;
	if($(r).parent().find('.count').prop('nodeName') == 'SPAN')
	{
		c = parseInt($(r).parent().find('.count').html());
	}
	else{
		c = parseInt($(r).parent().find('.count').val());
	}
	c--;
	if(c<=0)
	{
		c=1;
	}
	
	if($(r).parent().find('.count').prop('nodeName') == 'SPAN')
	{
		$(r).parent().find('.count').html(c);
	}
	else{
		$(r).parent().find('.count').val(c);
	}
	$(r).parent().find('.count').html(c);
	var price = parseFloat($(r).parent().parent().parent().find('.abx').attr('price'))
	$(r).parent().parent().parent().find('.abx').text('Add '+ ((price>0)?price*c:''));
}

function varPlus(r)
{
	var c = 0;
	if($(r).parent().find('.count').prop('nodeName') == 'SPAN')
	{
		c = parseInt($(r).parent().find('.count').html());
	}
	else{
		c = parseInt($(r).parent().find('.count').val());
	}
	c++;
	
	if($(r).parent().find('.count').prop('nodeName') == 'SPAN')
	{
		$(r).parent().find('.count').html(c);
	}
	else{
		$(r).parent().find('.count').val(c);
	}
	var price = parseFloat($(r).parent().parent().parent().find('.abx').attr('price'))
	$(r).parent().parent().parent().find('.abx').text('Add '+ ((price>0)?price*c:''));
}

function varUp(r)
{
	var c = 0;
	if($(r).parent().find('.count').prop('nodeName') == 'SPAN')
	{
		c = parseInt($(r).parent().find('.count').html());
	}
	else{
		c = parseInt($(r).parent().find('.count').val());
	}
	console.log(c);
	var price = parseFloat($(r).parent().parent().parent().find('.abx').attr('price'))
	console.log(price);
	$(r).parent().parent().parent().find('.abx').text('Add '+ ((price>0)?price*c:''));
}
function varAdd()
{
	var item = $('.vars').attr('item');
	if(cart[item] == undefined)
	{
		cart[item] = {count:0,data:{},price:0,weight:0};
	}
	var cooo =  0;
	if($('.vars .count').prop('nodeName') == 'SPAN')
	{
		cooo = parseInt($('.vars .count').html());
	}
	else
	{
		cooo = parseInt($('.vars .count').val());
	}
	
	var count = cart[item].count + cooo;
	$('.it[item='+item+']').attr('count',count);
	$('.it[item='+item+'] .count').html(count);
	cart[item].count = count;
	var price = parseFloat($('.vars').attr('price'));
	var weight = parseFloat($('.vars').attr('weight'));
	var cd = {};
	var did = item;
	$('.vars input').each(function(i,e){
		if($(e).is(':checked'))
		{
			if(cd[$(e).attr('parent')] == undefined)
			{
				cd[$(e).attr('parent')] = {title : $(e).attr('ptitle'), values : []};
			}
			did += '_'+e.id;
			cd[$(e).attr('parent')].values.push([$(e).attr('optid'),$(e).attr('title')]);
			price += parseFloat($(e).attr('price'));
			weight += parseFloat($(e).attr('weight'));
		}
	})
	if(cart[item].data[did] == undefined)
	{
		cart[item].data[did] = {count : 0, price : 0, opt : {}, weight:0};
	}
	cart[item].data[did].count +=  cooo;
	cart[item].data[did].price += cooo * price;
	cart[item].data[did].weight += cooo * weight;
	cart[item].data[did].opt = cd;
	cart[item].price = 0;
	
	for(var dud in cart[item].data)
	{
		cart[item].price += parseFloat(cart[item].data[dud].price);
		cart[item].weight += parseFloat(cart[item].data[dud].weight);
	}
	
	var data = {item : item,data:cart[item]};
	sendToCart(data);
	closeDrawer();
	updateLC();
	$('.proPop').hide();$('.popProBox').empty();
	$('.cover').hide();
}

function frthis(r)
{
	var price = parseFloat($('.vars').attr('price'));
	$('.vars input').each(function(i,e){
		if($(e).is(':checked'))
		{
			price += parseFloat($(e).attr('price'));
		}
	})
	var count = parseInt($('.vars .count').text());
	if(price*count > 0)
	{
		$('.vars .abx').html('Add '+price*count);
	}
	else
	{
		$('.vars .abx').html('Add');
	}
	$('.vars .abx').attr('price',price);
}

function sendToCart(data)
{
	$.ajax({ url : '/storefront/cart',
			method: 'POST',
			dataType:'JSON',
			data: {data : data},
			success : function()
			{
				
			}
	})
}
function fromCart(data)
{
	$.ajax({ url : '/storefront/cart?preload=1',
			dataType:'JSON',
			success : function(data)
			{
				cart = data;
				for(var item in data)
				{
					var cnt = data[item].count;
					$('.it[item='+item+']').attr('count',cnt);
					$('.it[item='+item+'] .count').html(cnt);
					updateLC();
				}				
			}
	})
}

function viewCart()
{
	$.ajax({ url : '/storefront/cart?postload=1',
			success : function(data)
			{
				$('.indraw').html(data);
				openDrawer();		
			}
	})
}

function  loginForTable()
{
	$.ajax({ url : '/storefront/cko',
				success : function(data)
				{
					$('.indraw').html(data);
					$('.wa_bb2').attr('onclick','loginForTableTwo()');
					openDrawer();		
				}
			})
}

function loginForTableTwo()
{
	if($('#wa_code').val().length < 4)
	{
		alert("Please enter all details correctly");
		return false;
	}
	$.ajax({ url : '/storefront/sendMEFw',
			method : 'POST',
			dataType : 'JSON',
			data : {cc : $('#wa_ccode').val(),
					phone : $('#wa_phone').val(),
					name : $('#wa_name').val(),
					code : $('#wa_code').val(),
					hash : $('#wa_hash').val()},
			success : function(data)
			{
				if(data.status == false)
				{
					alert("Invalid OTP");
				}
				else
				{
					//$('#session_mux').attr('src','/main/updateFrontUser');
					setTimeout("newCarter()", 1000);
				}
			}
	})
}

function  checkLogin()
{
	if(isLoggedIn)
	{
		return true;
	}
	$.ajax({ url : '/storefront/cko',
				success : function(data)
				{
					$('.indraw').html(data);
					$('.wa_bb2').attr('onclick','continueLogin()');
					openDrawer();		
				}
			})
	return false;
}

function continueLogin()
{
	if($('#wa_code').val().length < 4)
	{
		alert("Please enter all details correctly");
		return false;
	}
	$.ajax({ url : '/storefront/sendMEFw',
			method : 'POST',
			dataType : 'JSON',
			data : {cc : $('#wa_ccode').val(),
					phone : $('#wa_phone').val(),
					name : $('#wa_name').val(),
					code : $('#wa_code').val(),
					hash : $('#wa_hash').val()},
			success : function(data)
			{
				if(data.status == false)
				{
					alert("Invalid OTP");
				}
				else
				{
					//$('#session_mux').attr('src','/main/updateFrontUser');
					window.location.reload();
				}
			}
	})
}

function updateLC()
{
	var its =0, prc = 0;
	
	for(var item in cart)
	{
		//
		its += parseInt(cart[item].count);
		prc += parseFloat(cart[item].price);
		
	}
	prc = prc.toFixed(2);
	$('.fcart').attr('items',its);
	$('.indraw .cst .cst-v').html(currency+' '+prc);
	
	if($('.drawer .items .itx').length > 0)
	{
		var ht = $('.indraw').height()+50;
		if(ht > window.innerHeight*.8)
		{
			ht = window.innerHeight*.8;
		}
		$('.drawer').height(ht);
	}
	if(its > 0)
	{
		if($('.fcart > span > span').length)
		{
			$('.fcart > span > span').addClass('halfA');
			setTimeout(
			function()
			{
				$('.fcart > span > span').text(its);
				$('.fcart > span > span').removeClass('halfA');
				},300
			)
		}
		else{
			$('.fcart').html('<span><span>'+its+'</span></span>');
			$('.fcart > span > span').addClass('halfA');
			setTimeout(
			function()
			{
				$('.fcart > span > span').removeClass('halfA');
				},300
			)
		}
	}
	else
	{
		$('.fcart').empty();
		//$('.fcart').fadeOut(300);
		closeDrawer();
	}
	
	/*
	if(its > 0)
	{
		$('.carter .c-l .c-l-t').html(its + ' item' + (its > 1 ? 's':''));
		$('.carter .c-l .c-l-b').html(currency+' '+ prc + '<span> plus taxes</span>');
		$('.cst .cst-v').html(currency+' '+ prc);
		$('.carter').show();
	}
	else
	{
		$('.carter').hide();
	}*/
}

function newCarter()
{
	if(parseInt($('.fcart').attr('items')) > 0)
	{
		viewCart();
	}
}

function checkoutOne()
{
	$.ajax({ url : '/storefront/cko',
			success : function(data)
			{
				$('.indraw').html(data);
				openDrawer();
				getCC();		
			}
	})
}

function checkoutTwo()
{
	$.ajax({ url : '/storefront/cko',
			success : function(data)
			{
				$('.indraw').html(data);
				openDrawer();		
			}
	})
}

function prepPickup()
{
	$.ajax({ url : '/storefront/ckpick',
			success : function(data)
			{
				$('.indraw').html(data);
				openDrawer();	
				$('#pick_up_slot_time').datetimepicker({minDate:0,
							format : 'Y-m-d h:i A', 
							validateOnBlur: false,
							step : 30,
							months:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']});	
			}
	})
}

function prepDelivery()
{
	$.ajax({ url : '/storefront/deliveryAdd',
			success : function(data)
			{
				$('.indraw').html(data);
				openDrawer();		
			}
	})
}

function smallb(r)
{
	$(r).parent().find('.smallBlue').removeClass('act');
	$(r).addClass('act');
	$('#da_type').val($(r).text());
}

function addAddress()
{
	$('.delv-a').hide();
	$('.delv-b').show();
	openDrawer();
}
function addAddressNot()
{
	$('.delv-a').show();
	$('.delv-b').hide();
	$('#locauto .autobox').empty();
	$('#da_location').val('');
	$('.restadd').css('visibility','hidden');
	openDrawer();
}

function saveAddress()
{
	if($('#da_location').val()=='' || $('#da_add1').val()=='' )
	{
		alert('Please enter complete address');
		return false;
	}
	$.ajax({ url : '/storefront/addUA',
			method : 'POST',
			dataType : 'JSON',
			data : {location : $('#da_location').val(),
					add1 : $('#da_add1').val(),
					add2 : $('#da_add2').val(),
					city : $('#da_city').val(),
					state : $('#da_state').val(),
					pin : $('#da_pin').val(),
					latitude : $('#da_latitude').val(),
					longitude : $('#da_longitude').val(),
					type : $('#da_type').val()},
			success : function(data)
			{
				prepDelivery();
			}
	})
}

function saveEmail()
{
	if($('#wa_email').val()=='')
	{
		alert("Please enter your email");
		return false;
	}
	if(validateEmail($('#wa_email').val())==false)
	{
		alert("Please enter a valid email address");
		return false;
	}
	$.ajax({ url : '/storefront/updateEmail',
			method : 'POST',
			dataType : 'JSON',
			data : {email : $('#wa_email').val()},
			success : function(data)
			{
				setTimeout("checkoutTwo();",500);
			}
	})
}

function sendMeFw()
{
	if($('#wa_code').val().length < 4)
	{
		alert("Please enter all details correctly");
		return false;
	}
	var email = "";
	if($('#wa_email').length > 0)
	{
		email = $('#wa_email').val();
	}
	console.log(email);
	$.ajax({ url : '/storefront/sendMEFw',
			method : 'POST',
			dataType : 'JSON',
			data : {cc : $('#wa_ccode').val(),
					phone : $('#wa_phone').val(),
					name : $('#wa_name').val(),
					code : $('#wa_code').val(),
					hash : $('#wa_hash').val(),
					email : email},
			success : function(data)
			{
				if(data.status == false)
				{
					alert("Invalid OTP");
				}
				else
				{
					//$('#session_mux').attr('src','/main/updateFrontUser');
					setTimeout("checkoutTwo();",1000);
				}
			}
	})
}

function sendMe()
{
	if($('#wa_email').length > 0 && $('#wa_email').val()=='')
	{
		alert("Please enter all details correctly");
		return false;
	}
	if($('#wa_email').length > 0 && validateEmail($('#wa_email').val())==false)
	{
		alert("Please enter a valid email address");
		return false;
	}
	if($('#wa_phone').val().length < 10 || $('#wa_name').val() == '' || $('#wa_ccode').val() == '')
	{
		alert("Please enter all details correctly");
		return false;
	}
	$.ajax({ url : '/storefront/sendME',
			method : 'POST',
			dataType : 'JSON',
			data : {cc : $('#wa_ccode').val(),
					phone : $('#wa_phone').val(),
					email :$('#wa_email').val(), 
					name : $('#wa_name').val() },
			success : function(data)
			{
				$('#wa_hash').val(data.hash);
				$('.enter_what').html(data.enter_what);
				
			}
	})
	$('#wa_phone').prop('readonly',true);
	$('#wa_name').prop('readonly',true);
	$('#wa_ccode').prop('readonly',true);
	$('#wa_email').prop('readonly',true);
	$('#wa_code').parent().show();
	$('.wa_bb1').hide();
	$('.wa_bb2').show();
	openDrawer();
}

function sendMeFwX()
	{
		if($('#wa_code').val().length < 4)
		{
			alert("Please enter all details correctly");
			return false;
		}
		$.ajax({ url : '/storefront/sendMEFw',
				method : 'POST',
				dataType : 'JSON',
				data : {cc : $('#wa_ccode').val(),
						phone : $('#wa_phone').val(),
						name : $('#wa_name').val(),
						code : $('#wa_code').val(),
						hash : $('#wa_hash').val()},
				success : function(data)
				{
					if(data.status == false)
					{
						alert("Invalid OTP");
					}
					else
					{
						//$('#session_mux').attr('src','/main/updateFrontUser');
						//setTimeout("window.location = '/storefront/rewards'",1000);
						window.location.reload();
					}
				}
		})
	}

function sendMeBack()
{
	$('#wa_phone').prop('readonly',false);
	$('#wa_name').prop('readonly',false);
	$('#wa_ccode').prop('readonly',false);
	$('#wa_email').prop('readonly',false);
	$('#wa_code').parent().hide();
	$('.wa_bb2').hide();
	$('.wa_bb1').show();
	openDrawer();
}

function placeOrder(type,id)
{
	$('.op_loadr').show();
	$.ajax({ url : '/storefront/placeorder/'+type+'/'+id,
		method : 'POST',
		dataType : 'JSON',
		data : { note : $('#order_note').val(),
				pickup_point : $('[name="pick_up_loc"]:checked').val()?$('[name="pick_up_loc"]:checked').val():0
		 },
		success : function(data)
		{
			if(data.o=='0')
			{
				setTimeout(function(){window.location = '/';},1000);
			}
			else
			{
				//window.open('https://wa.me/'+data.n+'?text='+encodeURIComponent(data.m));
				//console.log('https://wa.me/'+data.n+'?text='+encodeURIComponent(data.m));
				setTimeout(function(){window.location = '/storefront/orderDetails/'+data.o;},1000);
			}
		}
	})
}

function placeOrderEndSess(type,id)
{
	$('.op_loadr').show();
	$.ajax({ url : '/storefront/placeorderes/'+type+'/'+id,
		method : 'POST',
		dataType : 'JSON',
		data : { note : $('#order_note').val(),
		 },
		success : function(data)
		{
			window.open('https://wa.me/'+data.n+'?text='+encodeURIComponent(data.m));
			//console.log('https://wa.me/'+data.n+'?text='+encodeURIComponent(data.m));
			setTimeout(function(){window.location = '/storefront/orderDetails/'+data.o;},1000);
		}
	})
}

function placeOrderPayment(type,id)
{
	/*if($('.payment .pm.current').attr('paymenttype') == 'cash')
	{
		placeOrder(type,id);
		return false;
	}*/
	if($('input[name="pick_up_loc"]').length > 0 && $('input[name="pick_up_loc"]:checked').length == 0)
	{
		alert("Please select a pickup point");
		return false;
	}
	$.ajax({ url : '/storefront/placeorderpayment/'+type+'/'+id,
		method : 'POST',
		dataType : 'JSON',
		data : { note : $('#order_note').val(), 
				paymentType : $('.payment .pm.current').attr('paymenttype'),
				pickup_point : $('[name="pick_up_loc"]:checked').val()?$('[name="pick_up_loc"]:checked').val():0
		 },
		success : function(data)
		{
			window.location = data.purl;
		}
	})
}

function startDelivery(id)
{
	$.ajax({ url : '/storefront/ckdeliv/'+id,
			success : function(data)
			{
				$('.indraw').html(data);
				openDrawer();	
				$('#pick_up_slot_time').datetimepicker({minDate:0,
							format : 'Y-m-d h:i A', 
							validateOnBlur: false,
							step : 30,
							months:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']});	
			}
	})
}
var autoaj = $.ajax();
function sugadd(v)
{
	autoaj.abort();
	autoaj = $.ajax({ url : '/api/loc?q='+encodeURIComponent(v)+'&city='+encodeURIComponent($('#da_city').val())+'&state='+encodeURIComponent($('#da_state').val())+'&pin='+encodeURIComponent($('#da_pin').val()),
			dataType : 'JSON',
			success : function(data)
			{
				$('#locauto .autobox').empty();
				$(data).each(function(i,e)
				{
					$('#locauto .autobox').append('<div onclick="setLoc('+"'"+e[2]+"'"+',this)"><strong>'+e[0]+'</strong>, <span>'+e[1]+'</span></div>')
				})		
			}
	})
}



function openProductPage()
	{
		var url = $('#proUrl').attr('value');
		window.open(url);
	}
function setLoc(pid,r)
{
	$('#locauto .autobox').empty();
	$('#da_add1').prop('readonly', false);
	$('#da_add2').prop('readonly', false);
	$('#da_city').prop('readonly', false);
	$('#da_state').prop('readonly', false);
	$('#da_pin').prop('readonly', false);
	$.ajax({ url : '/api/place?p='+encodeURIComponent(pid),
			dataType : 'JSON',
			success : function(data)
			{	
				console.log(data);		
				$('#da_location').val(data.add);	
				$('#da_city').val(data.city);	
				$('#da_state').val(data.state);	
				$('#da_pin').val(data.pin);	
				$('#da_latitude').val(data.loc.lat);
				$('#da_longitude').val(data.loc.lng);
				$('.restadd').css('visibility','visible');
			}
	})
}

function detectLocation()
{
	navigator.geolocation.getCurrentPosition(
            function( position ){ // success cb
 
                /* Current Coordinate */
                var lat = position.coords.latitude;
                var lng = position.coords.longitude;
                var google_map_pos = new google.maps.LatLng( lat, lng );
 
                /* Use Geocoder to get address */
                var google_maps_geocoder = new google.maps.Geocoder();
                google_maps_geocoder.geocode(
                    { 'latLng': google_map_pos },
                    function( results, status ) {
                        if ( status == google.maps.GeocoderStatus.OK && results[0] ) {
                            setLoc(results[0].place_id);
                        }
                        else
                        {
							alert("Cannot detect your location.\r\nPlease enter manually.")
						}
                    }
                );
            },
            function(){ // fail cb
            	alert("Cannot detect your location.\r\nPlease enter manually.")
            }
        );
}
var cfpjax = $.ajax({});
function cityFromPin()
{
	cfpjax.abort();;
	cfpjax = $.ajax({ url : "/api/p2p/" + $('#da_pin').val(),
					dataType : 'JSON',
					success : function(data)
					{
						$('#da_city').val(data.c);
						$('#da_state').val(data.s);
					}
		
	});
	
}

function getCC()
{
	$.ajax({ url : "/storefront/cc",
			success : function(data)
			{
				$('#wa_ccode').val(data);
			}
	})
}

function setPaymentMode(r)
{
	$('.payment .pm').removeClass('current');
	$(r).addClass('current');
}

function validateEmail(email) {
    const re = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return re.test(String(email).toLowerCase());
}

function sendCAX()
{
	var msg = $('#chatbox_msg').val();
	$('#chatbox_msg').prop('readonly',true);
	if(msg != '')
	{
		$('#chatbox_msg').css('height',40 + 'px');
		$('.chatbox .chatbox-foot .ch-post').css('height',50 + 'px');
		$('.chatbox .chatbox-body').css('bottom', $('.chatbox .chatbox-foot').height() + 'px');
		sendMSG(msg,'right');
	}
}

function closeChat()
{
	$('.chatbox').hide();
	$('.cover').hide()
	$('#chatbox_msg').css('height',40 + 'px');
	$('.chatbox .chatbox-foot .ch-post').css('height',50 + 'px');
	$('.chatbox .chatbox-body').css('bottom', $('.chatbox .chatbox-foot').height() + 'px');
}

function sendMSG(msg,port)
{
	var str = '<div class="ch-msg ch-'+port+'"><span class="ch-diag">'+msg+'</span></div>';
	$('.chatbox .chatbox-body').append(str);
	$('#chatbox_msg').val('');
	$('.chatbox .chatbox-body').animate({scrollTop: $('.chatbox .chatbox-body')[0].scrollHeight}, "slow");
	var item = $('.chatbox').attr('item');
	var button = $('#chatbox_msg').attr('button');
	 $('#chatbox_msg').attr('button','');
	if(port == "right")
	{
		$.ajax({ url : "/storefront/logMsg",
			method : 'POST',
			data : { item : item ,
					msg : msg ,
					button : button},
			dataType : 'JSON',
			success : function(data)
			{
				if(data.msg != "")
				{
					sendMSG(data.msg,"left");
				}
			}
		})
	}		
}

function sendPret(r)
{
	$('#chatbox_msg').prop('readonly',false);
	var msg = decodeURIComponent($(r).attr('data'));
	$('#chatbox_msg').val(msg).trigger('input');
	$('#chatbox_msg').attr('button', $(r).attr('button'))
	//sendMSG(msg,'right');
}

function chechMSHHT()
{
	
	var x = ($('#chatbox_msg')[0].scrollHeight/20)-2;
	if(40 + x*20 >= 100)
	{
		$('#chatbox_msg').css('height','100px');
		$('.chatbox .chatbox-foot .ch-post').css('height','110px');
		$('.chatbox .chatbox-body').css('bottom', $('.chatbox .chatbox-foot').height() + 'px');
		return false;
	}
	$('#chatbox_msg').css('height','40px');
	var l = ($('#chatbox_msg')[0].scrollHeight/20)-2;
	console.log(l);
	$('#chatbox_msg').css('height',40 + l*20 + 'px');
	$('.chatbox .chatbox-foot .ch-post').css('height',50 + l*20 + 'px');
	$('.chatbox .chatbox-body').css('bottom', $('.chatbox .chatbox-foot').height() + 'px');
}

function senToWA(item,ref)
{
	var src = $(ref).attr('source');
	if(src == 'wapp')
	{
		$.ajax({ url : "/storefront/eowa/"+item,
			dataType:'JSON',
			success : function(data)
			{
				window.location = ('https://wa.me/'+data.n+'?text='+encodeURIComponent(data.m));
			}
		})
	}
	if(src == 'custom')
	{
		var btype = $(ref).attr('btype');
		if(btype == 'CHAT')
		{
			if(!isLoggedIn)
			{
				$.ajax({ url : '/storefront/cko',
					success : function(data)
					{
						$('.indraw').html(data);
						$('.wa_bb2').attr('onclick','createWALog('+item+')');
						openDrawer();		
					}
				})
				return;
			}
			createWA(item);
		}
		if(btype == 'LINK')
		{
			linkWA(item);
		}
		
		
	}
	
}

function linkWA(item)
{
	window.open("/storefront/walink/"+item);
}

function createWALog(item){
	if($('#wa_code').val().length < 4)
		{
			alert("Please enter all details correctly");
			return false;
		}
		$.ajax({ url : '/storefront/sendMEFw',
				method : 'POST',
				dataType : 'JSON',
				data : {cc : $('#wa_ccode').val(),
						phone : $('#wa_phone').val(),
						name : $('#wa_name').val(),
						code : $('#wa_code').val(),
						hash : $('#wa_hash').val()},
				success : function(data)
				{
					if(data.status == false)
					{
						alert("Invalid OTP");
					}
					else
					{
						//$('#session_mux').attr('src','/main/updateFrontUser');
						$('.drawer').height(0);
						createWA(item)
					}
				}
		})
}

function createWA(item)
{
	$('#chatbox_msg').val('');
	$('#chatbox_msg').css('height',40 + 'px');
	$('.chatbox .chatbox-foot .ch-post').css('height',50 + 'px');
	$('.chatbox .chatbox-body').css('bottom', $('.chatbox .chatbox-foot').height() + 'px');
	$.ajax({url : "/storefront/witemcont/"+item,
			dataType : 'JSON',
			success : function(data)
			{
				$('.chatbox').attr('item',item);
				$('.chatbox .ch-pre').empty().hide();
				$('.chatbox .chatbox-body').empty();
				$('.chatbox .chatbox-body').css('bottom','50px');
				if(data.logo!="")
				{
					$('.chatbox .ch-logo').css('background-image',"url('"+data.logo+"')");
				}
				$('.chatbox .ch-title').text(data.title);
				if(data.WA_BPD.length>0)
				{
					$('.chatbox .ch-pre').show();
					for(var i in data.WA_BPD)
					{
						var str = '<span class="ch-pret" data="'+encodeURIComponent(data.WA_BPD[i][1])+'" button="'+data.WA_BPD[i][0]+'" onclick="sendPret(this)">'+data.WA_BPD[i][0]+'</span>';
						$('.chatbox .ch-pre').append(str);
					}
					$('.chatbox .chatbox-body').css('bottom','100px');
				}
				$('.chatbox').show();
				$('.cover').show();
				var time = 1000;
				if(data.WA_WMI != null)
				{
					setTimeout(function(){sendMSG(data.WA_WMI,"left");},1000);
					time += 1000;
				}
				if(data.WA_WM != null)
				{
					setTimeout(function(){sendMSG(data.WA_WM,"left");},time);
				}
				if(data.WA_UDM != null)
				{
					setTimeout(function(){$('#chatbox_msg').val(data.WA_UDM).trigger('input');},1200);
				}
				
			}
	})
}



function setWitem(e)
{
	var item = $(e).attr('itemid');
	$.ajax({url : "/storefront/witemstyle/"+item,
			dataType : 'JSON',
			success : function(data)
			{
				console.log(data);
				if(data.customise)
				{
					$(e).attr('source','custom');
					if(data.WA_BBC!=null)
					{
						$(e).css('background-color',data.WA_BBC);
					}
					if(data.WA_BTC!=null)
					{
						$(e).css('color',data.WA_BTC);
					}
					if(data.WA_BT!=null)
					{
						$(e).text(data.WA_BT);
					}
					else
					{
						$(e).text('CHAT');					
					}
					if(data.WA_BTYPE!=null)
					{
						$(e).attr('BTYPE',data.WA_BTYPE);
					}
					else
					{
						$(e).attr('BTYPE','CHAT');
					}
					
				}
				else
				{
					$(e).attr('source','wapp');
					$(e).text('CHAT');
				}
				$(e).attr('onclick',"event.stopPropagation();senToWA("+$(e).attr('itemid')+",this)");
				$(e).css('display','inline-block');
			}
	})
}

function setPickupTime(time)
{
	console.log(time);
	$.ajax({url : '/storefront/setPickupTime',
			method : 'POST',
			data :{time : time},
			success : function()
			{
				
			}
			})
}

function openEvent(item)
{
	window.open('/storefront/lp/'+item);
}

function shoProPop(r)
{
	//if()
	var item = $(r).attr('item');
	var event = $(r).attr('event');
	var rental = $(r).attr('rental');
	if(event=='1' || rental == '1')
	{
		window.open('/storefront/lp/'+item);
	}
	else
	{
		if(true)//mobileCheck())
		{
			$('.popProBox').empty();
			//$('.proPop').empty();
			//$('.proPop').append('<div class="popProBox"></div>');
			$.ajax({url : '/storefront/productPop/'+item,
				success : function(data)
				{
					$('body').css('overflow','hidden');
					$('.popProBox').html(data);
					$('.proPop').fadeIn(300);
					$('.cover').fadeIn(300);
					appendVart(r);
				}
			})
		}
		else
		{
			window.open('/storefront/lp/'+item);
		}
	}
	
	
	
}

function closeIA()
{
	$('.install-app').remove();
}

var srajax = $.ajax();
function searchjson(q)
{
	$('.search-node .search-body').empty();
	srajax.abort();
	/*if(storefront=='17')
	{*/
		srajax = $.ajax({ url : '/storefront/searchjson?q='+encodeURIComponent(q),
			success : function(data)
			{
				$('.search-node .search-body').append(data);
			}
		})
	/*}
	else
	{
		srajax = $.ajax({ url : '/storefront/searchjson?q='+encodeURIComponent(q),
			dataType : 'JSON',
			success : function(data)
			{
				data.forEach(function(e,i){
					if(e.type=='PRODUCT')
					{
						$('.search-node .search-body').append('<div class="search-r-b" onclick="window.location = \'/storefront/lp/'+e.target+'\';">'+e.title+'</div>');
					}
					else
					{
						$('.search-node .search-body').append('<div class="search-r-b" onclick="window.location = \'/search?q='+encodeURIComponent(e.search)+'\';">'+e.title+'</div>');
					}
				})
			}
		})	
	}*/
	
}

/*-----Listener-------*/

function hooklistener()
{
	$.ajax({url : "/hooks/o",
		success : function(data)
		{
			var s = JSON.parse(data);
			s.forEach(showInAppNotification)
		}
	})
}

function showInAppNotification(item, index)
{
	if($('.alert').length == 0)
	{
		var a = document.createElement('DIV');
		$(a).addClass('alert');
		document.body.appendChild(a);
		$('.alert').fadeIn(500);
	}
	$('.alert').append('<div class="alert-in" onclick="window.location='+"'"+item.url+"'"+'" id="'+item.key+"_"+item.value+'">'+item.msg+'</div>');
	//var audio = new Audio('');
	//audio.play()
	beep();
	var serv = item.key+"_"+item.value;
	setTimeout(function(){removeInAppNotification(serv)},5000);
}

function removeInAppNotification(id)
{
	$('#'+id).remove();
	if($('.alert .alert-in').length == 0)
	{
		$('.alert').remove();
	}
}

function beep()
{
    var snd = new Audio('/assets/notification.mp3');
    snd.volume = 1.0;
    snd.addEventListener('ended',function(){
        this.pause();
        this.currentTime=0;
    });
    snd.play();
}

//setInterval("hooklistener()",5000);

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 decodedCookie = decodeURIComponent(document.cookie);
  var ca = decodedCookie.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 cleardelchr()
{
	$.ajax({url : '/storefront/cleardelchr'})
}

function mobileCheck()
{
  let check = false;
  (function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))) check = true;})(navigator.userAgent||navigator.vendor||window.opera);
  return check;
};

function browser()
{
	var isOpera = (!!window.opr && !!opr.addons) || !!window.opera || navigator.userAgent.indexOf(' OPR/') >= 0;
	var isFirefox = typeof InstallTrigger !== 'undefined';
	var isSafari = navigator.vendor.indexOf('Apple') > -1;
	var isIE = /*@cc_on!@*/false || !!document.documentMode;
	var isEdge = !isIE && !!window.StyleMedia;
	var isChrome = navigator.vendor.indexOf('Google') > -1;
	var isEdgeChromium = isChrome && (navigator.userAgent.indexOf("Edg") != -1);
	if(isEdgeChromium){return "Edge-Chromium";}
	if(isSafari){return 'Safari';}
	if(isEdge){return 'Edge';}
	if(isIE){return 'Internet Explorer';}
	if(isOpera){return 'Opera';}
	if(isFirefox){return 'Firefox';}
	if(isChrome){return 'Chrome';}
	return 'Unknown';
}

var myReviewsSwiper; 
$(document).ready(function(){
/*--Swiper--*/
	if(typeof Swiper != "undefined")
	{
		myReviewsSwiper = new Swiper('.swiper2', 
		{
			direction: 'horizontal',
			loop: true,
			pagination: {  el: '.swiper-pagination2' },
			navigation: {
				nextEl: '.r-swiper-button-next',
				prevEl: '.r-swiper-button-prev',
			},
			scrollbar: {
				el: '.r-swiper-scrollbar',
			},
			autoplay: {
		    delay: 5000,
		  },
		});	
	}



	/*---Witem---*/
	$('.witem').each(function(i,e){
		setWitem(e);	
	})
	if($(".new-head").length>0)
	{
		fixHead();
		$(".new-head").data("top", $(".new-head").offset().top);	
	}
})
function fixHead() {
    var $div = $(".new-head");
    if ($(window).scrollTop() > $div.data("top")) { 
        $div.css({'position': 'fixed'});
        $('.head-offset').show(); 
    }
    else {
        $div.css({'position': ''});
        $('.head-offset').hide();
    }
}

function iffloatpay()
{
	$.ajax({ url : '/storefront/floatPay',
			dataType : 'JSON',
			success : function(data)
			{
				if(data.status)
				{
					$('.floatPay').show();
					$('.floatPay_msg').show();
					if($('.gizmo_widget_icon').length > 0)
					{
						$('.gizmo_widget_icon').css('bottom','95px');
					}
				}
			}
	})
}

function checkDateTime(ref)
{
	$('.datetimebox').show();
	var pdate = parseInt($(ref).attr('date'));
	var ptime = parseInt($(ref).attr('time'));
	console.log("G",pdate+ptime);
	if(pdate && ptime)
	{
		$('#pick_up_slot_time').datetimepicker({minDate:0,
							format : 'Y-m-d h:i A', 
							validateOnBlur: false,
							datepicker:true,
							timepicker:true,
							step : 30,
							months:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']});
		console.log("H0");
	}
	if(pdate && !ptime)
	{
		$('#pick_up_slot_time').datetimepicker({minDate:0,
							format : 'Y-m-d', 
							validateOnBlur: false,
							datepicker:true,
							timepicker:false,
							step : 30,
							months:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']});
		console.log("H1");
	}
	if(!pdate && ptime)
	{
		$('#pick_up_slot_time').datetimepicker({minDate:0,
							format : 'h:i A', 
							timepicker:true,
							datepicker:false,
							validateOnBlur: false,
							step : 30,
							months:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']});
		console.log("H2");
	}
	if(!pdate && !ptime)
	{
		$('.datetimebox').hide();
	}
}

function alert(msg)
{
	$('.alert .alert-a .alert-a-title').html(msg);
	$('.alert').show();
}

function pvisits()
{
	$.ajax({url : '/analytics/pvisit', method : 'POST', data : {url : window.location.pathname, section : _gasection}});
}

function pevent(section,id)
{
	$.ajax({url : '/analytics/pevent', method : 'POST', data : {section : section, id : id}});
}

function channelLog(ch,ec)
{
	$.ajax({ url : '/storefront/channelLog',
			data : { ch : ch,
					ec : ec,
					link : window.location.href	},
			success : function ()
			{
				
			}
	})
}

function initiateWalletRecharge()
{
	if(parseFloat('0'+$('input[name="wallet-recharge-amount"]:checked').val())<=0)
	{
		return false;
	}
	$.ajax({ url : '/storefront/walletrecharge',
			data : { amount : $('input[name="wallet-recharge-amount"]:checked').val(), ref : window.location.href},
			dataType : 'JSON',
			method : 'POST',
			success : function(data)
			{
				window.location = data.purl;
			}
	})
}

function setRoomServiceRequestTime(ref)
{
	$(".room-service-time .room-service-time-selector").removeClass("rsts");
	$(ref).addClass("rsts");
}

function placeRoomServiceOrder()
{
	var note = $('#order_note').val();
	var time = $('.room-service-time .room-service-time-selector.rsts').attr('duration');
	$.ajax({ url : '/storefront/placeRoomServiceOrder',
			method : 'POST',
			data : {note : note, time : time},
			dataType : 'JSON',
			success : function(data)
			{
				window.location = '/storefront/roomServiceSuccess';
			}
	});
}

function show360View(item)
{
	$('.popProBox').empty();
	$('.popProBox').append('<div class="spinnerView" style="height:400px;"></div>');
	$('.spinnerView').append('<iframe frameborder="o" style="width:100%;height:100%" id="spinnerFrame" src="/storefront/tsdview/'+item+'" />')
	$('body').css('overflow','hidden');
	
	$('.proPop').fadeIn(300);
	$('.cover').fadeIn(300);
}

function sendBT(wanum)
{
	var dtx = $('.btwiin[tag="time"]').val().split(':');
	var ftime = "";
	if(dtx[0]>12)
	{
		ftime = (dtx[0]-12).toString();
	}
	else{
		ftime = dtx[0];
	}
	ftime +=":"+dtx[1]+" ";
	if(dtx[0]>=12)
	{
		ftime += "PM";
	}
	else{
		ftime += "AM";
	}
	if(!checkLogin())
	{
		return false;
	}
	$(event.currentTarget).attr("onclick","");
	$.ajax({url : "/storefront/tableBookingA",
		method : 'POST',
		data : { date : $('.btwiin[tag="date"]').val(),
				time : ftime,
				people : $('.btwiin[tag="noOfPeople"]').val(),
				wanum : wanum},
		success : function()
		{
			alert("Your booking request has been sent.")
		}
	})	
}
$(document).ready(function(){
	$('.btwiin[tag="date"]').click(function(event){
		//event.preventDefault();
		checkLogin();
	});
	$('.btwiin[tag="time"]').click(function(event){
		//event.preventDefault();
		checkLogin();
	});
	$('.btwiin[tag="noOfPeople"]').click(function(event){
		//event.preventDefault();
		checkLogin();
	});
});

$(window).scroll(fixHead);
 // set original position on load



