Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
12694 anikendra 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
}
5
 
6
var lastId;
7
// function failedDetails(e){
8
  // 
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
  // }
22
// }
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'){
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';
36
  }
37
 
38
  function hideForm(){
39
  document.getElementById('cancellationForm').style.display = 'none';
40
  document.getElementById('request-btn').style.display = 'block';
41
  }
42
function submitForm(){
43
 
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;
49
  var atpos = email.indexOf("@");
50
    var dotpos = email.lastIndexOf(".");
51
  if(awb == ''){
52
    awb = 'null';
53
  }
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
 
99
  var url = base_url+'myaccount/contact/'+encodeURIComponent(email)+'/'+orderId+'/'+encodeURIComponent(subject)+'/'+encodeURIComponent(message)+'/'+encodeURIComponent(awb);
100
  microAjax(url, function (res) {
101
 
102
    if(res != ''){
103
      var data = JSON.parse(res);
104
      if(data['response'].status == 'SUCCESS'){
105
        //window.reload();
106
        document.getElementById('status').innerHTML = data['response'].message;
107
        document.getElementById('status').style.color = 'red';
108
        document.getElementById('cancellationForm').style.display = 'none';
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
  });
121
}
122
var defaultAddress;
123
function showAddress(){
124
 
125
  var url = base_url+'myaccount/showAddress';
126
  microAjax(url, function (res) {
127
 
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
  }); 
138
}
139
var pinCode;
140
function changeAddress(addressId,type,pincode){
141
 
142
  pinCode = pincode;
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;
147
}
148
 
149
var Days;
150
function submitAddress(){
151
 
152
  var url = base_url+'productinfo/getDeliveryDetails/'+itemId+'/'+pinCode;
153
   microAjax(url, function(res)
154
    {
155
      if(res!='')
156
      {
157
        data = JSON.parse(res);
158
        days = data.business_days;
159
        if(parseInt(days) < 0){
160
          document.getElementById('error').style.display = "block";
161
        document.getElementById('error').innerHTML ='Location is not serviceable!';
162
        window.scrollTo(0,0); return false;
163
        }else if(parseInt(days) > 0){
164
          Days = days;
165
            document.getElementsByClassName('delivery_info_cont')[0].style.display = 'block';
166
            document.getElementById('deliverinfo').innerHTML = 'Delivery to this address will take '+days+' business days. Delivery esitmate '+data.delivery_estimate;
167
            document.getElementById('deliverinfo').style.display = 'block';
168
            document.getElementById('deliverSubmit').style.display = 'block';
169
            document.getElementsByClassName('address-form')[0].style.display = 'none';
170
        } 
171
      }
172
    });
173
}
174
function deliveryAddress(){
175
 
176
  var url = base_url+'myaccount/modifyAddress/'+orderId+'/'+defaultAddress+'/'+Days;
177
   microAjax(url, function(res)
178
    {
179
      if(res!='')
180
      {
181
        var data = JSON.parse(res);
182
        if(data['response'].status == 'SUCCESS'){
183
      window.location.href = base_url+'order/'+orderId;
184
    }else if(data['response'].status == 'FAILURE'){
185
      alert(data['response'].message);
186
    }
187
      }
188
    });
189
}
190
 
191
function closeAddress(){
192
  document.getElementsByClassName('delivery_info_cont')[0].style.display = 'none';
193
  document.getElementById('request-btn').style.display = 'block';
194
  document.getElementsByClassName('address-form')[0].style.display = 'none';
195
}
196
 
197
function showAddressForm(){
198
  if(document.getElementsByClassName('update-address')[0].style.display == 'block'){
199
    document.getElementsByClassName('update-address')[0].style.display = 'none';
200
    document.getElementsByClassName('address-form')[0].style.display = 'block';
201
  }else{
202
    document.getElementsByClassName('update-address')[0].style.display = 'block';
203
    document.getElementsByClassName('address-form')[0].style.display = 'none';
204
  }
205
}
206
function saveAddress(){
207
 
208
  var fname = document.getElementById("name").value;
209
  var street1 = document.getElementById("line1").value;
210
  var street2 = document.getElementById("line2").value;
211
  var city = document.getElementById("city").value;
212
  var state = document.getElementById("state");
213
  state = state.options[state.selectedIndex].text;
214
  var zipcode = document.getElementById("pincode").value; 
215
  var phone = document.getElementById("phone").value;
216
if(fname =='')
217
      {   
218
        document.getElementById('error').style.display = "block";
219
        document.getElementById('error').innerHTML ='Please fill name field!';
220
        window.scrollTo(0,0); return false;}
221
  if(!removeScript(fname))
222
      {   
223
        document.getElementById('error').style.display = "block";
224
        document.getElementById('error').innerHTML ='Please remove script tags!';
225
        window.scrollTo(0,0); return false;}  
226
  if(fname.length> 50)
227
      {   
228
        document.getElementById('error').style.display = "block";
229
        document.getElementById('error').innerHTML ='Please Enter Less Than 50 Characters in name field!';
230
        window.scrollTo(0,0); return false;}
231
  if(fname !== fname.trim())
232
      {   
233
        document.getElementById('error').style.display = "block";
234
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from name field!';
235
        window.scrollTo(0,0); return false;}
236
  if(fname !== fname.replace(/\s+/g, ' '))
237
      {   
238
        document.getElementById('error').style.display = "block";
239
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from name field!';
240
        window.scrollTo(0,0); return false;}
241
  if(street1 =='')
242
      {   
243
        document.getElementById('error').style.display = "block";
244
        document.getElementById('error').innerHTML ='Please fill address field!';
245
        window.scrollTo(0,0); return false;}
246
  if(street1 != street1.trim())
247
      {   
248
        document.getElementById('error').style.display = "block";
249
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from address field!';
250
        window.scrollTo(0,0); return false;}
251
  if(street1 != street1.replace(/\s+/g, ' '))
252
      {   
253
        document.getElementById('error').style.display = "block";
254
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from address field!';
255
        window.scrollTo(0,0); return false;}
256
  if(!removeScript(street1))
257
      {   
258
        document.getElementById('error').style.display = "block";
259
        document.getElementById('error').innerHTML ='Please remove script tags!';
260
        window.scrollTo(0,0); return false;}
261
  if(street2 != street2.trim())
262
      {   
263
        document.getElementById('error').style.display = "block";
264
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from address field!';
265
        window.scrollTo(0,0); return false;}
266
  if(street2 != street2.replace(/\s+/g, ' '))
267
      {   
268
        document.getElementById('error').style.display = "block";
269
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from address field!';
270
        window.scrollTo(0,0); return false;}
271
  if(!removeScript(street2))
272
      {   
273
        document.getElementById('error').style.display = "block";
274
        document.getElementById('error').innerHTML ='Please remove script tags!';
275
        window.scrollTo(0,0); return false;}
276
  if(state =='Select State' || state == ' ')
277
      {   
278
        document.getElementById('error').style.display = "block";
279
        document.getElementById('error').innerHTML ='Please fill state field!';
280
        window.scrollTo(0,0); return false;}
281
  if(!removeScript(state))
282
      {   
283
        document.getElementById('error').style.display = "block";
284
        document.getElementById('error').innerHTML ='Please remove script tags!';
285
        window.scrollTo(0,0); return false;}
286
  if(city =='')
287
      {   
288
        document.getElementById('error').style.display = "block";
289
        document.getElementById('error').innerHTML ='Please fill City field!';
290
        window.scrollTo(0,0); return false;}
291
  if(!removeScript(city))
292
      {   
293
        document.getElementById('error').style.display = "block";
294
        document.getElementById('error').innerHTML ='Please remove script tags!';
295
        window.scrollTo(0,0); return false;}
296
  if(city != city.trim())
297
      {   
298
        document.getElementById('error').style.display = "block";
299
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from city!';
300
        window.scrollTo(0,0); return false;}
301
  if(city != city.replace(/\s+/g, ' '))
302
      {   
303
        document.getElementById('error').style.display = "block";
304
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from city!';
305
        window.scrollTo(0,0); return false;}
306
  if(zipcode =='')
307
      {   
308
        document.getElementById('error').style.display = "block";
309
        document.getElementById('error').innerHTML ='Please fill pincode field!';
310
        window.scrollTo(0,0); return false;}
311
  if(zipcode.length !=6)
312
      {   
313
        document.getElementById('error').style.display = "block";
314
        document.getElementById('error').innerHTML ='Pincode should be 6 digits long';
315
        window.scrollTo(0,0); return false;}
316
  if(!/^\d+$/.test(zipcode))
317
      {   
318
        document.getElementById('error').style.display = "block";
319
        document.getElementById('error').innerHTML ='Please Use numbers only for pincode!';
320
        window.scrollTo(0,0); return false;}
321
  if(zipcode != zipcode.trim())
322
      {   
323
        document.getElementById('error').style.display = "block";
324
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from pincode!';
325
        window.scrollTo(0,0); return false;}
326
  if(zipcode != zipcode.replace(/\s+/g, ' '))
327
      {   
328
        document.getElementById('error').style.display = "block";
329
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from pincode!';
330
        window.scrollTo(0,0); return false;}
331
  if(phone =='')
332
      {   
333
        document.getElementById('error').style.display = "block";
334
        document.getElementById('error').innerHTML ='Please fill phone number field!';
335
        window.scrollTo(0,0); return false;}
336
  if(!/^\d+$/.test(phone))
337
        {    document.getElementById('error').style.display = "block";
338
          document.getElementById('error').innerHTML ='Please Use numbers only for Mobile Number!';
339
          window.scrollTo(0,0); return false;}
340
  if(phone.length != 10)
341
        {    document.getElementById('error').style.display = "block";
342
          document.getElementById('error').innerHTML ='Mobile number should be of 10 digits!';
343
          window.scrollTo(0,0); return false;}
344
  if(phone != phone.trim())
345
      {   
346
        document.getElementById('error').style.display = "block";
347
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from phone number!';
348
        window.scrollTo(0,0); return false;}
349
  if(phone != phone.replace(/\s+/g, ' '))
350
      {   
351
        document.getElementById('error').style.display = "block";
352
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from phone number!';
353
        window.scrollTo(0,0); return false;}
354
    var url = base_url+'myaccount/saveAddress/'+encodeURIComponent(fname)+'/'+encodeURIComponent(street1)+'/'+encodeURIComponent(street2)+'/'+encodeURIComponent(city)+'/'+encodeURIComponent(state)+'/'+encodeURIComponent(zipcode)+'/'+encodeURIComponent(phone);
355
    microAjax(url, function (res) {
356
 
357
    if(res != ''){
358
      document.getElementById('appenddata').innerHTML = res;
359
      if(document.getElementById('cancellationForm').style.display == 'block'){
360
        document.getElementById('cancellationForm').style.display = 'none';
361
      }
362
      document.getElementsByClassName('address-form')[0].style.display = 'block';
363
      document.getElementsByClassName('update-address')[0].style.display = 'none';
364
      defaultAddress = document.getElementById('default').value;
365
    }
366
  }); 
367
}
368
var a;
369
var b;
370
function togglelist(e, id) {
371
 
372
    var el = document.getElementById(id);
373
    if ((a != undefined) && (b != null) && (a != el)) {
374
        a.style.display = 'none';
375
        b.innerHTML = '+';
376
    }
377
    if (el.style.display != 'none') {
378
        e.currentTarget.className = "sub-head";
379
        el.style.display = 'none';
380
        e.currentTarget.children[0].innerHTML = '+';
381
    } else {
382
        el.style.display = '';
383
        e.currentTarget.className += " selected";
384
        e.currentTarget.children[0].innerHTML = '-';
385
    }
386
    a = el;
387
    b = e.currentTarget.children[0];
388
}
389
var laste;
390
function toggleFaq(e){
391
 
392
    // if(e.target.className !== e.currentTarget.className ){
393
      // window.location = base_url+e.target.className;
394
    // }
395
    //else{
396
    if((laste != undefined) && (laste.nextElementSibling != e.currentTarget.nextElementSibling)){
397
      laste.nextElementSibling.style.display = 'none';
398
      laste.children[0].innerHTML = '+';
399
    }
400
    if(e.currentTarget.nextElementSibling.style.display != 'block'){
401
      e.currentTarget.nextElementSibling.style.display = 'block';
402
      e.currentTarget.children[0].innerHTML = '-';
403
    }else{
404
      e.currentTarget.nextElementSibling.style.display = 'none';
405
      e.currentTarget.children[0].innerHTML = '+';
406
    }
407
    laste = e.currentTarget;
408
  //}
409
}
410
 
411