Subversion Repositories SmartDukaan

Rev

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