Subversion Repositories SmartDukaan

Rev

Rev 11287 | Rev 11517 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
11094 lgm 1
 
11325 lgm 2
var pheight = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);
3
if(document.getElementsByClassName('cart-cont')[0] != undefined){
4
    document.getElementsByClassName('cart-cont')[0].style.minHeight = pheight - 235 +'px';  
5
}
11094 lgm 6
 
10582 lgm 7
function clearmsg(){
8
  if(document.getElementById('coupon-msg').style.display == 'block')
9
    document.getElementById('coupon-msg').style.display = 'none';
10
}
11
function applycoupon(){
12
	var coupon = document.getElementById('couponcode').value;
13
	if(coupon.length <= 0){
10817 lgm 14
		if(document.getElementById('error').style.display == 'block'){
15
			document.getElementById('error').style.display = "none";	
16
		}
17
		var bRed = document.getElementById('couponcode');
18
        bRed.style.border = 'red solid 1px';
19
        bRed.style.color = 'red';
11094 lgm 20
        bRed.value = 'Please enter the coupon code!';
10817 lgm 21
        setTimeout(function(){
22
          bRed.style.border = '';
23
          bRed.style.color = '';
24
          bRed.value = '';
25
        },3000);
26
        return false;
10582 lgm 27
	}
28
	else{
10817 lgm 29
		if(document.getElementById('error').style.display == 'block'){
30
			document.getElementById('error').style.display = "none";	
31
		}
10582 lgm 32
		var url = base_url+'cart/coupon/'+coupon;
33
	    //window.location.href = a;
34
	    microAjax(url, function (res) {
35
	    	var data = JSON.parse(res);
36
	    	var message = data.message;
37
	    	if(message.length > 0){
38
	    		message = message.split(':');
39
	    		message = message[1];
40
	    	}
41
	    	document.getElementById('coupon-msg').style.display = 'block';
42
	    	if(message.length == 0){
43
	    		document.getElementById('coupon-msg').innerHTML = 'Coupon Applied';	
44
	    	}
45
	    	else{
46
	    		document.getElementById('coupon-msg').innerHTML = message;
10784 lgm 47
	    		return false;
10582 lgm 48
	    	}
49
	    	if(data.discountedPrice != undefined && parseInt(data.discountedPrice) >=0){
50
	    		document.getElementById('addCoupon').style.display = 'none';
51
	    		document.getElementById('removeCoupon').style.display = 'block';
52
	    		if(data.couponCode.length > 0){
53
	    			document.getElementById('removeCoupon').innerHTML = 'Remove Coupon: '+data.couponCode;
54
	    		}
55
	    		document.getElementById('discount').style.display = 'block';
56
	    		var discount = parseInt(data.totalPrice) - parseInt(data.discountedPrice);
57
	    		document.getElementById('discountAmt').innerHTML = discount;
58
	    		document.getElementById('discountPrice').style.display = 'block';
10656 lgm 59
	    		document.getElementById('discountedPrice').innerHTML = parseInt(document.getElementById('total').innerHTML)-discount;
10582 lgm 60
	    	}
61
	        });
62
	}
63
}
64
function clearcoupon(code){
65
	var url = base_url+'cart/couponClear/'+code;
66
	    //window.location.href = a;
67
	    microAjax(url, function (res) {
68
	    	var data = JSON.parse(res);
69
	    	var message = data.message;
70
	    	var total = data.totalPrice;
71
	    	document.getElementById('addCoupon').style.display = 'block';
72
	    	document.getElementById('removeCoupon').style.display = 'none';
73
	    	document.getElementById('discount').style.display = 'none';
74
	    	document.getElementById('discountPrice').style.display = 'none';
75
	    	document.getElementById('coupon-msg').style.display = 'none';
76
	    	document.getElementById('couponcode').value = '';
77
	    	var finalinsurance = 0;
78
	    	if(insuredItems.length > 0){
79
	    		for(j=0;j<insuredItems.length;j++){
80
	    			var insurance = insuredItems[j]+'theft';
81
	    			var cost = document.getElementById(insurance).innerHTML;
82
	    			finalinsurance = finalinsurance + parseInt(cost);
83
	    		}
84
	    	}
85
	    	if(parseInt(finalinsurance) > 0){
86
	    		total = parseInt(total) + parseInt(finalinsurance);
87
	    		document.getElementById('total').innerHTML = total;
88
	    	}
89
	        });
90
}
91
function updateQty(e){
92
	var oldValue = e.currentTarget.getAttribute('data-value');
93
	var newvalue = e.currentTarget.value;
94
	if(parseInt(newvalue) != parseInt(oldValue)){
95
		var url = base_url+'cart/update/'+e.currentTarget.id+'/'+newvalue;
96
		window.location.href = url;
97
	}
98
}
99
 
