Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
10582 lgm 1
var operatorId;
2
var circleCode;
3
function operator(){
4
	var number = document.getElementById('mobile-number').value;
5
	if(number.length == 10)
6
	{
7
		debugger;
8
		var url = base_url+'recharge/operator/'+number;
9
	    //window.location.href = a;
10
	    microAjax(url, function (res) {
11
	    	debugger;
12
	    	if(res != ''){
13
	    		debugger;
14
	    		var data = JSON.parse(res);
15
	    		var planId;
16
	    		operatorId = data.operatorId;
17
	    		circleCode = data.circleCode;
18
	    		var dropdownlistbox = document.getElementById("mobile-operator");
19
				for(var x=0;x < dropdownlistbox.length -1 ; x++)
20
				{
21
				   if(data.operatorName == dropdownlistbox.options[x].text)
22
				   {
23
				       dropdownlistbox.selectedIndex = x;
24
				       var opids ='';
25
				        for(var i=0;i<plan.length;i++){
26
							if(plan[i].operatorId == operatorId){
27
								var planId = plan[i].operatorId;
28
								opids += '<option value='+plan[i].Name+'>'+plan[i].displayName+'</option>';
29
							}
30
						}
31
						if(planId == operatorId){
32
							document.getElementById('plans').style.display = 'block';
33
						}else{
34
							document.getElementById('plans').style.display = 'none';
35
						}
36
						if(special.indexOf(operatorId) != -1){
37
							document.getElementById('operatorName').innerHTML = data.operatorName;
38
							document.getElementById('special').style.display = 'block';
39
						}
40
						else{
41
							document.getElementById('special').style.display = 'none';
42
						}	      
43
				   	   	break;
44
					}
45
				}
46
			}
47
 
48
	    });
49
	}
50
}
51
 
52
function changeOperator(e){
53
	debugger;
54
	var Id = e.currentTarget.value;
55
    var opids ='';
56
    for(var i=0;i<plan.length;i++){
57
		if(plan[i].operatorId == Id){
58
			var planId = plan[i].operatorId;
59
			opids += '<option value='+plan[i].Name+'>'+plan[i].displayName+'</option>';
60
		}
61
	}
62
	if(planId == Id){
63
		document.getElementById('plans').style.display = 'block';
64
	}else{
65
		document.getElementById('plans').style.display = 'none';
66
	}
67
	document.getElementById('operator-palns').innerHTML = opids;
68
	if(special.indexOf(parseInt(Id)) != -1){
69
		var dropdownlistbox = document.getElementById("mobile-operator");
70
		var index = e.currentTarget.selectedIndex;
71
		document.getElementById('operatorName').innerHTML = dropdownlistbox.options[index].text;;
72
		document.getElementById('special').style.display = 'block';
73
	}
74
	else{
75
	document.getElementById('special').style.display = 'none';
76
	}	    
77
}
78
 
79
function topup(e){
80
	debugger;
81
	var Id = e.currentTarget.id;
82
	var url = base_url+'recharge/topupSpecial/'+Id+'/'+operatorId+'/'+circleCode;
83
	microAjax(url, function (res) {
84
	    	debugger;
85
	    	if(res != '')
86
	    	{
87
	    		document.getElementsByClassName('rech-cont')[0].style.display = 'none';
88
	    		document.getElementsByClassName('topup-cont')[0].style.display = 'block';
89
	    		var appenddata = document.getElementById('appendlist');
90
	    		appenddata.innerHTML= appenddata.innerHTML +  res;
91
	    	}
92
		});
93
}
94
 
