Subversion Repositories SmartDukaan

Rev

Rev 10678 | Go to most recent revision | Details | 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
}
356
function changeNetBanking(e){
357
  debugger;
358
  var Id = e.currentTarget.value;
359
  var payOption = document.getElementById('pay-net').value;
360
  document.getElementById('pay-net').value = Id;
361
}
362
function submitform(){
363
    debugger
364
    if(parseInt(document.getElementById('payAmount').value) == 0 ){
365
      if(document.getElementById('captcha_response_box').value == ''){
366
        // document.forms['recharge-confirm'].submit();
367
      // }else{
368
        var bRed = document.getElementById('captcha_response_box');
369
        bRed.style.border = 'red solid 1px';
370
        bRed.style.color = 'red';
371
        bRed.value = 'Please enter the captcha' 
372
        setTimeout(function(){
373
          bRed.style.border = '';
374
          bRed.style.color = '';
375
          bRed.value = '';
376
        },3000);
377
        return false;
378
      }
379
    }
380
    var value = localStorage.getItem('rechargeValue');
381
    if(parseInt(value) == 1){
382
    	ga('send', 'event', 'Recharge', 'Confirm','Mobile');	
383
    }else if(parseInt(value) == 2){
384
    	ga('send', 'event', 'Recharge', 'Confirm','DTH');
385
    }
386
  }
387
 function addressValidation(e){
388
 	debugger;
389
 	var Id = e.currentTarget.id;
390
 	if(Id == 'creditcard'){
391
 		if(previousCard == undefined){
392
 			document.getElementById('error').style.display = "block";
393
	        document.getElementById('error').innerHTML ='Please select payment method!';
394
	        window.scrollTo(0,0); return false;
395
 		}
396
 	}else if(Id == 'debitcard'){
397
 		if(previousDebit == undefined){
398
 			document.getElementById('error').style.display = "block";
399
	        document.getElementById('error').innerHTML ='Please select payment method!';
400
	        window.scrollTo(0,0); return false;
401
 		}
402
 	}else if(Id == 'netbanking'){
403
 		var payOption = document.getElementById('pay-net').value;
404
 		if(payOption == undefined || payOption ==""){
405
 			document.getElementById('error').style.display = "block";
406
	        document.getElementById('error').innerHTML ='Please select payment method!';
407
	        window.scrollTo(0,0); return false;
408
 		}
409
 	}
410
 	if(document.getElementById('ccAddress')){
411
 	  var error = Id+'error';
412
 	  var fname = document.getElementById(Id).name.value;
413
	  var street1 = document.getElementById(Id).line1.value;
414
	  var street2 = document.getElementById(Id).line2.value;
415
	  var city = document.getElementById(Id).city.value;
416
	  var state = document.getElementById(Id).state.value;
417
	  var zipcode = document.getElementById(Id).pincode.value; 
418
	  var phone = document.getElementById(Id).phone.value;
419
	  if(fname =='')
420
	      {   
421
	        document.getElementById(error).style.display = "block";
422
	        document.getElementById(error).innerHTML ='Please fill name field!';
423
	        window.scrollTo(0,0); return false;}
424
	  if(fname.length> 50)
425
	      {   
426
	        document.getElementById(error).style.display = "block";
427
	        document.getElementById(error).innerHTML ='Please Enter Less Than 50 Characters in name field!';
428
	        window.scrollTo(0,0); return false;}
429
	  if(street1 =='')
430
	      {   
431
	        document.getElementById(error).style.display = "block";
432
	        document.getElementById(error1).innerHTML ='Please fill address field!';
433
	        window.scrollTo(0,0); return false;}
434
	  if(city =='')
435
	      {   
436
	        document.getElementById(error).style.display = "block";
437
	        document.getElementById(error).innerHTML ='Please fill City field!';
438
	        window.scrollTo(0,0); return false;}
439
	  if(state == -1)
440
	      {   
441
	        document.getElementById(error1).style.display = "block";
442
	        document.getElementById(error1).innerHTML ='Please select state field!';
443
	        window.scrollTo(0,0); return false;}
444
	  if(zipcode =='')
445
	      {   
446
	        document.getElementById(error).style.display = "block";
447
	        document.getElementById(error).innerHTML ='Please fill pincode field!';
448
	        window.scrollTo(0,0); return false;}
449
	  if(zipcode.length !=6)
450
	      {   
451
	        document.getElementById(error).style.display = "block";
452
	        document.getElementById(error).innerHTML ='Pincode should be 6 digits long';
453
	        window.scrollTo(0,0); return false;}
454
	  if(!zipcode.match(/^\d+/))
455
	      {   
456
	        document.getElementById(error).style.display = "block";
457
	        document.getElementById(error).innerHTML ='Please Use numbers only for pincode!';
458
	        window.scrollTo(0,0); return false;}
459
	  if(phone =='')
460
	      {   
461
	        document.getElementById(error).style.display = "block";
462
	        document.getElementById(error).innerHTML ='Please fill phone number field!';
463
	        window.scrollTo(0,0); return false;}
464
	  if(!phone.match(/^\d+/))
465
	        {    document.getElementById(error).style.display = "block";
466
	          document.getElementById(error).innerHTML ='Please Use numbers only for Mobile Number!';
467
	          window.scrollTo(0,0); return false;}
468
	  if(phone.length != 10)
469
	        {    document.getElementById(error).style.display = "block";
470
	          document.getElementById(error).innerHTML ='Mobile number should be of 10 digits!';
471
	          window.scrollTo(0,0); return false;}
472
	 	}
473
	var value = localStorage.getItem('rechargeValue');
474
    if(parseInt(value) == 1){
475
    	ga('send', 'event', 'Recharge', 'Recharge','Mobile');	
476
    }else if(parseInt(value) == 2){
477
    	ga('send', 'event', 'Recharge', 'Pay Now','DTH');
478
    }
479
 }
480
 var url;
481
 url = document.URL;
482
 if(url.indexOf('recharge-result') != -1){
483
 	if(orderConfirmation != undefined){
484
 		ga('require', 'ecommerce', 'ecommerce.js');
485
 		var amount = parseFloat(orderConfirmation['response'].totalAmount).toFixed(2);
486
 		var orderId = orderConfirmation['response'].rechargeDisplayId;
487
 		var deviceNumber = orderConfirmation['response'].rechargeDeviceNumber;
488
 		ga('ecommerce:addTransaction', {
489
		  'id': orderId,                     // Transaction ID. Required.
490
		  'affiliation': 'shop2020',   // Affiliation or store name.
491
		  'revenue': amount,               // Grand Total.
492
		  'shipping': '0',                  // Shipping.
493
		  'tax': '0',                     // Tax.
494
		  'city':"",
495
		  'state':"",
496
		  'country':"India"
497
		});
498
		ga('ecommerce:addItem', {
499
		  'id': orderId,                     // Transaction ID. Required.
500
		  'name': orderConfirmation['response'].rechargeProvider,    // Product name. Required.
501
		  'sku': deviceNumber,                 // SKU/code.
502
		  'category': 'Digital',         // Category or variation.
503
		  'price': amount,                 // Unit price.
504
		  'quantity': '1'                   // Quantity.
505
		});
506
		ga('ecommerce:send');
507
 	}
508
 }