Subversion Repositories SmartDukaan

Rev

Rev 20655 | Rev 20747 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
17804 manish.sha 1
function loadCartPageDetails(){
17832 manish.sha 2
	var payable = $('div.cartgrandtotal span.pull-right').text().split(" ");
3
	payable = payable[2];
4
	if(parseInt(payable)>0){
5
		$('button.checkoutbtn').prop( "disabled", false );
6
	}else{
7
		$('button.checkoutbtn').prop( "disabled", true );
8
	}
17947 manish.sha 9
	var input = $('input#refresh').val();
10
 
11
	if(input == 'yes'){
18633 manish.sha 12
		$('#cartLoadingModal').modal('show');
17881 manish.sha 13
		var cart_details = localStorage.getItem('cart_details');
17911 manish.sha 14
		if(cart_details!=undefined){
17947 manish.sha 15
			var cartDetailsObj = JSON.parse(cart_details);
18298 manish.sha 16
			var totalCartValue = cartDetailsObj.totalCartValue;
17
			var totalCartQuantity = cartDetailsObj.totalCartQuantity;
18
			var cartItems = cartDetailsObj.cartItems;
17947 manish.sha 19
			var shippingCharges =cartDetailsObj.shippingCharges;
20
			var totalSkus = cartDetailsObj.totalSkus;
21
			$.each(cartDetailsObj.cartItems, function(key,val) {
22
				$("div.number-spinner button[data-id='"+key+"']").closest('.number-spinner').find('input').val(val.quantity);
23
				$("span.lineitemqty[data-id='"+key+"']").text(val.quantity);
18007 manish.sha 24
				$("span.packQuantity[data-id='"+key+"']").text(val.quantity*$("span.packQuantity[data-id='"+key+"']").data('pack'));
17947 manish.sha 25
				$("span.lineitemtotal[data-id='"+key+"']").text(' ₹ '+ (parseInt(val.quantity)*parseInt(val.unitprice)).toString());
26
			});
27
			$('div.cartitemstotal span.itemstotal').text('₹ '+numberWithCommas(totalCartValue));
28
			$('div.cartitemstotal span.shippingval').text('₹ '+numberWithCommas(shippingCharges));
29
			var payable = 0;
30
			if(shippingCharges>0){
31
				if(totalCartValue>0){
32
					$('.cartitemstotal').removeClass('hidden');
33
					payable = parseInt(shippingCharges)+parseInt(totalCartValue);
34
				}else{
35
					payable = 0;
17911 manish.sha 36
				}
17947 manish.sha 37
			}else{
38
					payable = parseInt(totalCartValue);
39
					$('.cartitemstotal').addClass('hidden');
40
			}
41
			$('div.cartgrandtotal span.pull-right').text('₹ '+numberWithCommas(payable));
17911 manish.sha 42
 
17947 manish.sha 43
			if(payable>0){
44
				$('button.checkoutbtn').prop( "disabled", false );
45
			}else{
46
				$('button.checkoutbtn').prop( "disabled", true );
47
			}
48
			var estimateString = $('div.popover-markup').data('str');
49
			if(estimateString!="Can't ship here"){
50
				$('div.cartdetailscard').find('div, input, textarea, button, select').each(function () {
51
					$(this).prop('disabled', false);
52
				});
53
			}else{
54
				$('div.cartdetailscard').find('div, input, textarea, button, select').each(function () {
55
					$(this).prop('disabled', true);
56
				});
57
			}
18633 manish.sha 58
			$('#cartLoadingModal').modal('hide');
17956 manish.sha 59
		}else{
18633 manish.sha 60
			$('#cartLoadingModal').modal('show');
17956 manish.sha 61
			window.location.href = apihost + 'cartdetails/?user_id='+me;
17911 manish.sha 62
		}
17881 manish.sha 63
	}else{
17947 manish.sha 64
		$('input#refresh').val('yes');
65
		var estimateString = $('div.popover-markup').data('str');
66
		if(estimateString!="Can't ship here"){
67
			$('div.cartdetailscard').find('div, input, textarea, button, select').each(function () {
68
			    $(this).prop('disabled', false);
69
			});
70
			var cart_details = localStorage.getItem('cart_details');
71
 
72
			localStorage.removeItem('cart_details');
73
			if(cart_details!=undefined){
74
				var totalCartValue = 0;
75
				var totalCartQuantity = 0;
76
				var cartItems = {};
77
				var jsonObjToBeStored = {};
78
				var shippingCharges = 0;
79
				var totalSkus = 0;
80
 
81
				totalCartValue = $('.cartitemstotal').data('itemtotal');
82
				shippingCharges = $('.cartitemstotal').data('shipping');
83
 
84
				$('.number-spinner').each(function (index, val) {
85
					var element = $(val);
86
					var quantity = element.find("input").val();
87
					if(parseInt(quantity)>0){
88
						var sku = element.find("button[data-dir='up']").data('id');
89
						var price = element.find("button[data-dir='up']").data('price');
18433 naman 90
 
91
						var bulkpricing = $(".number-spinner button[data-id='"+index+"']").data('bulkpricing');
18551 naman 92
						if (bulkpricing != undefined && bulkpricing.length != 0){
18433 naman 93
					    	for(var i=0;i<bulkpricing.length;i++)
94
					    		{
95
					    			if(val.quantity<bulkpricing[i]['quantity']){
96
					    				break;
97
					    			}
98
					    			else{
99
					    				price = bulkpricing[i]['price'];
100
					    			}
101
					    		}
102
					    }
103
 
18007 manish.sha 104
						var catalogItemId = element.find("button[data-dir='up']").data('identifier');
17947 manish.sha 105
						var prodname = $(this).data('name');
106
					    var brandname = $(this).data('brand');
107
						var itemDetail = {};
108
						totalCartQuantity = totalCartQuantity + parseInt(quantity);
109
						totalSkus = totalSkus +1;
17919 manish.sha 110
						itemDetail['quantity']=parseInt(quantity);
111
						itemDetail['unitprice']=parseInt(price);
112
						itemDetail['productname']=prodname;
113
						itemDetail['brand']=brandname;
18007 manish.sha 114
						itemDetail['catalogItemId'] = catalogItemId.toString();
17947 manish.sha 115
						cartItems[sku.toString()]=itemDetail;
17919 manish.sha 116
					}
17947 manish.sha 117
				});
118
 
119
				jsonObjToBeStored['totalCartQuantity'] = totalCartQuantity;
120
				jsonObjToBeStored['totalCartValue'] = totalCartValue;
121
				jsonObjToBeStored['cartItems'] = cartItems;
122
				jsonObjToBeStored['shippingCharges'] = shippingCharges;
123
				jsonObjToBeStored['totalSkus'] = totalSkus;
124
				localStorage.setItem('cart_details',JSON.stringify(jsonObjToBeStored));
125
			}
126
		}else{
127
			var cart_details = localStorage.getItem('cart_details');
128
			if(cart_details!=undefined){
129
				var cartDetailsObj = JSON.parse(cart_details);
130
				var totalCartValue = cartDetailsObj.totalCartValue
131
				var totalCartQuantity = cartDetailsObj.totalCartQuantity
132
				var cartItems = cartDetailsObj.cartItems
133
				var jsonObjToBeStored = {};
134
				var shippingCharges = $('.cartitemstotal').data('shipping');
135
				var totalSkus = cartDetailsObj.totalSkus
136
				$('.number-spinner').each(function (index, val) {
137
					var element = $(val);
138
					var quantity = element.find("input").val();
139
					var estimate = element.data('estimate');
18007 manish.sha 140
					var catalogItemId = element.find("button[data-dir='up']").data('identifier');
17947 manish.sha 141
					if(parseInt(quantity)==0 && estimate==""){
142
						var sku = element.find("button[data-dir='up']").data('id');
143
						var price = element.find("button[data-dir='up']").data('price');
18433 naman 144
						var bulkpricing = $(".number-spinner button[data-id='"+index+"']").data('bulkpricing');
18551 naman 145
						if (bulkpricing != undefined && bulkpricing.length != 0){
18433 naman 146
					    	for(var i=0;i<bulkpricing.length;i++)
147
					    		{
148
					    			if(val.quantity<bulkpricing[i]['quantity']){
149
					    				break;
150
					    			}
151
					    			else{
152
					    				price = bulkpricing[i]['price'];
153
					    			}
154
					    		}
155
					    }
17947 manish.sha 156
						var prodname = $(this).data('name');
157
					    var brandname = $(this).data('brand');
158
						var itemDetail = cartDetailsObj.cartItems[sku.toString()];
159
						if(itemDetail==undefined){
160
							itemDetail = {};
161
							itemDetail['quantity']=parseInt(quantity);
162
							itemDetail['unitprice']=parseInt(price);
163
							itemDetail['productname']=prodname;
164
							itemDetail['brand']=brandname;
18007 manish.sha 165
							itemDetail['catalogItemId'] = catalogItemId.toString();
17947 manish.sha 166
							cartItems[sku.toString()] = itemDetail;
167
						}else{
168
							totalCartValue = totalCartValue - (itemDetail.quantity*itemDetail.unitprice);
169
							totalSkus = totalSkus -1;
170
							totalCartQuantity = totalCartQuantity - itemDetail.quantity;
171
							itemDetail.quantity = 0;
172
							itemDetail.unitprice = parseInt(price);
18007 manish.sha 173
							if(!itemDetail.hasOwnProperty('catalogItemId')){
174
								itemDetail['catalogItemId'] = catalogItemId.toString();
175
							}
17947 manish.sha 176
							cartItems[sku.toString()] = itemDetail;
177
						}
178
					}
179
				});
180
				if(parseInt(totalCartValue)>1000){
181
					shippingCharges = 0;
182
				}else if(parseInt(totalCartValue)>=500 && parseInt(totalCartValue)<1000){
183
					shippingCharges = 50;
184
				}else if(parseInt(totalCartValue)>0 && parseInt(totalCartValue)<500){
185
					shippingCharges = 100;
186
				}else{
187
					shippingCharges = 0;
17919 manish.sha 188
				}
17947 manish.sha 189
				cartDetailsObj.totalCartQuantity = totalCartQuantity;
190
				cartDetailsObj.totalCartValue = totalCartValue;
191
				cartDetailsObj.cartItems = cartItems;
192
				cartDetailsObj.shippingCharges = shippingCharges;
193
				cartDetailsObj.totalSkus = totalSkus;
194
				localStorage.setItem('cart_details',JSON.stringify(cartDetailsObj));
195
			}
196
			$('div.cartdetailscard').find('div, input, textarea, button, select').each(function () {
197
			    $(this).prop('disabled', true);
17919 manish.sha 198
			});
199
		}
17881 manish.sha 200
	}
17953 manish.sha 201
 
202
	if(!$('div.cartitemstotal').hasClass('hidden')){
18299 manish.sha 203
		$('div.scroll').attr('style', 'margin-bottom: 176px');
17953 manish.sha 204
	}else{
205
		$('div.scroll').attr('style', 'margin-bottom: 100px');
206
	}
20655 amit.gupta 207
	/*
18019 manish.sha 208
	var currentShippingCharges = $('div.cartitemstotal span.shippingval').text().split(" ");
209
	currentShippingCharges = parseInt(currentShippingCharges[1]);
210
	var currentItemTotal = $('div.cartitemstotal span.itemstotal').text().split(" ");
211
	currentItemTotal = currentItemTotal[1].toString();
18025 manish.sha 212
	currentItemTotal = currentItemTotal.split(',').join("");
18026 manish.sha 213
	currentItemTotal = parseFloat(currentItemTotal);
18019 manish.sha 214
	if(currentShippingCharges>0){
215
		if(currentItemTotal>0){
216
			var additionalAmount = 1000.0-currentItemTotal;
217
			additionalAmount = additionalAmount.toFixed();
218
			$('span.cartheader').attr('style', 'font-size: 8pt;padding-left: 18px;');
219
			$('span.cartheader').text('');
20655 amit.gupta 220
			$("<a class='addMoreItems' href='/categories/linkdeal/3?filtertype=exclusive'><u>Add more items worth <span style='color:#ff0000;'>₹ "+additionalAmount+"</span> for Free Shipping</u></a>").appendTo('span.cartheader');
18019 manish.sha 221
		}else{
222
			$('span.cartheader').text('');
223
			$('span.cartheader').attr('style', 'font-size: 12pt;padding-left: 30px;');
224
			$('span.cartheader').text('Cart Details');
225
		}
226
	}else{
227
		$('span.cartheader').text('');
228
		$('span.cartheader').attr('style', 'font-size: 12pt;padding-left: 30px;');
229
		$('span.cartheader').text('Cart Details');
20655 amit.gupta 230
	}*/
18019 manish.sha 231
 
17804 manish.sha 232
}
233
 
