Subversion Repositories SmartDukaan

Rev

Rev 11717 | Rev 11835 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
11517 lgm 1
window.onload=function(){
2
	var pheight = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);
3
	if(document.getElementsByClassName('cart-cont')[0] != undefined){
11094 lgm 4
 
11517 lgm 5
	    document.getElementsByClassName('cart-cont')[0].style.minHeight = pheight - 235 +'px';  
6
	}
7
};
8
 
11558 lgm 9
function clearmsg() {
10
  if (document.getElementById("coupon-msg").style.display == "block") {
11
    document.getElementById("coupon-msg").style.display = "none";
12
  }
10582 lgm 13
}
11558 lgm 14
 
15
function applycoupon() {
16
  var coupon = document.getElementById("couponcode").value;
17
  if (coupon.length <= 0) {
18
    if (document.getElementById("error").style.display == "block") {
19
      document.getElementById("error").style.display = "none";
20
    }
21
    var bRed = document.getElementById("couponcode");
22
    bRed.style.border = "red solid 1px";
23
    bRed.style.color = "red";
24
    bRed.value = "Please enter the coupon code!";
25
    setTimeout(function() {
26
      bRed.style.border = "";
27
      bRed.style.color = "";
28
      bRed.value = "";
29
    }, 3000);
30
    return false;
31
  } else {
32
    if (document.getElementById("error").style.display == "block") {
33
      document.getElementById("error").style.display = "none";
34
    }
35
    var url = base_url + "cart/coupon/" + coupon;
36
    microAjax(url, function(res) {
37
      var data = JSON.parse(res);
38
      var message = data.message;
11834 anikendra 39
      document.getElementById("coupon-msg").style.display = "block";
11558 lgm 40
      if (message.length > 0) {
41
        document.getElementById("coupon-msg").innerHTML = message;
42
      }
43
      if (data.discountedPrice != undefined && parseInt(data.discountedPrice) >= 0) {
44
        document.getElementById("addCoupon").style.display = "none";
45
        document.getElementById("removeCoupon").style.display = "block";
46
        if (data.couponCode.length > 0) {
47
          document.getElementById("removeCoupon").innerHTML = "Remove Coupon: " + data.couponCode;
48
        }
49
        document.getElementById("discount").style.display = "block";
50
        var discount = parseInt(data.totalPrice) - parseInt(data.discountedPrice);
51
        document.getElementById("discountAmt").innerHTML = discount;
52
        document.getElementById("discountPrice").style.display = "block";
53
        document.getElementById("discountedPrice").innerHTML = parseInt(document.getElementById("total").innerHTML) - discount;
54
      }
55
    });
56
  }
10582 lgm 57
}
11558 lgm 58
 
59
function clearcoupon(code) {
60
  var url = base_url + "cart/couponClear/" + code;
61
  microAjax(url, function(res) {
62
    var data = JSON.parse(res);
63
    var message = data.message;
64
    var total = data.totalPrice;
65
    document.getElementById("addCoupon").style.display = "block";
66
    document.getElementById("removeCoupon").style.display = "none";
67
    document.getElementById("discount").style.display = "none";
68
    document.getElementById("discountPrice").style.display = "none";
69
    document.getElementById("coupon-msg").style.display = "none";
70
    document.getElementById("couponcode").value = "";
71
    var finalinsurance = 0;
72
    if (insuredItems.length > 0) {
73
      for ( j = 0; j < insuredItems.length; j++) {
74
        var insurance = insuredItems[j] + "theft";
75
        var cost = document.getElementById(insurance).innerHTML;
76
        finalinsurance = finalinsurance + parseInt(cost);
77
      }
78
    }
79
    if (parseInt(finalinsurance) > 0) {
80
      total = parseInt(total) + parseInt(finalinsurance);
81
      document.getElementById("total").innerHTML = total;
82
    }
83
  });
10582 lgm 84
}
11558 lgm 85
 
