Subversion Repositories SmartDukaan

Rev

Rev 18661 | Rev 18702 | 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)){
155
 
17804 manish.sha 156
					newVal = parseInt(oldValue) + inc;
157
				}
18675 naman 158
				else if(parseInt(oldValue)< minBuyQuantity+(quantityStep*28)){
159
					var minqty = minBuyQuantity;
160
					if((parseInt(oldValue)+quantityStep) % quantityStep == 0 ){minqty = 0;}
161
					if(parseInt(oldValue) % (quantityStep*5) == 0){
162
 
163
						newVal = parseInt(oldValue)+ (5*quantityStep)+minqty;
164
					}
165
					else{
166
						newVal =minqty+ 5*quantityStep+ parseInt(oldValue) - (parseInt(oldValue) % (5*quantityStep));
167
					}
168
//					newVal = parseInt(oldValue)+ (5*quantityStep);
169
				}
170
				else{
171
					var minqty = minBuyQuantity;
172
					if((parseInt(oldValue)+quantityStep) % quantityStep == 0){minqty = 0;}
173
					if(parseInt(oldValue) % (quantityStep*10) == 0){
174
						newVal = parseInt(oldValue)+ (10*quantityStep)+minqty;
175
					}
176
					else{
177
						newVal =10*quantityStep + parseInt(oldValue) - (parseInt(oldValue) % (10*quantityStep)) +minqty;
178
					}
179
//					newVal = parseInt(oldValue)+ (10*quantityStep);
180
				}
181
 
182
				if(newVal>parseInt(input.attr('max'))){
183
//					inc = parseInt(input.attr('max')) - parseInt(oldValue);
184
//					newVal = parseInt(oldValue) + inc;
185
					var minqty = minBuyQuantity;
186
					if((parseInt(oldValue)+quantityStep) % quantityStep == 0){minqty = 0;}
187
					newVal = parseInt(input.attr('max')) - (newVal - parseInt(input.attr('max'))) % (minqty +quantityStep);
188
					maxquantflag = true;
189
				}
17766 manish.sha 190
			}
191
		}else{
192
			newVal = parseInt(oldValue);
193
			btn.prop("disabled", true);
194
		}
18675 naman 195
		if(newVal==parseInt(input.attr('max')) || maxquantflag == true){
17909 manish.sha 196
			input.attr('style', 'border: 2px solid #ff0000');
197
		}else{
198
			input.attr('style', 'border: 1px solid #CCCCCC');
199
		}
17766 manish.sha 200
		totalCartQuantity = totalCartQuantity + inc;
201
	} else {
202
		if ( input.attr('min') == undefined || parseInt(input.val()) > parseInt(input.attr('min')) ) {
18434 naman 203
//		    dec = 1;
204
			dec = quantityStep;
17766 manish.sha 205
			newVal = parseInt(oldValue) - dec;
18434 naman 206
			var minBuyQtyDiff = parseInt(oldValue) - minBuyQuantity;
207
			if(minBuyQtyDiff ==0){
208
				dec = minBuyQuantity;
209
				newVal = parseInt(oldValue) - dec;
210
			}else if(dec>minBuyQtyDiff){
211
				dec = minBuyQtyDiff;
212
				newVal = parseInt(oldValue) - dec;
213
			}
17766 manish.sha 214
		}else{
215
			btn.prop("disabled", true);
216
		}
17909 manish.sha 217
		if(newVal==parseInt(input.attr('min'))){
218
			input.attr('style', 'border: 2px solid #5bc0de');
219
		}else{
220
			input.attr('style', 'border: 1px solid #CCCCCC');
221
		}
17766 manish.sha 222
		totalCartQuantity = totalCartQuantity - dec;
223
	}
224
 
225
	btn.closest('.number-spinner').find('input').val(newVal);
18434 naman 226
 