234
$(function(){
235
	loadCartPageDetails();
236
});
237
 
238
$(document).on('click','.number-spinner button',function(){
239
	btn = $(this);
240
    input = btn.closest('.number-spinner').find('input');
241
    oldValue = btn.closest('.number-spinner').find('input').val().trim(),
242
	newVal = 0;
243
    btn.closest('.number-spinner').find('button').prop("disabled", false);
244
    var totalCartQuantity = 0;
245
    var totalCartValue = 0;
246
    var shippingCharges;
247
    var cartDetailsObj; 
248
    var jsonObjToBeStored = {};
249
    var cartItems = {};
17871 manish.sha 250
    var totalSkus = 0;
17804 manish.sha 251
    var cart_details = localStorage.getItem('cart_details');
252
    if(cart_details!=undefined){
253
    	cartDetailsObj = JSON.parse(cart_details);
254
    	totalCartQuantity = cartDetailsObj.totalCartQuantity;
255
    	totalCartValue = cartDetailsObj.totalCartValue;
256
    	cartItems = cartDetailsObj.cartItems;
257
    }
258
    var inc = 0;
259
    var dec = 0;
260
    var sku = btn.data('id');
261
    var unitPrice = btn.data('price');
18007 manish.sha 262
    var prodname = btn.data('name');
263
    var brandname = btn.data('brand');
264
    var catalogItemId = btn.data('identifier');
18433 naman 265
    var minBuyQuantity = btn.data('minquantity');
266
    if(minBuyQuantity == "" || minBuyQuantity == undefined){
267
    	minBuyQuantity =1;
268
    }
269
    var quantityStep = btn.data('quantitystep');
270
    if(quantityStep == "" || quantityStep == undefined){
271
    	quantityStep =1;
272
    }
273
    var bulkpricing = btn.data('bulkpricing');
18684 naman 274
    var maxquantflag = false;
17804 manish.sha 275
    if (btn.attr('data-dir') == 'up') {
276
		if ( input.attr('max') == undefined || parseInt(input.val()) < parseInt(input.attr('max')) ) {
18433 naman 277
			if((parseInt(input.val())== 0 || parseInt(input.val())< minBuyQuantity) && (parseInt(input.attr('max')) >= minBuyQuantity)){	
278
				inc = minBuyQuantity - parseInt(input.val());
17804 manish.sha 279
				newVal = parseInt(oldValue) + inc;
18433 naman 280
			}
281
			else{
18701 naman 282
//				inc = quantityStep;
283
//				newVal = parseInt(oldValue) + inc;
18684 naman 284
 
285
				inc = quantityStep;
286
				if(parseInt(oldValue)< minBuyQuantity+(quantityStep*4)){
287
 
17804 manish.sha 288
					newVal = parseInt(oldValue) + inc;
289
				}
18684 naman 290
				else if(parseInt(oldValue)< minBuyQuantity+(quantityStep*28)){
291
					var minqty = minBuyQuantity;
292
					if((parseInt(oldValue)+quantityStep) % quantityStep == 0 ){minqty = 0;}
293
					if(parseInt(oldValue) % (quantityStep*5) == 0){
18701 naman 294
						inc = (5*quantityStep)+minqty;
18684 naman 295
						newVal = parseInt(oldValue)+ (5*quantityStep)+minqty;
296
					}
297
					else{
18701 naman 298
						inc = minqty+ (5*quantityStep) - (parseInt(oldValue) % (5*quantityStep));
18684 naman 299
						newVal =minqty+ 5*quantityStep+ parseInt(oldValue) - (parseInt(oldValue) % (5*quantityStep));
300
					}
301
//					newVal = parseInt(oldValue)+ (5*quantityStep);
302
				}
303
				else{
304
					var minqty = minBuyQuantity;
305
					if((parseInt(oldValue)+quantityStep) % quantityStep == 0){minqty = 0;}
306
					if(parseInt(oldValue) % (quantityStep*10) == 0){
18701 naman 307
						inc = (10*quantityStep)+minqty;
18684 naman 308
						newVal = parseInt(oldValue)+ (10*quantityStep)+minqty;
309
					}
310
					else{
18701 naman 311
						inc = (10*quantityStep)  - (parseInt(oldValue) % (10*quantityStep)) +minqty;
18684 naman 312
						newVal =10*quantityStep + parseInt(oldValue) - (parseInt(oldValue) % (10*quantityStep)) +minqty;
313
					}
314
//					newVal = parseInt(oldValue)+ (10*quantityStep);
315
				}
316
 
317
 
318
				if(newVal>parseInt(input.attr('max'))){
319
//					inc = parseInt(input.attr('max')) - parseInt(oldValue);
320
//					newVal = parseInt(oldValue) + inc;
321
					var minqty = minBuyQuantity;
322
					if((parseInt(oldValue)+quantityStep) % quantityStep == 0){minqty = 0;}
323
					newVal = parseInt(input.attr('max')) - (newVal - parseInt(input.attr('max'))) % (minqty +quantityStep);
18701 naman 324
					inc = newVal - parseInt(oldValue);
18684 naman 325
					maxquantflag = true
326
				}
17804 manish.sha 327
			}
18433 naman 328
//			if(parseInt(input.val())<5){
329
//				inc = 1;
330
//				newVal = parseInt(oldValue) + inc;
331
//			}else{
332
//				inc = 5-(parseInt(input.val())%5);
333
//				newVal = parseInt(oldValue) + inc;
334
//				if(newVal>parseInt(input.attr('max'))){
335
//					inc = parseInt(input.attr('max')) - parseInt(oldValue);
336
//					newVal = parseInt(oldValue) + inc;
337
//				}
338
//			}
17804 manish.sha 339
		}else{
340
			newVal = parseInt(oldValue);
341
			btn.prop("disabled", true);
342
		}
18684 naman 343
		if(newVal==parseInt(input.attr('max')) || maxquantflag == true){
17905 manish.sha 344
			input.attr('style', 'border: 2px solid #ff0000');
345
		}else{
346
			input.attr('style', 'border: 1px solid #CCCCCC');
347
		}
17804 manish.sha 348
		totalCartQuantity = totalCartQuantity + inc;
349
	} else {
350
		if ( input.attr('min') == undefined || parseInt(input.val()) > parseInt(input.attr('min')) ) {
18433 naman 351
//		    dec = 1;
352
			dec = quantityStep;
17804 manish.sha 353
			newVal = parseInt(oldValue) - dec;
18433 naman 354
			var minBuyQtyDiff = parseInt(oldValue) - minBuyQuantity;
355
			if(minBuyQtyDiff ==0){
356
				dec = minBuyQuantity;
357
				newVal = parseInt(oldValue) - dec;
358
			}else if(dec>minBuyQtyDiff){
359
				dec = minBuyQtyDiff;
360
				newVal = parseInt(oldValue) - dec;
361
			}
17804 manish.sha 362
		}else{
363
			btn.prop("disabled", true);
364
		}
17905 manish.sha 365
		if(newVal==parseInt(input.attr('min'))){
366
			input.attr('style', 'border: 2px solid #5bc0de');
367
		}else{
368
			input.attr('style', 'border: 1px solid #CCCCCC');
369
		}
17804 manish.sha 370
		totalCartQuantity = totalCartQuantity - dec;
371
	}
17905 manish.sha 372
    $("span.lineitemqty[data-id='"+sku+"']").text(newVal);
17804 manish.sha 373
	btn.closest('.number-spinner').find('input').val(newVal);
18433 naman 374
 
375
 
18551 naman 376
	if (bulkpricing != undefined && bulkpricing.length != 0){
18546 naman 377
//		bulkpricing = bulkpricing.sort(function(a, b){
378
//		    return a.quantity - b.quantity;
379
//		});
380
 
18433 naman 381
    	for(var i=0;i<bulkpricing.length;i++)
382
    		{
383
    			if(newVal<bulkpricing[i]['quantity']){
384
    				break;
385
    			}
386
    			else{
387
 
388
    				unitPrice = bulkpricing[i]['price'];
389
    			}
390
    		}
391
    }
392
	$("span.lineitemprice[data-id='"+sku+"']").text(unitPrice);
393
 
394
 
18007 manish.sha 395
	$("span.packQuantity[data-id='"+sku+"']").text(newVal*$("span.packQuantity[data-id='"+sku+"']").data('pack'));
17947 manish.sha 396
	$("span.lineitemtotal[data-id='"+sku+"']").text(' ₹ '+ (parseInt(newVal)*parseInt(unitPrice)).toString());
17804 manish.sha 397
	if(cartDetailsObj==undefined){
398
		jsonObjToBeStored['totalCartQuantity'] = totalCartQuantity;
399
		totalCartValue = totalCartValue + (unitPrice * newVal);
400
		jsonObjToBeStored['totalCartValue'] = totalCartValue;
401
		var itemDetail = {};
402
		itemDetail['quantity']=newVal;
403
		itemDetail['unitprice']=unitPrice;
404
		itemDetail['productname']=prodname;
405
		itemDetail['brand']=brandname;
18007 manish.sha 406
		itemDetail['catalogItemId'] = catalogItemId.toString();
17804 manish.sha 407
		cartItems[sku.toString()]=itemDetail;
408
		jsonObjToBeStored['cartItems']=cartItems;
20655 amit.gupta 409
		if(parseInt(totalCartQuantity)>=5){
410
			shippingCharges = 30*totalCartQuantity;
411
		}else {
412
			shippingCharges = 60*totalCartQuantity;
17804 manish.sha 413
		}
17871 manish.sha 414
		$.each( cartItems, function(itemId,value){
415
			if(value['quantity']>0){
416
				totalSkus = totalSkus +1;
417
			}
418
		});
419
		jsonObjToBeStored['totalSkus']=totalSkus;
17832 manish.sha 420
		jsonObjToBeStored['shippingCharges'] = shippingCharges;
17804 manish.sha 421
		localStorage.setItem('cart_details',JSON.stringify(jsonObjToBeStored));
422
	}else{
423
		cartDetailsObj.totalCartQuantity = totalCartQuantity;
424
		var itemDetail = cartItems[sku.toString()];
425
		if(itemDetail==undefined){
426
			var itemDetail = {};
427
			itemDetail['quantity']=newVal;
428
			itemDetail['unitprice']=unitPrice;
429
			itemDetail['productname']=prodname;
430
			itemDetail['brand']=brandname;
18007 manish.sha 431
			itemDetail['catalogItemId'] = catalogItemId.toString();
17804 manish.sha 432
			totalCartValue = totalCartValue + (unitPrice * newVal);
433
			cartItems[sku.toString()]=itemDetail;
434
		}else{
435
			totalCartValue = totalCartValue - (cartItems[sku.toString()].quantity * cartItems[sku.toString()].unitprice) + (unitPrice * newVal);
436
			if(newVal==0){
17832 manish.sha 437
				cartItems[sku.toString()].quantity = 0;
438
				cartItems[sku.toString()].unitprice = unitPrice;
17804 manish.sha 439
			}else{
440
				cartItems[sku.toString()].quantity = newVal;
441
				cartItems[sku.toString()].unitprice = unitPrice;
442
			}
443
 
444
		}
17871 manish.sha 445
		$.each( cartItems, function(itemId,value){
446
			if(value['quantity']>0){
447
				totalSkus = totalSkus +1;
448
			}
449
		});
17804 manish.sha 450
		cartDetailsObj.totalCartValue = totalCartValue;
451
		cartDetailsObj.cartItems = cartItems;
17871 manish.sha 452
		cartDetailsObj.totalSkus = totalSkus;
20655 amit.gupta 453
		if(parseInt(totalCartQuantity)>=5){
454
			shippingCharges = 30*totalCartQuantity;
455
		}else {
456
			shippingCharges = 60*totalCartQuantity;
17804 manish.sha 457
		}
458
		cartDetailsObj.shippingCharges = shippingCharges;
459
		localStorage.setItem('cart_details',JSON.stringify(cartDetailsObj));
460
	}
17832 manish.sha 461
	$('div.cartitemstotal span.itemstotal').text('₹ '+numberWithCommas(totalCartValue));
462
	$('div.cartitemstotal span.shippingval').text('₹ '+numberWithCommas(shippingCharges));
17828 manish.sha 463
	var payable = 0;
20710 amit.gupta 464
	/*if(shippingCharges>0){
17828 manish.sha 465
		if(totalCartValue>0){
466
			$('.cartitemstotal').removeClass('hidden');
18019 manish.sha 467
			var additionalAmount = 1000.0-totalCartValue;
468
			additionalAmount = additionalAmount.toFixed();
469
			$('span.cartheader').attr('style', 'font-size: 8pt;padding-left: 18px;');
470
			$('span.cartheader').text('');
20655 amit.gupta 471
			$("<a class='addMoreItems' href='/categories/linkdeal/3?filtertype=exclusive'><u>Add Items Worth <span style='color:#ff0000;'>₹ "+additionalAmount+"</span> for Free Shipping</u></a>").appendTo('span.cartheader');
17828 manish.sha 472
			payable = parseInt(shippingCharges)+parseInt(totalCartValue);
17832 manish.sha 473
		}else{
474
			payable = 0;
18019 manish.sha 475
			$('span.cartheader').text('');
476
			$('span.cartheader').attr('style', 'font-size: 12pt;padding-left: 30px;');
477
			$('span.cartheader').text('Cart Details');
17828 manish.sha 478
		}
17820 manish.sha 479
	}else{
17828 manish.sha 480
			payable = parseInt(totalCartValue);
18019 manish.sha 481
			$('span.cartheader').attr('style', 'font-size: 12pt;padding-left: 30px;');
482
			$('span.cartheader').text('');
483
			$('span.cartheader').text('Cart Details');
17828 manish.sha 484
			$('.cartitemstotal').addClass('hidden');
20710 amit.gupta 485
	}*/
17832 manish.sha 486
	$('div.cartgrandtotal span.pull-right').text('₹ '+numberWithCommas(payable));
487
 
488
	if(payable>0){
489
		$('button.checkoutbtn').prop( "disabled", false );
490
	}else{
491
		$('button.checkoutbtn').prop( "disabled", true );
492
	}
17905 manish.sha 493
	if(!$('div.cartitemstotal').hasClass('hidden')){
18299 manish.sha 494
		$('div.scroll').attr('style', 'margin-bottom: 176px');
17905 manish.sha 495
	}else{
496
		$('div.scroll').attr('style', 'margin-bottom: 100px');
497
	}
17804 manish.sha 498
});
499
 