86
function updateQty(e) {
87
  var oldValue = e.currentTarget.getAttribute("data-value");
88
  var newvalue = e.currentTarget.value;
89
  if (parseInt(newvalue) != parseInt(oldValue)) {
90
    var url = base_url + "cart/update/" + e.currentTarget.id + "/" + newvalue;
91
    window.location.href = url;
92
  }
10582 lgm 93
}
94
 
11558 lgm 95
function removeItem(itemId) {
96
  var url = base_url + "cart/delete/" + itemId;
97
  window.location.href = url;
10582 lgm 98
}
11558 lgm 99
 
10582 lgm 100
var insuredItems = new Array();
11558 lgm 101
function teftinsure(e) {
102
  var key = e.currentTarget.getAttribute("data-key");
103
  if (key == "ins") {
104
    if (document.getElementById("error").style.display == "block") {
105
      document.getElementById("error").style.display = "none";
106
    }
107
    var id = e.currentTarget.id;
108
    var insure = document.getElementById(id).checked;
109
    var itemId = e.currentTarget.getAttribute("data-value");
110
    var tnc = itemId + "tnc";
111
    var tc = itemId + "tc";
112
    tncChkd = document.getElementById(tnc).checked;
113
    var theft = itemId + "theft";
114
    var theft = document.getElementById(theft).innerHTML;
115
    theft = parseInt(theft);
116
    var total = document.getElementById("total").innerHTML;
117
    total = parseInt(total);
118
    if (insure == true) {
119
      insuredItems.push(itemId);
120
      if ( typeof _gaq != "undefined" && _gaq != null) {
121
        _gaq.push(["_trackEvent", "insurance", "Want Insurance", itemId]);
122
      }
123
      if (document.getElementById("discountPrice").style.display == "block") {
124
        var discountPrice = document.getElementById("discountedPrice").innerHTML;
125
        discountPrice = parseInt(discountPrice);
126
        document.getElementById("discountedPrice").innerHTML = discountPrice + theft;
127
      } else {
128
        document.getElementById("total").innerHTML = total + theft;
129
      }
130
    }
131
    if (insure == false) {
132
      if (document.getElementById("error").style.display == "block") {
133
        document.getElementById("error").style.display = "none";
134
      }
135
      if (document.getElementById(tc).style.display == "block") {
136
        document.getElementById(tc).style.display = "none";
137
      }
138
      var ind = insuredItems.indexOf(itemId);
139
      insuredItems.splice(ind, 1);
140
      if (document.getElementById("discountPrice").style.display == "block") {
141
        var discountPrice = document.getElementById("discountedPrice").innerHTML;
142
        discountPrice = parseInt(discountPrice);
143
        document.getElementById("discountedPrice").innerHTML = discountPrice - theft;
144
      } else {
145
        document.getElementById("total").innerHTML = total - theft;
146
      }
147
    }
148
  }
149
  if (key == "tnc") {
150
    if (document.getElementById("error").style.display == "block") {
151
      document.getElementById("error").style.display = "none";
152
    }
153
    var id = e.currentTarget.id;
154
    var tncChkd = document.getElementById(id).checked;
155
    var itemId = e.currentTarget.getAttribute("data-value");
156
    var insurance = itemId + "insurance";
157
    var tc = itemId + "tc";
158
    var insure = document.getElementById(insurance).checked;
159
  }
160
  if (insure == true && tncChkd == false) {
161
    if (document.getElementById("error").style.display == "block") {
162
      document.getElementById("error").style.display = "none";
163
    }
164
    if (document.getElementById(tc).style.display == "block") {
165
      var url = base_url + "cart/insure/" + itemId + "/" + tncChkd + "/1";
166
      microAjax(url, function(res) {
167
        var data = JSON.parse(res);
168
        data = data.status;
169
        if (data == true) {
170
        }
171
        if (data == false) {
172
          alert(data);
173
        }
174
      });
175
    } else {
176
      document.getElementById(tc).style.display = "block";
177
    }
178
  } else {
179
    if (insure == true && tncChkd == true) {
180
      if ( typeof _gaq != "undefined" && _gaq != null) {
181
        _gaq.push(["_trackEvent", "Insurance", "Agreed to Terms", itemId]);
182
      }
183
      var url = base_url + "cart/insure/" + itemId + "/" + insure + "/1";
184
      microAjax(url, function(res) {
185
        var data = JSON.parse(res);
186
        data = data.status;
187
        if (data == true) {
188
        }
189
        if (data == false) {
190
          alert(data);
191
        }
192
      });
193
    } else {
194
      if (insure == false && tncChkd == true) {
195
        var url = base_url + "cart/insure/" + itemId + "/" + insure + "/1";
196
        microAjax(url, function(res) {
197
          var data = JSON.parse(res);
198
          data = data.status;
199
          if (data == true) {
200
            document.getElementById(tnc).checked = false;
201
            document.getElementById(tc).style.display = "none";
202
          }
203
          if (data == false) {
204
            alert(data);
205
          }
206
        });
207
      } else {
208
        if (insure == false && tncChkd == true) {
209
          var url = base_url + "cart/insure/" + itemId + "/" + insure + "/1";
210
          microAjax(url, function(res) {
211
            var data = JSON.parse(res);
212
            data = data.status;
213
            if (data == true) {
214
              document.getElementById(tnc).checked = false;
215
              document.getElementById(tc).style.display = "none";
216
            }
217
            if (data == false) {
218
              alert(data);
219
            }
220
          });
221
        }
222
      }
223
    }
224
  }
225
}
10582 lgm 226
 
