Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
10582 lgm 1
function microAjax(url, callbackFunction) {
2
 
3
    if (!url) return;
4
  var postParam = (arguments[2] || "");
5
  var req = new XMLHttpRequest();
6
   req.onreadystatechange = function (obj) {
7
 
8
 
9
 
10
       if (req.readyState == 4) {
11
          // cDiv.style.display = 'none';
12
          // cDiv.removeEventListener("touchmove");
13
           if (callbackFunction) callbackFunction(req.responseText);
14
       }
15
   };
16
   if (postParam !== "") {
17
       req.open("POST", url, true);
18
      req.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
19
      req.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
20
      //req.setRequestHeader('Connection', 'close');
21
   } else {
22
       req.open("GET", url, true);
23
    }
24
    req.send(postParam);
25
 
26
};
27
 
28
window.addEventListener("orientationchange", function() {
29
  document.getElementsByTagName('input')[0].style.display = 'none';
30
 
31
  setTimeout(function(){
32
    document.getElementsByTagName('input')[0].style.display = 'BLOCK';
33
},100);
34
 
35
}, false);
36
 
37
// var url= document.URL;
38
// if(url.indexOf("cart") == -1 && url.indexOf("productinfo") == -1 && url.indexOf('checkout') == -1)
39
// addCookie('shopMoreUrl' , window.location.href, 1,'.vastradijewels.com');
40
var last;
41
var lastmain;
42
 
43
function togglesidemenu(e,a){
44
  var tapdiv = document.getElementById(a);
45
  console.log(e.target.childNodes[1]);
46
  //debugger;
47
  if((last != undefined) && last != a){
48
    last.style.display = 'none';
49
    //lastmain.childNodes[1].innerHTML = '-';
50
  }
51
 
52
  if(a.style.display != 'none'){
53
    a.style.display = 'none';
54
    e.target.childNodes[1].innerHTML = '+';
55
  }
56
  else{
57
    a.style.display = 'block';
58
    e.target.childNodes[1].innerHTML = '-';
59
    last = a;
60
    lastmain = e.target;
61
  }
62
 
63
}
64
 
65
 
66
var menu = document.getElementsByClassName('main-menu')[0];
67
var mask = document.getElementsByClassName('mask')[0];
68
var cnt = document.getElementsByClassName('main-wrapper')[0];
69
 
70
function toggleMenu() {
71
  mask.style.display = 'block';
72
  cnt.style.position = 'absolute';
73
  cnt.style.width = '100%';
74
  cnt.style.right = '80%'; 
75
  menu.style.minHeight = document.getElementsByClassName('main-wrapper')[0].scrollHeight + 'px';
76
  menu.style.display = 'block';
77
}
78
 
79
function closeMenu() {
80
  mask.style.display = 'none';
81
  menu.style.display = 'none';
82
  cnt.style.position = '';
83
  cnt.style.right = '';
84
}
85
 
86
var span;
87
//var prev;
88
var prevspan;
89
var name;
90
var span;
91
name = '';
92
span = '';
93
 
94
var laste;
95
  function toggleHomemenu(e){
96
    // if(e.target.className !== e.currentTarget.className ){
97
      // window.location = base_url+e.target.className;
98
    // }
99
    //else{
100
    if((laste != undefined) && (laste.nextElementSibling != e.currentTarget.nextElementSibling)){
101
      laste.nextElementSibling.style.display = 'none';
102
      laste.children[2].innerHTML = '+';
103
    }
104
    if(e.currentTarget.nextElementSibling.style.display != 'block'){
105
      e.currentTarget.nextElementSibling.style.display = 'block';
106
      e.currentTarget.children[2].innerHTML = '-';
107
    }else{
108
      e.currentTarget.nextElementSibling.style.display = 'none';
109
      e.currentTarget.children[2].innerHTML = '+';
110
    }
111
    laste = e.currentTarget;
112
  //}
113
}
114
 
115
function getCOOKIE(c_name) {
116
          var c_start, c_end;
117
          if (document.cookie.length > 0) {
118
                c_start = document.cookie.indexOf(c_name + "=");
119
                if (c_start != -1) {
120
                    c_start = c_start + c_name.length + 1;
121
                    c_end = document.cookie.indexOf(";", c_start);
122
                    if (c_end == -1) {
123
                        c_end = document.cookie.length;
124
                    }
125
 
126
                    return unescape(document.cookie.substring(c_start, c_end));
127
                }
128
            }
129
            return "";
130
        }
131
 
132
function searchList(){
133
 
134
  var search = document.getElementById('search').value;
135
  if(search.length >0){
136
    var url = base_url+'search?name='+search;
137
    addCookie('shopMoreUrl' , window.location.href, 1);
138
    window.location.href = url;
139
    }
140
  else{
141
    alert('Please enter some search term');
142
  }
143
  }
144
 
145
 
146
 