18550 naman 227
	if (bulkpricing != undefined && bulkpricing.length != 0){
18547 naman 228
//		bulkpricing = bulkpricing.sort(function(a, b){
229
//		    return a.quantity - b.quantity;
230
//		});
18543 naman 231
 
232
		if(newVal == 0){
233
			$(this).parent().parent().parent().parent().find('.setback').removeClass('setback');
234
//			$(this).parent().parent().parent().parent().find('.select'+sku+'a'+bulkpricing[0]['quantity']).addClass('setback');
235
		}
236
 
18434 naman 237
    	for(var i=0;i<bulkpricing.length;i++)
238
    		{
239
    			if(newVal<bulkpricing[i]['quantity']){
240
    				break;
241
    			}
242
    			else{
18543 naman 243
    				$(this).parent().parent().parent().parent().find('.setback').removeClass('setback');
244
    				$(this).parent().parent().parent().parent().find('.select'+sku+'a'+bulkpricing[i]['quantity']).addClass('setback');
18434 naman 245
    				unitPrice = bulkpricing[i]['price'];
246
    			}
247
    		}
248
    }
249
 
17766 manish.sha 250
	if(cartDetailsObj==undefined){
251
		jsonObjToBeStored['totalCartQuantity'] = totalCartQuantity;
252
		totalCartValue = totalCartValue + (unitPrice * newVal);
253
		jsonObjToBeStored['totalCartValue'] = totalCartValue;
254
		var itemDetail = {};
255
		itemDetail['quantity']=newVal;
256
		itemDetail['unitprice']=unitPrice;
257
		itemDetail['productname']=prodname;
258
		itemDetail['brand']=brandname;
18007 manish.sha 259
		itemDetail['catalogItemId'] = catalogItemId.toString();
17766 manish.sha 260
		cartItems[sku.toString()]=itemDetail;
17871 manish.sha 261
		$.each( cartItems, function(itemId,value){
262
			if(value['quantity']>0){
263
				totalSkus = totalSkus +1;
264
			}
265
		});
17766 manish.sha 266
		jsonObjToBeStored['cartItems']=cartItems;
17871 manish.sha 267
		jsonObjToBeStored['totalSkus']=totalSkus;
17766 manish.sha 268
		localStorage.setItem('cart_details',JSON.stringify(jsonObjToBeStored));
269
	}else{
270
		cartDetailsObj.totalCartQuantity = totalCartQuantity;
271
		var itemDetail = cartItems[sku.toString()];
272
		if(itemDetail==undefined){
273
			var itemDetail = {};
274
			itemDetail['quantity']=newVal;
275
			itemDetail['unitprice']=unitPrice;
276
			itemDetail['productname']=prodname;
277
			itemDetail['brand']=brandname;
18007 manish.sha 278
			itemDetail['catalogItemId'] = catalogItemId.toString();
17766 manish.sha 279
			totalCartValue = totalCartValue + (unitPrice * newVal);
280
			cartItems[sku.toString()]=itemDetail;
281
		}else{
282
			totalCartValue = totalCartValue - (cartItems[sku.toString()].quantity * cartItems[sku.toString()].unitprice) + (unitPrice * newVal);
283
			if(newVal==0){
17831 manish.sha 284
				cartItems[sku.toString()].quantity = 0;
285
				cartItems[sku.toString()].unitprice = unitPrice;
18007 manish.sha 286
				if(!cartItems[sku.toString()].hasOwnProperty('catalogItemId')){
287
					cartItems[sku.toString()]['catalogItemId'] = catalogItemId.toString();
288
				}
17766 manish.sha 289
			}else{
290
				cartItems[sku.toString()].quantity = newVal;
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
			}
296
 
297
		}
17871 manish.sha 298
		$.each( cartItems, function(itemId,value){
299
			if(value['quantity']>0){
300
				totalSkus = totalSkus +1;
301
			}
302
		});
17766 manish.sha 303
		cartDetailsObj.totalCartValue = totalCartValue;
17871 manish.sha 304
		cartDetailsObj.totalSkus = totalSkus;
17766 manish.sha 305
		cartDetailsObj.cartItems = cartItems;
306
		localStorage.setItem('cart_details',JSON.stringify(cartDetailsObj));
307
	}
