Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
10629 lgm 1
function shippingform(){
2
  debugger;
3
  var fname = document.getElementById("name").value;
4
  var street1 = document.getElementById("line1").value;
5
  var street2 = document.getElementById("line2").value;
6
  var city = document.getElementById("city").value;
10657 lgm 7
  var state = document.getElementById("state");
8
  state = state.options[state.selectedIndex].text;
10629 lgm 9
  var zipcode = document.getElementById("pin").value; 
10
  var phone = document.getElementById("phone").value;
11
  if(fname =='')
12
      {   
13
        document.getElementById('error').style.display = "block";
14
        document.getElementById('error').innerHTML ='Please fill name field!';
15
        window.scrollTo(0,0); return false;}
10675 lgm 16
  if(!removeScript(fname))
17
      {   
18
        document.getElementById('error').style.display = "block";
19
        document.getElementById('error').innerHTML ='Please remove script tags!';
20
        window.scrollTo(0,0); return false;}  
10629 lgm 21
  if(fname.length> 50)
22
      {   
23
        document.getElementById('error').style.display = "block";
24
        document.getElementById('error').innerHTML ='Please Enter Less Than 50 Characters in name field!';
25
        window.scrollTo(0,0); return false;}
10741 lgm 26
  if(fname !== fname.trim())
27
      {   
28
        document.getElementById('error').style.display = "block";
29
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from name field!';
30
        window.scrollTo(0,0); return false;}
31
  if(fname !== fname.replace(/\s+/g, ' '))
32
      {   
33
        document.getElementById('error').style.display = "block";
34
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from name field!';
35
        window.scrollTo(0,0); return false;}
10629 lgm 36
  if(street1 =='')
37
      {   
38
        document.getElementById('error').style.display = "block";
39
        document.getElementById('error').innerHTML ='Please fill address field!';
40
        window.scrollTo(0,0); return false;}
10741 lgm 41
  if(street1 != street1.trim())
42
      {   
43
        document.getElementById('error').style.display = "block";
44
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from address field!';
45
        window.scrollTo(0,0); return false;}
46
  if(street1 != street1.replace(/\s+/g, ' '))
47
      {   
48
        document.getElementById('error').style.display = "block";
49
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from address field!';
50
        window.scrollTo(0,0); return false;}
10740 lgm 51
  if(!removeScript(street1))
10675 lgm 52
      {   
53
        document.getElementById('error').style.display = "block";
10740 lgm 54
        document.getElementById('error').innerHTML ='Please remove script tags!';
10675 lgm 55
        window.scrollTo(0,0); return false;}
10741 lgm 56
  if(street2 != street2.trim())
57
      {   
58
        document.getElementById('error').style.display = "block";
59
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from address field!';
60
        window.scrollTo(0,0); return false;}
61
  if(street2 != street2.replace(/\s+/g, ' '))
62
      {   
63
        document.getElementById('error').style.display = "block";
64
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from address field!';
65
        window.scrollTo(0,0); return false;}
10740 lgm 66
  if(!removeScript(street2))
10675 lgm 67
      {   
68
        document.getElementById('error').style.display = "block";
69
        document.getElementById('error').innerHTML ='Please remove script tags!';
70
        window.scrollTo(0,0); return false;}
10741 lgm 71
  if(state =='Select State' || state == ' ')
72
      {   
73
        document.getElementById('error').style.display = "block";
74
        document.getElementById('error').innerHTML ='Please fill state field!';
75
        window.scrollTo(0,0); return false;}
76
  if(!removeScript(state))
77
      {   
78
        document.getElementById('error').style.display = "block";
79
        document.getElementById('error').innerHTML ='Please remove script tags!';
80
        window.scrollTo(0,0); return false;}
10629 lgm 81
  if(city =='')
82
      {   
83
        document.getElementById('error').style.display = "block";
84
        document.getElementById('error').innerHTML ='Please fill City field!';
85
        window.scrollTo(0,0); return false;}
10675 lgm 86
  if(!removeScript(city))
87
      {   
88
        document.getElementById('error').style.display = "block";
89
        document.getElementById('error').innerHTML ='Please remove script tags!';
90
        window.scrollTo(0,0); return false;}
10741 lgm 91
  if(city != city.trim())
10657 lgm 92
      {   
93
        document.getElementById('error').style.display = "block";
10741 lgm 94
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from city!';
10657 lgm 95
        window.scrollTo(0,0); return false;}
10741 lgm 96
  if(city != city.replace(/\s+/g, ' '))
10675 lgm 97
      {   
98
        document.getElementById('error').style.display = "block";
10741 lgm 99
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from city!';
10675 lgm 100
        window.scrollTo(0,0); return false;}
10629 lgm 101
  if(zipcode =='')
102
      {   
103
        document.getElementById('error').style.display = "block";
104
        document.getElementById('error').innerHTML ='Please fill pincode field!';
105
        window.scrollTo(0,0); return false;}
106
  if(zipcode.length !=6)
107
      {   
108
        document.getElementById('error').style.display = "block";
109
        document.getElementById('error').innerHTML ='Pincode should be 6 digits long';
110
        window.scrollTo(0,0); return false;}
10744 lgm 111
  if(!/^\d+$/.test(zipcode))
10629 lgm 112
      {   
113
        document.getElementById('error').style.display = "block";
114
        document.getElementById('error').innerHTML ='Please Use numbers only for pincode!';
115
        window.scrollTo(0,0); return false;}
10741 lgm 116
  if(zipcode != zipcode.trim())
117
      {   
118
        document.getElementById('error').style.display = "block";
119
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from pincode!';
120
        window.scrollTo(0,0); return false;}
121
  if(zipcode != zipcode.replace(/\s+/g, ' '))
122
      {   
123
        document.getElementById('error').style.display = "block";
124
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from pincode!';
125
        window.scrollTo(0,0); return false;}
10629 lgm 126
  if(phone =='')
127
      {   
128
        document.getElementById('error').style.display = "block";
129
        document.getElementById('error').innerHTML ='Please fill phone number field!';
130
        window.scrollTo(0,0); return false;}
10744 lgm 131
  if(!/^\d+$/.test(phone))
10629 lgm 132
        {    document.getElementById('error').style.display = "block";
133
          document.getElementById('error').innerHTML ='Please Use numbers only for Mobile Number!';
134
          window.scrollTo(0,0); return false;}
135
  if(phone.length != 10)
136
        {    document.getElementById('error').style.display = "block";
137
          document.getElementById('error').innerHTML ='Mobile number should be of 10 digits!';
138
          window.scrollTo(0,0); return false;}
10741 lgm 139
  if(phone != phone.trim())
140
      {   
141
        document.getElementById('error').style.display = "block";
142
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from phone number!';
143
        window.scrollTo(0,0); return false;}
144
  if(phone != phone.replace(/\s+/g, ' '))
145
      {   
146
        document.getElementById('error').style.display = "block";
147
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from phone number!';
148
        window.scrollTo(0,0); return false;}
10629 lgm 149
 
150
}
151
function showForm(){
152
  document.getElementsByClassName("address-form")[0].style.display = 'block';
153
  document.getElementsByClassName("delivery-cont")[0].style.display = 'none';
154
}
155
 