100
function removeItem(itemId){
101
var url = base_url+'cart/delete/'+itemId;
102
window.location.href = url;
103
}
104
var insuredItems = new Array();
105
function teftinsure(e){
106
	var key = e.currentTarget.getAttribute('data-key');
107
	if(key == 'ins'){
108
		if(document.getElementById('error').style.display == "block"){
109
			document.getElementById('error').style.display = "none";
110
		}
111
		var id = e.currentTarget.id;
112
		var insure = document.getElementById(id).checked;
113
		var itemId = e.currentTarget.getAttribute('data-value');
114
		var tnc = itemId+'tnc';
115
		var tc = itemId+'tc';
116
		tncChkd = document.getElementById(tnc).checked;
117
		var theft = itemId+'theft';
118
	    var theft = document.getElementById(theft).innerHTML;
119
	    theft = parseInt(theft);
120
	    var total = document.getElementById('total').innerHTML;
121
	    total = parseInt(total);
122
	    if(insure == true){
123
	    	insuredItems.push(itemId);
10953 lgm 124
	    	if(typeof _gaq != "undefined" && _gaq != null)	{
125
				_gaq.push(['_trackEvent', 'insurance', 'Want Insurance',itemId]);
126
			}
10582 lgm 127
	    	if(document.getElementById('discountPrice').style.display == 'block'){
128
	    		var discountPrice = document.getElementById('discountedPrice').innerHTML;
129
	    		discountPrice = parseInt(discountPrice);
130
	    		document.getElementById('discountedPrice').innerHTML = discountPrice+theft;
131
	    	}
132
	    	else{
133
	    		document.getElementById('total').innerHTML = total+theft;
134
	    	}
135
	    } 	
136
	    if(insure == false){
137
	    	if(document.getElementById('error').style.display == "block"){
138
				document.getElementById('error').style.display = "none";
139
			}
140
	    	if(document.getElementById(tc).style.display == 'block'){
141
	    		document.getElementById(tc).style.display = 'none';
142
	    	}
143
	    	var ind = insuredItems.indexOf(itemId);
144
    		insuredItems.splice(ind,1);
145
	    	if(document.getElementById('discountPrice').style.display == 'block'){
146
	    		var discountPrice = document.getElementById('discountedPrice').innerHTML;
147
	    		discountPrice = parseInt(discountPrice);
148
	    		document.getElementById('discountedPrice').innerHTML = discountPrice-theft;
149
	    	}
150
	    	else{
151
	    		document.getElementById('total').innerHTML = total-theft;
152
	    	}
153
	    }
154
	}
155
	if(key == 'tnc'){
156
		if(document.getElementById('error').style.display == "block"){
157
			document.getElementById('error').style.display = "none";
158
		}
159
		var id = e.currentTarget.id;
160
		var tncChkd = document.getElementById(id).checked;
161
		var itemId = e.currentTarget.getAttribute('data-value');
162
		var insurance = itemId+'insurance'
163
		var tc = itemId+'tc';
164
		var insure = document.getElementById(insurance).checked;
165
	}
166
	if(insure == true && tncChkd == false){
167
		if(document.getElementById('error').style.display == "block"){
168
			document.getElementById('error').style.display = "none";
169
		}
170
		if(document.getElementById(tc).style.display == 'block'){
171
			var url = base_url+'cart/insure/'+itemId+'/'+tncChkd+'/1';
172
	    	microAjax(url, function (res) {
173
	    		var data = JSON.parse(res);
174
	    		data = data.status;
175
	    		if(data == true){
176
	    		}
177
	    		if(data == false){
178
	    			alert(data);
179
	    		}
180
	        });
181
		}
182
		else{
183
			document.getElementById(tc).style.display = 'block';
184
		}
185
	}
186
	else if(insure == true && tncChkd == true){
11325 lgm 187
 
10953 lgm 188
	if(typeof _gaq != "undefined" && _gaq != null)	{
189
		_gaq.push(['_trackEvent', 'Insurance', 'Agreed to Terms',itemId]);
190
	}
10582 lgm 191
	var url = base_url+'cart/insure/'+itemId+'/'+insure+'/1';
192
	    microAjax(url, function (res) {
11325 lgm 193
 
10582 lgm 194
	    	var data = JSON.parse(res);
195
	    	data = data.status;
196
	    	if(data == true){
197
	    	}
198
	    	if(data == false){
199
	    		alert(data);
200
	    	}
201
	        });
202
	}
203
	else if(insure == false && tncChkd == true){
11325 lgm 204
 
10582 lgm 205
	var url = base_url+'cart/insure/'+itemId+'/'+insure+'/1';
206
	    microAjax(url, function (res) {
11325 lgm 207
 
10582 lgm 208
	    	var data = JSON.parse(res);
209
	    	data = data.status;
210
	    	if(data == true){
211
	    		document.getElementById(tnc).checked = false;
212
	    		document.getElementById(tc).style.display = 'none';
213
	    	}
214
	    	if(data == false){
215
	    		alert(data);
216
	    	}
217
	        });
218
	}
219
	else if(insure == false && tncChkd == true){
11325 lgm 220
 
10582 lgm 221
	var url = base_url+'cart/insure/'+itemId+'/'+insure+'/1';
222
	    microAjax(url, function (res) {
11325 lgm 223
 
10582 lgm 224
	    	var data = JSON.parse(res);
225
	    	data = data.status;
226
	    	if(data == true){
227
	    		document.getElementById(tnc).checked = false;
228
	    		document.getElementById(tc).style.display = 'none';
229
	    	}
230
	    	if(data == false){
231
	    		alert(data);
232
	    	}
233
	        });
234
	}
235
 
236
}
237
 