308
	if(totalCartQuantity > 0){
309
		$(".pmfooter span.carttotalval").text(numberWithCommas(totalCartValue));
310
		$(".pmfooter span.badge").text(totalCartQuantity);
17871 manish.sha 311
		$(".pmfooter span.carttotalitemsval").text(totalSkus);
17766 manish.sha 312
		$(".pmfooter").removeClass('hidden');
313
	}else{
314
		$(".pmfooter span.carttotalval").text('0');
315
		$(".pmfooter span.badge").text('0');
17871 manish.sha 316
		$(".pmfooter span.carttotalitemsval").text('0');
17766 manish.sha 317
		$(".pmfooter").addClass('hidden');
318
	}
319
});
320
 
321
$(document).on('click','.see_more_colors',function(){
17804 manish.sha 322
	var id = $(".number-spinner button").data('id');
18419 naman 323
	if($('.morecoloroptions_'+$(this).data('id')+' .button-checkbox button').hasClass('active'))
18434 naman 324
	{}
18419 naman 325
	else{
18434 naman 326
	$(".morecoloroptions_"+$(this).data('id')+" button:first-child" ).addClass("active");
18419 naman 327
	}
17766 manish.sha 328
	$('.morecoloroptions_'+$(this).data('id')).toggleClass('hidden');
329
});
330
 
17804 manish.sha 331
$(document).on('click','.button-checkbox > .btn',function(){
332
    $(this).addClass('active').siblings().removeClass('active');
18661 naman 333
    $(this).parent().parent().parent().find('.priceshow').addClass('hidden');
334
    $("."+$(this).attr('data-setsetect')).removeClass('hidden');
335
    var bulkpricing = $(this).data("bulkpricing");
17804 manish.sha 336
    var cart_details = localStorage.getItem('cart_details');
18419 naman 337
    $(".number-spinner button[data-did='"+$(this).data('did')+"']").prop("disabled", false);
17804 manish.sha 338
    if(cart_details!=undefined){
339
    	var cartDetailsObj = JSON.parse(cart_details);
340
    	var item = cartDetailsObj.cartItems[$(this).data('id')];
341
    	if(item!=undefined){
18419 naman 342
    		$(".number-spinner input[data-did='"+$(this).data('did')+"']").attr('style', 'border: 0');
343
    		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-id',$(this).data('id'));
344
    		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-price',parseInt($(this).data('price')));
17804 manish.sha 345
    		$(".number-spinner input[data-did='"+$(this).data('did')+"']").attr('max',parseInt($(this).data('max')));
346
    		$(".number-spinner input[data-did='"+$(this).data('did')+"']").val(item.quantity);
18589 naman 347
    		$(".accsproduct span[data-did='"+$(this).data('did')+"']").text(parseInt($(this).attr('data-price')));
18661 naman 348
 
349
    		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-minquantity',$(this).data('minquantity'));
350
    		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-bulkpricing',$(this).attr('data-bulkpricing'));
351
    		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-quantitystep',$(this).data('quantitystep'));
352
 
353
    		if (bulkpricing != undefined && bulkpricing.length != 0){
354
    			var bulk_quant = cartDetailsObj.cartItems[$(this).data('id')].quantity;
355
    			if(bulk_quant == 0){
356
    				$(this).parent().parent().parent().parent().find('.setback').removeClass('setback');
357
    			}
358
 
359
    	    	for(var i=0;i<bulkpricing.length;i++)
360
    	    		{
361
    	    			if(bulk_quant<bulkpricing[i]['quantity']){
362
    	    				break;
363
    	    			}
364
    	    			else{
365
    	    				$(this).parent().parent().parent().parent().find('.setback').removeClass('setback');
366
    	    				$(this).parent().parent().parent().parent().find('.select'+$(this).data("id")+'a'+bulkpricing[i]['quantity']).addClass('setback');
367
    	    			}
368
    	    		}
369
    	    }
370
 
371
//    		cartDetailsObj.cartItems[$(this).data('id')].unitprice = parseInt($(this).attr('data-price'));
17804 manish.sha 372
    		localStorage.setItem('cart_details',JSON.stringify(cartDetailsObj));
373
       	}else{
18419 naman 374
       		$(".number-spinner input[data-did='"+$(this).data('did')+"']").attr('style', 'border: 0');
375
       		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-id',$(this).data('id'));
376
    		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-price',parseInt($(this).data('price')));
17804 manish.sha 377
    		$(".number-spinner input[data-did='"+$(this).data('did')+"']").attr('max',parseInt($(this).data('max')));
378
    		$(".number-spinner input[data-did='"+$(this).data('did')+"']").val('0');
18661 naman 379
 
380
    		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-minquantity',$(this).data('minquantity'));
381
    		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-bulkpricing',$(this).attr('data-bulkpricing'));
382
    		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-quantitystep',$(this).data('quantitystep'));
383
 
18589 naman 384
    		$(".accsproduct span[data-did='"+$(this).data('did')+"']").text(parseInt($(this).attr('data-price')));
17804 manish.sha 385
       	}
386
    }else{
18419 naman 387
    	$(".number-spinner input[data-did='"+$(this).data('did')+"']").attr('style', 'border: 0');
388
    	$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-id',$(this).data('id'));
389
		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-price',parseInt($(this).data('price')));
17804 manish.sha 390
		$(".number-spinner input[data-did='"+$(this).data('did')+"']").attr('max',parseInt($(this).data('max')));
391
		$(".number-spinner input[data-did='"+$(this).data('did')+"']").val('0');
18661 naman 392
 
393
		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-minquantity',$(this).data('minquantity'));
394
		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-bulkpricing',$(this).attr('data-bulkpricing'));
395
		$(".number-spinner button[data-did='"+$(this).data('did')+"']").attr('data-quantitystep',$(this).data('quantitystep'));
396
 
18589 naman 397
		$(".accsproduct span[data-did='"+$(this).data('did')+"']").text(parseInt($(this).attr('data-price')));
17804 manish.sha 398
    }
399
 
17766 manish.sha 400
});
401
 