10716 lgm 156
function deleteAddress(e){
10629 lgm 157
debugger;
10716 lgm 158
var addressId = e.currentTarget.id;
10629 lgm 159
var url = base_url+'checkout/delete/'+addressId;
160
  microAjax(url, function (res) {
161
        debugger;
162
        if(res != ''){
163
          document.getElementById(addressId).style.display = 'none';
164
        }
165
  });
10716 lgm 166
  e.stopPropagation();
10629 lgm 167
}
168
function changeAddress(addressId,type){
169
  debugger;
170
  if(defaultAddress != addressId){
171
    var url = base_url+'checkout/changeAddress/'+addressId+'/'+type;
172
    microAjax(url, function (res) {
173
        debugger;
10786 lgm 174
        if(res != ''){
175
          var data = JSON.parse(res);
176
          if(data.locationServiceable == false){
177
            document.getElementById('error').style.display = "block";
178
            document.getElementById('error').innerHTML = data.locationServiceableMessage;
179
            locationServiceable = data.locationServiceable;
180
            document.getElementById(defaultAddress).className = 'deliver-address';
181
            document.getElementById(addressId).className += ' selected-add';
182
            defaultAddress = addressId;
183
          }else{
184
            if(document.getElementById('error').style.display == "block"){
185
              document.getElementById('error').style.display = "none";
186
            }
187
            document.getElementById(defaultAddress).className = 'deliver-address';
188
            document.getElementById(addressId).className += ' selected-add';
189
            defaultAddress = addressId;
190
            locationServiceable = true;
191
          }
10629 lgm 192
        }
193
        else{
194
          return false;
195
        }
196
    });
197
  }
198
}
199
 