500
function numberWithCommas(x) {
501
    return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
502
}
503
 
18298 manish.sha 504
function handleCheckout(){
505
	var cart_details = localStorage.getItem('cart_details');
506
	var shippingCharges = 0;
507
	if(cart_details!=undefined){
508
    	var cartDetailsObj = JSON.parse(cart_details);
509
    	shippingCharges = cartDetailsObj.shippingCharges;
510
    }
511
 
512
	if(shippingCharges>0){
513
		var totalCartValue = cartDetailsObj.totalCartValue;
20655 amit.gupta 514
		cartDetailsObj.totalCartQuantity
18298 manish.sha 515
		var additionalAmount = 1000.0-totalCartValue;
516
		additionalAmount = additionalAmount.toFixed();
18302 manish.sha 517
		window.history.pushState('forward', null, './?user_id='+me);
20655 amit.gupta 518
		if(shippingCharges/cartDetailsObj.totalCartQuantity>50){
519
			$('p#shippingText').html("<span>You are paying ₹60 per item for shipping.<br>To pay ₹30 per item for shipping.<br> Add upto five items.</span><hr style='margin-top: 5px;margin-bottom: 5px;'>"
520
					+"<span>आप शिपिंग के लिए  ₹60 प्रति आइटम का भुगतान कर रहे हैं। <br> प्रति आइटम शिपिंग ₹30 के लिए। <br> पाँच आइटम तक जोड़ें।</span>");
521
		} else {
522
			$('p#shippingText').html("<span>You are paying ₹ "+ shippingCharges.toFixed() 
523
					+" for shipping.<br>"
524
					+"<span>आप शिपिंग के लिए  ₹ "+ shippingCharges.toFixed() 
525
					+" का भुगतान कर रहे हैं।")
526
			$("#addItems").find("strong").html("Cancel<br>(रद्द करें)");
527
		}
18298 manish.sha 528
		$('#myModal').modal('show');
529
	}else{
530
		$('#cartLoadingModal').modal('show');
531
		var url = apihost + 'shippings/';
532
	    var newForm = $('<form>', {
533
	        'action': url,
534
	        'method':'post'
535
	    }).append($('<input>', {
536
	        'name': 'cart_details',
537
	        'value': localStorage.getItem('cart_details'),
538
	        'type': 'hidden'
539
	    }));
540
	    newForm.submit();
541
	}
542
}
543
 
