Subversion Repositories SmartDukaan

Rev

Rev 10601 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
10582 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;
57
  var state = document.getElementById("state");
58
  state = state.options[state.selectedIndex].text;
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;}
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;}
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
}
200
function changeNetBanking(e){
201
  debugger;
202
  var Id = e.currentTarget.value;
203
  var payOption = document.getElementById('pay-net').value;
204
  document.getElementById('pay-net').value = Id;
205
  var title = e.currentTarget.getAttribute('data-parent');
206
  title = title+'-'+Id;
207
  ga('send', 'event', 'Payment Option', 'Payment option tab-payotion selected',title);
208
}
209
function changeCountry(e){
210
  debugger;
211
  var Id = e.currentTarget.id;
212
  if(Id == 'india'){
213
    document.getElementById('india').className = 'selected';
214
    document.getElementById('outside').className = '';
215
    document.getElementsByClassName('in-india')[0].style.display = 'block';
216
    document.getElementsByClassName('out-india')[0].style.display = 'none';
217
  }
218
  if(Id == 'outside'){
219
    document.getElementById('outside').className = 'selected';
220
    document.getElementById('india').className = '';
221
    document.getElementsByClassName('out-india')[0].style.display = 'block';
222
    document.getElementsByClassName('in-india')[0].style.display = 'none';
223
  }
224
}
225
var previousCard;
226
function selectCard(e){
227
  debugger;
228
  var Id = e.currentTarget.id;
229
  if(previousCard == undefined){
230
    document.getElementById(Id).className = 'selected';
231
  }
232
  else if(previousCard != undefined){
233
    document.getElementById(previousCard).className = '';
234
    document.getElementById(Id).className = 'selected'; 
235
  }
236
  document.getElementById('pay-credit').value = Id;
237
  previousCard = Id;
238
  var title = e.currentTarget.getAttribute('data-parent');
239
  title = title+'-'+Id;
240
  ga('send', 'event', 'Payment Option', 'Payment option tab-payotion selected',title);
241
}
242
var previousDebit;
243
function selectDebitCard(e){
244
  debugger;
245
  var Id = e.currentTarget.id;
246
  if(previousDebit == undefined){
247
    document.getElementById(Id).className = 'selected';
248
  }
249
  else if(previousDebit != undefined){
250
    document.getElementById(previousDebit).className = '';
251
    document.getElementById(Id).className = 'selected'; 
252
  }
253
  document.getElementById('pay-debit').value = Id;
254
  previousDebit = 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
var previousCC;
260
function selectCashCard(e){
261
  debugger;
262
  var Id = e.currentTarget.id;
263
  if(previousCC == undefined){
264
    document.getElementById(Id).className = 'selected';
265
  }
266
  else if(previousCC != undefined){
267
    document.getElementById(previousCC).className = '';
268
    document.getElementById(Id).className = 'selected'; 
269
  }
270
  document.getElementById('pay-cc').value = Id;
271
  previousCC = Id;
272
  var title = e.currentTarget.getAttribute('data-parent');
273
  title = title+'-'+Id;
274
  ga('send', 'event', 'Payment Option', 'Payment option tab-payoption selected',title);
275
}
276
// function changeCaptcha(){
277
//   var url = base_url+'checkout/changeCaptcha';
278
//     microAjax(url, function (res) {
279
//         debugger;
280
//         if(res != ''){
281
//           debugger;
282
//           data = JSON.parse(res);
283
//           document.getElementById('captcha').innerHTML = data.image;
284
//         }
285
//         else{
286
//           return false;
287
//         }
288
//     });
289
// }
290
function infoPage(){
291
        document.getElementsByClassName("address-form")[0].style.display = 'none';
292
        document.getElementsByClassName("delivery-cont")[0].style.display = 'block';
293
      }
294
 
295
function togglepicup(e){
296
    debugger;
297
    if(e.currentTarget.className == 'pick-up'){
298
      e.currentTarget.className += ' selected';
299
      document.getElementsByClassName("deliverhere")[0].setAttribute('class','deliverhere');
300
      document.getElementsByClassName("pickup")[0].style.display = 'block';
301
      document.getElementsByClassName("deliver-here")[0].style.display = 'none';
302
    }else{
303
       e.currentTarget.className += ' selected';
304
       document.getElementsByClassName("pick-up")[0].setAttribute('class','pick-up');
305
       document.getElementsByClassName("deliver-here")[0].style.display = 'block'; 
306
       document.getElementsByClassName("pickup")[0].style.display = 'none';
307
 
308
    }
309
}
310
var prevZone;
311
function changeZone(e){
312
  debugger;
313
 var value = e.currentTarget.value;
314
 var currentStore = storeInfo[value];
315
 var storeAddress = '';
316
 if(prevZone == undefined || prevZone != value){
317
  for(i=0;i<currentStore.length;i++){
318
    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>'; 
319
  }
320
 document.getElementById('appendData').innerHTML = storeAddress;
321
 prevZone = value;
322
 ga('send', 'event', 'InStore Pickup Region', 'Store Zone',value);
323
 }
324
}
325
var shopId;
326
var inStoreDelivery;
327
function selectStore(e){
328
debugger;
329
 var id = e.currentTarget.id;
330
 var hotspotId = e.currentTarget; 
331
 if(shopId == undefined){
332
  document.getElementById(id).className += ' selected-add'; 
333
  shopId = id;
334
 }else if(shopId != id){
335
  document.getElementById(shopId).className += 'pickup-spot';
336
  document.getElementById(id).className += ' selected-add';
337
  shopId = id;
338
  inStoreDelivery = true;
339
 }
340
 var url = base_url+'checkout/pickupSpot/'+id;
341
   microAjax(url,function(res){
342
    debugger;
343
    if(res != ''){
344
    }else{
345
      window.location.href = document.URL;
346
    }
347
  });
348
 document.getElementById('hotSpot').value = id;
349
}
350
if(insuranceInfo != undefined){
351
  var insuranceInfo = insuranceInfo;
352
}
353
function validateInsurance(type){
354
debugger;
355
var type = type;
356
if(document.getElementById('ccAddress') && insuranceInfo == 1){
357
  var bday = document.getElementById('bday').value;
358
  var gname = document.getElementById('gName').value;
359
  if(gname == '')
360
    {   
361
      document.getElementById('error1').style.display = "block";
362
      document.getElementById('error1').innerHTML ='Please fill name field!';
363
      return false;}
364
  if(gname.length> 50)
365
    {   
366
      document.getElementById('error1').style.display = "block";
367
      document.getElementById('error1').innerHTML ='Please Enter Less Than 50 Characters in name field!';
368
      return false;}
369
  // if(bday =='')
370
  //   {   
371
  //     document.getElementById('error1').style.display = "block";
372
  //     document.getElementById('error1').innerHTML ='Please fill birthday field!';
373
  //     return false;}
374
  var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
375
  var returnval=false
376
  if (!validformat.test(bday)){
377
    document.getElementById('error1').style.display = "block";
378
    document.getElementById('error1').innerHTML ='Please Enter valid date';
379
    return false;
380
  }else if(validformat.test(bday)){ //Detailed check for valid date ranges
381
        var monthfield=bday.split("/")[0]
382
        var dayfield=bday.split("/")[1]
383
        var yearfield=bday.split("/")[2]
384
        var dayobj = new Date(yearfield, monthfield-1, dayfield)
385
        if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield)){
386
          document.getElementById('error1').style.display = "block";
387
          document.getElementById('error1').innerHTML ='Invalid Day, Month, or Year range detected. Please correct and submit again.';
388
          return false;
389
        }
390
    }
391
  if(type == 1){
392
    var bday = bday.replace(/\//g, '-');
393
    gname = gname.replace(/\ /g,'-');
394
    var url = base_url+'checkout/insuranceInfo/'+bday+'/'+gname+'/'+insuranceAddressId;
395
    microAjax(url,function(res){
396
    debugger;
397
    if(res != ''){
398
      debugger;
399
      var data = JSON.parse(res);
400
      if(data['response'].status == 'SUCCESS'){
401
        if(document.getElementById('ccAddress').style.display == ''){
402
          document.getElementById('ccAddress').style.display = 'none';
403
        }    
404
      }
405
      else{
406
        document.getElementById('error1').style.display = "block";
407
        document.getElementById('error1').innerHTML ='Request could not be completed.Please try again!';
408
      }
409
    }
410
  });
411
  }
412
  if(type == 2){
413
    if(inStoreDelivery == true){
414
      ga('send','event','Delivery Type','In-Store Pickup');
415
    }else{
416
      ga('send','event','Delivery Type','Deliver to address');
417
    }
418
    ga('send','event','Order','Proceed To Pay');
419
    window.location.href = base_url+'payment';
420
  }
421
}else{
422
  if(inStoreDelivery == true){
423
      ga('send','event','Delivery Type','In-Store Pickup');
424
    }else{
425
      ga('send','event','Delivery Type','Deliver to address');
426
    }
427
    ga('send','event','Order','Proceed To Pay');
428
  window.location.href = base_url+'payment';
429
}
430
}
431
function paymentValidation(e){
432
  debugger;
433
  var Id = e.currentTarget.id;
434
  if(Id == 'creditcard'){
435
    if(previousCard == undefined){
436
      document.getElementById('error').style.display = "block";
437
          document.getElementById('error').innerHTML ='Please select payment method!';
438
          window.scrollTo(0,0); return false;
439
    }
440
    var paymentTitle = e.currentTarget.getAttribute('data-key');
441
    ga('send', 'event', 'Payment Option', 'Form Submission',paymentTitle);
442
 
443
  }else if(Id == 'debitcard'){
444
    if(previousDebit == 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 == 'netbanking'){
452
    var payOption = document.getElementById('pay-net').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 == 'cashcards'){
461
    if(previousCC == undefined){
462
      document.getElementById('error').style.display = "block";
463
          document.getElementById('error').innerHTML ='Please select payment method!';
464
          window.scrollTo(0,0); return false;
465
    }
466
    var paymentTitle = e.currentTarget.getAttribute('data-key');
467
    ga('send', 'event', 'Payment Option', 'Form Submission',paymentTitle);
468
  }else if(Id == 'emiform'){
469
    var payOption = document.getElementById('pay-emi').value;
470
    if(payOption == undefined || payOption ==""){
471
      document.getElementById('error').style.display = "block";
472
          document.getElementById('error').innerHTML ='Please select payment method!';
473
          window.scrollTo(0,0); return false;
474
    }
475
    var paymentTitle = e.currentTarget.getAttribute('data-key');
476
    ga('send', 'event', 'Payment Option', 'Form Submission',paymentTitle);
477
  }else if(Id == 'cod'){
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
  }
495
}