Subversion Repositories SmartDukaan

Rev

Rev 11119 | Rev 11194 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

function microAjax(url, callbackFunction) {
  
    if (!url) return;
  var postParam = (arguments[2] || "");
  var req = new XMLHttpRequest();
   req.onreadystatechange = function (obj) {
    
      
    
       if (req.readyState == 4) {
          // cDiv.style.display = 'none';
          // cDiv.removeEventListener("touchmove");
           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');
      //req.setRequestHeader('Connection', 'close');
   } 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 url= document.URL;
// if(url.indexOf("cart") == -1 && url.indexOf("productinfo") == -1 && url.indexOf('checkout') == -1)
// addCookie('shopMoreUrl' , window.location.href, 1,'.vastradijewels.com');
var last;
var lastmain;

function togglesidemenu(e,a){
  var tapdiv = document.getElementById(a);
  console.log(e.target.childNodes[1]);
  // ;
  if((last != undefined) && last != a){
    last.style.display = 'none';
    //lastmain.childNodes[1].innerHTML = '-';
  }
  
  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 prev;
var prevspan;
var name;
var span;
name = '';
span = '';

var laste;
  function toggleHomemenu(e){
    // if(e.target.className !== e.currentTarget.className ){
      // window.location = base_url+e.target.className;
    // }
    //else{
    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 = document.body.clientHeight + 'px';
      }else{
            document.getElementsByClassName('menu')[0].style.backgroundColor= '';
            document.getElementsByClassName('side-menu')[0].style.display= 'none';
            document.getElementsByClassName('mask')[0].style.display= 'none';
      }
      
  }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 = document.body.clientHeight + 'px';
    }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' ) {
        //Netscape compliant
        scrOfY = window.pageYOffset;
        scrOfX = window.pageXOffset;
    } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
        //DOM compliant
        scrOfY = document.body.scrollTop;
        scrOfX = document.body.scrollLeft;
    } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
        //IE6 standards compliant mode
        scrOfY = document.documentElement.scrollTop;
        scrOfX = document.documentElement.scrollLeft;
    }
    return [ scrOfX, scrOfY ];
}

//taken from http://james.padolsey.com/javascript/get-document-height-cross-browser/
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';
      //document.getElementById('appendlist').style.display = 'none';
    }else{
      e.currentTarget.style.borderTop = 'none';
      document.getElementsByClassName('sort-by')[0].style.display = 'none';
      document.getElementsByClassName('refine-mask')[0].style.display = 'none';
      //document.getElementById('appendlist').style.display = 'block';
    }
  }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';
      //document.getElementById('appendlist').style.display = 'none';
    }else{
      e.currentTarget.style.borderTop = 'none';
      document.getElementsByClassName('filter-by')[0].style.display = 'none';
      document.getElementsByClassName('refine-mask')[0].style.display = 'none';
      //document.getElementById('appendlist').style.display = 'block';
    }
  }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.getElementById('appendlist').style.display = 'block';
     document.getElementsByClassName('refine-mask')[0].style.display = 'none';
  }
}


// function fireSort(e){
//    ;
//   var attrval = event.target.getAttribute('data-val');
//   //var path = window.location.pathname;
//   var path = document.URL;
//   if(path.indexOf('fq') != -1){
//     if(path.indexOf('sortedBy') == -1){
//     window.location = document.URL.split('?')[0]+'?sortedBy='+attrval+'&'+document.URL.split('?').pop();
//     }else{
//       var npath = document.URL.split('?')[1].split('&');
//       npath.slice(1);
//       window.location = document.URL.split('?')[0]+'?sortedBy='+attrval+'&' +npath.slice(1).join('&');;
//     }
//   }else{
//   var val = path.split("/").pop();
//   var npath = path.split('?')[0];
//   window.location = npath+'?sortedBy='+attrval;
//   }
// }

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){
  debugger
  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';
    }
    else{
      e.target.nextElementSibling.style.display = 'block';
      var span = e.target.childNodes[1];
      span.innerHTML = '-'; 
      scrollTo(0,e.target.offsetTop);
    }
  }
  
  if(e.target.innerHTML.indexOf('Price') != -1){
    nouisilder_init();
  }
  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']);
    }
  }
  if(value == 2){
    if(typeof _gaq != "undefined" && _gaq != null)  {
      _gaq.push(['_trackEvent', 'Recharge', 'Recharge Type','DTH']);
    }
  }
  localStorage.setItem("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 = data.image;
        }
        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){
  debugger;
  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';
    }
  }
}