544
$(document).on('click','button#addItems',function(){
545
	$('#myModal').modal('hide');
546
	$("#cartloader").removeClass('hidden');
18312 manish.sha 547
	history.addItem="yes";
20655 amit.gupta 548
	setTimeout(function () {history.back();}, 2000);
18298 manish.sha 549
});
550
 
551
$(document).on('click','button#continueCheckout',function(){
552
	$('#myModal').modal('hide');
553
	$("#cartloader").removeClass('hidden');
554
	var url = apihost + 'shippings/';
555
    var newForm = $('<form>', {
556
        'action': url,
557
        'method':'post'
558
    }).append($('<input>', {
559
        'name': 'cart_details',
560
        'value': localStorage.getItem('cart_details'),
561
        'type': 'hidden'
562
    }));
18302 manish.sha 563
    history.form=newForm;
20655 amit.gupta 564
    setTimeout(function () {history.back();}, 2000);
18298 manish.sha 565
});
566
 
17804 manish.sha 567
$(document).on('click','.changepincode',function(){
17919 manish.sha 568
	$('#cartLoadingModal').modal('show');
17881 manish.sha 569
	var pincode = "pin_"+$('.pincodeval').val();
17804 manish.sha 570
	var url = apihost + 'cartdetails/?user_id='+me;
571
    var newForm = $('<form>', {
572
        'action': url,
573
        'method':'post'
574
    }).append($('<input>', {
575
        'name': 'cart_details',
576
        'value': localStorage.getItem('cart_details'),
577
        'type': 'hidden'
578
    })).append($('<input>', {
579
        'name': 'pincode',
580
        'value': pincode,
581
        'type': 'hidden'
582
    }));
583
    newForm.submit();
584
});
585
 