95
function closePlan(){
96
	//debugger;
97
	document.getElementsByClassName('rech-cont')[0].style.display = 'block';
98
	document.getElementsByClassName('topup-cont')[0].style.display = 'none';
99
}
100
function fillAmount(e){
101
	//debugger;
102
	var amount = e.currentTarget.innerHTML;
103
	document.getElementById('mobile-amount').value = amount;
104
	document.getElementsByClassName('rech-cont')[0].style.display = 'block';
105
	document.getElementsByClassName('topup-cont')[0].style.display = 'none';
106
}
107
function changeName(e){
108
	//debugger;
109
	var id = e.currentTarget.value;
110
	var name = dthIdMap[id];
111
	document.getElementById('accountName').innerHTML = name;
112
}
113
function mobileValidation(){
114
	debugger;
115
	var operator = document.getElementById('mobile-operator');
116
	var number = document.getElementById('mobile-number').value;
117
	var amount = document.getElementById('mobile-amount').value;
118
	var email = document.getElementById("emailId").value;
119
	document.getElementById('operator_hidden').value = operator[operator.selectedIndex].text;
120
	email = email.trim();
121
    var atpos = email.indexOf("@");
122
    var dotpos = email.lastIndexOf(".");
123
	if(number ==''){    
124
		document.getElementById('error').style.display = "block";
125
		document.getElementById('error').innerHTML ='Please fill Your Mobile Number!';
126
		window.scrollTo(0,0); return false;
127
	}
128
    if(!number.match(/^\d+/)){
129
        document.getElementById('error').style.display = "block";
130
		document.getElementById('error').innerHTML ='Please Use numbers only for Mobile Number!';
131
		window.scrollTo(0,0); return false;
132
	}
133
	if(number.length != 10){    
134
		document.getElementById('error').style.display = "block";
135
		document.getElementById('error').innerHTML ='Mobile Number should be of 10 digits';
136
		window.scrollTo(0,0); return false;
137
	}
138
	if(operator.selectedIndex == 0){
139
		document.getElementById('error').style.display = "block";
140
        document.getElementById('error').innerHTML ='Please select your operator!';
141
        window.scrollTo(0,0); return false;
142
	}
143
	if(amount ==''){    
144
		document.getElementById('error').style.display = "block";
145
		document.getElementById('error').innerHTML ='Please fill recharge amount!';
146
		window.scrollTo(0,0); return false;
147
	}
148
    if(!amount.match(/^\d+/)){
149
        document.getElementById('error').style.display = "block";
150
		document.getElementById('error').innerHTML ='Please Use numbers only!';
151
		window.scrollTo(0,0); return false;
152
	}
153
	if((parseInt(amount) < 10) || (parseInt(amount) > 1000)){
154
        document.getElementById('error').style.display = "block";
155
		document.getElementById('error').innerHTML ='Recharge amount should be between Rs. 10-1000';
156
		window.scrollTo(0,0); return false;
157
	}
158
 
159
  	if(email ==''){     
160
        document.getElementById('error').style.display = "block";
161
        document.getElementById('error').innerHTML ='Please fill email field!';
162
        window.scrollTo(0,0); return false;}
163
  	if((atpos<1) || (dotpos < atpos+2) || (dotpos+2 >= email.length)){
164
        document.getElementById('error').style.display = "block";
165
        document.getElementById('error').innerHTML ='Please fill email in correct format!';
166
        window.scrollTo(0,0); return false;
167
    }    
168
  	if(email.length> 50){  
169
        document.getElementById('error').style.display = "block";
170
        document.getElementById('error').innerHTML ='Please enter less than 50 characters in email field!';
171
        window.scrollTo(0,0); return false;
172
    }
173
    if(email.indexOf(' ') != -1){  
174
        document.getElementById('error').style.display = "block";
175
        document.getElementById('error').innerHTML ='Please remove space from email field!';
176
        window.scrollTo(0,0); return false;
177
    }
178
 
179
}
180
function dthValidation(){
181
	debugger;
182
	var operator = document.getElementById('dth-operator');
183
	var number = document.getElementById('dth-number').value;
184
	var amount = document.getElementById('dth-amount').value;
185
	var email = document.getElementById("dth-email").value;
186
	document.getElementById('dth_hidden').value = operator[operator.selectedIndex].text;
187
	email = email.trim();
188
    var atpos = email.indexOf("@");
189
    var dotpos = email.lastIndexOf(".");
190
	if(operator.selectedIndex == 0){
191
		document.getElementById('error').style.display = "block";
192
        document.getElementById('error').innerHTML ='Please select your operator!';
193
        window.scrollTo(0,0); return false;
194
	}
195
	if(number ==''){    
196
		document.getElementById('error').style.display = "block";
197
		document.getElementById('error').innerHTML ='Please enter the DTH number!';
198
		window.scrollTo(0,0); return false;
199
	}
200
 //    if(!number.match(/^\d+/)){
201
 //        document.getElementById('error').style.display = "block";
202
	// 	document.getElementById('error').innerHTML ='Please Use numbers only for Mobile Number!';
203
	// 	window.scrollTo(0,0); return false;
204
	// }
205
	if(amount ==''){    
206
		document.getElementById('error').style.display = "block";
207
		document.getElementById('error').innerHTML ='Please fill recharge amount!';
208
		window.scrollTo(0,0); return false;
209
	}
210
    if(!amount.match(/^\d+/)){
211
        document.getElementById('error').style.display = "block";
212
		document.getElementById('error').innerHTML ='Please Use numbers only!';
213
		window.scrollTo(0,0); return false;
214
	}
215
	if((parseInt(amount) < 200) || (parseInt(amount) > 2000)){
216
        document.getElementById('error').style.display = "block";
217
		document.getElementById('error').innerHTML ='Recharge amount should be between Rs. 200-2000';
218
		window.scrollTo(0,0); return false;
219
	}
220
 
221
  	if(email ==''){     
222
        document.getElementById('error').style.display = "block";
223
        document.getElementById('error').innerHTML ='Please fill email field!';
224
        window.scrollTo(0,0); return false;}
225
  	if((atpos<1) || (dotpos < atpos+2) || (dotpos+2 >= email.length)){
226
        document.getElementById('error').style.display = "block";
227
        document.getElementById('error').innerHTML ='Please fill email in correct format!';
228
        window.scrollTo(0,0); return false;
229
    }    
230
  	if(email.length> 50){  
231
        document.getElementById('error').style.display = "block";
232
        document.getElementById('error').innerHTML ='Please enter less than 50 characters in email field!';
233
        window.scrollTo(0,0); return false;
234
    }
235
    if(email.indexOf(' ') != -1){  
236
        document.getElementById('error').style.display = "block";
237
        document.getElementById('error').innerHTML ='Please remove space from email field!';
238
        window.scrollTo(0,0); return false;
239
    }
240
 
241
}
242
 
