Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
10582 lgm 1
 
2
var lastId;
10651 lgm 3
// function failedDetails(e){
10677 lgm 4
  // debugger;
5
  // var currentId = e.currentTarget;
6
  // currentId = currentId.getAttribute('data-key');
7
  // //document.getElementById(currentId).style.display = 'block';
8
  // if(lastId == undefined){
9
    // //document.getElementById(lastId).style.display = 'none';
10
    // lastId = currentId;
11
  // }else if(currentId != lastId){
12
    // document.getElementById(lastId).style.display = 'none';
13
    // lastId = currentId;
14
  // }else if(currentId == lastId){
15
    // document.getElementById(currentId).style.display = 'none';
16
    // lastId = undefined;
17
  // }
10651 lgm 18
// }
10582 lgm 19
  function myWallet(){
20
  window.location.href = base_url+'my-wallet';
21
  }
22
  function Order(){
23
  window.location.href = base_url+'my-orders';
24
  }
25
  function showForm(){
26
  if( document.getElementsByClassName('address-form')[0].style.display == 'block'){
10677 lgm 27
     document.getElementsByClassName('address-form')[0].style.display = 'none';
28
  }else
29
    document.getElementById('cancellationForm').style.display = 'block';
30
    document.getElementById('request-btn').style.display = 'none';
31
    document.getElementsByClassName('update-address')[0].style.display = 'none';
10582 lgm 32
  }
10659 lgm 33
 
10582 lgm 34
  function hideForm(){
35
  document.getElementById('cancellationForm').style.display = 'none';
10659 lgm 36
  document.getElementById('request-btn').style.display = 'block';
10582 lgm 37
  }
38
function submitForm(){
10677 lgm 39
  debugger;
40
  var email = document.getElementById('email').value;
41
  var orderId = document.getElementById('orderId').value;
42
  var subject = document.getElementById('subject').value;
43
  var message = document.getElementById('message').value;
44
  var awb = document.getElementById('awb').value;
45
  if(awb == ''){
46
    awb = 'null';
47
  }
48
  var url = base_url+'myaccount/contact/'+encodeURIComponent(email)+'/'+orderId+'/'+encodeURIComponent(subject)+'/'+encodeURIComponent(message)+'/'+encodeURIComponent(awb);
49
  microAjax(url, function (res) {
50
    debugger;
51
    if(res != ''){
52
      var data = JSON.parse(res);
53
      if(data['response'].status == 'SUCCESS'){
54
        document.getElementById('status').innerHTML = data['response'].message;
55
      }
56
      else if(data['response'].status == 'FAILED'){
57
        document.getElementById('error').style.display = 'block';
58
        document.getElementById('error').innerHTML = data['response'].message;
59
        document.getElementById('cancellationForm').style.display = 'none';
60
        setTimeout(function(){
61
               document.getElementById('error').style.display = 'none';
62
           document.getElementById('error').innerHTML = '';
63
              },3000);
64
      }
65
    }
66
  });
10582 lgm 67
}
68
var defaultAddress;
69
function showAddress(){
10677 lgm 70
  debugger;
71
  var url = base_url+'myaccount/showAddress';
72
  microAjax(url, function (res) {
73
    debugger;
74
    if(res != ''){
75
      document.getElementById('appenddata').innerHTML = res;
76
      if(document.getElementById('cancellationForm').style.display == 'block'){
77
        document.getElementById('cancellationForm').style.display = 'none';
78
      }
79
      document.getElementsByClassName('address-form')[0].style.display = 'block';
80
      defaultAddress = document.getElementById('default').value;
81
      document.getElementById('request-btn').style.display = 'none';
82
    }
83
  }); 
10582 lgm 84
}
85
var pinCode;
86
function changeAddress(addressId,type,pincode){
87
   debugger;
88
  pinCode = pincode;
10677 lgm 89
  document.getElementById(defaultAddress).className = 'deliver-address';
90
  document.getElementById(addressId).className = 'deliver-address selected-add';
91
  document.getElementById('addressChange').style.display = 'block';
92
  defaultAddress = addressId;
10582 lgm 93
}
94
 
95
var Days;
96
function submitAddress(){
10677 lgm 97
  debugger;
98
  var url = base_url+'productinfo/getDeliveryDetails/'+itemId+'/'+pinCode;
99
   microAjax(url, function(res)
10582 lgm 100
    {
101
      debugger;
102
        //console.log(res);
103
      if(res!='')
104
      {
105
        data = JSON.parse(res);
106
        days = data.business_days;
107
        if(parseInt(days) < 0){
10677 lgm 108
          alert('This location is not servicable');
10582 lgm 109
        }else if(parseInt(days) > 0){
10677 lgm 110
          Days = days;
111
            document.getElementsByClassName('delivery_info_cont')[0].style.display = 'block';
10582 lgm 112
            document.getElementById('deliverinfo').innerHTML = 'Delivery to this address will take '+days+' business days. Delivery esitmate '+data.delivery_estimate;
113
            document.getElementById('deliverinfo').style.display = 'block';
114
            document.getElementById('deliverSubmit').style.display = 'block';
10651 lgm 115
            document.getElementsByClassName('address-form')[0].style.display = 'none';
10582 lgm 116
        } 
117
      }
118
    });
119
}
120
function deliveryAddress(){
10677 lgm 121
  debugger;
122
  var url = base_url+'myaccount/modifyAddress/'+orderId+'/'+defaultAddress+'/'+Days;
123
   microAjax(url, function(res)
10582 lgm 124
    {
125
      debugger;
126
        //console.log(res);
127
      if(res!='')
128
      {
129
        var data = JSON.parse(res);
130
        if(data['response'].status == 'SUCCESS'){
10677 lgm 131
      window.location.href = base_url+'order/'+orderId;
132
    }else if(data['response'].status == 'FAILURE'){
133
      alert(data['response'].message);
10582 lgm 134
 
10677 lgm 135
    }
10582 lgm 136
      }
137
    });
138
}
139
 
