Subversion Repositories SmartDukaan

Rev

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