243
function recahrgeAmount(){
244
	debugger;
245
	var couponCode = document.getElementById('couponCode').value;
246
	var recharge_Amount = document.getElementById('recharge_Amount').innerHTML;
247
	var rechargeOperator = document.getElementById('rechargeOperator').innerHTML;
248
	if(couponCode.length !=0){
249
		var url = base_url+'recharge/rechargeAmount/'+recharge_Amount+'/'+couponCode;
250
		microAjax(url, function (res) {
251
		    	debugger;
252
		    	if(res != '')
253
		    	{
254
		    		var data = JSON.parse(res);
255
		    		if(parseInt(data.couponAmount) == 0){
256
		    			document.getElementById('error').style.display = "block";
257
	        			document.getElementById('error').innerHTML ='Invalid Coupon Code!';
258
		    		}
259
		    		else{
260
		    			if(data.payAmount == 0){
261
		    				if(document.getElementById('captcha').style.display == 'none'){
262
		    					changeCaptcha();
263
		    				}
264
		    				//document.getElementById('amount').value = parseInt(data.payAmount);
265
			    			document.getElementById('recharge_Amount').innerHTML = parseInt(data.payAmount);
266
			    			document.getElementById('payAmount').innerHTML = parseInt(data.payAmount);
267
			    			if(document.getElementById('walletAmount')){
268
			    				document.getElementById('walletAmount').innerHTML = parseInt(data.walletAmount);
269
			    			}
270
			    			if(document.getElementById('walletAmountLeft')){
271
			    				document.getElementById('walletAmountLeft').innerHTML = parseInt(data.walletAmountLeft);
272
			    			} 
273
			    			document.getElementById('coupon_code').value = document.getElementById('couponCode').value;
274
			    			document.getElementById('payAmount').value = parseInt(data.payAmount);
275
			    			document.getElementById('coupon').style.display = "none";
276
		        			document.getElementById('coupon_msg').innerHTML ='Coupon Code applied!';
277
		        			document.getElementById('submit').value ='Recharge Now';
278
		    			}else{
279
		    				//document.getElementById('amount').value = parseInt(data.payAmount);
280
			    			document.getElementById('recharge_Amount').innerHTML = parseInt(data.payAmount);
281
			    			document.getElementById('payAmount').innerHTML = parseInt(data.payAmount);
282
			    			document.getElementById('coupon_code').value = document.getElementById('couponCode').value;
283
			    			document.getElementById('payAmount').value = parseInt(data.payAmount);
284
			    			document.getElementById('coupon').style.display = "none";
285
		        			document.getElementById('coupon_msg').innerHTML ='Coupon Code applied!';
286
		    			}
287
		    		}
288
		    	}
289
			});
290
	}
291
	else{
292
		document.getElementById('error').style.display = "block";
293
	    document.getElementById('error').innerHTML ='Please enter a Coupon Code!';
294
	}
295
}
296
 