11558 lgm 227
function dataprotection(e) {
228
  var id = e.currentTarget.id;
229
  var protection = document.getElementById(id).checked;
230
  var itemId = e.currentTarget.getAttribute("data-value");
231
  var url = base_url + "cart/insure/" + itemId + "/" + protection + "/2";
232
  microAjax(url, function(res) {
233
    var data = JSON.parse(res);
234
    data = data.status;
235
    if (data == true) {
236
    }
237
    if (data == false) {
238
    }
239
  });
10582 lgm 240
}
241
 
11558 lgm 242
function checkout() {
243
  var chx = document.getElementsByClassName("checkbox");
244
  for (var i = 0; i < chx.length; i++) {
245
    if (chx[i].type == "checkbox" && chx[i].checked) {
246
      var id = chx[i].getAttribute("data-value");
247
      var tnc = id + "tnc";
248
      if (document.getElementById(tnc).checked == false) {
249
        if ( typeof _gaq != "undefined" && _gaq != null) {
250
          _gaq.push(["_trackEvent", "Insurance", "Alert for tnc"]);
251
        }
252
        document.getElementById("error").style.display = "block";
253
        document.getElementById("error").innerHTML = "Please agree to the terms and conditions to get insurance";
254
        window.scrollTo(0, 0);
255
        return false;
256
        break;
257
      }
258
    }
259
  }
260
  if (locationServicable == false) {
261
    var pincode = document.getElementById("pincode").value;
262
    if ( typeof _gaq != "undefined" && _gaq != null) {
263
      _gaq.push(["_trackEvent", "Cart", "Location not serviceable", pincode]);
264
    }
265
    document.getElementById("error").style.display = "block";
266
    if (itemsNotServicable == items.length) {
11708 anikendra 267
      document.getElementById("error").innerHTML = "Location not serviceable. Please try a different pincode";
11558 lgm 268
    } else {
269
      if (itemsNotServicable != items.length) {
11708 anikendra 270
        document.getElementById("error").innerHTML = "Location not serviceable for one of the products. Please try a different pincode or try removing the product";
11558 lgm 271
      }
272
    }
273
    window.scrollTo(0, 0);
274
    return false;
275
  }
276
  if ((notServiceableLocation != undefined) && (notServiceableLocation != 0)) {
277
    var pincode = document.getElementById("pincode").value;
278
    if ( typeof _gaq != "undefined" && _gaq != null) {
279
      _gaq.push(["_trackEvent", "Cart", "Location not serviceable", pincode]);
280
    }
281
    document.getElementById("error").style.display = "block";
282
    if (notServiceableLocation == items.length) {
11708 anikendra 283
      document.getElementById("error").innerHTML = "Location not serviceable. Please try a different pincode";
11558 lgm 284
    } else {
285
      if (notServiceableLocation != items.length) {
11708 anikendra 286
        document.getElementById("error").innerHTML = "Location not serviceable for one of the products. Please try a different pincode or try removing the product";
11558 lgm 287
      }
288
    }
289
    window.scrollTo(0, 0);
290
    return false;
291
  }
292
  window.location.href = base_url + "shipping";
293
}
10582 lgm 294
 