200
function changePayment(e){
201
  debugger;
202
  var Id = e.currentTarget.id;
203
  var defaultId = defaultPayment.id;
204
  if(defaultId != Id){
205
    var title = e.currentTarget.textContent.split('+')[0];
206
    document.getElementById(defaultId).className = 'card';
207
    defaultPayment.nextElementSibling.style.display = 'none';
208
    defaultPayment.children[0].innerHTML = '+';
209
    document.getElementById(Id).className += ' selected';
210
    document.getElementById(Id).children[0].innerHTML = '-';
211
    e.currentTarget.nextElementSibling.style.display = 'block';
212
    //document.getElementById(Id).style.display = 'block';
213
    defaultPayment = e.currentTarget;
214
    ga('send', 'event', 'Payment Option', 'Payment option tab clicked',title);
215
  }
216
}
217
if(typeof bankInfo != 'undefined'){
218
var defaultBank = bankInfo.Id;
219
}
220
function changeBank(e){
221
  debugger;
222
  var Id = e.currentTarget.value;
223
  var payOption = document.getElementById(Id).children[0].id;
224
  document.getElementById(defaultBank).style.display = 'none';
225
  document.getElementById(Id).style.display = 'block';
226
  document.getElementById('pay-emi').value = payOption;
227
  defaultBank = Id;
228
  var id = e.currentTarget.id;
229
  var a = document.getElementById(id);
230
  var bankName = a.options[a.selectedIndex].text;
231
  ga('send', 'event', 'EMI', 'Bank Selection',bankName);
232
}
233
function changePay(e){
234
  debugger;
235
  var Id = e.currentTarget.id;
236
  var payOption = document.getElementById('pay-emi').value;
237
  document.getElementById(payOption).className = 'emi-body clearfix';
238
  document.getElementById(Id).className += ' selected';
239
  document.getElementById('pay-emi').value = Id;
240
  var bankName = e.currentTarget.getAttribute('data-bank');
241
  var tenure = e.currentTarget.getAttribute('data-tenure');
242
  bankName = bankName+'-'+tenure;
243
  ga('send', 'event', 'EMI', 'Plan Selection',bankName);
244
}
10657 lgm 245
var netBanking;
10629 lgm 246
function changeNetBanking(e){
247
  debugger;
10657 lgm 248
  var Id;
249
  Id = e.currentTarget.value;
250
  if(Id == undefined){
251
    Id = e.currentTarget.id;
252
  }
253
  if(netBanking == undefined){
254
    document.getElementById(Id).className = 'selected';
255
  }
256
  else if(netBanking != undefined){
257
    document.getElementById(netBanking).className = '';
258
    document.getElementById(Id).className = 'selected'; 
259
  }
10629 lgm 260
  document.getElementById('pay-net').value = Id;
10657 lgm 261
  netBanking = Id;
10629 lgm 262
  var title = e.currentTarget.getAttribute('data-parent');
263
  title = title+'-'+Id;
264
  ga('send', 'event', 'Payment Option', 'Payment option tab-payotion selected',title);
265
}
266
function changeCountry(e){
267
  debugger;
268
  var Id = e.currentTarget.id;
269
  if(Id == 'india'){
270
    document.getElementById('india').className = 'selected';
271
    document.getElementById('outside').className = '';
272
    document.getElementsByClassName('in-india')[0].style.display = 'block';
273
    document.getElementsByClassName('out-india')[0].style.display = 'none';
274
  }
275
  if(Id == 'outside'){
276
    document.getElementById('outside').className = 'selected';
277
    document.getElementById('india').className = '';
278
    document.getElementsByClassName('out-india')[0].style.display = 'block';
279
    document.getElementsByClassName('in-india')[0].style.display = 'none';
280
  }
281
}
282
var previousCard;
283
function selectCard(e){
284
  debugger;
285
  var Id = e.currentTarget.id;
286
  if(previousCard == undefined){
287
    document.getElementById(Id).className = 'selected';
288
  }
289
  else if(previousCard != undefined){
290
    document.getElementById(previousCard).className = '';
291
    document.getElementById(Id).className = 'selected'; 
292
  }
293
  document.getElementById('pay-credit').value = Id;
294
  previousCard = Id;
295
  var title = e.currentTarget.getAttribute('data-parent');
296
  title = title+'-'+Id;
297
  ga('send', 'event', 'Payment Option', 'Payment option tab-payotion selected',title);
298
}
299
var previousDebit;
300
function selectDebitCard(e){
301
  debugger;
302
  var Id = e.currentTarget.id;
303
  if(previousDebit == undefined){
304
    document.getElementById(Id).className = 'selected';
305
  }
306
  else if(previousDebit != undefined){
307
    document.getElementById(previousDebit).className = '';
308
    document.getElementById(Id).className = 'selected'; 
309
  }
310
  document.getElementById('pay-debit').value = Id;
311
  previousDebit = Id;
312
  var title = e.currentTarget.getAttribute('data-parent');
313
  title = title+'-'+Id;
314
  ga('send', 'event', 'Payment Option', 'Payment option tab-payoption selected',title);
315
}
316
var previousCC;
317
function selectCashCard(e){
318
  debugger;
319
  var Id = e.currentTarget.id;
320
  if(previousCC == undefined){
321
    document.getElementById(Id).className = 'selected';
322
  }
323
  else if(previousCC != undefined){
324
    document.getElementById(previousCC).className = '';
325
    document.getElementById(Id).className = 'selected'; 
326
  }
327
  document.getElementById('pay-cc').value = Id;
328
  previousCC = Id;
329
  var title = e.currentTarget.getAttribute('data-parent');
330
  title = title+'-'+Id;
331
  ga('send', 'event', 'Payment Option', 'Payment option tab-payoption selected',title);
332
}
333
// function changeCaptcha(){
334
//   var url = base_url+'checkout/changeCaptcha';
335
//     microAjax(url, function (res) {
336
//         debugger;
337
//         if(res != ''){
338
//           debugger;
339
//           data = JSON.parse(res);
340
//           document.getElementById('captcha').innerHTML = data.image;
341
//         }
342
//         else{
343
//           return false;
344
//         }
345
//     });
346
// }
347
function infoPage(){
348
        document.getElementsByClassName("address-form")[0].style.display = 'none';
349
        document.getElementsByClassName("delivery-cont")[0].style.display = 'block';
350
      }
