Subversion Repositories SmartDukaan

Rev

Rev 19041 | Rev 20655 | 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 loadCartDetails(){
17766 manish.sha 2
$('.itemquantity').attr('disabled', 'true');
3
var cart_details = localStorage.getItem('cart_details');
4
if(cart_details==undefined){
5
	$(".pmfooter span.carttotalval").text('0');
17871 manish.sha 6
	$(".pmfooter span.carttotalitemsval").text('0');
17766 manish.sha 7
	$(".pmfooter span.badge").text('0');
8
	$(".pmfooter").addClass('hidden');
9
}else{
10
	var cartDetailsObj = JSON.parse(cart_details);
11
	if(cartDetailsObj.totalCartQuantity > 0){
12
		$(".pmfooter span.badge").text(cartDetailsObj.totalCartQuantity.toString());
17871 manish.sha 13
		$(".pmfooter span.carttotalitemsval").text(cartDetailsObj.totalSkus.toString());
17766 manish.sha 14
		var totalCartValue = cartDetailsObj.totalCartValue;
15
		var priceChangeMap = {};
16
		$.each(cartDetailsObj.cartItems, function(key,val) {
18661 naman 17
			var newUnitPrice ;
18
			var bulkpricing ;
19
 
20
			if($(".number-spinner button[data-id='"+key+"']").length == 0 && $(".button-checkbox button[data-id='"+key+"']").length != 0)
21
				{
22
					newUnitPrice = $(".button-checkbox button[data-id='"+key+"']").data('price');
23
					bulkpricing = $(".button-checkbox button[data-id='"+key+"']").data('bulkpricing');
24
				}
25
			else{
26
					newUnitPrice = $(".number-spinner button[data-id='"+key+"']").data('price');
27
					bulkpricing = $(".number-spinner button[data-id='"+key+"']").data('bulkpricing');
28
			}
29
 
30
 
18550 naman 31
			if (bulkpricing != undefined && bulkpricing.length != 0){
18543 naman 32
//				bulkpricing = bulkpricing.sort(function(a, b){
33
//					return a.quantity - b.quantity;
34
//	            });
35
 
36
 
18434 naman 37
		    	for(var i=0;i<bulkpricing.length;i++)
38
		    		{
39
		    			if(val.quantity<bulkpricing[i]['quantity']){
18543 naman 40
//		    				$(".number-spinner button[data-id='"+key+"']").parent().parent().parent().parent().find('.select'+key+'a'+bulkpricing[i-1]['quantity']).addClass('setback');
18434 naman 41
		    				break;
42
		    			}
43
		    			else{
44
		    				newUnitPrice = bulkpricing[i]['price'];
18543 naman 45
 
46
		    				$(".number-spinner button[data-id='"+key+"']").parent().parent().parent().parent().find('.setback').removeClass('setback');
47
		    				$(".number-spinner button[data-id='"+key+"']").parent().parent().parent().parent().find('.select'+key+'a'+bulkpricing[i]['quantity']).addClass('setback');
48
 
18434 naman 49
		    			}
50
		    		}
51
		    }
17774 manish.sha 52
			if(newUnitPrice!=undefined){
53
				$(".number-spinner button[data-id='"+key+"']").closest('.number-spinner').find('input').val(val.quantity);
54
				if(parseInt(newUnitPrice)!=parseInt(val.unitprice)){
55
					totalCartValue = totalCartValue - (parseInt(val.unitprice)*parseInt(val.quantity)) + (parseInt(newUnitPrice)*parseInt(val.quantity));
56
					priceChangeMap[key] = newUnitPrice;
57
				}
17766 manish.sha 58
			}
59
		});
60
		$(".pmfooter span.carttotalval").text(numberWithCommas(totalCartValue));
17774 manish.sha 61
		if(totalCartValue!=undefined){
62
			cartDetailsObj.totalCartValue = totalCartValue;
63
		}
17766 manish.sha 64
		var cartItems = cartDetailsObj.cartItems;
65
		$.each(priceChangeMap, function(key,val) {
17804 manish.sha 66
			cartItems[key].unitprice = val;
17766 manish.sha 67
		});
68
		cartDetailsObj.cartItems = cartItems;
69
		localStorage.setItem('cart_details',JSON.stringify(cartDetailsObj));
70
		$(".pmfooter").removeClass('hidden');
71
	}else{
17827 manish.sha 72
		$.each(cartDetailsObj.cartItems, function(key,val) {
73
			var newUnitPrice = $(".number-spinner button[data-id='"+key+"']").data('price');
74
			if(newUnitPrice!=undefined){
75
				$(".number-spinner button[data-id='"+key+"']").closest('.number-spinner').find('input').val(val.quantity);
76
				if(parseInt(newUnitPrice)!=parseInt(val.unitprice)){
77
					totalCartValue = totalCartValue - (parseInt(val.unitprice)*parseInt(val.quantity)) + (parseInt(newUnitPrice)*parseInt(val.quantity));
78
					priceChangeMap[key] = newUnitPrice;
79
				}
80
			}
81
		});
17766 manish.sha 82
		$(".pmfooter span.carttotalval").text('0');
83
		$(".pmfooter span.badge").text('0');
17871 manish.sha 84
		$(".pmfooter span.carttotalitemsval").text('0');
17766 manish.sha 85
		$(".pmfooter").addClass('hidden');
86
	}
17804 manish.sha 87
	}
17909 manish.sha 88
	if(!$('div.pmfooter').hasClass('hidden')) { 
89
		$('div.content').attr('style', 'margin-bottom: 42px');
90
	}else{
91
		$('div.content').attr('style', 'margin-bottom: 0px');
92
	}
17766 manish.sha 93
}
17804 manish.sha 94
$(function(){
95
	loadCartDetails();
96
});
97
$(document).on('click','.number-spinner button',function(){
17766 manish.sha 98
    btn = $(this);
99
    input = btn.closest('.number-spinner').find('input');
18419 naman 100
    oldValue = btn.closest('.number-spinner').find('input').val().trim();
17766 manish.sha 101
	newVal = 0;
102
    btn.closest('.number-spinner').find('button').prop("disabled", false);
103
    var totalCartQuantity = 0;
104
    var totalCartValue = 0;
17871 manish.sha 105
    var totalSkus = 0;
17766 manish.sha 106
    var cartDetailsObj; 
107
    var jsonObjToBeStored = {};
108
    var cartItems = {};
109
    var cart_details = localStorage.getItem('cart_details');
110
    if(cart_details!=undefined){
111
    	cartDetailsObj = JSON.parse(cart_details);
112
    	totalCartQuantity = cartDetailsObj.totalCartQuantity;
113
    	totalCartValue = cartDetailsObj.totalCartValue;
114
    	cartItems = cartDetailsObj.cartItems;
115
    }
116
    var inc = 0;
117
    var dec = 0;
18434 naman 118
//    var sku = btn.data('id');
18661 naman 119
    var sku = parseInt(btn.attr('data-id'));
18604 naman 120
    var unitPrice = parseInt(btn.attr('data-price'));
18007 manish.sha 121
    var prodname = btn.data('name');
122
    var brandname = btn.data('brand');
123
    var catalogItemId = btn.data('identifier');
18661 naman 124
    var minBuyQuantity = parseInt(btn.attr('data-minquantity'));
18434 naman 125
    if(minBuyQuantity == "" || minBuyQuantity == undefined){
126
    	minBuyQuantity =1;
127
    }
18661 naman 128
    var quantityStep = parseInt(btn.attr('data-quantitystep'));
18434 naman 129
    if(quantityStep == "" || quantityStep == undefined){
130
    	quantityStep =1;
131
    }
18661 naman 132
    var bulkpricing = JSON.parse(btn.attr('data-bulkpricing'));
18675 naman 133
    var maxquantflag = false;
18434 naman 134
 
135
    if (btn.attr('data-dir') == 'up') {    	
17766 manish.sha 136
		if ( input.attr('max') == undefined || parseInt(input.val()) < parseInt(input.attr('max')) ) {
18434 naman 137
//			if(parseInt(input.val())<5){
138
//				inc = 1;
139
//				newVal = parseInt(oldValue) + inc;
140
//			}else{
141
//				inc = 5-(parseInt(input.val())%5);
142
//				newVal = parseInt(oldValue) + inc;
143
//				if(newVal>parseInt(input.attr('max'))){
144
//					inc = parseInt(input.attr('max')) - parseInt(oldValue);
145
//					newVal = parseInt(oldValue) + inc;
146
//				}
147
//			}
148
			if((parseInt(input.val())== 0 || parseInt(input.val())< minBuyQuantity) && (parseInt(input.attr('max')) >= minBuyQuantity)){	
149
				inc = minBuyQuantity - parseInt(input.val());
17766 manish.sha 150
				newVal = parseInt(oldValue) + inc;
18434 naman 151
			}
152
			else{
153
				inc = quantityStep;
18675 naman 154
				if(parseInt(oldValue)< minBuyQuantity+(quantityStep*4)){
18702 naman 155
 
17804 manish.sha 156
					newVal = parseInt(oldValue) + inc;
157
				}
18675 naman 158
				else if(parseInt(oldValue)< minBuyQuantity+(quantityStep*28)){
159
					var minqty = minBuyQuantity;
18702 naman 160
 
18675 naman 161
					if((parseInt(oldValue)+quantityStep) % quantityStep == 0 ){minqty = 0;}
162
					if(parseInt(oldValue) % (quantityStep*5) == 0){
18702 naman 163
						inc = (5*quantityStep)+minqty;
18675 naman 164
						newVal = parseInt(oldValue)+ (5*quantityStep)+minqty;
165
					}
166
					else{
18702 naman 167
						inc = minqty+ (5*quantityStep) - (parseInt(oldValue) % (5*quantityStep));
168
						newVal =minqty+ (5*quantityStep)+ parseInt(oldValue) - (parseInt(oldValue) % (5*quantityStep));
18675 naman 169
					}
170
//					newVal = parseInt(oldValue)+ (5*quantityStep);
171
				}
172
				else{
173
					var minqty = minBuyQuantity;
174
					if((parseInt(oldValue)+quantityStep) % quantityStep == 0){minqty = 0;}
175
					if(parseInt(oldValue) % (quantityStep*10) == 0){
18702 naman 176
						inc = (10*quantityStep)+minqty;
18675 naman 177
						newVal = parseInt(oldValue)+ (10*quantityStep)+minqty;
178
					}
179
					else{
18702 naman 180
						inc = (10*quantityStep)  - (parseInt(oldValue) % (10*quantityStep)) +minqty;
18675 naman 181
						newVal =10*quantityStep + parseInt(oldValue) - (parseInt(oldValue) % (10*quantityStep)) +minqty;
182
					}
183
//					newVal = parseInt(oldValue)+ (10*quantityStep);
184
				}
185
 
186
				if(newVal>parseInt(input.attr('max'))){
187
//					inc = parseInt(input.attr('max')) - parseInt(oldValue);
188
//					newVal = parseInt(oldValue) + inc;
189
					var minqty = minBuyQuantity;
190
					if((parseInt(oldValue)+quantityStep) % quantityStep == 0){minqty = 0;}
18702 naman 191
 
18675 naman 192
					newVal = parseInt(input.attr('max')) - (newVal - parseInt(input.attr('max'))) % (minqty +quantityStep);
18702 naman 193
					inc = newVal - parseInt(oldValue);
18675 naman 194
					maxquantflag = true;
195
				}
17766 manish.sha 196
			}
197
		}else{
198
			newVal = parseInt(oldValue);
199
			btn.prop("disabled", true);
200
		}
18675 naman 201
		if(newVal==parseInt(input.attr('max')) || maxquantflag == true){
17909 manish.sha 202
			input.attr('style', 'border: 2px solid #ff0000');
203
		}else{
204
			input.attr('style', 'border: 1px solid #CCCCCC');
205
		}
17766 manish.sha 206
		totalCartQuantity = totalCartQuantity + inc;
207
	} else {
208
		if ( input.attr('min') == undefined || parseInt(input.val()) > parseInt(input.attr('min')) ) {
18434 naman 209
//		    dec = 1;
210
			dec = quantityStep;
17766 manish.sha 211
			newVal = parseInt(oldValue) - dec;
18434 naman 212
			var minBuyQtyDiff = parseInt(oldValue) - minBuyQuantity;
213
			if(minBuyQtyDiff ==0){
214
				dec = minBuyQuantity;
215
				newVal = parseInt(oldValue) - dec;
216
			}else if(dec>minBuyQtyDiff){
217
				dec = minBuyQtyDiff;
218
				newVal = parseInt(oldValue) - dec;
219
			}
17766 manish.sha 220
		}else{
221
			btn.prop("disabled", true);
222
		}
17909 manish.sha 223
		if(newVal==parseInt(input.attr('min'))){
224
			input.attr('style', 'border: 2px solid #5bc0de');
225
		}else{
226
			input.attr('style', 'border: 1px solid #CCCCCC');
227
		}
17766 manish.sha 228
		totalCartQuantity = totalCartQuantity - dec;
229
	}
230
 
231
	btn.closest('.number-spinner').find('input').val(newVal);
18434 naman 232
 
18550 naman 233
	if (bulkpricing != undefined && bulkpricing.length != 0){
18547 naman 234
//		bulkpricing = bulkpricing.sort(function(a, b){
235
//		    return a.quantity - b.quantity;
236
//		});
18543 naman 237
 
238
		if(newVal == 0){
239
			$(this).parent().parent().parent().parent().find('.setback').removeClass('setback');
240
//			$(this).parent().parent().parent().parent().find('.select'+sku+'a'+bulkpricing[0]['quantity']).addClass('setback');
241
		}
242
 
18434 naman 243
    	for(var i=0;i<bulkpricing.length;i++)
244
    		{
245
    			if(newVal<bulkpricing[i]['quantity']){
246
    				break;
247
    			}
248
    			else{
18543 naman 249
    				$(this).parent().parent().parent().parent().find('.setback').removeClass('setback');
250
    				$(this).parent().parent().parent().parent().find('.select'+sku+'a'+bulkpricing[i]['quantity']).addClass('setback');
18434 naman 251
    				unitPrice = bulkpricing[i]['price'];
252
    			}
253
    		}
254
    }
255
 
17766 manish.sha 256
	if(cartDetailsObj==undefined){
257
		jsonObjToBeStored['totalCartQuantity'] = totalCartQuantity;
258
		totalCartValue = totalCartValue + (unitPrice * newVal);
259
		jsonObjToBeStored['totalCartValue'] = totalCartValue;
260
		var itemDetail = {};
261
		itemDetail['quantity']=newVal;
262
		itemDetail['unitprice']=unitPrice;
263
		itemDetail['productname']=prodname;
264
		itemDetail['brand']=brandname;
18007 manish.sha 265
		itemDetail['catalogItemId'] = catalogItemId.toString();
17766 manish.sha 266
		cartItems[sku.toString()]=itemDetail;
17871 manish.sha 267
		$.each( cartItems, function(itemId,value){
268
			if(value['quantity']>0){
269
				totalSkus = totalSkus +1;
270
			}
271
		});
17766 manish.sha 272
		jsonObjToBeStored['cartItems']=cartItems;
17871 manish.sha 273
		jsonObjToBeStored['totalSkus']=totalSkus;
17766 manish.sha 274
		localStorage.setItem('cart_details',JSON.stringify(jsonObjToBeStored));
275
	}else{
276
		cartDetailsObj.totalCartQuantity = totalCartQuantity;
277
		var itemDetail = cartItems[sku.toString()];
278
		if(itemDetail==undefined){
279
			var itemDetail = {};
280
			itemDetail['quantity']=newVal;
281
			itemDetail['unitprice']=unitPrice;
282
			itemDetail['productname']=prodname;
283
			itemDetail['brand']=brandname;
18007 manish.sha 284
			itemDetail['catalogItemId'] = catalogItemId.toString();
17766 manish.sha 285
			totalCartValue = totalCartValue + (unitPrice * newVal);
286
			cartItems[sku.toString()]=itemDetail;
287
		}else{
288
			totalCartValue = totalCartValue - (cartItems[sku.toString()].quantity * cartItems[sku.toString()].unitprice) + (unitPrice * newVal);
289
			if(newVal==0){
17831 manish.sha 290
				cartItems[sku.toString()].quantity = 0;
291
				cartItems[sku.toString()].unitprice = unitPrice;
18007 manish.sha 292
				if(!cartItems[sku.toString()].hasOwnProperty('catalogItemId')){
293
					cartItems[sku.toString()]['catalogItemId'] = catalogItemId.toString();
294
				}
17766 manish.sha 295
			}else{
296
				cartItems[sku.toString()].quantity = newVal;
297
				cartItems[sku.toString()].unitprice = unitPrice;
18007 manish.sha 298
				if(!cartItems[sku.toString()].hasOwnProperty('catalogItemId')){
299
					cartItems[sku.toString()]['catalogItemId'] = catalogItemId.toString();
300
				}
17766 manish.sha 301
			}
302
 
303
		}
17871 manish.sha 304
		$.each( cartItems, function(itemId,value){
305
			if(value['quantity']>0){
306
				totalSkus = totalSkus +1;
307
			}
308
		});
17766 manish.sha 309
		cartDetailsObj.totalCartValue = totalCartValue;
17871 manish.sha 310
		cartDetailsObj.totalSkus = totalSkus;
17766 manish.sha 311
		cartDetailsObj.cartItems = cartItems;
312
		localStorage.setItem('cart_details',JSON.stringify(cartDetailsObj));
313
	}
314
	if(totalCartQuantity > 0){
315
		$(".pmfooter span.carttotalval").text(numberWithCommas(totalCartValue));
316
		$(".pmfooter span.badge").text(totalCartQuantity);
17871 manish.sha 317
		$(".pmfooter span.carttotalitemsval").text(totalSkus);
17766 manish.sha 318
		$(".pmfooter").removeClass('hidden');
319
	}else{
320
		$(".pmfooter span.carttotalval").text('0');
321
		$(".pmfooter span.badge").text('0');
17871 manish.sha 322
		$(".pmfooter span.carttotalitemsval").text('0');
17766 manish.sha 323
		$(".pmfooter").addClass('hidden');
324
	}
325
});
326
 
