Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
11289 lgm 1
var pheight = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);
2
if(document.getElementsByClassName('faq-hldr')[0] != undefined){
3
    document.getElementsByClassName('faq-hldr')[0].style.minHeight = pheight - 130 +'px';  
4
}
10582 lgm 5
 
6
var lastId;
10651 lgm 7
// function failedDetails(e){
11325 lgm 8
  // 
10973 lgm 9
  // var currentId = e.currentTarget;
10
  // currentId = currentId.getAttribute('data-key');
11
  // //document.getElementById(currentId).style.display = 'block';
12
  // if(lastId == undefined){
13
    // //document.getElementById(lastId).style.display = 'none';
14
    // lastId = currentId;
15
  // }else if(currentId != lastId){
16
    // document.getElementById(lastId).style.display = 'none';
17
    // lastId = currentId;
18
  // }else if(currentId == lastId){
19
    // document.getElementById(currentId).style.display = 'none';
20
    // lastId = undefined;
21
  // }
10651 lgm 22
// }
10582 lgm 23
  function myWallet(){
24
  window.location.href = base_url+'my-wallet';
25
  }
26
  function Order(){
27
  window.location.href = base_url+'my-orders';
28
  }
29
  function showForm(){
30
  if( document.getElementsByClassName('address-form')[0].style.display == 'block'){
10973 lgm 31
     document.getElementsByClassName('address-form')[0].style.display = 'none';
32
  }else
33
    document.getElementById('cancellationForm').style.display = 'block';
34
    document.getElementById('request-btn').style.display = 'none';
35
    document.getElementsByClassName('update-address')[0].style.display = 'none';
10582 lgm 36
  }
10659 lgm 37
 
10582 lgm 38
  function hideForm(){
39
  document.getElementById('cancellationForm').style.display = 'none';
10659 lgm 40
  document.getElementById('request-btn').style.display = 'block';
10582 lgm 41
  }
