Subversion Repositories SmartDukaan

Rev

Rev 17477 | Blame | Compare with Previous | Last modification | View Log | RSS feed

window.onload=function(){
        var pheight = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);
        if(document.getElementsByClassName('cart-cont')[0] != undefined){

            document.getElementsByClassName('cart-cont')[0].style.minHeight = pheight - 235 +'px';  
        }
};

function clearmsg() {
  if (document.getElementById("cart-quantity-msg") !=null){
        document.getElementById("cart-quantity-msg").innerHTML = '';
        document.getElementById("cart-quantity-msg").style.display = 'none';
  }
  if (document.getElementById("coupon-msg").style.display == "block") {
    document.getElementById("coupon-msg").style.display = "none";
  }
}

function applycoupon() {
  var coupon = document.getElementById("couponcode").value;
  var grandtotal = document.getElementById("grandtotal").innerHTML;
  grandtotal = parseInt(grandtotal);
  if (coupon.length <= 0) {
    if (document.getElementById("error").style.display == "block") {
      document.getElementById("error").style.display = "none";
    }
    var bRed = document.getElementById("couponcode");
    bRed.style.border = "red solid 1px";
    bRed.style.color = "red";
    bRed.value = "Please enter the coupon code!";
    setTimeout(function() {
      bRed.style.border = "";
      bRed.style.color = "";
      bRed.value = "";
    }, 3000);
    return false;
  } else {
    if (document.getElementById("error").style.display == "block") {
      document.getElementById("error").style.display = "none";
    }
    var url = base_url + "cart/coupon/" + coupon;
    microAjax(url, function(res) {
      var data = JSON.parse(res);
      var message = data.message;
        document.getElementById("addCoupon").style.display = "block";
      document.getElementById("coupon-msg").style.display = "block";
      if (message.length > 0) {
        document.getElementById("coupon-msg").innerHTML = message;
      }
      //if (data.discountedPrice != undefined && parseInt(data.discountedPrice) >= 0) {
      if (data.couponCode != undefined && data.couponCode.length > 0) {
        var dealtextdivs = document.getElementsByClassName('dealdiv');
        for(var i in dealtextdivs){
                if(dealtextdivs[i].innerHTML===undefined)continue;
                var item_id = dealtextdivs[i].getAttribute('id');
                dealtextdivs[i].innerHTML = data.dealTextArray[item_id];
                if(data.dealTextArray[item_id]==''){
                        dealtextdivs[i].style.display='none';
                }
        }
        //document.getElementById("addCoupon").style.display = "none";
        document.getElementById("removeCoupon").style.display = "block";
        if (data.couponCode.length > 0) {
          document.getElementById("removeCoupon").innerHTML = "Remove Coupon: " + data.couponCode;
          /*if ( typeof _gaq != "undefined" && _gaq != null) {
            _gaq.push(["_trackEvent", "COUPON", "Coupon Applied", data.couponCode]);
          }*/
        ga('send', 'event', 'Coupon', 'Coupon Applied',data.couponCode);
              }else{
          document.getElementById("removeCoupon").innerHTML = "Remove Coupon";
        }
        document.getElementById("discount").style.display = "block";
        var discount = parseInt(data.totalPrice) - parseInt(data.discountedPrice);
        document.getElementById("discountAmt").innerHTML = discount;
        document.getElementById("discountPrice").style.display = "block";
        document.getElementById("discountedPrice").innerHTML = parseInt(document.getElementById("total").innerHTML) - discount;
        document.getElementById("grandtotal").innerHTML = grandtotal-discount;
      } else {
        document.getElementById("discount").style.display = "none";
        document.getElementById("discountPrice").style.display = "none";
      }
    });
    Pace.stop();
  }
}