327
$(document).on('click','.see_more_colors',function(){
17804 manish.sha 328
	var id = $(".number-spinner button").data('id');
18419 naman 329
	if($('.morecoloroptions_'+$(this).data('id')+' .button-checkbox button').hasClass('active'))
18434 naman 330
	{}
18419 naman 331
	else{
18434 naman 332
	$(".morecoloroptions_"+$(this).data('id')+" button:first-child" ).addClass("active");
18419 naman 333
	}
17766 manish.sha 334
	$('.morecoloroptions_'+$(this).data('id')).toggleClass('hidden');
335
});
336
 
17804 manish.sha 337
$(document).on('click','.button-checkbox > .btn',function(){
338
    $(this).addClass('active').siblings().removeClass('active');
18661 naman 339
    $(this).parent().parent().parent().find('.priceshow').addClass('hidden');
340
    $("."+$(this).attr('data-setsetect')).removeClass('hidden');
341
    var bulkpricing = $(this).data("bulkpricing");
17804 manish.sha 342
    var cart_details = localStorage.getItem('cart_details');
18419 naman 343
    $(".number-spinner button[data-did='"+$(this).data('did')+"']").prop("disabled", false);
17804 manish.sha 344
    if(cart_details!=undefined){
345
    	var cartDetailsObj = JSON.parse(cart_details);
346
    	var item = cartDetailsObj.cartItems[$(this).data('id')];
347
    	if(item!=undefined){
18419 naman 348
    		$(".number-spinner input[data-did='"+$(this).data('did')+"']").attr('style', 'border: 0');
349
    		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-id',$(this).data('id'));
350
    		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-price',parseInt($(this).data('price')));
17804 manish.sha 351
    		$(".number-spinner input[data-did='"+$(this).data('did')+"']").attr('max',parseInt($(this).data('max')));
352
    		$(".number-spinner input[data-did='"+$(this).data('did')+"']").val(item.quantity);
18589 naman 353
    		$(".accsproduct span[data-did='"+$(this).data('did')+"']").text(parseInt($(this).attr('data-price')));
18661 naman 354
 
355
    		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-minquantity',$(this).data('minquantity'));
356
    		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-bulkpricing',$(this).attr('data-bulkpricing'));
357
    		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-quantitystep',$(this).data('quantitystep'));
358
 
359
    		if (bulkpricing != undefined && bulkpricing.length != 0){
360
    			var bulk_quant = cartDetailsObj.cartItems[$(this).data('id')].quantity;
361
    			if(bulk_quant == 0){
362
    				$(this).parent().parent().parent().parent().find('.setback').removeClass('setback');
363
    			}
364
 
365
    	    	for(var i=0;i<bulkpricing.length;i++)
366
    	    		{
367
    	    			if(bulk_quant<bulkpricing[i]['quantity']){
368
    	    				break;
369
    	    			}
370
    	    			else{
371
    	    				$(this).parent().parent().parent().parent().find('.setback').removeClass('setback');
372
    	    				$(this).parent().parent().parent().parent().find('.select'+$(this).data("id")+'a'+bulkpricing[i]['quantity']).addClass('setback');
373
    	    			}
374
    	    		}
375
    	    }
376
 
377
//    		cartDetailsObj.cartItems[$(this).data('id')].unitprice = parseInt($(this).attr('data-price'));
17804 manish.sha 378
    		localStorage.setItem('cart_details',JSON.stringify(cartDetailsObj));
379
       	}else{
18419 naman 380
       		$(".number-spinner input[data-did='"+$(this).data('did')+"']").attr('style', 'border: 0');
381
       		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-id',$(this).data('id'));
382
    		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-price',parseInt($(this).data('price')));
17804 manish.sha 383
    		$(".number-spinner input[data-did='"+$(this).data('did')+"']").attr('max',parseInt($(this).data('max')));
384
    		$(".number-spinner input[data-did='"+$(this).data('did')+"']").val('0');
18661 naman 385
 
386
    		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-minquantity',$(this).data('minquantity'));
387
    		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-bulkpricing',$(this).attr('data-bulkpricing'));
388
    		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-quantitystep',$(this).data('quantitystep'));
389
 
18589 naman 390
    		$(".accsproduct span[data-did='"+$(this).data('did')+"']").text(parseInt($(this).attr('data-price')));
17804 manish.sha 391
       	}
392
    }else{
18419 naman 393
    	$(".number-spinner input[data-did='"+$(this).data('did')+"']").attr('style', 'border: 0');
394
    	$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-id',$(this).data('id'));
395
		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-price',parseInt($(this).data('price')));
17804 manish.sha 396
		$(".number-spinner input[data-did='"+$(this).data('did')+"']").attr('max',parseInt($(this).data('max')));
397
		$(".number-spinner input[data-did='"+$(this).data('did')+"']").val('0');
18661 naman 398
 
399
		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-minquantity',$(this).data('minquantity'));
400
		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-bulkpricing',$(this).attr('data-bulkpricing'));
401
		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-quantitystep',$(this).data('quantitystep'));
402
 
18589 naman 403
		$(".accsproduct span[data-did='"+$(this).data('did')+"']").text(parseInt($(this).attr('data-price')));
17804 manish.sha 404
    }
405
 
17766 manish.sha 406
});
407
 
