Subversion Repositories SmartDukaan

Rev

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