function clearcoupon(code) {
  var url = base_url + "cart/couponClear/" + code;
  microAjax(url, function(res) {
    /*if ( typeof _gaq != "undefined" && _gaq != null) {
      _gaq.push(["_trackEvent", "COUPON", "Coupon Removed", document.getElementById("couponcode").value]);
    }*/
        ga('send', 'event', 'Coupon', 'Coupon Removed',document.getElementById("couponcode").value);
    var data = JSON.parse(res);
    var message = data.message;
    var total = data.totalPrice;
    document.getElementById("addCoupon").style.display = "block";
    document.getElementById("removeCoupon").style.display = "none";
    document.getElementById("grandtotal").innerHTML = parseInt(document.getElementById("grandtotal").innerHTML)+parseInt(document.getElementById("discountAmt").innerHTML);
    document.getElementById("discount").style.display = "none";
    document.getElementById("discountPrice").style.display = "none";
    document.getElementById("coupon-msg").style.display = "none";
    document.getElementById("couponcode").value = "";
    var finalinsurance = 0;
    if (insuredItems.length > 0) {
      for ( j = 0; j < insuredItems.length; j++) {
        var insurance = insuredItems[j] + "theft";
        var cost = document.getElementById(insurance).innerHTML;
        finalinsurance = finalinsurance + parseInt(cost);
      }
    }
    if (parseInt(finalinsurance) > 0) {
      total = parseInt(total) + parseInt(finalinsurance);
      document.getElementById("total").innerHTML = total;
    }
  });
  Pace.stop();
}

function updateQty(e) {
  var oldValue = e.currentTarget.getAttribute("data-value");
  var newvalue = e.currentTarget.value;
  if (parseInt(newvalue) != parseInt(oldValue)) {
    var url = base_url + "cart/update/" + e.currentTarget.id + "/" + newvalue;
    window.location.href = url;
  }
}

function updateQuantity(itemId, oldValue){
        var newvalue = document.getElementById("qty_"+itemId).value;
        if(parseInt(newvalue)>20){
                document.getElementById("max-quantity-msg").style.display="block";
                document.getElementById("qty_"+itemId).value=parseInt(oldValue);
                document.getElementById('cart-quantity-msg').innerHTML = '';
                document.getElementById('cart-quantity-msg').style.display = 'none';
                return;
        }
        if (parseInt(newvalue) != parseInt(oldValue)) {
            var url = base_url + "cart/update/" + itemId + "/" + newvalue;
            Pace.start();
            window.location.href = url;
        }
}

function removeItem(itemId) {
  var url = base_url + "cart/delete/" + itemId;
  window.location.href = url;
}

function showQtyConfirmButton(itemId){
        document.getElementById("confirmQty_"+itemId).style.display = "block";
}