10651 lgm 140
function closeAddress(){
141
  document.getElementsByClassName('delivery_info_cont')[0].style.display = 'none';
10659 lgm 142
  document.getElementById('request-btn').style.display = 'block';
143
  document.getElementsByClassName('address-form')[0].style.display = 'none';
10651 lgm 144
}
145
 
10582 lgm 146
function showAddressForm(){
147
  if(document.getElementsByClassName('update-address')[0].style.display == 'block'){
148
    document.getElementsByClassName('update-address')[0].style.display = 'none';
149
    document.getElementsByClassName('address-form')[0].style.display = 'block';
150
  }else{
151
    document.getElementsByClassName('update-address')[0].style.display = 'block';
152
    document.getElementsByClassName('address-form')[0].style.display = 'none';
153
  }
154
}
155
function saveAddress(){
10677 lgm 156
  debugger;
10582 lgm 157
  var fname = document.getElementById("name").value;
158
  var street1 = document.getElementById("line1").value;
159
  var street2 = document.getElementById("line2").value;
160
  var city = document.getElementById("city").value;
161
  var state = document.getElementById("state");
162
  state = state.options[state.selectedIndex].text;
163
  var zipcode = document.getElementById("pincode").value; 
164
  var phone = document.getElementById("phone").value;
10677 lgm 165
if(fname =='')
10582 lgm 166
      {   
10677 lgm 167
        document.getElementById('error').style.display = "block";
168
        document.getElementById('error').innerHTML ='Please fill name field!';
10582 lgm 169
        window.scrollTo(0,0); return false;}
10677 lgm 170
  if(!removeScript(fname))
171
      {   
172
        document.getElementById('error').style.display = "block";
173
        document.getElementById('error').innerHTML ='Please remove script tags!';
174
        window.scrollTo(0,0); return false;}  
10582 lgm 175
  if(fname.length> 50)
176
      {   
10677 lgm 177
        document.getElementById('error').style.display = "block";
178
        document.getElementById('error').innerHTML ='Please Enter Less Than 50 Characters in name field!';
10582 lgm 179
        window.scrollTo(0,0); return false;}
10747 lgm 180
  if(fname !== fname.trim())
181
      {   
182
        document.getElementById('error').style.display = "block";
183
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from name field!';
184
        window.scrollTo(0,0); return false;}
185
  if(fname !== fname.replace(/\s+/g, ' '))
186
      {   
187
        document.getElementById('error').style.display = "block";
188
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from name field!';
189
        window.scrollTo(0,0); return false;}
10582 lgm 190
  if(street1 =='')
191
      {   
10677 lgm 192
        document.getElementById('error').style.display = "block";
193
        document.getElementById('error').innerHTML ='Please fill address field!';
10582 lgm 194
        window.scrollTo(0,0); return false;}
10747 lgm 195
  if(street1 != street1.trim())
10677 lgm 196
      {   
197
        document.getElementById('error').style.display = "block";
10747 lgm 198
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from address field!';
10677 lgm 199
        window.scrollTo(0,0); return false;}
10747 lgm 200
  if(street1 != street1.replace(/\s+/g, ' '))
201
      {   
202
        document.getElementById('error').style.display = "block";
203
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from address field!';
204
        window.scrollTo(0,0); return false;}
10677 lgm 205
  if(!removeScript(street1))
206
      {   
207
        document.getElementById('error').style.display = "block";
208
        document.getElementById('error').innerHTML ='Please remove script tags!';
209
        window.scrollTo(0,0); return false;}
10747 lgm 210
  if(street2 != street2.trim())
211
      {   
212
        document.getElementById('error').style.display = "block";
213
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from address field!';
214
        window.scrollTo(0,0); return false;}
215
  if(street2 != street2.replace(/\s+/g, ' '))
216
      {   
217
        document.getElementById('error').style.display = "block";
218
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from address field!';
219
        window.scrollTo(0,0); return false;}
10706 lgm 220
  if(!removeScript(street2))
221
      {   
222
        document.getElementById('error').style.display = "block";
223
        document.getElementById('error').innerHTML ='Please remove script tags!';
224
        window.scrollTo(0,0); return false;}
10747 lgm 225
  if(state =='Select State' || state == ' ')
226
      {   
227
        document.getElementById('error').style.display = "block";
228
        document.getElementById('error').innerHTML ='Please fill state field!';
229
        window.scrollTo(0,0); return false;}
230
  if(!removeScript(state))
231
      {   
232
        document.getElementById('error').style.display = "block";
233
        document.getElementById('error').innerHTML ='Please remove script tags!';
234
        window.scrollTo(0,0); return false;}
10582 lgm 235
  if(city =='')
236
      {   
10677 lgm 237
        document.getElementById('error').style.display = "block";
238
        document.getElementById('error').innerHTML ='Please fill City field!';
10582 lgm 239
        window.scrollTo(0,0); return false;}
10677 lgm 240
  if(!removeScript(city))
241
      {   
242
        document.getElementById('error').style.display = "block";
243
        document.getElementById('error').innerHTML ='Please remove script tags!';
244
        window.scrollTo(0,0); return false;}
10747 lgm 245
  if(city != city.trim())
10582 lgm 246
      {   
10677 lgm 247
        document.getElementById('error').style.display = "block";
10747 lgm 248
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from city!';
10582 lgm 249
        window.scrollTo(0,0); return false;}
10747 lgm 250
  if(city != city.replace(/\s+/g, ' '))
10677 lgm 251
      {   
252
        document.getElementById('error').style.display = "block";
10747 lgm 253
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from city!';
10677 lgm 254
        window.scrollTo(0,0); return false;}
10582 lgm 255
  if(zipcode =='')
256
      {   
10677 lgm 257
        document.getElementById('error').style.display = "block";
258
        document.getElementById('error').innerHTML ='Please fill pincode field!';
10582 lgm 259
        window.scrollTo(0,0); return false;}
260
  if(zipcode.length !=6)
261
      {   
10677 lgm 262
        document.getElementById('error').style.display = "block";
263
        document.getElementById('error').innerHTML ='Pincode should be 6 digits long';
10582 lgm 264
        window.scrollTo(0,0); return false;}
10747 lgm 265
  if(!/^\d+$/.test(zipcode))
10582 lgm 266
      {   
10677 lgm 267
        document.getElementById('error').style.display = "block";
268
        document.getElementById('error').innerHTML ='Please Use numbers only for pincode!';
10582 lgm 269
        window.scrollTo(0,0); return false;}
10747 lgm 270
  if(zipcode != zipcode.trim())
271
      {   
272
        document.getElementById('error').style.display = "block";
273
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from pincode!';
274
        window.scrollTo(0,0); return false;}
275
  if(zipcode != zipcode.replace(/\s+/g, ' '))
276
      {   
277
        document.getElementById('error').style.display = "block";
278
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from pincode!';
279
        window.scrollTo(0,0); return false;}
10582 lgm 280
  if(phone =='')
281
      {   
10677 lgm 282
        document.getElementById('error').style.display = "block";
283
        document.getElementById('error').innerHTML ='Please fill phone number field!';
10582 lgm 284
        window.scrollTo(0,0); return false;}
10747 lgm 285
  if(!/^\d+$/.test(phone))
10677 lgm 286
        {    document.getElementById('error').style.display = "block";
287
          document.getElementById('error').innerHTML ='Please Use numbers only for Mobile Number!';
10582 lgm 288
          window.scrollTo(0,0); return false;}
289
  if(phone.length != 10)
10677 lgm 290
        {    document.getElementById('error').style.display = "block";
291
          document.getElementById('error').innerHTML ='Mobile number should be of 10 digits!';
10582 lgm 292
          window.scrollTo(0,0); return false;}
10747 lgm 293
  if(phone != phone.trim())
294
      {   
295
        document.getElementById('error').style.display = "block";
296
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from phone number!';
297
        window.scrollTo(0,0); return false;}
298
  if(phone != phone.replace(/\s+/g, ' '))
299
      {   
300
        document.getElementById('error').style.display = "block";
301
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from phone number!';
302
        window.scrollTo(0,0); return false;}
10582 lgm 303
    var url = base_url+'myaccount/saveAddress/'+encodeURIComponent(fname)+'/'+encodeURIComponent(street1)+'/'+encodeURIComponent(street2)+'/'+encodeURIComponent(city)+'/'+encodeURIComponent(state)+'/'+encodeURIComponent(zipcode)+'/'+encodeURIComponent(phone);
304
    microAjax(url, function (res) {
10677 lgm 305
    debugger;
306
    if(res != ''){
307
      document.getElementById('appenddata').innerHTML = res;
308
      if(document.getElementById('cancellationForm').style.display == 'block'){
309
        document.getElementById('cancellationForm').style.display = 'none';
310
      }
311
      document.getElementsByClassName('address-form')[0].style.display = 'block';
312
      document.getElementsByClassName('update-address')[0].style.display = 'none';
313
      defaultAddress = document.getElementById('default').value;
314
    }
315
  }); 
10582 lgm 316
}
10677 lgm 317
 
318