10773 lgm 351
var prevDiv;
352
var pickupStore;
10629 lgm 353
function togglepicup(e){
354
    debugger;
10773 lgm 355
    if(document.getElementById('error').style.display == 'block'){
356
      document.getElementById('error').style.display = 'none';
357
    }
358
    prevDiv = e.currentTarget.className;
10629 lgm 359
    if(e.currentTarget.className == 'pick-up'){
10773 lgm 360
      pickupStore = true;
361
      inStoreDelivery = false;
10629 lgm 362
      e.currentTarget.className += ' selected';
363
      document.getElementsByClassName("deliverhere")[0].setAttribute('class','deliverhere');
364
      document.getElementsByClassName("pickup")[0].style.display = 'block';
365
      document.getElementsByClassName("deliver-here")[0].style.display = 'none';
10773 lgm 366
    }else if(prevDiv.indexOf('pick-up') == -1){
10629 lgm 367
       e.currentTarget.className += ' selected';
10773 lgm 368
       pickupStore = false;
10629 lgm 369
       document.getElementsByClassName("pick-up")[0].setAttribute('class','pick-up');
370
       document.getElementsByClassName("deliver-here")[0].style.display = 'block'; 
371
       document.getElementsByClassName("pickup")[0].style.display = 'none';
10582 lgm 372
 
10629 lgm 373
    }
374
}
375
var prevZone;
376
function changeZone(e){
377
  debugger;
378
 var value = e.currentTarget.value;
379
 var currentStore = storeInfo[value];
380
 var storeAddress = '';
381
 if(prevZone == undefined || prevZone != value){
382
  for(i=0;i<currentStore.length;i++){
383
    storeAddress +='<div class="pickup-spot" id="'+currentStore[i].id+'" data-key="'+currentStore[i].hotspotId+'" onclick=selectStore(event)><div>'+currentStore[i].name+'</div><div>'+currentStore[i].line1+'</div><div>'+currentStore[i].line2+'</div><div>'+currentStore[i].city+'</div><div>'+currentStore[i].state+'</div><div>Pin: '+currentStore[i].pin+'</div><div>Phone: '+currentStore[i].phone+'</div></div>'; 
384
  }
385
 document.getElementById('appendData').innerHTML = storeAddress;
386
 prevZone = value;
387
 ga('send', 'event', 'InStore Pickup Region', 'Store Zone',value);
388
 }
389
}
390
var shopId;
391
var inStoreDelivery;
392
function selectStore(e){
393
debugger;
394
 var id = e.currentTarget.id;
395
 var hotspotId = e.currentTarget; 
396
 if(shopId == undefined){
397
  document.getElementById(id).className += ' selected-add'; 
398
  shopId = id;
10773 lgm 399
  inStoreDelivery = true;
10629 lgm 400
 }else if(shopId != id){
401
  document.getElementById(shopId).className += 'pickup-spot';
402
  document.getElementById(id).className += ' selected-add';
403
  shopId = id;
404
  inStoreDelivery = true;
405
 }
406
 var url = base_url+'checkout/pickupSpot/'+id;
407
   microAjax(url,function(res){
10582 lgm 408
    debugger;
10629 lgm 409
    if(res != ''){
410
    }else{
411
      window.location.href = document.URL;
412
    }
413
  });
414
 document.getElementById('hotSpot').value = id;
415
}
416
if(insuranceInfo != undefined){
417
  var insuranceInfo = insuranceInfo;
418
}
419
function validateInsurance(type){
420
debugger;
421
var type = type;
422
if(document.getElementById('ccAddress') && insuranceInfo == 1){
423
  var bday = document.getElementById('bday').value;
424
  var gname = document.getElementById('gName').value;
425
  if(gname == '')
426
    {   
427
      document.getElementById('error1').style.display = "block";
428
      document.getElementById('error1').innerHTML ='Please fill name field!';
429
      return false;}
430
  if(gname.length> 50)
431
    {   
432
      document.getElementById('error1').style.display = "block";
433
      document.getElementById('error1').innerHTML ='Please Enter Less Than 50 Characters in name field!';
434
      return false;}
10741 lgm 435
  if(gname != gname.trim())
436
    {   
437
      document.getElementById('error1').style.display = "block";
438
      document.getElementById('error1').innerHTML ='Please remove excess whitespace from name field!';
439
      return false;}
440
  if(gname != gname.replace(/\s+/g,' '))
441
    {   
442
      document.getElementById('error1').style.display = "block";
443
      document.getElementById('error1').innerHTML ='Please remove excess whitespace from name field!';
444
      return false;}
10629 lgm 445
  var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
446
  var returnval=false
447
  if (!validformat.test(bday)){
448
    document.getElementById('error1').style.display = "block";
449
    document.getElementById('error1').innerHTML ='Please Enter valid date';
450
    return false;
451
  }else if(validformat.test(bday)){ //Detailed check for valid date ranges
452
        var monthfield=bday.split("/")[0]
453
        var dayfield=bday.split("/")[1]
454
        var yearfield=bday.split("/")[2]
10741 lgm 455
        var dayobj = new Date(yearfield, monthfield-1, dayfield);
456
        var today = new Date();
457
        var limit = new Date('1940/01/01');
10629 lgm 458
        if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield)){
459
          document.getElementById('error1').style.display = "block";
460
          document.getElementById('error1').innerHTML ='Invalid Day, Month, or Year range detected. Please correct and submit again.';
461
          return false;
462
        }
10741 lgm 463
        if (dayobj > today){
464
          document.getElementById('error1').style.display = "block";
465
          document.getElementById('error1').innerHTML ="Date should be less than today's date" ;
466
          return false;
467
        }
468
        if (dayobj < limit){
469
          document.getElementById('error1').style.display = "block";
470
          document.getElementById('error1').innerHTML ="Date should be greater than 1st jan 1940" ;
471
          return false;
472
        }
10629 lgm 473
    }