18242 naman 408
$(document).on('click','#bottomNav',function(){
17919 manish.sha 409
	$('#loadingModal').modal('show');
17775 manish.sha 410
	var url = apihost + 'cartdetails/?user_id='+me;
17766 manish.sha 411
    var newForm = $('<form>', {
412
        'action': url,
413
        'method':'post'
414
    }).append($('<input>', {
415
        'name': 'cart_details',
416
        'value': localStorage.getItem('cart_details'),
417
        'type': 'hidden'
418
    }));
419
    newForm.submit();
420
});
421
 
422
function numberWithCommas(x) {
423
    return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
424
}
17839 manish.sha 425
 
426
$(document).on('click','.radGroup2',function(){
427
    var pin = $(this).data('pin');
428
     var add_id = $(this).data('id');
17882 naman 429
 
17839 manish.sha 430
    $('#loadingModal').modal('show');
431
    $.ajax({
432
    method: "GET",
17882 naman 433
    url: apihost+"shippings/isServicable/"+pin
17839 manish.sha 434
  })
435
    .done(function( msg ) {
17882 naman 436
        console.log(msg);
17839 manish.sha 437
        $('#loadingModal').modal('hide');
438
        if(msg== 'true'){
439
            $('.myaddress').removeClass('addressselect');
440
            $('#address'+add_id).addClass('addressselect');
19040 naman 441
 
442
            var pin_val = $('.addressselect').data('pinval');
443
			$.ajax({
444
	            method: "GET",
445
	            url:  apihost +"shippings/getstate/"+pin_val,
446
	        },'json')
447
	        .done(function(msg){ 
448
	        	msg = eval('('+msg+')');
449
	        	if(msg['state'].trim() == "Delhi")                 
450
	        	{
451
	        		$(".taxbanner").removeClass('hidden');		
452
	        	}
453
	        	else{
454
	        		$(".taxbanner").addClass('hidden');
455
	        	}
456
	        });
457
 
17839 manish.sha 458
        }
459
        if(msg== 'false'){
460
            $('#message').empty();
461
            $('#message').append("Location is not serviceable...");
462
            $('#message').removeClass('hidden');
463
            $("input:radio").removeAttr("checked");
464
            $('.myaddress').removeClass('addressselect');
465
            setTimeout(function() {
466
                $('#message').addClass('hidden');
467
            }, 2000);
468
        }
469
 
470
        // alert(msg);
471
    });
18768 manish.sha 472
    var creditTicketSize = parseInt(localStorage.getItem('creditTicketSize'));
473
    var creditLimit = parseInt(localStorage.getItem('creditLimit'));
474
    var cart_details = localStorage.getItem('cart_details');
475
    var totalPayable = parseInt(localStorage.getItem('totalPayable'));
476
 
18776 manish.sha 477
    var creditAvailable = $(this).attr('credit_available');
18820 manish.sha 478
    if($('span#CreditError').html()!=''){
479
    	localStorage.setItem('CreditError',$('span#CreditError').html());
480
    }	
18776 manish.sha 481
    if(creditAvailable=='false'){
18751 manish.sha 482
    	$('button.confirmcredit').prop( "disabled", true );
18828 manish.sha 483
    	$('button.confirmcredit').attr('style', 'margin: 10px 20px 0px 0px; background-color: #B4CAB4; color: #fff;');
18820 manish.sha 484
    	$('span#CreditError').html('');
18751 manish.sha 485
    }else{
18768 manish.sha 486
    	var errorSpanText = localStorage.getItem('CreditError');
487
    	if(cart_details == undefined || creditTicketSize>totalPayable || totalPayable>=creditLimit){
488
    		$('button.confirmcredit').prop( "disabled", true );
18828 manish.sha 489
        	$('button.confirmcredit').attr('style', 'margin: 10px 20px 0px 0px; background-color: #B4CAB4; color: #fff;');
18820 manish.sha 490
        	$('span#CreditError').html(errorSpanText);
18768 manish.sha 491
    	}else{
492
    		$('button.confirmcredit').prop( "disabled", false );
18828 manish.sha 493
        	$('button.confirmcredit').attr('style', 'margin: 10px 20px 0px 0px;background-color: #5cb85c;color: #fff;');
18768 manish.sha 494
    	}
18746 manish.sha 495
    }
17839 manish.sha 496
}); 
497
 
