Subversion Repositories SmartDukaan

Rev

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

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