147
function toggleOverlay(e){
148
  if(e.currentTarget.className.indexOf('menu') != -1){
149
      if(document.getElementsByClassName('side-menu')[0].style.display != 'block'){
150
            document.getElementsByClassName('profile-overlay')[0].style.display = 'none';
151
            document.getElementsByClassName('profile')[0].style.backgroundColor = '';
152
            document.getElementsByClassName('menu')[0].style.backgroundColor= '#ff7201';
153
            document.getElementsByClassName('side-menu')[0].style.display= 'block';
154
            document.getElementsByClassName('mask')[0].style.display= 'block';
155
            document.getElementsByClassName('mask')[0].style.minHeight = document.body.clientHeight + 'px';
156
      }else{
157
            document.getElementsByClassName('menu')[0].style.backgroundColor= '';
158
            document.getElementsByClassName('side-menu')[0].style.display= 'none';
159
            document.getElementsByClassName('mask')[0].style.display= 'none';
160
      }
161
 
162
  }else if(e.currentTarget.className.indexOf('profile') != -1){
163
    if(document.getElementsByClassName('profile-overlay')[0].style.display != 'block'){
164
            document.getElementsByClassName('side-menu')[0].style.display= 'none';
165
            document.getElementsByClassName('menu')[0].style.backgroundColor= '';
166
            document.getElementsByClassName('profile')[0].style.backgroundColor= '#ff7201';
167
            document.getElementsByClassName('profile-overlay')[0].style.display = 'block';
168
            document.getElementsByClassName('mask')[0].style.display = 'block';
169
            document.getElementsByClassName('mask')[0].style.minHeight = document.body.clientHeight + 'px';
170
    }else{
171
            document.getElementsByClassName('profile')[0].style.backgroundColor= '';
172
            document.getElementsByClassName('profile-overlay')[0].style.display = 'none';
173
            document.getElementsByClassName('mask')[0].style.display = 'none';
174
  }
175
  }else{
176
            document.getElementsByClassName('profile')[0].style.backgroundColor= '';
177
            document.getElementsByClassName('profile-overlay')[0].style.display = 'none';
178
            document.getElementsByClassName('menu')[0].style.backgroundColor= '';
179
            document.getElementsByClassName('side-menu')[0].style.display= 'none';
180
            document.getElementsByClassName('mask')[0].style.display= 'none';
181
  }
182
 
183
 
184
}
185
 
186
function getScrollXY() {
187
    var scrOfX = 0, scrOfY = 0;
188
    if( typeof( window.pageYOffset ) == 'number' ) {
189
        //Netscape compliant
190
        scrOfY = window.pageYOffset;
191
        scrOfX = window.pageXOffset;
192
    } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
193
        //DOM compliant
194
        scrOfY = document.body.scrollTop;
195
        scrOfX = document.body.scrollLeft;
196
    } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
197
        //IE6 standards compliant mode
198
        scrOfY = document.documentElement.scrollTop;
199
        scrOfX = document.documentElement.scrollLeft;
200
    }
201
    return [ scrOfX, scrOfY ];
202
}
203
 
204
//taken from http://james.padolsey.com/javascript/get-document-height-cross-browser/
205
function getDocHeight() {
206
    var D = document;
207
    return Math.max(
208
        D.body.scrollHeight, D.documentElement.scrollHeight,
209
        D.body.offsetHeight, D.documentElement.offsetHeight,
210
        D.body.clientHeight, D.documentElement.clientHeight
211
    );
212
}
213
 
214
 
215
function toggleRefine(e){
216
  if(e.currentTarget.className == 'sort'){
217
    if(document.getElementsByClassName('sort-by')[0].style.display == 'none'){
218
      document.getElementsByClassName('filter-by')[0].style.display = 'none';
219
      document.getElementsByClassName('sort-by')[0].style.display = 'block';
220
      document.getElementsByClassName('refine-mask')[0].style.minHeight = document.getElementById('appendlist').clientHeight +'px';
221
      document.getElementsByClassName('refine-mask')[0].style.display = 'block';
222
      //document.getElementById('appendlist').style.display = 'none';
223
    }else{
224
      document.getElementsByClassName('sort-by')[0].style.display = 'none';
225
      document.getElementsByClassName('refine-mask')[0].style.display = 'none';
226
      //document.getElementById('appendlist').style.display = 'block';
227
    }
228
  }else if(e.currentTarget.className == 'filter'){
229
    if(document.getElementsByClassName('filter-by')[0].style.display == 'none'){
230
      document.getElementsByClassName('sort-by')[0].style.display = 'none';
231
      document.getElementsByClassName('filter-by')[0].style.display = 'block';
232
      document.getElementsByClassName('refine-mask')[0].style.minHeight = document.getElementById('appendlist').clientHeight +'px';
233
      document.getElementsByClassName('refine-mask')[0].style.display = 'block';
234
      //document.getElementById('appendlist').style.display = 'none';
235
    }else{
236
      document.getElementsByClassName('filter-by')[0].style.display = 'none';
237
      document.getElementsByClassName('refine-mask')[0].style.display = 'none';
238
      //document.getElementById('appendlist').style.display = 'block';
239
    }
240
  }else if(document.getElementsByClassName('refine-mask')[0].style.display == 'block'){
241
     document.getElementsByClassName('sort-by')[0].style.display = 'none';
242
     document.getElementsByClassName('filter-by')[0].style.display = 'none';
243
     //document.getElementById('appendlist').style.display = 'block';
244
     document.getElementsByClassName('refine-mask')[0].style.display = 'none';
245
  }
246
}
247
 
