Subversion Repositories SmartDukaan

Rev

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