297
function clearError(){
298
	if(document.getElementById('error').style.display == "block"){
299
		document.getElementById('error').style.display = "none";
300
	}
301
}
302
window.onload=function(){
303
	var value = localStorage.getItem('rechargeValue');
304
	if(parseInt(value) == 2){
305
		if(document.getElementsByClassName('mobile-recharge')[0]){
306
			document.getElementsByClassName('mobile-recharge')[0].style.display = 'none';
307
	    	document.getElementsByClassName('dth-recharge')[0].style.display = 'block';
308
	    	document.getElementsByClassName('mobile-re')[0].className = 'mobile-re';
309
	    	document.getElementsByClassName('dth-re')[0].className += ' selected';
310
		}
311
	}
312
};
313
function changePayment(e){
314
  debugger;
315
  var Id = e.currentTarget.id;
316
  var defaultId = defaultPayment.id;
317
  if(defaultId != Id){
318
    document.getElementById(defaultId).className = 'card';
319
    defaultPayment.nextElementSibling.style.display = 'none';
320
    defaultPayment.children[0].innerHTML = '+';
321
    document.getElementById(Id).className += ' selected';
322
    document.getElementById(Id).children[0].innerHTML = '-';
323
    e.currentTarget.nextElementSibling.style.display = 'block';
324
    //document.getElementById(Id).style.display = 'block';
325
    defaultPayment = e.currentTarget;
326
  }
327
}
328
var previousDebit;
329
function selectDebitCard(e){
330
  debugger;
331
  var Id = e.currentTarget.id;
332
  if(previousDebit == undefined){
333
    document.getElementById(Id).className = 'selected';
334
  }
335
  else if(previousDebit != undefined){
336
    document.getElementById(previousDebit).className = '';
337
    document.getElementById(Id).className = 'selected'; 
338
  }
339
  document.getElementById('pay-debit').value = Id;
340
  previousDebit = Id;
341
}
342
var previousCard;
343
function selectCard(e){
344
  debugger;
345
  var Id = e.currentTarget.id;
346
  if(previousCard == undefined){
347
    document.getElementById(Id).className = 'selected';
348
  }
349
  else if(previousCard != undefined){
350
    document.getElementById(previousCard).className = '';
351
    document.getElementById(Id).className = 'selected'; 
352
  }
353
  document.getElementById('pay-credit').value = Id;
354
  previousCard = Id;
355
}
10678 lgm 356
var netBanking;
10582 lgm 357
function changeNetBanking(e){
358
  debugger;
10678 lgm 359
  var Id;
360
  Id = e.currentTarget.value;
361
  if(Id == undefined){
362
    Id = e.currentTarget.id;
363
  }
364
  if(netBanking == undefined){
365
    document.getElementById(Id).className = 'selected';
366
  }
367
  else if(netBanking != undefined){
368
    document.getElementById(netBanking).className = '';
369
    document.getElementById(Id).className = 'selected'; 
370
  }
10582 lgm 371
  document.getElementById('pay-net').value = Id;
10678 lgm 372
  netBanking = Id;
373
  var title = e.currentTarget.getAttribute('data-parent');
374
  title = title+'-'+Id;
375
  //ga('send', 'event', 'Payment Option', 'Payment option tab-payotion selected',title);
10582 lgm 376
}
377
function submitform(){
378
    debugger
379
    if(parseInt(document.getElementById('payAmount').value) == 0 ){
380
      if(document.getElementById('captcha_response_box').value == ''){
381
        // document.forms['recharge-confirm'].submit();
382
      // }else{
383
        var bRed = document.getElementById('captcha_response_box');
384
        bRed.style.border = 'red solid 1px';
385
        bRed.style.color = 'red';
386
        bRed.value = 'Please enter the captcha' 
387
        setTimeout(function(){
388
          bRed.style.border = '';
389
          bRed.style.color = '';
390
          bRed.value = '';
391
        },3000);
392
        return false;
393
      }
394
    }
395
    var value = localStorage.getItem('rechargeValue');
396
    if(parseInt(value) == 1){
397
    	ga('send', 'event', 'Recharge', 'Confirm','Mobile');	
398
    }else if(parseInt(value) == 2){
399
    	ga('send', 'event', 'Recharge', 'Confirm','DTH');
400
    }
401
  }
