Subversion Repositories SmartDukaan

Rev

Rev 11119 | Rev 11194 | Go to most recent revision | Details | Compare with Previous | 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]);
11119 lgm 46
  // ;
10582 lgm 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){
11119 lgm 216
  if(e.currentTarget.className.indexOf('sort') != -1){
10582 lgm 217
    if(document.getElementsByClassName('sort-by')[0].style.display == 'none'){
11094 lgm 218
      document.getElementsByClassName('filter')[0].style.borderTop = 'none';
219
      e.currentTarget.style.borderTop = '#FF7201 solid 2px';
10582 lgm 220
      document.getElementsByClassName('filter-by')[0].style.display = 'none';
221
      document.getElementsByClassName('sort-by')[0].style.display = 'block';
222
      document.getElementsByClassName('refine-mask')[0].style.minHeight = document.getElementById('appendlist').clientHeight +'px';
223
      document.getElementsByClassName('refine-mask')[0].style.display = 'block';
224
      //document.getElementById('appendlist').style.display = 'none';
225
    }else{
11094 lgm 226
      e.currentTarget.style.borderTop = 'none';
10582 lgm 227
      document.getElementsByClassName('sort-by')[0].style.display = 'none';
228
      document.getElementsByClassName('refine-mask')[0].style.display = 'none';
229
      //document.getElementById('appendlist').style.display = 'block';
230
    }
11119 lgm 231
  }else if(e.currentTarget.className.indexOf('filter') != -1){
10582 lgm 232
    if(document.getElementsByClassName('filter-by')[0].style.display == 'none'){
11094 lgm 233
      document.getElementsByClassName('sort')[0].style.borderTop = 'none';
234
      e.currentTarget.style.borderTop = '#FF7201 solid 2px';
10582 lgm 235
      document.getElementsByClassName('sort-by')[0].style.display = 'none';
236
      document.getElementsByClassName('filter-by')[0].style.display = 'block';
237
      document.getElementsByClassName('refine-mask')[0].style.minHeight = document.getElementById('appendlist').clientHeight +'px';
238
      document.getElementsByClassName('refine-mask')[0].style.display = 'block';
239
      //document.getElementById('appendlist').style.display = 'none';
240
    }else{
11094 lgm 241
      e.currentTarget.style.borderTop = 'none';
10582 lgm 242
      document.getElementsByClassName('filter-by')[0].style.display = 'none';
243
      document.getElementsByClassName('refine-mask')[0].style.display = 'none';
244
      //document.getElementById('appendlist').style.display = 'block';
245
    }
246
  }else if(document.getElementsByClassName('refine-mask')[0].style.display == 'block'){
11094 lgm 247
    document.getElementsByClassName('sort')[0].style.borderTop = 'none';
248
    document.getElementsByClassName('filter')[0].style.borderTop = 'none';
10582 lgm 249
     document.getElementsByClassName('sort-by')[0].style.display = 'none';
250
     document.getElementsByClassName('filter-by')[0].style.display = 'none';
251
     //document.getElementById('appendlist').style.display = 'block';
252
     document.getElementsByClassName('refine-mask')[0].style.display = 'none';
253
  }
254
}
255
 
256
 
257
// function fireSort(e){
11119 lgm 258
//    ;
10582 lgm 259
//   var attrval = event.target.getAttribute('data-val');
260
//   //var path = window.location.pathname;
261
//   var path = document.URL;
262
//   if(path.indexOf('fq') != -1){
263
//     if(path.indexOf('sortedBy') == -1){
264
//     window.location = document.URL.split('?')[0]+'?sortedBy='+attrval+'&'+document.URL.split('?').pop();
265
//     }else{
266
//       var npath = document.URL.split('?')[1].split('&');
267
//       npath.slice(1);
268
//       window.location = document.URL.split('?')[0]+'?sortedBy='+attrval+'&' +npath.slice(1).join('&');;
269
//     }
270
//   }else{
271
//   var val = path.split("/").pop();
272
//   var npath = path.split('?')[0];
273
//   window.location = npath+'?sortedBy='+attrval;
274
//   }
275
// }
276
 
277
function nouisilder_init(){
278
          var left = $($(".noUiSlider").find("a")[0]).offset().left;
279
          var right = $($(".noUiSlider").find("a")[1]).offset().left;
280
          var width = $(".noUiSlider").width();
281
 
282
            $("#exTO").css({
283
              left: ((left/width * 100) - 8 ) + '%'
284
            });
285
              $("#exFR").css({
286
                left: ((right/width * 100) - 12 ) + '%'
287
              });  
288
}
289
 
290
var lastev;
291
 