18242 naman 402
$(document).on('click','#bottomNav',function(){
17919 manish.sha 403
	$('#loadingModal').modal('show');
17775 manish.sha 404
	var url = apihost + 'cartdetails/?user_id='+me;
17766 manish.sha 405
    var newForm = $('<form>', {
406
        'action': url,
407
        'method':'post'
408
    }).append($('<input>', {
409
        'name': 'cart_details',
410
        'value': localStorage.getItem('cart_details'),
411
        'type': 'hidden'
412
    }));
413
    newForm.submit();
414
});
415
 
416
function numberWithCommas(x) {
417
    return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
418
}
17839 manish.sha 419
 
420
$(document).on('click','.radGroup2',function(){
421
    var pin = $(this).data('pin');
422
     var add_id = $(this).data('id');
17882 naman 423
 
17839 manish.sha 424
    $('#loadingModal').modal('show');
425
    $.ajax({
426
    method: "GET",
17882 naman 427
    url: apihost+"shippings/isServicable/"+pin
17839 manish.sha 428
  })
429
    .done(function( msg ) {
17882 naman 430
        console.log(msg);
17839 manish.sha 431
        $('#loadingModal').modal('hide');
432
        if(msg== 'true'){
433
            $('.myaddress').removeClass('addressselect');
434
            $('#address'+add_id).addClass('addressselect');
435
        }
436
        if(msg== 'false'){
437
            $('#message').empty();
438
            $('#message').append("Location is not serviceable...");
439
            $('#message').removeClass('hidden');
440
            $("input:radio").removeAttr("checked");
441
            $('.myaddress').removeClass('addressselect');
442
            setTimeout(function() {
443
                $('#message').addClass('hidden');
444
            }, 2000);
445
        }
446
 
447
        // alert(msg);
448
    });
449
}); 
450
 
451
$(document).on('click','#showmore',function(){
452
    $("#showmoreaddressdropdown").toggle();
453
    if($('#showmore').html() == 'Show More')
454
    {
455
        $("#showmore").html('Show Less');
456
    }
457
    else if($("#showmore").html() == 'Show Less')
458
    {
459
        // $("#showmore").empty();
460
        $("#showmore").html('Show More');    
461
    }
462
});
463
 
