Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

function addCookie(c_name,c_value,c_days,domain){
            if (c_days) {
                var date = new Date();
                date.setTime(date.getTime() + (c_days * 24 * 60 * 60 * 1000));
                var expires = "; expires=" + date.toGMTString();
            } else
                var expires = "";
            if (domain){
                var setdomain = "; domain=" + domain;
                document.cookie = c_name + "=" + c_value + expires + "; path=/" + setdomain; 
            } else{
                var doamin = "";
               document.cookie = c_name + "=" + c_value + expires + "; path=/";
            }
};

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name,"",-1);
}

function microAjax(url, callbackFunction) {
  if (!url) {
    return;
  }
  var postParam = (arguments[2] || "");
  var req = new XMLHttpRequest();
  req.onreadystatechange = function(obj) {
    if (req.readyState == 4) {
      if (callbackFunction) {
        callbackFunction(req.responseText);
      }
    }
  };
  if (postParam !== "") {
    req.open("POST", url, true);
    req.setRequestHeader("X-Requested-With", "XMLHttpRequest");
    req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  } else {
    req.open("GET", url, true);
  }
  req.send(postParam);
}
window.addEventListener("orientationchange", function() {
  document.getElementsByTagName("input")[0].style.display = "none";
  setTimeout(function() {
    document.getElementsByTagName("input")[0].style.display = "BLOCK";
  }, 100);
}, false);
var last;
var lastmain;
function togglesidemenu(e, a) {
  var tapdiv = document.getElementById(a);
  if ((last != undefined) && last != a) {
    last.style.display = "none";
  }
  if (a.style.display != "none") {
    a.style.display = "none";
    e.target.childNodes[1].innerHTML = "+";
  } else {
    a.style.display = "block";
    e.target.childNodes[1].innerHTML = "-";
    last = a;
    lastmain = e.target;
  }
}

var menu = document.getElementsByClassName("main-menu")[0];
var mask = document.getElementsByClassName("mask")[0];
var cnt = document.getElementsByClassName("main-wrapper")[0];
function toggleMenu() {
  mask.style.display = "block";
  cnt.style.position = "absolute";
  cnt.style.width = "100%";
  cnt.style.right = "80%";
  menu.style.minHeight = document.getElementsByClassName("main-wrapper")[0].scrollHeight + "px";
  menu.style.display = "block";
}

function closeMenu() {
  mask.style.display = "none";
  menu.style.display = "none";
  cnt.style.position = "";
  cnt.style.right = "";
}

var span;
var prevspan;
var name;
var span;
name = "";
span = "";
var laste;
function toggleHomemenu(e) {
  if ((laste != undefined) && (laste.nextElementSibling != e.currentTarget.nextElementSibling)) {
    laste.nextElementSibling.style.display = "none";
    laste.children[2].innerHTML = "+";
  }
  if (e.currentTarget.nextElementSibling.style.display != "block") {
    e.currentTarget.nextElementSibling.style.display = "block";
    e.currentTarget.children[2].innerHTML = "-";
  } else {
    e.currentTarget.nextElementSibling.style.display = "none";
    e.currentTarget.children[2].innerHTML = "+";
  }
  laste = e.currentTarget;
}

function getCOOKIE(c_name) {
  var c_start, c_end;
  if (document.cookie.length > 0) {
    c_start = document.cookie.indexOf(c_name + "=");
    if (c_start != -1) {
      c_start = c_start + c_name.length + 1;
      c_end = document.cookie.indexOf(";", c_start);
      if (c_end == -1) {
        c_end = document.cookie.length;
      }
      return unescape(document.cookie.substring(c_start, c_end));
    }
  }
  return "";
}

function searchList() {
  var search = document.getElementById("search").value;
  if (search.length > 0) {
    var url = base_url + "search?name=" + search;
    addCookie("shopMoreUrl", window.location.href, 1);
    window.location.href = url;
  } else {
    alert("Please enter some search term");
  }
}