498
$(document).on('click','#showmore',function(){
499
    $("#showmoreaddressdropdown").toggle();
500
    if($('#showmore').html() == 'Show More')
501
    {
502
        $("#showmore").html('Show Less');
503
    }
504
    else if($("#showmore").html() == 'Show Less')
505
    {
506
        // $("#showmore").empty();
507
        $("#showmore").html('Show More');    
508
    }
509
});
510
 
17997 naman 511
$(document).on("click", "form input[type=submit]", function() {
512
    $('#message').empty();
18940 naman 513
    var name = document.getElementById("name").value.trim();
514
    var line1 = document.getElementById("line1").value.trim();
515
    var city = document.getElementById("city").value.trim();
516
    var phone = document.getElementById("phone").value.trim();
517
    var state = document.getElementById("state").value.trim();
518
    var pin = document.getElementById("pin").value.trim();
17997 naman 519
    var message ="";
520
    var value = "true";
521
    if(name == '')
522
    {
523
       value = "false";
524
       message = "Please fill name field!";
525
    }
526
    else if(line1 == '')
527
    {
528
        value = "false";
529
        message = "Please fill address field!";
530
    }
531
    else if(city == '')
532
    {
533
        value = "false";
534
        message = "Please fill city field!";
535
    }
536
 
537
    else if(phone == '')
538
    {
539
        value = "false";
540
        message = "Please fill contact number field!";    
541
 
542
    }
17882 naman 543
 
17997 naman 544
    else if(phone.match(/^\d{10}$/) == null)
545
    {
546
        value = "false";
547
        message = "Invalid contact number";    
548
    }
549
 
550
    else if(state == '')
551
    {
552
        value = "false";
553
        message = "Please fill state field!";
554
    }
555
    else if(pin == '')
556
    {
557
 
558
        value = "false";
559
        message = "Please fill pin field!";
560
    }
561
    else if(pin.match(/^\d{6}$/) == null)
562
    {
563
        value = "false";
18001 naman 564
        message = "Invalid pin number";    
17997 naman 565
    }
566
 
567
    if(value == "false")
568
    {
569
        $('#message').append(message);
570
        $('#message').removeClass('hidden');
571
        setTimeout(function() {
572
                    $('#message').addClass('hidden');
573
                }, 2000);  
574
        return false;
575
    }
576
    else{
577
 
17932 amit.gupta 578
        $("input[type=submit]", $(this).parents("form")).removeAttr("clicked");
579
        $(this).attr("clicked", "true");
17997 naman 580
    }
581
 
17932 amit.gupta 582
});
17882 naman 583
 
