Subversion Repositories SmartDukaan

Rev

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