18019 manish.sha 586
$(document).on('click','a.addMoreItems',function(){
587
	$('#cartLoadingModal').modal('show');
588
});
589
 
18298 manish.sha 590
$(document).on('click','.checkoutbtn',function(){		
591
	handleCheckout();
17822 manish.sha 592
});
593
$(document).on('click','.backtodeals',function(){
17919 manish.sha 594
	$('#cartLoadingModal').modal('show');
20655 amit.gupta 595
	window.location.href = apihost + 'categories/linkdeal/3?filtertype=exclusive';
19286 manish.sha 596
});
597
 
598
$(document).on('click','span.clearCart',function(){
599
	$("#cartloader").removeClass('hidden');
600
	$('#clearCartModel').modal('show');
601
	$("#cartloader").addClass('hidden');
602
});
603
 
604
$(document).on('click','button#abortClearCartBtn',function(){
605
	$('#clearCartModel').modal('hide');
606
});
607
 
608
function clearCart(){
609
	$('#clearCartModel').modal('hide');
610
	$("#cartloader").removeClass('hidden');
611
	var cart_details = localStorage.getItem('cart_details');
612
	if(cart_details!=undefined){
613
		var cartDetailsObj = JSON.parse(cart_details);
614
		$.each(cartDetailsObj.cartItems, function(key,val) {
615
			cartDetailsObj.cartItems[key].quantity = 0;
616
		});
617
		cartDetailsObj.totalCartQuantity = 0;
618
		cartDetailsObj.totalCartValue = 0;
619
		cartDetailsObj.shippingCharges = 0;
620
		cartDetailsObj.totalSkus = 0;
621
		localStorage.setItem('cart_details',JSON.stringify(cartDetailsObj));
622
	}
623
	$('div.card').addClass('hidden');
624
	$('span.cartheader').text('');
625
	$('span.cartheader').attr('style', 'font-size: 12pt;padding-left: 30px;');
626
	$('span.cartheader').text('Cart Details');
627
	$('div.cartgrandtotal span.pull-right').text('₹ '+numberWithCommas(0));
628
	$('div.cartitemstotal').addClass('hidden');
629
	$('button.checkoutbtn').prop( "disabled", true );
630
	$('div.emptyCart').removeClass('hidden');
631
	$('div.popover-markup').addClass('hidden');
632
	$("#cartloader").addClass('hidden');
633
}
634
 