17932 amit.gupta 584
$(document).on('submit', '#form2', function(e){
18718 manish.sha 585
	var address_id = $('p#confirmOrderText').attr('addressId');
586
	var payOption = $("input[type=submit][clicked=true]").data('name');
18748 manish.sha 587
	if(payOption!='add'){
18853 manish.sha 588
		$('input.submit_check').prop( "disabled", true );
589
		$('#loadingModal').modal('show');
590
		var formData = {
19041 naman 591
		        'name'              : $('#name').val().trim(),
592
		        'line1'             : $('#line1').val().trim(),
593
		        'city'              : $('#city').val().trim(),
594
		        'phone'             : $('#phone').val().trim(),
595
		        'state'             : $('#state').val().trim(),
596
		        'pin'               : $('#pin').val().trim()
18853 manish.sha 597
		    };
598
 
599
		    $.ajax(
600
		    {
601
		        method: "POST",
602
		        url:  apihost + "shippings/submitcheck",
603
		        data: formData,
604
		    },'json')
605
		    .done(function(msg){ 
18868 manish.sha 606
		        if(msg=='' || msg=='non_service'){    
18867 manish.sha 607
		        	var url = apihost + 'shippings/';
608
	        	    var newForm = $('<form>', {
609
	        	        'action': url,
610
	        	        'method':'post'
611
	        	    }).append($('<input>', {
612
	        	        'name': 'cart_details',
613
	        	        'value': localStorage.getItem('cart_details'),
614
	        	        'type': 'hidden'
615
	        	    }));
616
	        	    newForm.submit();
18863 manish.sha 617
		        }
618
		        else {
18853 manish.sha 619
		            if(payOption=='cod'){
620
		                confirmCheckout(msg);
621
		            } else if (payOption=='other_option'){
622
		                confirmPrepaid(msg);
623
		            } else if(payOption=='add'){
624
		            	var url = apihost + 'shippings/';
625
		        	    var newForm = $('<form>', {
626
		        	        'action': url,
627
		        	        'method':'post'
628
		        	    }).append($('<input>', {
629
		        	        'name': 'cart_details',
630
		        	        'value': localStorage.getItem('cart_details'),
631
		        	        'type': 'hidden'
632
		        	    }));
633
		        	    newForm.submit();
634
		    		}
635
		        }                           
636
		    });
637
		    return false;  
18718 manish.sha 638
	}else{
18768 manish.sha 639
		$('input.submit_check').prop( "disabled", true );
640
		$('#loadingModal').modal('show');
18718 manish.sha 641
		var formData = {
19042 naman 642
		        'name'              : $('#name').val().trim(),
643
		        'line1'             : $('#line1').val().trim(),
644
		        'city'              : $('#city').val().trim(),
645
		        'phone'             : $('#phone').val().trim(),
646
		        'state'             : $('#state').val().trim(),
647
		        'pin'               : $('#pin').val().trim()
18718 manish.sha 648
		    };
649
 
650
		    $.ajax(
651
		    {
652
		        method: "POST",
653
		        url:  apihost + "shippings/submitcheck",
654
		        data: formData,
655
		    },'json')
656
		    .done(function(msg){ 
657
		        if(msg==''){    
658
		            window.location.replace(apihost + "shippings/index/"+msg);
659
		        } else {
660
		            if(payOption=='cod'){
661
		                confirmCheckout(msg);
662
		            } else if (payOption=='other_option'){
663
		                confirmPrepaid(msg);
18734 manish.sha 664
		            } else if(payOption=='add'){
18761 manish.sha 665
		            	var url = apihost + 'shippings/';
666
		        	    var newForm = $('<form>', {
667
		        	        'action': url,
668
		        	        'method':'post'
669
		        	    }).append($('<input>', {
670
		        	        'name': 'cart_details',
671
		        	        'value': localStorage.getItem('cart_details'),
672
		        	        'type': 'hidden'
673
		        	    }));
674
		        	    newForm.submit();
18718 manish.sha 675
		    		}
676
		        }                           
677
		    });
678
		    return false;
18748 manish.sha 679
	}
17997 naman 680
 
17916 amit.gupta 681
});
17882 naman 682
 