402
 function addressValidation(e){
403
 	debugger;
404
 	var Id = e.currentTarget.id;
405
 	if(Id == 'creditcard'){
406
 		if(previousCard == undefined){
407
 			document.getElementById('error').style.display = "block";
408
	        document.getElementById('error').innerHTML ='Please select payment method!';
409
	        window.scrollTo(0,0); return false;
410
 		}
411
 	}else if(Id == 'debitcard'){
412
 		if(previousDebit == undefined){
413
 			document.getElementById('error').style.display = "block";
414
	        document.getElementById('error').innerHTML ='Please select payment method!';
415
	        window.scrollTo(0,0); return false;
416
 		}
417
 	}else if(Id == 'netbanking'){
418
 		var payOption = document.getElementById('pay-net').value;
419
 		if(payOption == undefined || payOption ==""){
420
 			document.getElementById('error').style.display = "block";
421
	        document.getElementById('error').innerHTML ='Please select payment method!';
422
	        window.scrollTo(0,0); return false;
423
 		}
424
 	}
425
 	if(document.getElementById('ccAddress')){
426
 	  var error = Id+'error';
427
 	  var fname = document.getElementById(Id).name.value;
428
	  var street1 = document.getElementById(Id).line1.value;
429
	  var street2 = document.getElementById(Id).line2.value;
430
	  var city = document.getElementById(Id).city.value;
431
	  var state = document.getElementById(Id).state.value;
432
	  var zipcode = document.getElementById(Id).pincode.value; 
433
	  var phone = document.getElementById(Id).phone.value;
434
	  if(fname =='')
10678 lgm 435
      {   
436
        document.getElementById('error').style.display = "block";
437
        document.getElementById('error').innerHTML ='Please fill name field!';
438
        window.scrollTo(0,0); return false;}
439
	  if(!removeScript(fname))
10582 lgm 440
	      {   
10678 lgm 441
	        document.getElementById('error').style.display = "block";
442
	        document.getElementById('error').innerHTML ='Please remove script tags!';
443
	        window.scrollTo(0,0); return false;}  
10582 lgm 444
	  if(fname.length> 50)
445
	      {   
10678 lgm 446
	        document.getElementById('error').style.display = "block";
447
	        document.getElementById('error').innerHTML ='Please Enter Less Than 50 Characters in name field!';
10582 lgm 448
	        window.scrollTo(0,0); return false;}
449
	  if(street1 =='')
450
	      {   
10678 lgm 451
	        document.getElementById('error').style.display = "block";
452
	        document.getElementById('error').innerHTML ='Please fill address field!';
10582 lgm 453
	        window.scrollTo(0,0); return false;}
10678 lgm 454
	  if(!removeScript(street1))
455
	      {   
456
	        document.getElementById('error').style.display = "block";
457
	        document.getElementById('error').innerHTML ='Please remove script tags!';
458
	        window.scrollTo(0,0); return false;}
459
	  if(!removeScript(street2))
460
	      {   
461
	        document.getElementById('error').style.display = "block";
462
	        document.getElementById('error').innerHTML ='Please remove script tags!';
463
	        window.scrollTo(0,0); return false;}
10582 lgm 464
	  if(city =='')
465
	      {   
10678 lgm 466
	        document.getElementById('error').style.display = "block";
467
	        document.getElementById('error').innerHTML ='Please fill City field!';
10582 lgm 468
	        window.scrollTo(0,0); return false;}
10678 lgm 469
	  if(!removeScript(city))
470
	      {   
471
	        document.getElementById('error').style.display = "block";
472
	        document.getElementById('error').innerHTML ='Please remove script tags!';
473
	        window.scrollTo(0,0); return false;}
10582 lgm 474
	  if(state == -1)
475
	      {   
10678 lgm 476
	        document.getElementById('error').style.display = "block";
477
	        document.getElementById('error').innerHTML ='Please fill state field!';
10582 lgm 478
	        window.scrollTo(0,0); return false;}
10678 lgm 479
	  if(!removeScript(state))
480
	      {   
481
	        document.getElementById('error').style.display = "block";
482
	        document.getElementById('error').innerHTML ='Please remove script tags!';
483
	        window.scrollTo(0,0); return false;}
10582 lgm 484
	  if(zipcode =='')
485
	      {   
10678 lgm 486
	        document.getElementById('error').style.display = "block";
487
	        document.getElementById('error').innerHTML ='Please fill pincode field!';
10582 lgm 488
	        window.scrollTo(0,0); return false;}
489
	  if(zipcode.length !=6)
490
	      {   
10678 lgm 491
	        document.getElementById('error').style.display = "block";
492
	        document.getElementById('error').innerHTML ='Pincode should be 6 digits long';
10582 lgm 493
	        window.scrollTo(0,0); return false;}
494
	  if(!zipcode.match(/^\d+/))
495
	      {   
10678 lgm 496
	        document.getElementById('error').style.display = "block";
497
	        document.getElementById('error').innerHTML ='Please Use numbers only for pincode!';
10582 lgm 498
	        window.scrollTo(0,0); return false;}
499
	  if(phone =='')
500
	      {   
10678 lgm 501
	        document.getElementById('error').style.display = "block";
502
	        document.getElementById('error').innerHTML ='Please fill phone number field!';
10582 lgm 503
	        window.scrollTo(0,0); return false;}
504
	  if(!phone.match(/^\d+/))
10678 lgm 505
	        {    document.getElementById('error').style.display = "block";
506
	          document.getElementById('error').innerHTML ='Please Use numbers only for Mobile Number!';
10582 lgm 507
	          window.scrollTo(0,0); return false;}
508
	  if(phone.length != 10)
10678 lgm 509
	        {    document.getElementById('error').style.display = "block";
510
	          document.getElementById('error').innerHTML ='Mobile number should be of 10 digits!';
511
	          window.scrollTo(0,0); return false;}	 
512
	}
10582 lgm 513
	var value = localStorage.getItem('rechargeValue');
514
    if(parseInt(value) == 1){
515
    	ga('send', 'event', 'Recharge', 'Recharge','Mobile');	
516
    }else if(parseInt(value) == 2){
517
    	ga('send', 'event', 'Recharge', 'Pay Now','DTH');
518
    }
519
 }
