Subversion Repositories SmartDukaan

Rev

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

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