635
$(document).on('click','button#clearCartBtn',function(){
19299 manish.sha 636
	clearCart();
19300 manish.sha 637
	$("span.clearCart").removeClass('clearCart');
19286 manish.sha 638
});
639
 
640
$(document).on('click','span.clearItem',function(){
641
	var itemId = $(this).attr('sku');
642
	var cart_details = localStorage.getItem('cart_details');
643
	if(cart_details!=undefined){
644
		var cartDetailsObj = JSON.parse(cart_details);
645
		if(cartDetailsObj.totalSkus==1){
19347 manish.sha 646
			var item = cartDetailsObj.cartItems[itemId];
647
			if(item!=undefined){
648
				var currentQty = parseInt(item.quantity);
649
				if(currentQty==0){
650
					$("div.card[sku='"+itemId+"']").addClass("hidden");
651
					$("#cartloader").addClass('hidden');
652
				}else{
653
					clearCart();
654
					$("span.clearCart").removeClass('clearCart');
655
				}
656
			}else{
19348 manish.sha 657
				$("div.card[sku='"+itemId+"']").addClass("hidden");
658
				$("#cartloader").addClass('hidden');
19347 manish.sha 659
			}
19286 manish.sha 660
		}else{
661
			$("#cartloader").removeClass('hidden');
662
			var item = cartDetailsObj.cartItems[itemId];
19346 manish.sha 663
			if(item!=undefined){
664
				var currentQty = parseInt(item.quantity);
665
				var unitPrice = parseInt(item.unitprice);
666
				cartDetailsObj.totalSkus = cartDetailsObj.totalSkus -1;
667
				cartDetailsObj.totalCartQuantity = cartDetailsObj.totalCartQuantity - currentQty;
668
				var totalCartValue = cartDetailsObj.totalCartValue - (currentQty*unitPrice);
669
				cartDetailsObj.totalCartValue = totalCartValue;
670
				var shippingCharges;
671
				if(parseInt(totalCartValue)>1000){
672
					shippingCharges = 0;
673
				}else if(parseInt(totalCartValue)>=500 && parseInt(totalCartValue)<1000){
674
					shippingCharges = 50;
675
				}else if(parseInt(totalCartValue)>0 && parseInt(totalCartValue)<500){
676
					shippingCharges = 100;
19286 manish.sha 677
				}else{
19346 manish.sha 678
					shippingCharges = 0;
19286 manish.sha 679
				}
19346 manish.sha 680
				cartDetailsObj.shippingCharges = shippingCharges;
681
 
682
				$('div.cartitemstotal span.itemstotal').text('₹ '+numberWithCommas(totalCartValue));
683
				$('div.cartitemstotal span.shippingval').text('₹ '+numberWithCommas(shippingCharges));
684
				var payable = 0;
20710 amit.gupta 685
				/*if(shippingCharges>0){
19346 manish.sha 686
					if(totalCartValue>0){
687
						$('.cartitemstotal').removeClass('hidden');
688
						var additionalAmount = 1000.0-totalCartValue;
689
						additionalAmount = additionalAmount.toFixed();
690
						$('span.cartheader').attr('style', 'font-size: 8pt;padding-left: 18px;');
691
						$('span.cartheader').text('');
20655 amit.gupta 692
						$("<a class='addMoreItems' href='/categories/linkdeal/3?filtertype=exclusive'><u>Add Items Worth <span style='color:#ff0000;'>₹ "+additionalAmount+"</span> for Free Shipping</u></a>").appendTo('span.cartheader');
19346 manish.sha 693
						payable = parseInt(shippingCharges)+parseInt(totalCartValue);
694
					}else{
695
						payable = 0;
696
						$('span.cartheader').text('');
697
						$('span.cartheader').attr('style', 'font-size: 12pt;padding-left: 30px;');
698
						$('span.cartheader').text('Cart Details');
699
					}
700
				}else{
701
						payable = parseInt(totalCartValue);
702
						$('span.cartheader').attr('style', 'font-size: 12pt;padding-left: 30px;');
703
						$('span.cartheader').text('');
704
						$('span.cartheader').text('Cart Details');
705
						$('.cartitemstotal').addClass('hidden');
20710 amit.gupta 706
				}*/
19346 manish.sha 707
				$('div.cartgrandtotal span.pull-right').text('₹ '+numberWithCommas(payable));
708
 
709
				if(payable>0){
710
					$('button.checkoutbtn').prop( "disabled", false );
711
				}else{
712
					$('button.checkoutbtn').prop( "disabled", true );
713
				}
714
				if(!$('div.cartitemstotal').hasClass('hidden')){
715
					$('div.scroll').attr('style', 'margin-bottom: 176px');
716
				}else{
717
					$('div.scroll').attr('style', 'margin-bottom: 100px');
718
				}
719
				cartDetailsObj.cartItems[itemId].quantity = 0;
720
				localStorage.setItem('cart_details',JSON.stringify(cartDetailsObj));
721
				$("div.card[sku='"+itemId+"']").addClass("hidden");
722
				$("#cartloader").addClass('hidden');
19286 manish.sha 723
			}else{
19346 manish.sha 724
				$("div.card[sku='"+itemId+"']").addClass("hidden");
725
				$("#cartloader").addClass('hidden');
19286 manish.sha 726
			}
727
 
728
		}
729
	}
17804 manish.sha 730
});