Subversion Repositories SmartDukaan

Rev

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