Subversion Repositories SmartDukaan

Rev

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

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