17893 amit.gupta 683
function confirmPrepaid(addressid){
17919 manish.sha 684
	if (typeof addressid=="undefined"){
17893 amit.gupta 685
		addressid=$("input.css-checkbox:checked").val();
686
	}
17987 manish.sha 687
	if (addressid==undefined || typeof addressid=="undefined"){
688
		$('#loadingModal').modal('hide');
689
		$('#message').empty();
690
        $('#message').append("Please select an address...");
691
        $('#message').removeClass('hidden');
692
        setTimeout(function() {
693
            $('#message').addClass('hidden');
694
        }, 2000);
18633 manish.sha 695
        $('.confirmprepaid').addClass('confirmprepaid').removeClass('confirmprepaidDisabled');
17987 manish.sha 696
        return;
697
	}
698
 
17882 naman 699
	var url = apihost + 'checkout/?user_id='+me+'&cod=0';
17871 manish.sha 700
    var newForm = $('<form>', {
701
        'action': url,
702
        'method':'post'
703
    }).append($('<input>', {
704
        'name': 'addressid',
17893 amit.gupta 705
        'value': addressid,
17871 manish.sha 706
        'type': 'hidden'
17882 naman 707
    })).append($('<input>', {
18633 manish.sha 708
        'name': 'paymethod',
709
        'value': 'oth',
710
        'type': 'hidden'
711
    })).append($('<input>', {
17882 naman 712
        'name': 'cart_details',
713
        'value': localStorage.getItem('cart_details'),
714
        'type': 'hidden'
17871 manish.sha 715
    }));
716
    newForm.submit();
17882 naman 717
}
17871 manish.sha 718
 
