

function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("error, no xmlhttprequest object. can't continue.");
	}
}

function sendrequest(url) {
	receiveReq = getXmlHttpRequestObject(); 
	if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
		receiveReq.open("GET", url, true);
		receiveReq.onreadystatechange = function() {
			if (receiveReq.readyState == 4) {

			}
		}
		receiveReq.send(null);
	}
}

function updatecartsummary() {
	var url = "actionhandler.php?caller=webshop&action=cartsummary";
	receiveReq = getXmlHttpRequestObject(); 
	if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
		receiveReq.open("GET", url, true);
		receiveReq.onreadystatechange = function() {
			if (receiveReq.readyState == 4) {
				document.getElementsByName('cartsummary')[0].innerHTML = receiveReq.responseText;
			}
		}
		receiveReq.send(null);
	}
}

function addtocart(id, qtybox) {
	var qty		= document.getElementsByName(qtybox)[0].value;
	var url		= "actionhandler.php?caller=webshop&action=add&id="+id+"&quantity="+qty;
	sendrequest(url);
	updatecartsummary();
}

function editcart(id, qtybox) {
	var qty		= document.getElementsByName(qtybox)[0].value;
	var url		= "actionhandler.php?caller=webshop&action=edit&id="+id+"&quantity="+qty;
	sendrequest(url);
	//updatecartsummary();
	setTimeout('location.href="?p=shop&show=cart";', 100);
}

function removefromcart(id) {
	var url		= "actionhandler.php?caller=webshop&action=remove&id="+id;
	sendrequest(url);
	//updatecartsummary();
	setTimeout('location.href="?p=shop&show=cart";', 100);
}

function dropcart() {
	url = "actionhandler.php?caller=webshop&action=dropcart";
	sendrequest(url);
	//updatecartsummary();
	setTimeout('location.href="?p=shop&show=cart";', 100);
}

function setlanguage(lang) {
	url = "actionhandler.php?caller=site&action=setlanguage&lang="+lang;
	receiveReq = getXmlHttpRequestObject(); 
	if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
		receiveReq.open("GET", url, true);
		receiveReq.onreadystatechange = function() {
			if (receiveReq.readyState == 4) {
				window.location.reload();
			}
		}
		receiveReq.send(null);
	}
}