var insuredItems = new Array();
function teftinsure(e) {
  var key = e.currentTarget.getAttribute("data-key");
  if (key == "ins") {
    if (document.getElementById("error").style.display == "block") {
      document.getElementById("error").style.display = "none";
    }
    var id = e.currentTarget.id;
    var insure = document.getElementById(id).checked;
    var itemId = e.currentTarget.getAttribute("data-value");
    var tnc = itemId + "tnc";
    var tc = itemId + "tc";
    tncChkd = document.getElementById(tnc).checked;
    var theft = itemId + "theft";
    var theft = document.getElementById(theft).innerHTML;
    theft = parseInt(theft);
    var total = document.getElementById("total").innerHTML;
    var grandtotal = document.getElementById("grandtotal").innerHTML;
    total = parseInt(total);
    grandtotal = parseInt(grandtotal);
    if (insure == true) {
      insuredItems.push(itemId);
      /*if ( typeof _gaq != "undefined" && _gaq != null) {
        _gaq.push(["_trackEvent", "insurance", "Want Insurance", itemId]);
      }*/
        ga('send', 'event', 'Insurance', 'Want Insurance',itemId);
            document.getElementById("grandtotal").innerHTML = grandtotal + theft;
      if (document.getElementById("discountPrice").style.display == "block") {
        var discountPrice = document.getElementById("discountedPrice").innerHTML;
        discountPrice = parseInt(discountPrice);
        document.getElementById("discountedPrice").innerHTML = discountPrice + theft;
      } else {
        document.getElementById("total").innerHTML = total + theft;
      }
    }
    if (insure == false) {
      if (document.getElementById("error").style.display == "block") {
        document.getElementById("error").style.display = "none";
      }
      if (document.getElementById(tc).style.display == "block") {
        document.getElementById(tc).style.display = "none";
      }
      var ind = insuredItems.indexOf(itemId);
      insuredItems.splice(ind, 1);
      document.getElementById("grandtotal").innerHTML = grandtotal - theft;
      if (document.getElementById("discountPrice").style.display == "block") {
        var discountPrice = document.getElementById("discountedPrice").innerHTML;
        discountPrice = parseInt(discountPrice);
        document.getElementById("discountedPrice").innerHTML = discountPrice - theft;
      } else {
        document.getElementById("total").innerHTML = total - theft;
      }
    }
  }
  if (key == "tnc") {
    if (document.getElementById("error").style.display == "block") {
      document.getElementById("error").style.display = "none";
    }
    var id = e.currentTarget.id;
    var tncChkd = document.getElementById(id).checked;
    var itemId = e.currentTarget.getAttribute("data-value");
    var insurance = itemId + "insurance";
    var tc = itemId + "tc";
    var insure = document.getElementById(insurance).checked;
  }
  if (insure == true && tncChkd == false) {
    if (document.getElementById("error").style.display == "block") {
      document.getElementById("error").style.display = "none";
    }
    if (document.getElementById(tc).style.display == "block") {
      var url = base_url + "cart/insure/" + itemId + "/" + tncChkd + "/1";
      microAjax(url, function(res) {
        var data = JSON.parse(res);
        data = data.status;
        if (data == true) {
        }
        if (data == false) {
          alert(data);
        }
      });
    } else {
      document.getElementById(tc).style.display = "block";
    }
  } else {
    if (insure == true && tncChkd == true) {
      /*if ( typeof _gaq != "undefined" && _gaq != null) {
        _gaq.push(["_trackEvent", "Insurance", "Agreed to Terms", itemId]);
      }*/
        ga('send', 'event', 'Insurance', 'Agreed to Terms',itemId);
      var url = base_url + "cart/insure/" + itemId + "/" + insure + "/1";
      microAjax(url, function(res) {
        var data = JSON.parse(res);
        data = data.status;
        if (data == true) {
        }
        if (data == false) {
          alert(data);
        }
      });
    } else {
      if (insure == false && tncChkd == true) {
        var url = base_url + "cart/insure/" + itemId + "/" + insure + "/1";
        microAjax(url, function(res) {
          var data = JSON.parse(res);
          data = data.status;
          if (data == true) {
            document.getElementById(tnc).checked = false;
            document.getElementById(tc).style.display = "none";
          }
          if (data == false) {
            alert(data);
          }
        });
      } else {
        if (insure == false && tncChkd == true) {
          var url = base_url + "cart/insure/" + itemId + "/" + insure + "/1";
          microAjax(url, function(res) {
            var data = JSON.parse(res);
            data = data.status;
            if (data == true) {
              document.getElementById(tnc).checked = false;
              document.getElementById(tc).style.display = "none";
            }
            if (data == false) {
              alert(data);
            }
          });
        }
      }
    }
  }
}

function dataprotection(e) {
  var id = e.currentTarget.id;
  var protection = document.getElementById(id).checked;
  var itemId = e.currentTarget.getAttribute("data-value");
  var url = base_url + "cart/insure/" + itemId + "/" + protection + "/2";
  microAjax(url, function(res) {
    var data = JSON.parse(res);
    data = data.status;
    if (data == true) {
    }
    if (data == false) {
    }
  });
}

function checkout() {
  var chx = document.getElementsByClassName("checkbox");
  for (var i = 0; i < chx.length; i++) {
    if (chx[i].type == "checkbox" && chx[i].checked) {
      var id = chx[i].getAttribute("data-value");
      var tnc = id + "tnc";
      if (document.getElementById(tnc).checked == false) {
        /*if ( typeof _gaq != "undefined" && _gaq != null) {
          _gaq.push(["_trackEvent", "Insurance", "Alert for tnc"]);
        }*/
        ga('send', 'event', 'Insurance', 'Alert for tnc');
        document.getElementById("error").style.display = "block";
        document.getElementById("error").innerHTML = "Please agree to the terms and conditions to get insurance";
        window.scrollTo(0, 0);
        return false;
        break;
      }
    }
  }
  if (locationServicable == false) {
    var pincode = document.getElementById("pincode").value;
    /*if ( typeof _gaq != "undefined" && _gaq != null) {
      _gaq.push(["_trackEvent", "Cart", "Location not serviceable", pincode]);
    }*/
        ga('send', 'event', 'Cart', 'Location not serviceable',pincode);
    document.getElementById("error").style.display = "block";
    if (itemsNotServicable == items.length) {
      document.getElementById("error").innerHTML = "Location not serviceable. Please try a different pincode";
    } else {
      if (itemsNotServicable != items.length) {
        document.getElementById("error").innerHTML = "Location not serviceable for one of the products. Please try a different pincode or try removing the product";
      }
    }
    window.scrollTo(0, 0);
    return false;
  }
  if ((notServiceableLocation != undefined) && (notServiceableLocation != 0)) {
    var pincode = document.getElementById("pincode").value;
    /*if ( typeof _gaq != "undefined" && _gaq != null) {
      _gaq.push(["_trackEvent", "Cart", "Location not serviceable", pincode]);
    }*/
        ga('send', 'event', 'Cart', 'Location not serviceable',pincode);
    document.getElementById("error").style.display = "block";
    if (notServiceableLocation == items.length) {
      document.getElementById("error").innerHTML = "Location not serviceable. Please try a different pincode";
    } else {
      if (notServiceableLocation != items.length) {
        document.getElementById("error").innerHTML = "Location not serviceable for one of the products. Please try a different pincode or try removing the product";
      }
    }
    window.scrollTo(0, 0);
    return false;
  }
  window.location.href = base_url + "shipping";
}

