Subversion Repositories SmartDukaan

Rev

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