Subversion Repositories SmartDukaan

Rev

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

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