function toggleOverlay(e) {
  if (e.currentTarget.className.indexOf("menu") != -1) {
    if (document.getElementsByClassName("side-menu")[0].style.display != "block") {
      document.getElementsByClassName("profile-overlay")[0].style.display = "none";
      document.getElementsByClassName("profile")[0].style.backgroundColor = "";
      document.getElementsByClassName("menu")[0].style.backgroundColor = "#ff7201";
      document.getElementsByClassName("side-menu")[0].style.display = "block";
      document.getElementsByClassName("mask")[0].style.display = "block";
      document.getElementsByClassName("mask")[0].style.minHeight = Math.max(document.getElementsByClassName('side-menu')[0].clientHeight,document.body.clientHeight) + "px";
      for(var i; i<document.getElementsByClassName('rec-hldr').length;i++){
        document.getElementsByClassName('rec-hldr')[i].style.overflowX = 'hidden';
      }
    } else {
      document.getElementsByClassName("menu")[0].style.backgroundColor = "";
      document.getElementsByClassName("side-menu")[0].style.display = "none";
      document.getElementsByClassName("mask")[0].style.display = "none";
      for(var i; i<document.getElementsByClassName('rec-hldr').length;i++){
        document.getElementsByClassName('rec-hldr')[i].style.overflowX = 'auto';
      }
    }
  } else {
    if (e.currentTarget.className.indexOf("profile") != -1) {
      if (document.getElementsByClassName("profile-overlay")[0].style.display != "block") {
        document.getElementsByClassName("side-menu")[0].style.display = "none";
        document.getElementsByClassName("menu")[0].style.backgroundColor = "";
        document.getElementsByClassName("profile")[0].style.backgroundColor = "#ff7201";
        document.getElementsByClassName("profile-overlay")[0].style.display = "block";
        document.getElementsByClassName("mask")[0].style.display = "block";
        document.getElementsByClassName("mask")[0].style.minHeight = Math.max(document.getElementsByClassName('side-menu')[0].clientHeight,document.body.clientHeight) + "px";
        for(var i; i<document.getElementsByClassName('rec-hldr').length;i++){
        document.getElementsByClassName('rec-hldr')[i].style.overflow = 'hidden';
      }
      } else {
        document.getElementsByClassName("profile")[0].style.backgroundColor = "";
        document.getElementsByClassName("profile-overlay")[0].style.display = "none";
        document.getElementsByClassName("mask")[0].style.display = "none";
      }
    } else {
      document.getElementsByClassName("profile")[0].style.backgroundColor = "";
      document.getElementsByClassName("profile-overlay")[0].style.display = "none";
      document.getElementsByClassName("menu")[0].style.backgroundColor = "";
      document.getElementsByClassName("side-menu")[0].style.display = "none";
      document.getElementsByClassName("mask")[0].style.display = "none";
    }
  }
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if ( typeof (window.pageYOffset) == "number") {
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else {
    if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
      scrOfY = document.body.scrollTop;
      scrOfX = document.body.scrollLeft;
    } else {
      if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
        scrOfY = document.documentElement.scrollTop;
        scrOfX = document.documentElement.scrollLeft;
      }
    }
  }
  return [scrOfX, scrOfY];
}

function getDocHeight() {
  var D = document;
  return Math.max(D.body.scrollHeight, D.documentElement.scrollHeight, D.body.offsetHeight, D.documentElement.offsetHeight, D.body.clientHeight, D.documentElement.clientHeight);
}

function toggleRefine(e) {
  if (e.currentTarget.className.indexOf("sort") != -1) {
    if (document.getElementsByClassName("sort-by")[0].style.display == "none") {
      document.getElementsByClassName("filter")[0].style.borderTop = "none";
      e.currentTarget.style.borderTop = "#FF7201 solid 2px";
      document.getElementsByClassName("filter-by")[0].style.display = "none";
      document.getElementsByClassName("sort-by")[0].style.display = "block";
      document.getElementsByClassName("refine-mask")[0].style.minHeight = document.getElementById("appendlist").clientHeight + "px";
      document.getElementsByClassName("refine-mask")[0].style.display = "block";
    } else {
      e.currentTarget.style.borderTop = "none";
      document.getElementsByClassName("sort-by")[0].style.display = "none";
      document.getElementsByClassName("refine-mask")[0].style.display = "none";
    }
  } else {
    if (e.currentTarget.className.indexOf("filter") != -1) {
      if (document.getElementsByClassName("filter-by")[0].style.display == "none") {
        document.getElementsByClassName("sort")[0].style.borderTop = "none";
        e.currentTarget.style.borderTop = "#FF7201 solid 2px";
        document.getElementsByClassName("sort-by")[0].style.display = "none";
        document.getElementsByClassName("filter-by")[0].style.display = "block";
        document.getElementsByClassName("refine-mask")[0].style.minHeight = document.getElementById("appendlist").clientHeight + "px";
        document.getElementsByClassName("refine-mask")[0].style.display = "block";
      } else {
        e.currentTarget.style.borderTop = "none";
        document.getElementsByClassName("filter-by")[0].style.display = "none";
        document.getElementsByClassName("refine-mask")[0].style.display = "none";
      }
    } else {
      if (document.getElementsByClassName("refine-mask")[0].style.display == "block") {
        document.getElementsByClassName("sort")[0].style.borderTop = "none";
        document.getElementsByClassName("filter")[0].style.borderTop = "none";
        document.getElementsByClassName("sort-by")[0].style.display = "none";
        document.getElementsByClassName("filter-by")[0].style.display = "none";
        document.getElementsByClassName("refine-mask")[0].style.display = "none";
      }
    }
  }
}

function nouisilder_init() {
  var left = $($(".noUiSlider").find("a")[0]).offset().left;
  var right = $($(".noUiSlider").find("a")[1]).offset().left;
  var width = $(".noUiSlider").width();
  $("#exTO").css({
    left : ((left / width * 100) - 8) + "%"
  });
  $("#exFR").css({
    left : ((right / width * 100) - 12) + "%"
  });
}