248
 
249
// function fireSort(e){
250
//   debugger;
251
//   var attrval = event.target.getAttribute('data-val');
252
//   //var path = window.location.pathname;
253
//   var path = document.URL;
254
//   if(path.indexOf('fq') != -1){
255
//     if(path.indexOf('sortedBy') == -1){
256
//     window.location = document.URL.split('?')[0]+'?sortedBy='+attrval+'&'+document.URL.split('?').pop();
257
//     }else{
258
//       var npath = document.URL.split('?')[1].split('&');
259
//       npath.slice(1);
260
//       window.location = document.URL.split('?')[0]+'?sortedBy='+attrval+'&' +npath.slice(1).join('&');;
261
//     }
262
//   }else{
263
//   var val = path.split("/").pop();
264
//   var npath = path.split('?')[0];
265
//   window.location = npath+'?sortedBy='+attrval;
266
//   }
267
// }
268
 
269
function nouisilder_init(){
270
          var left = $($(".noUiSlider").find("a")[0]).offset().left;
271
          var right = $($(".noUiSlider").find("a")[1]).offset().left;
272
          var width = $(".noUiSlider").width();
273
 
274
            $("#exTO").css({
275
              left: ((left/width * 100) - 8 ) + '%'
276
            });
277
              $("#exFR").css({
278
                left: ((right/width * 100) - 12 ) + '%'
279
              });  
280
}
281
 
282
var lastev;
283
 
284
function fireFilter(e){
285
  debugger;
286
  if(e.target.className == 'filter-name'){
287
    if((lastev != undefined) && (lastev != e.target.nextElementSibling)){
288
    lastev.style.display = 'none';
289
    }
290
 
291
    if(e.target.nextElementSibling.style.display == 'block'){
292
      e.target.nextElementSibling.style.display = 'none';
293
    }
294
    else{
295
      e.target.nextElementSibling.style.display = 'block';
296
      scrollTo(0,e.target.offsetTop);
297
    }
298
  }
299
 
300
  if(e.target.innerHTML.indexOf('Price') != -1){
301
    nouisilder_init();
302
  }
303
  lastev = e.target.nextElementSibling;
304
}
305
 
306
if(document.getElementsByClassName('mobile-re')[0]){
307
  var mb  = document.getElementsByClassName('mobile-re')[0];
308
  var dt = document.getElementsByClassName('dth-re')[0];
309
  mb.addEventListener('click',toggle);
310
  dt.addEventListener('click',toggle);
311
}
312
 
313
 
314
function toggle(){
315
 
316
if(document.getElementById('error').style.display == 'block'){
317
  document.getElementById('error').style.display = 'none';
318
}  
319
var cl = document.getElementsByClassName('selected')[0].className.replace(/\bselected\b/,'');
320
  var ak = this.className.indexOf('dth-re');
321
  if(ak == -1){
322
    document.getElementsByClassName(cl)[0].className = cl;
323
    this.className += ' selected';
324
    document.getElementsByClassName('dth-recharge')[0].style.display = 'none';
325
    document.getElementsByClassName('mobile-recharge')[0].style.display = 'block';
326
    localStorage.setItem("rechargeValue", '1');
327
  }else{
328
    document.getElementsByClassName(cl)[0].className = cl;
329
    this.className += ' selected';
330
    document.getElementsByClassName('mobile-recharge')[0].style.display = 'none';
331
    document.getElementsByClassName('dth-recharge')[0].style.display = 'block';
332
    localStorage.setItem("rechargeValue", '2');
333
  }
334
}
335
function changeRecharge(value){
336
  debugger;
337
  localStorage.setItem("rechargeValue", value);
338
  if(value == 1){
339
    ga('send', 'event', 'Recharge', 'Recharge Type','Mobile');
340
  }
341
  if(value == 2){
342
    ga('send', 'event', 'Recharge', 'Recharge Type','DTH');
343
  }
344
}
345
function changeCaptcha(){
346
  var url = base_url+'checkout/changeCaptcha';
347
    microAjax(url, function (res) {
348
        debugger;
349
        if(res != ''){
350
          debugger;
351
          data = JSON.parse(res);
352
          if(document.getElementById('captcha').style.display == 'none'){
353
            document.getElementById('captcha').style.display = 'block';
354
          }
355
          if(document.getElementById('clickCaptcha').style.display == 'none'){
356
            document.getElementById('clickCaptcha').style.display = 'block';
357
          }
358
          if(document.getElementById('captcha_response_box').style.display == 'none'){
359
            document.getElementById('captcha_response_box').style.display = 'block';
360
          }
361
          document.getElementById('captcha').innerHTML = data.image;
362
        }
363
        else{
364
          return false;
365
        }
366
    });
367
}
368