Subversion Repositories SmartDukaan

Rev

Rev 11920 | Rev 12524 | 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(){
11325 lgm 2
 
10629 lgm 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){
11325 lgm 157
 
10716 lgm 158
var addressId = e.currentTarget.id;
10629 lgm 159
var url = base_url+'checkout/delete/'+addressId;
160
  microAjax(url, function (res) {
11325 lgm 161
 
10629 lgm 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){
11325 lgm 169
 
10629 lgm 170
  if(defaultAddress != addressId){
171
    var url = base_url+'checkout/changeAddress/'+addressId+'/'+type;
172
    microAjax(url, function (res) {
11325 lgm 173
 
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){
11325 lgm 201
 
10629 lgm 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;
10953 lgm 214
    if(typeof _gaq != "undefined" && _gaq != null)  {
215
      _gaq.push(['_trackEvent', 'Payment Option', 'Payment option tab clicked',title]);
216
    }
10629 lgm 217
  }
218
}
219
if(typeof bankInfo != 'undefined'){
220
var defaultBank = bankInfo.Id;
221
}
222
function changeBank(e){
11325 lgm 223
 
10629 lgm 224
  var Id = e.currentTarget.value;
225
  var payOption = document.getElementById(Id).children[0].id;
226
  document.getElementById(defaultBank).style.display = 'none';
227
  document.getElementById(Id).style.display = 'block';
228
  document.getElementById('pay-emi').value = payOption;
229
  defaultBank = Id;
230
  var id = e.currentTarget.id;
231
  var a = document.getElementById(id);
232
  var bankName = a.options[a.selectedIndex].text;
10953 lgm 233
  if(typeof _gaq != "undefined" && _gaq != null)  {
234
      _gaq.push(['_trackEvent', 'EMI', 'Bank Selection',bankName]);
235
    }
10629 lgm 236
}
237
function changePay(e){
11325 lgm 238
 
10629 lgm 239
  var Id = e.currentTarget.id;
240
  var payOption = document.getElementById('pay-emi').value;
241
  document.getElementById(payOption).className = 'emi-body clearfix';
242
  document.getElementById(Id).className += ' selected';
243
  document.getElementById('pay-emi').value = Id;
244
  var bankName = e.currentTarget.getAttribute('data-bank');
245
  var tenure = e.currentTarget.getAttribute('data-tenure');
246
  bankName = bankName+'-'+tenure;
10953 lgm 247
  if(typeof _gaq != "undefined" && _gaq != null)  {
248
      _gaq.push(['_trackEvent', 'EMI', 'Plan Selection',bankName]);
249
    }
10629 lgm 250
}
11091 lgm 251
var netBankingInfo;
11137 lgm 252
var prevClass;
10629 lgm 253
function changeNetBanking(e){
11325 lgm 254
 
10657 lgm 255
  var Id;
11131 lgm 256
  var selected;
11137 lgm 257
  var hasClass;
10657 lgm 258
  Id = e.currentTarget.value;
259
  if(Id == undefined){
11131 lgm 260
    selected = 1;
10657 lgm 261
    Id = e.currentTarget.id;
11137 lgm 262
    var dropDown = document.getElementById('net');
263
    if(dropDown.selectedIndex != 0){
264
      dropDown.selectedIndex = 0;
265
    }
10657 lgm 266
  }
11091 lgm 267
  if(netBankingInfo == undefined){
11137 lgm 268
    if((selected == 1))
11119 lgm 269
    document.getElementById(Id).className = 'selected';
10657 lgm 270
  }
11091 lgm 271
  else if(netBankingInfo != undefined){
11137 lgm 272
    if((selected == 1)) {
11131 lgm 273
      document.getElementById(Id).className = 'selected';
11137 lgm 274
      if(prevClass == 'selected'){
275
        document.getElementById(netBankingInfo).className = '';   
276
      }   
277
    }else{
278
      if(prevClass == 'selected'){
279
          document.getElementById(netBankingInfo).className = '';
280
      }  
11131 lgm 281
    }
10657 lgm 282
  }
10629 lgm 283
  document.getElementById('pay-net').value = Id;
11091 lgm 284
  netBankingInfo = Id;
11137 lgm 285
  prevClass = e.currentTarget.className;
10629 lgm 286
  var title = e.currentTarget.getAttribute('data-parent');
287
  title = title+'-'+Id;
10953 lgm 288
  if(typeof _gaq != "undefined" && _gaq != null)  {
289
      _gaq.push(['_trackEvent', 'Payment Option', 'Payment option tab-payoption selected',title]);
290
    }
10629 lgm 291
}
11066 lgm 292
var countryId;
10629 lgm 293
function changeCountry(e){
11325 lgm 294
 
10629 lgm 295
  var Id = e.currentTarget.id;
11066 lgm 296
  countryId = Id;
10629 lgm 297
  if(Id == 'india'){
298
    document.getElementById('india').className = 'selected';
299
    document.getElementById('outside').className = '';
300
    document.getElementsByClassName('in-india')[0].style.display = 'block';
301
    document.getElementsByClassName('out-india')[0].style.display = 'none';
302
  }
303
  if(Id == 'outside'){
304
    document.getElementById('outside').className = 'selected';
305
    document.getElementById('india').className = '';
306
    document.getElementsByClassName('out-india')[0].style.display = 'block';
307
    document.getElementsByClassName('in-india')[0].style.display = 'none';
308
  }
309
}
310
var previousCard;
311
function selectCard(e){
11325 lgm 312
 
10629 lgm 313
  var Id = e.currentTarget.id;
314
  if(previousCard == undefined){
11066 lgm 315
    e.currentTarget.className = 'selected';
10629 lgm 316
  }
317
  else if(previousCard != undefined){
11066 lgm 318
    previousCard.className = '';
319
    e.currentTarget.className = 'selected'; 
10629 lgm 320
  }
321
  document.getElementById('pay-credit').value = Id;
11066 lgm 322
  previousCard = e.currentTarget;
10629 lgm 323
  var title = e.currentTarget.getAttribute('data-parent');
324
  title = title+'-'+Id;
10953 lgm 325
  if(typeof _gaq != "undefined" && _gaq != null)  {
326
      _gaq.push(['_trackEvent', 'Payment Option', 'Payment option tab-payoption selected',title]);
327
    }
10629 lgm 328
}
329
var previousDebit;
330
function selectDebitCard(e){
11325 lgm 331
 
10629 lgm 332
  var Id = e.currentTarget.id;
333
  if(previousDebit == undefined){
11066 lgm 334
    e.currentTarget.className = 'selected';
10629 lgm 335
  }
336
  else if(previousDebit != undefined){
11066 lgm 337
    previousDebit.className = '';
338
    e.currentTarget.className = 'selected'; 
10629 lgm 339
  }
340
  document.getElementById('pay-debit').value = Id;
11066 lgm 341
  previousDebit = e.currentTarget;
10629 lgm 342
  var title = e.currentTarget.getAttribute('data-parent');
343
  title = title+'-'+Id;
10953 lgm 344
  if(typeof _gaq != "undefined" && _gaq != null)  {
345
      _gaq.push(['_trackEvent', 'Payment Option', 'Payment option tab-payoption selected',title]);
346
    }
10629 lgm 347
}
348
var previousCC;
349
function selectCashCard(e){
11325 lgm 350
 
10629 lgm 351
  var Id = e.currentTarget.id;
352
  if(previousCC == undefined){
11066 lgm 353
    e.currentTarget.className = 'selected';
10629 lgm 354
  }
355
  else if(previousCC != undefined){
11066 lgm 356
    previousCC.className = '';
357
    e.currentTarget.className = 'selected'; 
10629 lgm 358
  }
359
  document.getElementById('pay-cc').value = Id;
11066 lgm 360
  previousCC = e.currentTarget;
10629 lgm 361
  var title = e.currentTarget.getAttribute('data-parent');
362
  title = title+'-'+Id;
10953 lgm 363
  if(typeof _gaq != "undefined" && _gaq != null)  {
364
      _gaq.push(['_trackEvent', 'Payment Option', 'Payment option tab-payoption selected',title]);
365
    }
10629 lgm 366
}
367
// function changeCaptcha(){
368
//   var url = base_url+'checkout/changeCaptcha';
369
//     microAjax(url, function (res) {
11325 lgm 370
//         
10629 lgm 371
//         if(res != ''){
11325 lgm 372
//           
10629 lgm 373
//           data = JSON.parse(res);
374
//           document.getElementById('captcha').innerHTML = data.image;
375
//         }
376
//         else{
377
//           return false;
378
//         }
379
//     });
380
// }
381
function infoPage(){
382
        document.getElementsByClassName("address-form")[0].style.display = 'none';
383
        document.getElementsByClassName("delivery-cont")[0].style.display = 'block';
384
      }
10773 lgm 385
var prevDiv;
386
var pickupStore;
10629 lgm 387
function togglepicup(e){
11325 lgm 388
 
10773 lgm 389
    if(document.getElementById('error').style.display == 'block'){
390
      document.getElementById('error').style.display = 'none';
391
    }
392
    prevDiv = e.currentTarget.className;
10629 lgm 393
    if(e.currentTarget.className == 'pick-up'){
10773 lgm 394
      pickupStore = true;
395
      inStoreDelivery = false;
10629 lgm 396
      e.currentTarget.className += ' selected';
397
      document.getElementsByClassName("deliverhere")[0].setAttribute('class','deliverhere');
398
      document.getElementsByClassName("pickup")[0].style.display = 'block';
399
      document.getElementsByClassName("deliver-here")[0].style.display = 'none';
10773 lgm 400
    }else if(prevDiv.indexOf('pick-up') == -1){
10629 lgm 401
       e.currentTarget.className += ' selected';
10773 lgm 402
       pickupStore = false;
10629 lgm 403
       document.getElementsByClassName("pick-up")[0].setAttribute('class','pick-up');
404
       document.getElementsByClassName("deliver-here")[0].style.display = 'block'; 
405
       document.getElementsByClassName("pickup")[0].style.display = 'none';
10582 lgm 406
 
10629 lgm 407
    }
408
}
409
var prevZone;
410
function changeZone(e){
11325 lgm 411
 
10629 lgm 412
 var value = e.currentTarget.value;
413
 var currentStore = storeInfo[value];
414
 var storeAddress = '';
415
 if(prevZone == undefined || prevZone != value){
416
  for(i=0;i<currentStore.length;i++){
417
    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>'; 
418
  }
419
 document.getElementById('appendData').innerHTML = storeAddress;
420
 prevZone = value;
10953 lgm 421
 if(typeof _gaq != "undefined" && _gaq != null)  {
422
      _gaq.push(['_trackEvent', 'InStore Pickup Region', 'Store Zone',value]);
423
    }
10629 lgm 424
 }
425
}
426
var shopId;
427
var inStoreDelivery;
428
function selectStore(e){
11325 lgm 429
 
10629 lgm 430
 var id = e.currentTarget.id;
431
 var hotspotId = e.currentTarget; 
432
 if(shopId == undefined){
433
  document.getElementById(id).className += ' selected-add'; 
434
  shopId = id;
10773 lgm 435
  inStoreDelivery = true;
10629 lgm 436
 }else if(shopId != id){
11186 lgm 437
  if(document.getElementById(shopId)){
438
    document.getElementById(shopId).className += 'pickup-spot';
439
  }
10629 lgm 440
  document.getElementById(id).className += ' selected-add';
441
  shopId = id;
442
  inStoreDelivery = true;
443
 }
444
 var url = base_url+'checkout/pickupSpot/'+id;
445
   microAjax(url,function(res){
11325 lgm 446
 
10629 lgm 447
    if(res != ''){
448
    }else{
449
      window.location.href = document.URL;
450
    }
451
  });
452
 document.getElementById('hotSpot').value = id;
453
}
454
if(insuranceInfo != undefined){
455
  var insuranceInfo = insuranceInfo;
456
}
457
function validateInsurance(type){
11325 lgm 458
 
10629 lgm 459
var type = type;
460
if(document.getElementById('ccAddress') && insuranceInfo == 1){
461
  var bday = document.getElementById('bday').value;
462
  var gname = document.getElementById('gName').value;
463
  if(gname == '')
464
    {   
465
      document.getElementById('error1').style.display = "block";
466
      document.getElementById('error1').innerHTML ='Please fill name field!';
467
      return false;}
468
  if(gname.length> 50)
469
    {   
470
      document.getElementById('error1').style.display = "block";
471
      document.getElementById('error1').innerHTML ='Please Enter Less Than 50 Characters in name field!';
472
      return false;}
10741 lgm 473
  if(gname != gname.trim())
474
    {   
475
      document.getElementById('error1').style.display = "block";
476
      document.getElementById('error1').innerHTML ='Please remove excess whitespace from name field!';
477
      return false;}
478
  if(gname != gname.replace(/\s+/g,' '))
479
    {   
480
      document.getElementById('error1').style.display = "block";
481
      document.getElementById('error1').innerHTML ='Please remove excess whitespace from name field!';
482
      return false;}
10629 lgm 483
  var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
484
  var returnval=false
485
  if (!validformat.test(bday)){
486
    document.getElementById('error1').style.display = "block";
487
    document.getElementById('error1').innerHTML ='Please Enter valid date';
488
    return false;
489
  }else if(validformat.test(bday)){ //Detailed check for valid date ranges
490
        var monthfield=bday.split("/")[0]
491
        var dayfield=bday.split("/")[1]
492
        var yearfield=bday.split("/")[2]
10741 lgm 493
        var dayobj = new Date(yearfield, monthfield-1, dayfield);
494
        var today = new Date();
10837 lgm 495
        var limit = new Date('1900/01/01');
10629 lgm 496
        if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield)){
497
          document.getElementById('error1').style.display = "block";
498
          document.getElementById('error1').innerHTML ='Invalid Day, Month, or Year range detected. Please correct and submit again.';
499
          return false;
500
        }
10741 lgm 501
        if (dayobj > today){
502
          document.getElementById('error1').style.display = "block";
503
          document.getElementById('error1').innerHTML ="Date should be less than today's date" ;
504
          return false;
505
        }
506
        if (dayobj < limit){
507
          document.getElementById('error1').style.display = "block";
508
          document.getElementById('error1').innerHTML ="Date should be greater than 1st jan 1940" ;
509
          return false;
510
        }
10629 lgm 511
    }
10838 lgm 512
  var alreadySubmitted;
10835 lgm 513
  if((type == 1 || type == 2) && alreadySubmitted != true){
514
    alreadySubmitted = true;
10629 lgm 515
    var bday = bday.replace(/\//g, '-');
516
    gname = gname.replace(/\ /g,'-');
517
    var url = base_url+'checkout/insuranceInfo/'+bday+'/'+gname+'/'+insuranceAddressId;
518
    microAjax(url,function(res){
11325 lgm 519
 
10629 lgm 520
    if(res != ''){
11325 lgm 521
 
10629 lgm 522
      var data = JSON.parse(res);
523
      if(data['response'].status == 'SUCCESS'){
524
        if(document.getElementById('ccAddress').style.display == ''){
525
          document.getElementById('ccAddress').style.display = 'none';
526
        }    
527
      }
528
      else{
10835 lgm 529
        alreadySubmitted = false;
10629 lgm 530
        document.getElementById('error1').style.display = "block";
531
        document.getElementById('error1').innerHTML ='Request could not be completed.Please try again!';
10835 lgm 532
        return false;
10629 lgm 533
      }
534
    }
535
  });
536
  }
537
  if(type == 2){
10773 lgm 538
    if(pickupStore == true){
10629 lgm 539
    if(inStoreDelivery == true){
10953 lgm 540
      if(typeof _gaq != "undefined" && _gaq != null)  {
541
      _gaq.push(['_trackEvent', 'Delivery Type','In-Store Pickup']);
542
    }
10773 lgm 543
    }else if(inStoreDelivery == false){
544
      document.getElementById('error').style.display = "block";
545
      document.getElementById('error').innerHTML ="Please select a delivery store!" ;
546
      return false;
547
    }
548
  }else{
10953 lgm 549
      if(typeof _gaq != "undefined" && _gaq != null)  {
550
      _gaq.push(['_trackEvent', 'Delivery Type','Deliver to address']);
10629 lgm 551
    }
10953 lgm 552
    }
553
    if(typeof _gaq != "undefined" && _gaq != null)  {
554
      _gaq.push(['_trackEvent', 'Order','Proceed To Pay']);
555
    }
10786 lgm 556
    if(locationServiceable == false){
557
      document.getElementById('error').style.display = "block";
558
      document.getElementById('error').innerHTML ='Location not serviceable. Please specify a different address';
559
      return false;
560
    }
10629 lgm 561
    window.location.href = base_url+'payment';
562
  }
563
}else{
10773 lgm 564
  if(pickupStore == true){
565
    if(inStoreDelivery == true){
10953 lgm 566
      if(typeof _gaq != "undefined" && _gaq != null)  {
567
      _gaq.push(['_trackEvent', 'Delivery Type','In-Store Pickup']);
568
    }
10773 lgm 569
    }else if(inStoreDelivery == false){
570
      document.getElementById('error').style.display = "block";
571
      document.getElementById('error').innerHTML ="Please select a delivery store!" ;
572
      return false;
573
    }
574
  }else{
10953 lgm 575
      if(typeof _gaq != "undefined" && _gaq != null)  {
576
      _gaq.push(['_trackEvent', 'Delivery Type','Deliver to address']);
10629 lgm 577
    }
10953 lgm 578
    }
579
    if(typeof _gaq != "undefined" && _gaq != null)  {
580
      _gaq.push(['_trackEvent', 'Order','Proceed To Pay']);
581
    }
10786 lgm 582
    if(locationServiceable == false){
583
      document.getElementById('error').style.display = "block";
584
      document.getElementById('error').innerHTML ='Location not serviceable. Please specify a different address';
585
      return false;
586
    }
10773 lgm 587
    window.location.href = base_url+'payment';
10629 lgm 588
}
589
}
590
function paymentValidation(e){
11325 lgm 591
 
10629 lgm 592
  var Id = e.currentTarget.id;
593
  if(Id == 'creditcard'){
594
    if(previousCard == undefined){
595
      document.getElementById('error').style.display = "block";
596
          document.getElementById('error').innerHTML ='Please select payment method!';
597
          window.scrollTo(0,0); return false;
598
    }
599
    var paymentTitle = e.currentTarget.getAttribute('data-key');
10953 lgm 600
    if(typeof _gaq != "undefined" && _gaq != null)  {
601
      _gaq.push(['_trackEvent', 'Payment Option', 'Form Submission',paymentTitle]);
602
    }
10629 lgm 603
 
604
  }else if(Id == 'debitcard'){
605
    if(previousDebit == undefined){
606
      document.getElementById('error').style.display = "block";
607
          document.getElementById('error').innerHTML ='Please select payment method!';
608
          window.scrollTo(0,0); return false;
609
    }
610
    var paymentTitle = e.currentTarget.getAttribute('data-key');
10953 lgm 611
    if(typeof _gaq != "undefined" && _gaq != null)  {
612
      _gaq.push(['_trackEvent', 'Payment Option', 'Form Submission',paymentTitle]);
613
    }
10629 lgm 614
  }else if(Id == 'netbanking'){
615
    var payOption = document.getElementById('pay-net').value;
616
    if(payOption == undefined || payOption ==""){
617
      document.getElementById('error').style.display = "block";
618
          document.getElementById('error').innerHTML ='Please select payment method!';
619
          window.scrollTo(0,0); return false;
620
    }
621
    var paymentTitle = e.currentTarget.getAttribute('data-key');
10953 lgm 622
    if(typeof _gaq != "undefined" && _gaq != null)  {
623
      _gaq.push(['_trackEvent', 'Payment Option', 'Form Submission',paymentTitle]);
624
    }
10629 lgm 625
  }else if(Id == 'cashcards'){
626
    if(previousCC == undefined){
627
      document.getElementById('error').style.display = "block";
628
          document.getElementById('error').innerHTML ='Please select payment method!';
629
          window.scrollTo(0,0); return false;
630
    }
631
    var paymentTitle = e.currentTarget.getAttribute('data-key');
10953 lgm 632
    if(typeof _gaq != "undefined" && _gaq != null)  {
633
      _gaq.push(['_trackEvent', 'Payment Option', 'Form Submission',paymentTitle]);
634
    }
10629 lgm 635
  }else if(Id == 'emiform'){
636
    var payOption = document.getElementById('pay-emi').value;
637
    if(payOption == undefined || payOption ==""){
638
      document.getElementById('error').style.display = "block";
639
          document.getElementById('error').innerHTML ='Please select payment method!';
640
          window.scrollTo(0,0); return false;
641
    }
642
    var paymentTitle = e.currentTarget.getAttribute('data-key');
10953 lgm 643
    if(typeof _gaq != "undefined" && _gaq != null)  {
644
      _gaq.push(['_trackEvent', 'Payment Option', 'Form Submission',paymentTitle]);
645
    }
11063 lgm 646
  }else if(Id == 'cashod'){
10629 lgm 647
        if(document.getElementById('captcha_response_box').value == ''){
648
        // document.forms['recharge-confirm'].submit();
649
      // }else{
650
        var bRed = document.getElementById('captcha_response_box');
651
        bRed.style.border = 'red solid 1px';
652
        bRed.style.color = 'red';
653
        bRed.value = 'Please enter the captcha' 
654
        setTimeout(function(){
655
          bRed.style.border = '';
656
          bRed.style.color = '';
657
          bRed.value = '';
658
        },3000);
659
        return false;
660
      }
661
    var paymentTitle = e.currentTarget.getAttribute('data-key');
10953 lgm 662
    if(typeof _gaq != "undefined" && _gaq != null)  {
663
      _gaq.push(['_trackEvent', 'Payment Option', 'Form Submission',paymentTitle]);
664
    }
10629 lgm 665
  }else if(Id == 'zod'){
666
        if(document.getElementById('captcha_response_box').value == ''){
667
        // document.forms['recharge-confirm'].submit();
668
      // }else{
669
        var bRed = document.getElementById('captcha_response_box');
670
        bRed.style.border = 'red solid 1px';
671
        bRed.style.color = 'red';
672
        bRed.value = 'Please enter the captcha' 
673
        setTimeout(function(){
674
          bRed.style.border = '';
675
          bRed.style.color = '';
676
          bRed.value = '';
677
        },3000);
678
        return false;
679
      }
680
    var paymentTitle = e.currentTarget.getAttribute('data-key');
10953 lgm 681
    if(typeof _gaq != "undefined" && _gaq != null)  {
682
      _gaq.push(['_trackEvent', 'Payment Option', 'Form Submission',paymentTitle]);
683
    }
10629 lgm 684
  }
10675 lgm 685
}
10696 lgm 686
var url;
687
 url = document.URL;
688
 if(url.indexOf('pay-success') != -1){
689
  if(orderConfirmation != undefined){
11913 anikendra 690
    if(!storeName){
691
	storeName = 'Saholic';
692
    }
10696 lgm 693
    var orders = orderConfirmation['result']['orders'];
694
    for(i=0;i<orders.length;i++){
695
      var amount = orders[i].totalAmount.replace(',','');
696
      amount = parseFloat(amount).toFixed(2);
697
      var orderId = orders[i].orderId;
10953 lgm 698
      _gaq.push(['_addTrans',
699
          orderId,                     // Transaction ID. Required.
11913 anikendra 700
          storeName,   // Affiliation or store name.
10953 lgm 701
          amount,               // Grand Total.
702
          '0',                  // Shipping.
703
          '0',                     // Tax.
704
          "",
705
          "",
706
          "India"
707
      ]);
708
      _gaq.push(['_addItem',
709
          orderId,                     // Transaction ID. Required.
710
          orders[i].itemName,    // Product name. Required.
711
          orders[i].itemName,                 // SKU/code.
712
          'Physical',         // Category or variation.
713
          amount,                 // Unit price.
714
          orders[i].quantity                   // Quantity.
715
      ]);
10696 lgm 716
    }
10953 lgm 717
    _gaq.push(['_trackTrans']); //submits transaction to the Analytics servers
10696 lgm 718
  }
719
 }