var lastev;
function fireFilter(e) {
  if (e.target.className == "filter-name") {
    if ((lastev != undefined) && (lastev != e.target.nextElementSibling)) {
      lastev.style.display = "none";
      lastev.previousElementSibling.childNodes[1].innerHTML = "+";
    }
    if (e.target.nextElementSibling.style.display == "block") {
      e.target.nextElementSibling.style.display = "none";
      e.target.childNodes[1].innerHTML = "+";
    } else {
      e.target.nextElementSibling.style.display = "block";
      var span = e.target.childNodes[1];
      span.innerHTML = "-";
      scrollTo(0, e.target.offsetTop);
    }
  }
  $("#exTO").css("left", (($(".noUiSlider").find("a:nth-of-type(1)").offset().left - 40) / $(".noUiSlider").width()) * 100 + "%");
  $("#exFR").css("left", (($(".noUiSlider").find("a:nth-of-type(2)").offset().left - 40) / $(".noUiSlider").width()) * 100 + "%");
  lastev = e.target.nextElementSibling;
}

if (document.getElementsByClassName("mobile-re")[0]) {
  var mb = document.getElementsByClassName("mobile-re")[0];
  var dt = document.getElementsByClassName("dth-re")[0];
  mb.addEventListener("click", toggle);
  dt.addEventListener("click", toggle);
}
function toggle() {
  if (document.getElementById("error").style.display == "block") {
    document.getElementById("error").style.display = "none";
  }
  var cl = document.getElementsByClassName("selected")[0].className.replace(/\bselected\b/, "");
  var ak = this.className.indexOf("dth-re");
  if (ak == -1) {
    document.getElementsByClassName(cl)[0].className = cl;
    this.className += " selected";
    document.getElementsByClassName("dth-recharge")[0].style.display = "none";
    document.getElementsByClassName("mobile-recharge")[0].style.display = "block";
    localStorage.setItem("rechargeValue", "1");
  } else {
    document.getElementsByClassName(cl)[0].className = cl;
    this.className += " selected";
    document.getElementsByClassName("mobile-recharge")[0].style.display = "none";
    document.getElementsByClassName("dth-recharge")[0].style.display = "block";
    localStorage.setItem("rechargeValue", "2");
  }
}

function changeRecharge(value) {
  if (value == 1) {
    /*if ( typeof _gaq != "undefined" && _gaq != null) {
      _gaq.push(["_trackEvent", "Recharge", "Recharge Type", "Mobile"]);
    }*/
        ga('send', 'event', 'Recharge', 'Recharge Type', 'Mobile');
  }
  if (value == 2) {
    /*if ( typeof _gaq != "undefined" && _gaq != null) {
      _gaq.push(["_trackEvent", "Recharge", "Recharge Type", "DTH"]);
    }*/
        ga('send', 'event', 'Recharge', 'Recharge Type', 'DTH');
  }
  if (value == 3) {
    value = 1;
/*    if ( typeof _gaq != "undefined" && _gaq != null) {
      _gaq.push(["_trackEvent", "Recharge2", "Recharge Type", "Mobile"]);
    }*/
        ga('send', 'event', 'Recharge2', 'Recharge Type', 'Mobile');
  }
  localStorage.setItem("rechargeValue", value);
  var isOperaMini = (navigator.userAgent.indexOf('Opera Mini') > -1);
  if(isOperaMini){
    addCookie("rechargeValue", value);
  }
}

function changeCaptcha() {
  var url = base_url + "checkout/changeCaptcha";
  microAjax(url, function(res) {
    if (res != "") {
      data = JSON.parse(res);
      if (document.getElementById("captcha").style.display == "none") {
        document.getElementById("captcha").style.display = "block";
      }
      if (document.getElementById("clickCaptcha").style.display == "none") {
        document.getElementById("clickCaptcha").style.display = "block";
      }
      if (document.getElementById("captcha_response_box").style.display == "none") {
        document.getElementById("captcha_response_box").style.display = "block";
      }
      document.getElementById("captcha").innerHTML = '<img src="data:image/png;base64,' + data.imagedata + '"/>';
    } else {
      return false;
    }
  });
}

function removeScript(value) {
  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, "");
  var originalLength = value.length;
  var newLength = newValue.length;
  if (originalLength == newLength) {
    return true;
  } else {
    return false;
  }
}

function showAns(e) {
  if (e.currentTarget.getAttribute("data-status") == "contracted") {
    e.currentTarget.setAttribute("data-status", "expanded");
    if (e.currentTarget.nextElementSibling.style.display == "none") {
      e.currentTarget.nextElementSibling.style.display = "block";
    }
  } else {
    if (e.currentTarget.getAttribute("data-status") == "expanded") {
      e.currentTarget.setAttribute("data-status", "contracted");
      if (e.currentTarget.nextElementSibling.style.display == "block") {
        e.currentTarget.nextElementSibling.style.display = "none";
      }
    }
  }
}
function removePopup(e){
    document.getElementsByClassName('welcome-popup')[0].style.display = 'none';
    document.getElementsByClassName('popup')[0].style.display = 'none';
    addCookie('flag',1,365,'m.saholic.com');
}