42
function submitForm(){
11325 lgm 43
 
10973 lgm 44
  var email = document.getElementById('email').value;
45
  var orderId = document.getElementById('orderId').value;
46
  var subject = document.getElementById('subject').value;
47
  var message = document.getElementById('message').value;
48
  var awb = document.getElementById('awb').value;
10776 lgm 49
  var atpos = email.indexOf("@");
50
    var dotpos = email.lastIndexOf(".");
10973 lgm 51
  if(awb == ''){
52
    awb = 'null';
53
  }
10776 lgm 54
  if(email =='')
55
      { 
56
 
57
        document.getElementById('error').style.display = "block";
58
        document.getElementById('error').innerHTML ='Please fill email field!';
59
        window.scrollTo(0,0); return false;}
60
  if((atpos<1) || (dotpos < atpos+2) || (dotpos+2 >= email.length))
61
      {
62
 
63
        document.getElementById('error').style.display = "block";
64
        document.getElementById('error').innerHTML ='Please fill email in correct format!';
65
        window.scrollTo(0,0); return false;
66
        }    
67
  if(email.length> 50)
68
      { 
69
 
70
          document.getElementById('error').style.display = "block";
71
          document.getElementById('error').innerHTML ='Please enter less than 50 characters in email field!';
72
          window.scrollTo(0,0); return false;}
73
  if(!removeScript(email))
74
      {   
75
        document.getElementById('error').style.display = "block";
76
        document.getElementById('error').innerHTML ='Please remove script tags!';
77
        window.scrollTo(0,0); return false;}
78
  if(subject =='')
79
    {   
80
      document.getElementById('error').style.display = "block";
81
      document.getElementById('error').innerHTML ='Please fill reason field!';
82
      window.scrollTo(0,0); return false;}
83
  if(!removeScript(subject))
84
    {   
85
      document.getElementById('error').style.display = "block";
86
      document.getElementById('error').innerHTML ='Please remove script tags!';
87
      window.scrollTo(0,0); return false;}  
88
  if(message =='')
89
  {   
90
    document.getElementById('error').style.display = "block";
91
    document.getElementById('error').innerHTML ='Please fill message field!';
92
    window.scrollTo(0,0); return false;}
93
  if(!removeScript(message))
94
    {   
95
      document.getElementById('error').style.display = "block";
96
      document.getElementById('error').innerHTML ='Please remove script tags!';
97
      window.scrollTo(0,0); return false;}
98
 
10973 lgm 99
  var url = base_url+'myaccount/contact/'+encodeURIComponent(email)+'/'+orderId+'/'+encodeURIComponent(subject)+'/'+encodeURIComponent(message)+'/'+encodeURIComponent(awb);
100
  microAjax(url, function (res) {
11325 lgm 101
 
10973 lgm 102
    if(res != ''){
103
      var data = JSON.parse(res);
104
      if(data['response'].status == 'SUCCESS'){
10833 lgm 105
        //window.reload();
10973 lgm 106
        document.getElementById('status').innerHTML = data['response'].message;
10833 lgm 107
        document.getElementById('status').style.color = 'red';
108
        document.getElementById('cancellationForm').style.display = 'none';
10973 lgm 109
      }
110
      else if(data['response'].status == 'FAILED'){
111
        document.getElementById('error').style.display = 'block';
112
        document.getElementById('error').innerHTML = data['response'].message;
113
        document.getElementById('cancellationForm').style.display = 'none';
114
        setTimeout(function(){
115
               document.getElementById('error').style.display = 'none';
116
           document.getElementById('error').innerHTML = '';
117
              },3000);
118
      }
119
    }
120
  });
10582 lgm 121
}
122
var defaultAddress;
123
function showAddress(){
11325 lgm 124
 
10973 lgm 125
  var url = base_url+'myaccount/showAddress';
126
  microAjax(url, function (res) {
11325 lgm 127
 
10973 lgm 128
    if(res != ''){
129
      document.getElementById('appenddata').innerHTML = res;
130
      if(document.getElementById('cancellationForm').style.display == 'block'){
131
        document.getElementById('cancellationForm').style.display = 'none';
132
      }
133
      document.getElementsByClassName('address-form')[0].style.display = 'block';
134
      defaultAddress = document.getElementById('default').value;
135
      document.getElementById('request-btn').style.display = 'none';
136
    }
137
  }); 
10582 lgm 138
}
139
var pinCode;
140
function changeAddress(addressId,type,pincode){
11325 lgm 141
 
10582 lgm 142
  pinCode = pincode;
10973 lgm 143
  document.getElementById(defaultAddress).className = 'deliver-address';
144
  document.getElementById(addressId).className = 'deliver-address selected-add';
145
  document.getElementById('addressChange').style.display = 'block';
146
  defaultAddress = addressId;
10582 lgm 147
}
148
 
149
var Days;
150
function submitAddress(){
11325 lgm 151
 
10973 lgm 152
  var url = base_url+'productinfo/getDeliveryDetails/'+itemId+'/'+pinCode;
153
   microAjax(url, function(res)
10582 lgm 154
    {
11325 lgm 155
 
10582 lgm 156
        //console.log(res);
157
      if(res!='')
158
      {
159
        data = JSON.parse(res);
160
        days = data.business_days;
161
        if(parseInt(days) < 0){
10973 lgm 162
          document.getElementById('error').style.display = "block";
10776 lgm 163
        document.getElementById('error').innerHTML ='Location is not serviceable!';
164
        window.scrollTo(0,0); return false;
10582 lgm 165
        }else if(parseInt(days) > 0){
10973 lgm 166
          Days = days;
167
            document.getElementsByClassName('delivery_info_cont')[0].style.display = 'block';
11289 lgm 168
            document.getElementById('deliverinfo').innerHTML = 'Delivery to this address will take '+days+' business days. Delivery esitmate '+data.delivery_estimate;
10582 lgm 169
            document.getElementById('deliverinfo').style.display = 'block';
170
            document.getElementById('deliverSubmit').style.display = 'block';
10651 lgm 171
            document.getElementsByClassName('address-form')[0].style.display = 'none';
10582 lgm 172
        } 
173
      }
174
    });
175
}
176
function deliveryAddress(){
11325 lgm 177
 
10973 lgm 178
  var url = base_url+'myaccount/modifyAddress/'+orderId+'/'+defaultAddress+'/'+Days;
179
   microAjax(url, function(res)
10582 lgm 180
    {
11325 lgm 181
 
10582 lgm 182
        //console.log(res);
183
      if(res!='')
184
      {
185
        var data = JSON.parse(res);
186
        if(data['response'].status == 'SUCCESS'){
10973 lgm 187
      window.location.href = base_url+'order/'+orderId;
188
    }else if(data['response'].status == 'FAILURE'){
189
      alert(data['response'].message);
190
    }
10582 lgm 191
      }
192
    });
193
}
194
 