238
function dataprotection(e){
11325 lgm 239
 
10582 lgm 240
	var id = e.currentTarget.id;
241
	var protection = document.getElementById(id).checked;
242
	var itemId = e.currentTarget.getAttribute('data-value');
243
	var url = base_url+'cart/insure/'+itemId+'/'+protection+'/2';
244
	microAjax(url, function (res) {
11325 lgm 245
 
10582 lgm 246
	    	var data = JSON.parse(res);
247
	    	data = data.status;
248
	    	if(data == true){
249
	    		// document.getElementById(tnc).checked = false;
250
	    		// document.getElementById(tc).style.display = 'none';
251
	    	}
252
	    	if(data == false){
253
	    		//alert(data);
254
	    	}
255
	        });
256
 
257
}
258
function checkout(){
11325 lgm 259
 
10582 lgm 260
	var chx = document.getElementsByClassName('checkbox');
261
  	for (var i=0; i<chx.length; i++) {
262
    	if (chx[i].type == 'checkbox' && chx[i].checked) {
263
 		 	var id = chx[i].getAttribute('data-value');
264
 		 	var tnc = id+'tnc';
265
 		 	if(document.getElementById(tnc).checked == false){
10953 lgm 266
 		 		if(typeof _gaq != "undefined" && _gaq != null)	{
267
					_gaq.push(['_trackEvent', 'Insurance', 'Alert for tnc']);
268
				}
10582 lgm 269
 		 		document.getElementById('error').style.display = "block";
270
          		document.getElementById('error').innerHTML ='Please agree to the terms and conditions to get insurance';
271
          		window.scrollTo(0,0);
272
          		return false;
273
 		 		break;
274
 		 	}   
275
    	}
276
	}
277
	if(locationServicable == false){
278
		var pincode = document.getElementById('pincode').value;
10953 lgm 279
		if(typeof _gaq != "undefined" && _gaq != null)	{
280
			_gaq.push(['_trackEvent', 'Cart', 'Location not serviceable',pincode]);
281
		}
11287 lgm 282
		document.getElementById('error').style.display = "block";
283
		if(itemsNotServicable == items.length){
284
			document.getElementById('error').innerHTML ='Location not servicable. Please try a diferent pincode';
285
		}else if(itemsNotServicable != items.length){
286
			document.getElementById('error').innerHTML ='Location not servicable for one of the products. Please try a diferent pincode or try removing the product';
287
		}
288
        window.scrollTo(0,0);
289
		return false;
10582 lgm 290
	}
11287 lgm 291
	if((notServiceableLocation != undefined) && (notServiceableLocation != 0)){
292
		var pincode = document.getElementById('pincode').value;
293
		if(typeof _gaq != "undefined" && _gaq != null)	{
294
			_gaq.push(['_trackEvent', 'Cart', 'Location not serviceable',pincode]);
295
		}
296
		document.getElementById('error').style.display = "block";
297
		if(notServiceableLocation == items.length){
298
			document.getElementById('error').innerHTML ='Location not servicable. Please try a diferent pincode';
299
		}else if(notServiceableLocation != items.length){
300
			document.getElementById('error').innerHTML ='Location not servicable for one of the products. Please try a diferent pincode or try removing the product';
301
		}
302
        window.scrollTo(0,0);
303
		return false;
304
	}
10582 lgm 305
	window.location.href = base_url+'shipping';
306
}
307
var j=0;
308
var locationServicable;
11287 lgm 309
var itemsNotServicable=0;
10582 lgm 310
function checkShipping(){
11325 lgm 311
 
11287 lgm 312
	if(j != 0){
10637 lgm 313
	  j = 0;
314
	}
10582 lgm 315
	var pincode = document.getElementById('pincode').value;
10743 lgm 316
	if(/^\d+$/.test(pincode) && pincode.length == 6){
10965 lgm 317
		if(document.getElementById('error')){
318
			document.getElementById('error').style.display = 'none';
319
		}
10582 lgm 320
		for(i=0;i<items.length;i++){
321
			itemId = items[i].id
322
			var url = base_url+'productinfo/getDeliveryDetails/'+itemId+'/'+pincode;
11287 lgm 323
			j=i;
10582 lgm 324
			microAjax(url, function(res)
325
			{
11325 lgm 326
 
10582 lgm 327
				//console.log(res);
328
				if(res!='')
329
				{
330
					data = JSON.parse(res);
331
					days = data.business_days;
332
					if(days >= 0){
10712 lgm 333
						var service = items[j].id+'service';
10701 lgm 334
						document.getElementById(service).style.display = 'none';
10582 lgm 335
						var delivery = items[j].id+'delivery'; 
10730 lgm 336
						if(document.getElementById(delivery)){
10729 lgm 337
							document.getElementById(delivery).style.display = 'block';
10582 lgm 338
							var del = items[j].id+'del';
339
							document.getElementById(del).innerHTML = data.delivery_estimate;
10730 lgm 340
						}
10582 lgm 341
						if(data.is_cod_available_for_location == true){
342
							var cod = items[j].id+'cod';
343
							if(document.getElementById(cod).style.display == 'none'){
344
							   document.getElementById(cod).style.display = 'block'
345
							}
346
						}
347
						if(data.on_time_guarantee == true){
348
							var otg = items[j].id+'otg';
349
							if(document.getElementById(otg).style.display == 'none'){
350
								document.getElementById(otg).style.display = 'block'
351
							}
352
						}
353
 
354
					}
355
					else{
356
						var del = items[j].id+'delivery';
357
						document.getElementById(del).style.display = 'none';
358
						var cod = items[j].id+'cod';
359
						document.getElementById(cod).style.display = 'none';
360
						var otg = items[j].id+'otg';
361
						document.getElementById(otg).style.display = 'none';
362
						var service = items[j].id+'service';
363
						document.getElementById(service).style.display = 'block';
364
						document.getElementById(service).innerHTML = 'Location is not serviceable';
365
						locationServicable = false;
11287 lgm 366
						itemsNotServicable++;
10582 lgm 367
					}
11287 lgm 368
					j--;	
10582 lgm 369
				}
370
			});
371
		}
10743 lgm 372
	}else{
373
      document.getElementById('error').style.display = 'block';
374
      document.getElementById('error').innerHTML = 'Invalid pincode!'
375
  }
10582 lgm 376
}
377
 
378
function shomoreredirect(){
379
	window.location.href = base_url;
380
}