292
function fireFilter(e){
11119 lgm 293
  debugger
10582 lgm 294
  if(e.target.className == 'filter-name'){
295
    if((lastev != undefined) && (lastev != e.target.nextElementSibling)){
296
    lastev.style.display = 'none';
11119 lgm 297
    lastev.previousElementSibling.childNodes[1].innerHTML = '+'
10582 lgm 298
    }
299
 
300
    if(e.target.nextElementSibling.style.display == 'block'){
301
      e.target.nextElementSibling.style.display = 'none';
302
    }
303
    else{
304
      e.target.nextElementSibling.style.display = 'block';
11119 lgm 305
      var span = e.target.childNodes[1];
306
      span.innerHTML = '-'; 
10582 lgm 307
      scrollTo(0,e.target.offsetTop);
308
    }
309
  }
310
 
311
  if(e.target.innerHTML.indexOf('Price') != -1){
312
    nouisilder_init();
313
  }
314
  lastev = e.target.nextElementSibling;
315
}
316
 
317
if(document.getElementsByClassName('mobile-re')[0]){
318
  var mb  = document.getElementsByClassName('mobile-re')[0];
319
  var dt = document.getElementsByClassName('dth-re')[0];
320
  mb.addEventListener('click',toggle);
321
  dt.addEventListener('click',toggle);
322
}
323
 
324
 
325
function toggle(){
326
 
327
if(document.getElementById('error').style.display == 'block'){
328
  document.getElementById('error').style.display = 'none';
329
}  
330
var cl = document.getElementsByClassName('selected')[0].className.replace(/\bselected\b/,'');
331
  var ak = this.className.indexOf('dth-re');
332
  if(ak == -1){
333
    document.getElementsByClassName(cl)[0].className = cl;
334
    this.className += ' selected';
335
    document.getElementsByClassName('dth-recharge')[0].style.display = 'none';
336
    document.getElementsByClassName('mobile-recharge')[0].style.display = 'block';
337
    localStorage.setItem("rechargeValue", '1');
338
  }else{
339
    document.getElementsByClassName(cl)[0].className = cl;
340
    this.className += ' selected';
341
    document.getElementsByClassName('mobile-recharge')[0].style.display = 'none';
342
    document.getElementsByClassName('dth-recharge')[0].style.display = 'block';
343
    localStorage.setItem("rechargeValue", '2');
344
  }
345
}
346
function changeRecharge(value){
347
  if(value == 1){
10953 lgm 348
    if(typeof _gaq != "undefined" && _gaq != null)  {
349
      _gaq.push(['_trackEvent', 'Recharge', 'Recharge Type','Mobile']);
350
    }
10582 lgm 351
  }
352
  if(value == 2){
10953 lgm 353
    if(typeof _gaq != "undefined" && _gaq != null)  {
354
      _gaq.push(['_trackEvent', 'Recharge', 'Recharge Type','DTH']);
355
    }
10582 lgm 356
  }
10674 lgm 357
  localStorage.setItem("rechargeValue", value);
10582 lgm 358
}
359
function changeCaptcha(){
360
  var url = base_url+'checkout/changeCaptcha';
361
    microAjax(url, function (res) {
362
        if(res != ''){
363
          data = JSON.parse(res);
364
          if(document.getElementById('captcha').style.display == 'none'){
365
            document.getElementById('captcha').style.display = 'block';
366
          }
367
          if(document.getElementById('clickCaptcha').style.display == 'none'){
368
            document.getElementById('clickCaptcha').style.display = 'block';
369
          }
370
          if(document.getElementById('captcha_response_box').style.display == 'none'){
371
            document.getElementById('captcha_response_box').style.display = 'block';
372
          }
373
          document.getElementById('captcha').innerHTML = data.image;
374
        }
375
        else{
376
          return false;
377
        }
378
    });
379
}
10674 lgm 380
function removeScript(value){
381
  var newValue = value.replace(/(<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>)|(<style\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/style>)|(<\?[a-z]*(\s[^>]*)?\?(>|$)|<!\[[a-z]*\[|\]\]>|<!DOCTYPE[^>]*?(>|$)|<!--[\s\S]*?(-->|$)|<[a-z?!\/]([a-z0-9_:.])*(\s[^>]*)?(>|$))/gi, ''); 
382
  var originalLength = value.length;
383
  var newLength = newValue.length;
384
  if(originalLength == newLength){
385
    return true;
386
  }else{
387
    return false;
388
  }
389
}
11130 lgm 390
function showAns(e){
391
  debugger;
392
  if(e.currentTarget.getAttribute('data-status') == 'contracted'){
393
    e.currentTarget.setAttribute('data-status','expanded');
394
    if(e.currentTarget.nextElementSibling.style.display == 'none'){
395
      e.currentTarget.nextElementSibling.style.display = 'block';
396
    }
397
  }else if(e.currentTarget.getAttribute('data-status') == 'expanded'){
398
    e.currentTarget.setAttribute('data-status','contracted');
399
    if(e.currentTarget.nextElementSibling.style.display == 'block'){
400
      e.currentTarget.nextElementSibling.style.display = 'none';
401
    }
402
  }
403
}