10651 lgm 195
function closeAddress(){
196
  document.getElementsByClassName('delivery_info_cont')[0].style.display = 'none';
10659 lgm 197
  document.getElementById('request-btn').style.display = 'block';
198
  document.getElementsByClassName('address-form')[0].style.display = 'none';
10651 lgm 199
}
200
 
10582 lgm 201
function showAddressForm(){
202
  if(document.getElementsByClassName('update-address')[0].style.display == 'block'){
203
    document.getElementsByClassName('update-address')[0].style.display = 'none';
204
    document.getElementsByClassName('address-form')[0].style.display = 'block';
205
  }else{
206
    document.getElementsByClassName('update-address')[0].style.display = 'block';
207
    document.getElementsByClassName('address-form')[0].style.display = 'none';
208
  }
209
}
210
function saveAddress(){
11325 lgm 211
 
10582 lgm 212
  var fname = document.getElementById("name").value;
213
  var street1 = document.getElementById("line1").value;
214
  var street2 = document.getElementById("line2").value;
215
  var city = document.getElementById("city").value;
216
  var state = document.getElementById("state");
217
  state = state.options[state.selectedIndex].text;
218
  var zipcode = document.getElementById("pincode").value; 
219
  var phone = document.getElementById("phone").value;
10677 lgm 220
if(fname =='')
10582 lgm 221
      {   
10677 lgm 222
        document.getElementById('error').style.display = "block";
223
        document.getElementById('error').innerHTML ='Please fill name field!';
10582 lgm 224
        window.scrollTo(0,0); return false;}
10677 lgm 225
  if(!removeScript(fname))
226
      {   
227
        document.getElementById('error').style.display = "block";
228
        document.getElementById('error').innerHTML ='Please remove script tags!';
229
        window.scrollTo(0,0); return false;}  
10582 lgm 230
  if(fname.length> 50)
231
      {   
10677 lgm 232
        document.getElementById('error').style.display = "block";
233
        document.getElementById('error').innerHTML ='Please Enter Less Than 50 Characters in name field!';
10582 lgm 234
        window.scrollTo(0,0); return false;}
10747 lgm 235
  if(fname !== fname.trim())
236
      {   
237
        document.getElementById('error').style.display = "block";
238
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from name field!';
239
        window.scrollTo(0,0); return false;}
240
  if(fname !== fname.replace(/\s+/g, ' '))
241
      {   
242
        document.getElementById('error').style.display = "block";
243
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from name field!';
244
        window.scrollTo(0,0); return false;}
10582 lgm 245
  if(street1 =='')
246
      {   
10677 lgm 247
        document.getElementById('error').style.display = "block";
248
        document.getElementById('error').innerHTML ='Please fill address field!';
10582 lgm 249
        window.scrollTo(0,0); return false;}
10747 lgm 250
  if(street1 != street1.trim())
10677 lgm 251
      {   
252
        document.getElementById('error').style.display = "block";
10747 lgm 253
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from address field!';
10677 lgm 254
        window.scrollTo(0,0); return false;}
10747 lgm 255
  if(street1 != street1.replace(/\s+/g, ' '))
256
      {   
257
        document.getElementById('error').style.display = "block";
258
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from address field!';
259
        window.scrollTo(0,0); return false;}
10677 lgm 260
  if(!removeScript(street1))
261
      {   
262
        document.getElementById('error').style.display = "block";
263
        document.getElementById('error').innerHTML ='Please remove script tags!';
264
        window.scrollTo(0,0); return false;}
10747 lgm 265
  if(street2 != street2.trim())
266
      {   
267
        document.getElementById('error').style.display = "block";
268
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from address field!';
269
        window.scrollTo(0,0); return false;}
270
  if(street2 != street2.replace(/\s+/g, ' '))
271
      {   
272
        document.getElementById('error').style.display = "block";
273
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from address field!';
274
        window.scrollTo(0,0); return false;}
10706 lgm 275
  if(!removeScript(street2))
276
      {   
277
        document.getElementById('error').style.display = "block";
278
        document.getElementById('error').innerHTML ='Please remove script tags!';
279
        window.scrollTo(0,0); return false;}
10747 lgm 280
  if(state =='Select State' || state == ' ')
281
      {   
282
        document.getElementById('error').style.display = "block";
283
        document.getElementById('error').innerHTML ='Please fill state field!';
284
        window.scrollTo(0,0); return false;}
285
  if(!removeScript(state))
286
      {   
287
        document.getElementById('error').style.display = "block";
288
        document.getElementById('error').innerHTML ='Please remove script tags!';
289
        window.scrollTo(0,0); return false;}
10582 lgm 290
  if(city =='')
291
      {   
10677 lgm 292
        document.getElementById('error').style.display = "block";
293
        document.getElementById('error').innerHTML ='Please fill City field!';
10582 lgm 294
        window.scrollTo(0,0); return false;}
10677 lgm 295
  if(!removeScript(city))
296
      {   
297
        document.getElementById('error').style.display = "block";
298
        document.getElementById('error').innerHTML ='Please remove script tags!';
299
        window.scrollTo(0,0); return false;}
10747 lgm 300
  if(city != city.trim())
10582 lgm 301
      {   
10677 lgm 302
        document.getElementById('error').style.display = "block";
10747 lgm 303
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from city!';
10582 lgm 304
        window.scrollTo(0,0); return false;}
10747 lgm 305
  if(city != city.replace(/\s+/g, ' '))
10677 lgm 306
      {   
307
        document.getElementById('error').style.display = "block";
10747 lgm 308
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from city!';
10677 lgm 309
        window.scrollTo(0,0); return false;}
10582 lgm 310
  if(zipcode =='')
311
      {   
10677 lgm 312
        document.getElementById('error').style.display = "block";
313
        document.getElementById('error').innerHTML ='Please fill pincode field!';
10582 lgm 314
        window.scrollTo(0,0); return false;}
315
  if(zipcode.length !=6)
316
      {   
10677 lgm 317
        document.getElementById('error').style.display = "block";
318
        document.getElementById('error').innerHTML ='Pincode should be 6 digits long';
10582 lgm 319
        window.scrollTo(0,0); return false;}
10747 lgm 320
  if(!/^\d+$/.test(zipcode))
10582 lgm 321
      {   
10677 lgm 322
        document.getElementById('error').style.display = "block";
323
        document.getElementById('error').innerHTML ='Please Use numbers only for pincode!';
10582 lgm 324
        window.scrollTo(0,0); return false;}
10747 lgm 325
  if(zipcode != zipcode.trim())
326
      {   
327
        document.getElementById('error').style.display = "block";
328
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from pincode!';
329
        window.scrollTo(0,0); return false;}
330
  if(zipcode != zipcode.replace(/\s+/g, ' '))
331
      {   
332
        document.getElementById('error').style.display = "block";
333
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from pincode!';
334
        window.scrollTo(0,0); return false;}
10582 lgm 335
  if(phone =='')
336
      {   
10677 lgm 337
        document.getElementById('error').style.display = "block";
338
        document.getElementById('error').innerHTML ='Please fill phone number field!';
10582 lgm 339
        window.scrollTo(0,0); return false;}
10747 lgm 340
  if(!/^\d+$/.test(phone))
10677 lgm 341
        {    document.getElementById('error').style.display = "block";
342
          document.getElementById('error').innerHTML ='Please Use numbers only for Mobile Number!';
10582 lgm 343
          window.scrollTo(0,0); return false;}
344
  if(phone.length != 10)
10677 lgm 345
        {    document.getElementById('error').style.display = "block";
346
          document.getElementById('error').innerHTML ='Mobile number should be of 10 digits!';
10582 lgm 347
          window.scrollTo(0,0); return false;}
10747 lgm 348
  if(phone != phone.trim())
349
      {   
350
        document.getElementById('error').style.display = "block";
351
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from phone number!';
352
        window.scrollTo(0,0); return false;}
353
  if(phone != phone.replace(/\s+/g, ' '))
354
      {   
355
        document.getElementById('error').style.display = "block";
356
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from phone number!';
357
        window.scrollTo(0,0); return false;}
10582 lgm 358
    var url = base_url+'myaccount/saveAddress/'+encodeURIComponent(fname)+'/'+encodeURIComponent(street1)+'/'+encodeURIComponent(street2)+'/'+encodeURIComponent(city)+'/'+encodeURIComponent(state)+'/'+encodeURIComponent(zipcode)+'/'+encodeURIComponent(phone);
359
    microAjax(url, function (res) {
11325 lgm 360
 
10973 lgm 361
    if(res != ''){
362
      document.getElementById('appenddata').innerHTML = res;
363
      if(document.getElementById('cancellationForm').style.display == 'block'){
364
        document.getElementById('cancellationForm').style.display = 'none';
365
      }
366
      document.getElementsByClassName('address-form')[0].style.display = 'block';
367
      document.getElementsByClassName('update-address')[0].style.display = 'none';
368
      defaultAddress = document.getElementById('default').value;
369
    }
370
  }); 
10582 lgm 371
}
10973 lgm 372
var a;
373
var b;
374
function togglelist(e, id) {
11325 lgm 375
 
10973 lgm 376
    var el = document.getElementById(id);
377
    if ((a != undefined) && (b != null) && (a != el)) {
378
        a.style.display = 'none';
379
        b.innerHTML = '+';
380
    }
381
    if (el.style.display != 'none') {
382
        e.currentTarget.className = "sub-head";
383
        el.style.display = 'none';
384
        e.currentTarget.children[0].innerHTML = '+';
385
    } else {
386
        el.style.display = '';
387
        e.currentTarget.className += " selected";
388
        e.currentTarget.children[0].innerHTML = '-';
389
    }
390
    a = el;
391
    b = e.currentTarget.children[0];
392
}
11009 lgm 393
var laste;
394
function toggleFaq(e){
11325 lgm 395
 
11009 lgm 396
    // if(e.target.className !== e.currentTarget.className ){
397
      // window.location = base_url+e.target.className;
398
    // }
399
    //else{
400
    if((laste != undefined) && (laste.nextElementSibling != e.currentTarget.nextElementSibling)){
401
      laste.nextElementSibling.style.display = 'none';
402
      laste.children[0].innerHTML = '+';
403
    }
404
    if(e.currentTarget.nextElementSibling.style.display != 'block'){
405
      e.currentTarget.nextElementSibling.style.display = 'block';
406
      e.currentTarget.children[0].innerHTML = '-';
407
    }else{
408
      e.currentTarget.nextElementSibling.style.display = 'none';
409
      e.currentTarget.children[0].innerHTML = '+';
410
    }
411
    laste = e.currentTarget;
412
  //}
413
}
10677 lgm 414
 
11130 lgm 415