10835 lgm 474
  var infoSubmitted;
475
  if((type == 1 || type == 2) && alreadySubmitted != true){
476
    alreadySubmitted = true;
10629 lgm 477
    var bday = bday.replace(/\//g, '-');
478
    gname = gname.replace(/\ /g,'-');
479
    var url = base_url+'checkout/insuranceInfo/'+bday+'/'+gname+'/'+insuranceAddressId;
480
    microAjax(url,function(res){
481
    debugger;
482
    if(res != ''){
483
      debugger;
484
      var data = JSON.parse(res);
485
      if(data['response'].status == 'SUCCESS'){
486
        if(document.getElementById('ccAddress').style.display == ''){
487
          document.getElementById('ccAddress').style.display = 'none';
488
        }    
489
      }
490
      else{
10835 lgm 491
        alreadySubmitted = false;
10629 lgm 492
        document.getElementById('error1').style.display = "block";
493
        document.getElementById('error1').innerHTML ='Request could not be completed.Please try again!';
10835 lgm 494
        return false;
10629 lgm 495
      }
496
    }
497
  });
498
  }
499
  if(type == 2){
10773 lgm 500
    if(pickupStore == true){
10629 lgm 501
    if(inStoreDelivery == true){
502
      ga('send','event','Delivery Type','In-Store Pickup');
10773 lgm 503
    }else if(inStoreDelivery == false){
504
      document.getElementById('error').style.display = "block";
505
      document.getElementById('error').innerHTML ="Please select a delivery store!" ;
506
      return false;
507
    }
508
  }else{
10629 lgm 509
      ga('send','event','Delivery Type','Deliver to address');
510
    }
511
    ga('send','event','Order','Proceed To Pay');
10786 lgm 512
    if(locationServiceable == false){
513
      document.getElementById('error').style.display = "block";
514
      document.getElementById('error').innerHTML ='Location not serviceable. Please specify a different address';
515
      return false;
516
    }
10629 lgm 517
    window.location.href = base_url+'payment';
518
  }
519
}else{
10773 lgm 520
  if(pickupStore == true){
521
    if(inStoreDelivery == true){
10629 lgm 522
      ga('send','event','Delivery Type','In-Store Pickup');
10773 lgm 523
    }else if(inStoreDelivery == false){
524
      document.getElementById('error').style.display = "block";
525
      document.getElementById('error').innerHTML ="Please select a delivery store!" ;
526
      return false;
527
    }
528
  }else{
10629 lgm 529
      ga('send','event','Delivery Type','Deliver to address');
530
    }
531
    ga('send','event','Order','Proceed To Pay');
10786 lgm 532
    if(locationServiceable == false){
533
      document.getElementById('error').style.display = "block";
534
      document.getElementById('error').innerHTML ='Location not serviceable. Please specify a different address';
535
      return false;
536
    }
10773 lgm 537
    window.location.href = base_url+'payment';
10629 lgm 538
}
539
}
540
function paymentValidation(e){
541
  debugger;
542
  var Id = e.currentTarget.id;
543
  if(Id == 'creditcard'){
544
    if(previousCard == undefined){
545
      document.getElementById('error').style.display = "block";
546
          document.getElementById('error').innerHTML ='Please select payment method!';
547
          window.scrollTo(0,0); return false;
548
    }
549
    var paymentTitle = e.currentTarget.getAttribute('data-key');
550
    ga('send', 'event', 'Payment Option', 'Form Submission',paymentTitle);
551
 
552
  }else if(Id == 'debitcard'){
553
    if(previousDebit == undefined){
554
      document.getElementById('error').style.display = "block";
555
          document.getElementById('error').innerHTML ='Please select payment method!';
556
          window.scrollTo(0,0); return false;
557
    }
558
    var paymentTitle = e.currentTarget.getAttribute('data-key');
559
    ga('send', 'event', 'Payment Option', 'Form Submission',paymentTitle);
560
  }else if(Id == 'netbanking'){
561
    var payOption = document.getElementById('pay-net').value;
562
    if(payOption == undefined || payOption ==""){
563
      document.getElementById('error').style.display = "block";
564
          document.getElementById('error').innerHTML ='Please select payment method!';
565
          window.scrollTo(0,0); return false;
566
    }
567
    var paymentTitle = e.currentTarget.getAttribute('data-key');
568
    ga('send', 'event', 'Payment Option', 'Form Submission',paymentTitle);
569
  }else if(Id == 'cashcards'){
570
    if(previousCC == undefined){
571
      document.getElementById('error').style.display = "block";
572
          document.getElementById('error').innerHTML ='Please select payment method!';
573
          window.scrollTo(0,0); return false;
574
    }
575
    var paymentTitle = e.currentTarget.getAttribute('data-key');
576
    ga('send', 'event', 'Payment Option', 'Form Submission',paymentTitle);
577
  }else if(Id == 'emiform'){
578
    var payOption = document.getElementById('pay-emi').value;
579
    if(payOption == undefined || payOption ==""){
580
      document.getElementById('error').style.display = "block";
581
          document.getElementById('error').innerHTML ='Please select payment method!';
582
          window.scrollTo(0,0); return false;
583
    }
584
    var paymentTitle = e.currentTarget.getAttribute('data-key');
585
    ga('send', 'event', 'Payment Option', 'Form Submission',paymentTitle);
586
  }else if(Id == 'cod'){
587
        if(document.getElementById('captcha_response_box').value == ''){
588
        // document.forms['recharge-confirm'].submit();
589
      // }else{
590
        var bRed = document.getElementById('captcha_response_box');
591
        bRed.style.border = 'red solid 1px';
592
        bRed.style.color = 'red';
593
        bRed.value = 'Please enter the captcha' 
594
        setTimeout(function(){
595
          bRed.style.border = '';
596
          bRed.style.color = '';
597
          bRed.value = '';
598
        },3000);
599
        return false;
600
      }
601
    var paymentTitle = e.currentTarget.getAttribute('data-key');
602
    ga('send', 'event', 'Payment Option', 'Form Submission',paymentTitle);
603
  }else if(Id == 'zod'){
604
        if(document.getElementById('captcha_response_box').value == ''){
605
        // document.forms['recharge-confirm'].submit();
606
      // }else{
607
        var bRed = document.getElementById('captcha_response_box');
608
        bRed.style.border = 'red solid 1px';
609
        bRed.style.color = 'red';
610
        bRed.value = 'Please enter the captcha' 
611
        setTimeout(function(){
612
          bRed.style.border = '';
613
          bRed.style.color = '';
614
          bRed.value = '';
615
        },3000);
616
        return false;
617
      }
618
    var paymentTitle = e.currentTarget.getAttribute('data-key');
619
    ga('send', 'event', 'Payment Option', 'Form Submission',paymentTitle);
620
  }
10675 lgm 621
}
10696 lgm 622
var url;
623
 url = document.URL;