17893 amit.gupta 719
function confirmCheckout(addressid){
17882 naman 720
	var url = apihost + 'checkout/?user_id='+me+'&cod=1';
17919 manish.sha 721
	if (typeof addressid=="undefined"){
17893 amit.gupta 722
		addressid=$("input.css-checkbox:checked").val();
723
	}
17987 manish.sha 724
	if (addressid==undefined || typeof addressid=="undefined"){
725
		$('#loadingModal').modal('hide');
726
		$('#message').empty();
727
        $('#message').append("Please select an address...");
728
        $('#message').removeClass('hidden');
729
        setTimeout(function() {
730
            $('#message').addClass('hidden');
731
        }, 2000);
18633 manish.sha 732
        $('button.confirmcheckout').prop( "disabled", false );
17987 manish.sha 733
        return;
734
	}
735
 
17871 manish.sha 736
    var newForm = $('<form>', {
737
        'action': url,
738
        'method':'post'
739
    }).append($('<input>', {
740
        'name': 'addressid',
17893 amit.gupta 741
        'value': addressid,
17871 manish.sha 742
        'type': 'hidden'
743
    }));
744
    newForm.submit();
17882 naman 745
}
17871 manish.sha 746
 
18718 manish.sha 747
function confirmCreditCheckout(addressid){
18633 manish.sha 748
	if (typeof addressid=="undefined"){
749
		addressid=$("input.css-checkbox:checked").val();
750
	}
751
	if (addressid==undefined || typeof addressid=="undefined"){
752
		$('#loadingModal').modal('hide');
753
		$('#message').empty();
754
        $('#message').append("Please select an address...");
755
        $('#message').removeClass('hidden');
756
        setTimeout(function() {
757
            $('#message').addClass('hidden');
758
        }, 2000);
759
        $('button.confirmcredit').prop( "disabled", false );
760
        return;
761
	}
762
 
763
	var url = apihost + 'checkout/?user_id='+me+'&cod=0';
764
    var newForm = $('<form>', {
765
        'action': url,
766
        'method':'post'
767
    }).append($('<input>', {
768
        'name': 'addressid',
769
        'value': addressid,
770
        'type': 'hidden'
771
    })).append($('<input>', {
772
        'name': 'paymethod',
773
        'value': 'cap_float',
774
        'type': 'hidden'
775
    })).append($('<input>', {
776
        'name': 'cart_details',
777
        'value': localStorage.getItem('cart_details'),
778
        'type': 'hidden'
779
    }));
780
    newForm.submit();
781
}
782
 
