Subversion Repositories SmartDukaan

Rev

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