624
 if(url.indexOf('pay-success') != -1){
625
  if(orderConfirmation != undefined){
626
    debugger;
627
    ga('require', 'ecommerce', 'ecommerce.js');
628
    var orders = orderConfirmation['result']['orders'];
629
    for(i=0;i<orders.length;i++){
630
      debugger
631
      var amount = orders[i].totalAmount.replace(',','');
632
      amount = parseFloat(amount).toFixed(2);
633
      var orderId = orders[i].orderId;
634
      ga('ecommerce:addTransaction', {
635
        'id': orderId,                     // Transaction ID. Required.
636
        'affiliation': 'shop2020',   // Affiliation or store name.
637
        'revenue': amount,               // Grand Total.
638
        'shipping': '0',                  // Shipping.
639
        'tax': '0',                     // Tax.
640
        'city':"",
641
        'state':"",
642
        'country':"India"
643
      });
644
      ga('ecommerce:addItem', {
645
        'id': orderId,                     // Transaction ID. Required.
646
        'name': orders[i].itemName,    // Product name. Required.
647
        'sku': orders[i].itemName,                 // SKU/code.
648
        'category': 'Physical',         // Category or variation.
649
        'price': amount,                 // Unit price.
650
        'quantity': orders[i].quantity                   // Quantity.
651
      });
652
    }
653
    ga('ecommerce:send');
654
  }
655
 }