17997 naman 464
$(document).on("click", "form input[type=submit]", function() {
465
    $('#message').empty();
466
    var name = document.getElementById("name").value;
467
    var line1 = document.getElementById("line1").value;
468
    var city = document.getElementById("city").value;
469
    var phone = document.getElementById("phone").value;
470
    var state = document.getElementById("state").value;
471
    var pin = document.getElementById("pin").value;
472
    var message ="";
473
    var value = "true";
474
    if(name == '')
475
    {
476
       value = "false";
477
       message = "Please fill name field!";
478
    }
479
    else if(line1 == '')
480
    {
481
        value = "false";
482
        message = "Please fill address field!";
483
    }
484
    else if(city == '')
485
    {
486
        value = "false";
487
        message = "Please fill city field!";
488
    }
489
 
490
    else if(phone == '')
491
    {
492
        value = "false";
493
        message = "Please fill contact number field!";    
494
 
495
    }
17882 naman 496
 
17997 naman 497
    else if(phone.match(/^\d{10}$/) == null)
498
    {
499
        value = "false";
500
        message = "Invalid contact number";    
501
    }
502
 
503
    else if(state == '')
504
    {
505
        value = "false";
506
        message = "Please fill state field!";
507
    }
508
    else if(pin == '')
509
    {
510
 
511
        value = "false";
512
        message = "Please fill pin field!";
513
    }
514
    else if(pin.match(/^\d{6}$/) == null)
515
    {
516
        value = "false";
18001 naman 517
        message = "Invalid pin number";    
17997 naman 518
    }
519
 
520
    if(value == "false")
521
    {
522
        $('#message').append(message);
523
        $('#message').removeClass('hidden');
524
        setTimeout(function() {
525
                    $('#message').addClass('hidden');
526
                }, 2000);  
527
        return false;
528
    }
529
    else{
530
 
17932 amit.gupta 531
        $("input[type=submit]", $(this).parents("form")).removeAttr("clicked");
532
        $(this).attr("clicked", "true");
17997 naman 533
    }
534
 
17932 amit.gupta 535
});
17882 naman 536
 
17932 amit.gupta 537
$(document).on('submit', '#form2', function(e){
17997 naman 538
    var payOption = $("input[type=submit][clicked=true]").data('name');
539
    var formData = {
17882 naman 540
        'name'              : $('#name').val(),
541
        'line1'             : $('#line1').val(),
17997 naman 542
        'city'              : $('#city').val(),
543
        'phone'             : $('#phone').val(),
544
        'state'             : $('#state').val(),
545
        'pin'               : $('#pin').val()
17882 naman 546
    };
17916 amit.gupta 547
    $.ajax(
17997 naman 548
    {
549
        method: "POST",
550
        url:  apihost + "shippings/submitcheck",
551
        data: formData,
552
    },'json')
553
    .done(function(msg){ 
554
        if(msg==''){    
555
            window.location.replace(apihost + "shippings/index/"+msg);
556
        } else {
557
            if(payOption=='cod'){
558
                confirmCheckout(msg);
559
            } else if (payOption=='other_option'){
560
                confirmPrepaid(msg);
561
            }
562
        }                           
563
    });
564
    return false;    
565
 
17916 amit.gupta 566
});
17882 naman 567
 
17893 amit.gupta 568
function confirmPrepaid(addressid){
17919 manish.sha 569
	if (typeof addressid=="undefined"){
17893 amit.gupta 570
		addressid=$("input.css-checkbox:checked").val();
571
	}
17987 manish.sha 572
	if (addressid==undefined || typeof addressid=="undefined"){
573
		$('#loadingModal').modal('hide');
574
		$('#message').empty();
575
        $('#message').append("Please select an address...");
576
        $('#message').removeClass('hidden');
577
        setTimeout(function() {
578
            $('#message').addClass('hidden');
579
        }, 2000);
18633 manish.sha 580
        $('.confirmprepaid').addClass('confirmprepaid').removeClass('confirmprepaidDisabled');
17987 manish.sha 581
        return;
582
	}
583
 
17882 naman 584
	var url = apihost + 'checkout/?user_id='+me+'&cod=0';
17871 manish.sha 585
    var newForm = $('<form>', {
586
        'action': url,
587
        'method':'post'
588
    }).append($('<input>', {
589
        'name': 'addressid',
17893 amit.gupta 590
        'value': addressid,
17871 manish.sha 591
        'type': 'hidden'
17882 naman 592
    })).append($('<input>', {
18633 manish.sha 593
        'name': 'paymethod',
594
        'value': 'oth',
595
        'type': 'hidden'
596
    })).append($('<input>', {
17882 naman 597
        'name': 'cart_details',
598
        'value': localStorage.getItem('cart_details'),
599
        'type': 'hidden'
17871 manish.sha 600
    }));
601
    newForm.submit();
17882 naman 602
}
17871 manish.sha 603
 
