Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

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