Subversion Repositories SmartDukaan

Rev

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

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