17893 amit.gupta 604
function confirmCheckout(addressid){
17882 naman 605
	var url = apihost + 'checkout/?user_id='+me+'&cod=1';
17919 manish.sha 606
	if (typeof addressid=="undefined"){
17893 amit.gupta 607
		addressid=$("input.css-checkbox:checked").val();
608
	}
17987 manish.sha 609
	if (addressid==undefined || typeof addressid=="undefined"){
610
		$('#loadingModal').modal('hide');
611
		$('#message').empty();
612
        $('#message').append("Please select an address...");
613
        $('#message').removeClass('hidden');
614
        setTimeout(function() {
615
            $('#message').addClass('hidden');
616
        }, 2000);
18633 manish.sha 617
        $('button.confirmcheckout').prop( "disabled", false );
17987 manish.sha 618
        return;
619
	}
620
 
17871 manish.sha 621
    var newForm = $('<form>', {
622
        'action': url,
623
        'method':'post'
624
    }).append($('<input>', {
625
        'name': 'addressid',
17893 amit.gupta 626
        'value': addressid,
17871 manish.sha 627
        'type': 'hidden'
628
    }));
629
    newForm.submit();
17882 naman 630
}
17871 manish.sha 631
 
18633 manish.sha 632
function confirmCreditCheckout(){
633
	if (typeof addressid=="undefined"){
634
		addressid=$("input.css-checkbox:checked").val();
635
	}
636
	if (addressid==undefined || typeof addressid=="undefined"){
637
		$('#loadingModal').modal('hide');
638
		$('#message').empty();
639
        $('#message').append("Please select an address...");
640
        $('#message').removeClass('hidden');
641
        setTimeout(function() {
642
            $('#message').addClass('hidden');
643
        }, 2000);
644
        $('button.confirmcredit').prop( "disabled", false );
645
        return;
646
	}
647
 
648
	var url = apihost + 'checkout/?user_id='+me+'&cod=0';
649
    var newForm = $('<form>', {
650
        'action': url,
651
        'method':'post'
652
    }).append($('<input>', {
653
        'name': 'addressid',
654
        'value': addressid,
655
        'type': 'hidden'
656
    })).append($('<input>', {
657
        'name': 'paymethod',
658
        'value': 'cap_float',
659
        'type': 'hidden'
660
    })).append($('<input>', {
661
        'name': 'cart_details',
662
        'value': localStorage.getItem('cart_details'),
663
        'type': 'hidden'
664
    }));
665
    newForm.submit();
666
}
667
 
17947 manish.sha 668
$(document).on('click','.confirmprepaid', function(){
18428 manish.sha 669
	$('.confirmprepaid').addClass('confirmprepaidDisabled').removeClass('confirmprepaid');
17919 manish.sha 670
	$('#loadingModal').modal('show');
671
	confirmPrepaid();
672
});
673
$(document).on('click','button.confirmcheckout', function(){
18428 manish.sha 674
	$('button.confirmcheckout').prop( "disabled", true );
17919 manish.sha 675
	$('#loadingModal').modal('show');
676
	confirmCheckout();
677
});
18633 manish.sha 678
$(document).on('click','button.confirmcredit', function(){
679
	$('button.confirmcredit').prop( "disabled", true );
680
	$('#loadingModal').modal('show');
681
	confirmCreditCheckout();
682
});
17919 manish.sha 683