Subversion Repositories SmartDukaan

Rev

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