18718 manish.sha 783
function handleConfirmOrder(checkoutType, addressId){
784
	if (typeof addressId=="undefined"){
785
		addressId=$("input.css-checkbox:checked").val();
786
	}
787
	if (addressId==undefined || typeof addressId=="undefined"){
788
		$('#loadingModal').modal('hide');
789
		$('#message').empty();
790
        $('#message').append("Please select an address...");
791
        $('#message').removeClass('hidden');
792
        setTimeout(function() {
793
            $('#message').addClass('hidden');
794
        }, 2000);
795
        $('button.confirmcheckout').prop( "disabled", false );
18869 manish.sha 796
        $('button.confirmcredit').prop( "disabled", false );
797
        $('button.confirmcod').prop( "disabled", false );
18718 manish.sha 798
        return;
799
	}
800
	$('button.confirmcredit').prop( "disabled", false );
801
	$('button.confirmcod').prop( "disabled", false );
18724 manish.sha 802
	window.history.pushState('forward', null, './');
18768 manish.sha 803
	if(checkoutType=='codoption'){
18771 manish.sha 804
		$('p#confirmOrderText').html("<span>Confirm Order with <span style='color:#ff0000;'>COD</span>."
805
				+"</span><hr style='margin-top: 5px;margin-bottom: 5px;'>"
806
				+"<span><span style='color:#ff0000'>सीओडी (COD)</span> के साथ आर्डर  कन्फर्म करें। </span>");
18768 manish.sha 807
	}else{
808
		$('p#confirmOrderText').html("<span>Confirm Order with <span style='color:#ff0000;'>CREDIT</span>."
809
				+"</span><hr style='margin-top: 5px;margin-bottom: 5px;'>"
810
				+"<span><span style='color:#ff0000'>क्रेडिट (CREDIT)</span> के साथ आर्डर  कन्फर्म करें। </span>");
811
	}
18718 manish.sha 812
	$('p#confirmOrderText').attr('addressId',addressId);
813
	$('p#confirmOrderText').attr('checkoutType',checkoutType);
814
	$('#myModal').modal('show');
815
	$('#loadingModal').modal('hide');
816
}
817
 
818
$(document).on('click','button#changeOption',function(){
819
	$('#myModal').modal('hide');
820
});
821
 
822
$(document).on('click','button#orderNow',function(){
823
	$('#myModal').modal('hide');
824
	$("#cartloader").removeClass('hidden');
825
	setTimeout(function () {history.back();}, 5000);
826
	var checkout_type = $('p#confirmOrderText').attr('checkoutType');
827
	if(checkout_type=='codoption'){
828
		var url = apihost + 'checkout/?user_id='+me+'&cod=1';
829
		var newForm = $('<form>', {
830
	        'action': url,
831
	        'method':'post'
832
	    }).append($('<input>', {
833
	        'name': 'addressid',
834
	        'value': $('p#confirmOrderText').attr('addressId'),
835
	        'type': 'hidden'
836
	    }));
18730 manish.sha 837
		newForm.submit();
18718 manish.sha 838
	}else{
839
		var url = apihost + 'checkout/?user_id='+me+'&cod=0';
840
	    var newForm = $('<form>', {
841
	        'action': url,
842
	        'method':'post'
843
	    }).append($('<input>', {
844
	        'name': 'addressid',
845
	        'value': $('p#confirmOrderText').attr('addressId'),
846
	        'type': 'hidden'
847
	    })).append($('<input>', {
848
	        'name': 'paymethod',
849
	        'value': 'cap_float',
850
	        'type': 'hidden'
851
	    })).append($('<input>', {
852
	        'name': 'cart_details',
853
	        'value': localStorage.getItem('cart_details'),
854
	        'type': 'hidden'
855
	    }));
18730 manish.sha 856
	    newForm.submit();
18718 manish.sha 857
	}
858
});
859
 
17947 manish.sha 860
$(document).on('click','.confirmprepaid', function(){
18428 manish.sha 861
	$('.confirmprepaid').addClass('confirmprepaidDisabled').removeClass('confirmprepaid');
17919 manish.sha 862
	$('#loadingModal').modal('show');
863
	confirmPrepaid();
864
});
865
$(document).on('click','button.confirmcheckout', function(){
18428 manish.sha 866
	$('button.confirmcheckout').prop( "disabled", true );
17919 manish.sha 867
	$('#loadingModal').modal('show');
868
	confirmCheckout();
869
});
18633 manish.sha 870
$(document).on('click','button.confirmcredit', function(){
871
	$('button.confirmcredit').prop( "disabled", true );
872
	$('#loadingModal').modal('show');
18718 manish.sha 873
	handleConfirmOrder('creditoption');
18633 manish.sha 874
});
18718 manish.sha 875
$(document).on('click','button.confirmcod', function(){
876
	$('button.confirmcod').prop( "disabled", true );
877
	$('#loadingModal').modal('show');
878
	handleConfirmOrder('codoption');
879
});