Subversion Repositories SmartDukaan

Rev

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