520
 var url;
521
 url = document.URL;
522
 if(url.indexOf('recharge-result') != -1){
523
 	if(orderConfirmation != undefined){
524
 		ga('require', 'ecommerce', 'ecommerce.js');
525
 		var amount = parseFloat(orderConfirmation['response'].totalAmount).toFixed(2);
526
 		var orderId = orderConfirmation['response'].rechargeDisplayId;
527
 		var deviceNumber = orderConfirmation['response'].rechargeDeviceNumber;
528
 		ga('ecommerce:addTransaction', {
529
		  'id': orderId,                     // Transaction ID. Required.
530
		  'affiliation': 'shop2020',   // Affiliation or store name.
531
		  'revenue': amount,               // Grand Total.
532
		  'shipping': '0',                  // Shipping.
533
		  'tax': '0',                     // Tax.
534
		  'city':"",
535
		  'state':"",
536
		  'country':"India"
537
		});
538
		ga('ecommerce:addItem', {
539
		  'id': orderId,                     // Transaction ID. Required.
540
		  'name': orderConfirmation['response'].rechargeProvider,    // Product name. Required.
541
		  'sku': deviceNumber,                 // SKU/code.
542
		  'category': 'Digital',         // Category or variation.
543
		  'price': amount,                 // Unit price.
544
		  'quantity': '1'                   // Quantity.
545
		});
546
		ga('ecommerce:send');
547
 	}
548
 }