var j = 0;
var locationServicable;
var itemsNotServicable = 0;
function checkShipping() {
  if (j != 0) {
    j = 0;
  }
  if (itemsNotServicable != 0) {
    itemsNotServicable = 0;
  }
  var pincode = document.getElementById("pincode").value;
  pincode = pincode.trim();
  if (/^\d+$/.test(pincode) && pincode.length == 6) {
    if (document.getElementById("error")) {
      document.getElementById("error").style.display = "none";
    }
    for ( i = 0; i < items.length; i++) {
      itemId = items[i].id;
      var url = base_url + "productinfo/getDeliveryDetails/" + itemId + "/" + pincode;
      j = i;
      microAjax(url, function(res) {
        if (res != "") {
          data = JSON.parse(res);
          days = data.business_days;
          if (days >= 0) {
            locationServicable = true;
            var service = items[j].id + "service";
            document.getElementById(service).style.display = "none";
            var delivery = items[j].id + "delivery";
            if (document.getElementById(delivery)) {
              document.getElementById(delivery).style.display = "block";
              var del = items[j].id + "del";
              document.getElementById(del).innerHTML = data.delivery_estimate;
            }
            if (data.is_cod_available_for_location == true) {
              var cod = items[j].id + "cod";
              if (document.getElementById(cod).style.display == "none") {
                document.getElementById(cod).style.display = "block";
              }
            }
            if (data.on_time_guarantee == true) {
              var otg = items[j].id + "otg";
              if (document.getElementById(otg).style.display == "none") {
                document.getElementById(otg).style.display = "block";
              }
            }
          } else {
            var del = items[j].id + "delivery";
            document.getElementById(del).style.display = "none";
            var cod = items[j].id + "cod";
            document.getElementById(cod).style.display = "none";
            var otg = items[j].id + "otg";
            document.getElementById(otg).style.display = "none";
            var service = items[j].id + "service";
            document.getElementById(service).style.display = "block";
            document.getElementById(service).innerHTML = "Location is not serviceable";
            locationServicable = false;
            itemsNotServicable++;
          }
          j--;
        }
      });
    }
  } else {
    document.getElementById("error").style.display = "block";
    document.getElementById("error").innerHTML = "Invalid pincode!";
  }
}

function showMoreDeals(){
        window.location.href = base_url+"private-deals/1";
}

function quickAddToCart(id,catalogId){
        var email = document.getElementById("email").value;
        email = email.trim();
        var url = base_url+'cart/add/'+id+'/'+email+'/'+catalogId;
        microAjax(url, function(res)
        {
                if(res!='')
        {
          
          data = JSON.parse(res);
          if(data['addcart'][0].redirectUrl != undefined && data['addcart'][0].redirectUrl != ''){
            //window.history.replaceState("",document.title, base_url+'cart');
            /*if(typeof _gaq != "undefined" && _gaq != null)  {
              _gaq.push(['_trackEvent', 'Order', 'Add To Cart',itemId]);
            }*/
        ga('send', 'event', 'Order', 'Add To Cart',id);
            var ua = navigator.userAgent.toLowerCase();
            var redirectUrl = data['addcart'][0].redirectUrl;
            var isIE = ua.indexOf('msie') !== -1;
            if (isIE){
              window.location.replace(base_url+redirectUrl);
            }else{
              window.location.href = base_url+redirectUrl;
            }
          }else if(data['addcart'][0].message != undefined){
              window.location.href=base_url+document.getElementById(id+"-url").value;   
          }
        }
        });
}

function shomoreredirect() {
  window.location.href = base_url;
}