var updCart =getXmlHttpRequestObject(); function getXmlHttpRequestObject() { if (window.XMLHttpRequest) { return new XMLHttpRequest(); } else if(window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHTTP"); } } function update_cart(sentbit) { var oldVal = document.getElementById("kC_qty_"+sentbit).value; setTimeout(checkIfDone, 750); function checkIfDone() { var newVal = document.getElementById("kC_qty_"+sentbit).value; if(newVal == oldVal) { update_cart_fetch(sentbit) } } } function update_cart_fetch(row) { if (updCart.readyState == 4 || updCart.readyState == 0) { if (document.getElementById('kC_load_'+row)) { document.getElementById('kC_load_'+row).style.display = 'inline'; } day = new Date(); thetime = day.getTime(); updCart.open("GET", 'scripts/update_cart.php?row='+row+'&qty_value='+document.getElementById("kC_qty_"+row).value+'&time='+thetime, true); updCart.onreadystatechange = updated_cart; updCart.send(null); } } function updated_cart() { if (updCart.readyState == 4) { if (updCart.responseText) { day = new Date(); thetime = day.getTime(); updated = updCart.responseText.split('|'); if (parseInt(document.getElementById("kC_qty_"+updated[6]).value) > parseInt(updated[11])) { main_errorfield("kC_qty_"+updated[6], 'Stock Warning
This item only has '+updated[11]+' in stock.
Your Qty has been altered to reflect this.', thetime); } else { main_unerrorfield("kC_qty_"+updated[6], thetime); } document.getElementById("kC_qty_"+updated[6]).value = updated[0]; document.getElementById("kC_row_total_"+updated[6]).innerHTML = updated[7]; if (document.getElementById('kC_discount_total_'+updated[6])) { document.getElementById('kC_discount_total_'+updated[6]).innerHTML = updated[2]; } if (document.getElementById('kC_subtotal')) { document.getElementById('kC_subtotal').innerHTML = updated[1]; } if (document.getElementById('kC_vattotal')) { document.getElementById('kC_vattotal').innerHTML = updated[12]; } if (document.getElementById('kC_sub_less_dis')) { document.getElementById('kC_sub_less_dis').innerHTML = updated[3]; } if (document.getElementById('kC_sub_less_dis')) { document.getElementById('kC_sub_less_dis').innerHTML = updated[3]; } if (document.getElementById('kC_delivery')) { document.getElementById('kC_delivery').innerHTML = updated[4]; } if (document.getElementById('kC_total')) { document.getElementById('kC_total').innerHTML = updated[5]; } if (document.getElementById('kC_vat_total_'+updated[6])) { document.getElementById('kC_vat_total_'+updated[6]).innerHTML = updated[9]; } if (document.getElementById('kC_mv_total_'+updated[6])) { document.getElementById('kC_mv_total_'+updated[6]).innerHTML = updated[8]; } if (document.getElementById('kC_sub_less_dis')) { document.getElementById('kC_sub_less_dis').innerHTML = updated[3]; } if (document.getElementById('kC_load_'+updated[6])) { document.getElementById('kC_load_'+updated[6]).style.display = 'none'; } if (document.getElementById('kC_discount')) { if (updated[10] && updated[10] != '0.00') { document.getElementById('kC_discount_show').style.display = ''; } else { document.getElementById('kC_discount_show').style.display = 'none'; } document.getElementById('kC_discount').innerHTML = updated[10]; } } } } function change_delivery(linked) { location = linked+'?update_delivery='+escape(document.getElementById('update_delivery').value); }