11558 lgm 295
var j = 0;
10582 lgm 296
var locationServicable;
11558 lgm 297
var itemsNotServicable = 0;
298
function checkShipping() {
299
  if (j != 0) {
300
    j = 0;
10743 lgm 301
  }
11638 lgm 302
  if (itemsNotServicable != 0) {
303
    itemsNotServicable = 0;
304
  }
11558 lgm 305
  var pincode = document.getElementById("pincode").value;
11717 lgm 306
  pincode = pincode.trim();
11558 lgm 307
  if (/^\d+$/.test(pincode) && pincode.length == 6) {
308
    if (document.getElementById("error")) {
309
      document.getElementById("error").style.display = "none";
310
    }
311
    for ( i = 0; i < items.length; i++) {
312
      itemId = items[i].id;
313
      var url = base_url + "productinfo/getDeliveryDetails/" + itemId + "/" + pincode;
314
      j = i;
315
      microAjax(url, function(res) {
316
        if (res != "") {
317
          data = JSON.parse(res);
318
          days = data.business_days;
319
          if (days >= 0) {
11638 lgm 320
            locationServicable = true;
11558 lgm 321
            var service = items[j].id + "service";
322
            document.getElementById(service).style.display = "none";
323
            var delivery = items[j].id + "delivery";
324
            if (document.getElementById(delivery)) {
325
              document.getElementById(delivery).style.display = "block";
326
              var del = items[j].id + "del";
327
              document.getElementById(del).innerHTML = data.delivery_estimate;
328
            }
329
            if (data.is_cod_available_for_location == true) {
330
              var cod = items[j].id + "cod";
331
              if (document.getElementById(cod).style.display == "none") {
332
                document.getElementById(cod).style.display = "block";
333
              }
334
            }
335
            if (data.on_time_guarantee == true) {
336
              var otg = items[j].id + "otg";
337
              if (document.getElementById(otg).style.display == "none") {
338
                document.getElementById(otg).style.display = "block";
339
              }
340
            }
341
          } else {
342
            var del = items[j].id + "delivery";
343
            document.getElementById(del).style.display = "none";
344
            var cod = items[j].id + "cod";
345
            document.getElementById(cod).style.display = "none";
346
            var otg = items[j].id + "otg";
347
            document.getElementById(otg).style.display = "none";
348
            var service = items[j].id + "service";
349
            document.getElementById(service).style.display = "block";
350
            document.getElementById(service).innerHTML = "Location is not serviceable";
351
            locationServicable = false;
352
            itemsNotServicable++;
353
          }
354
          j--;
355
        }
356
      });
357
    }
358
  } else {
359
    document.getElementById("error").style.display = "block";
360
    document.getElementById("error").innerHTML = "Invalid pincode!";
361
  }
10582 lgm 362
}
363
 
11558 lgm 364
function shomoreredirect() {
365
  window.location.href = base_url;
11708 anikendra 366
}