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);
}