var xmlHttp;

function createXMLHttpRequest() {
	if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest) {
		xmlHttp = new window.XMLHttpRequest();
	}
}

function insertItem(id) {
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = updateBasket;
	xmlHttp.open("GET", "_lib/_php/basket.php?id="+id, true);
	// testzone
	//xmlHttp.open("GET", "http://localhost/webs/gormdengamle/_lib/_php/basket.php?id="+id, true);
	//alert("_lib/_php/basket.php?id="+id);
	xmlHttp.send(null);
}

function showItems() {
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = updateBasket;
	xmlHttp.open("GET", "_lib/_php/basket.php", true);
	xmlHttp.send(null);
}

function deleteItem(id) {
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = updateBasket;
	xmlHttp.open("GET", "_lib/_php/basket.php?action=delete&id="+id, false);
	xmlHttp.send(null);
}

function updateBasket() {
	if(xmlHttp.readyState == 4) {
		// testzone
		//alert(xmlHttp.status);
		if(xmlHttp.status == 200) {
			// testzone
			//alert("Serveren svarede: "+ xmlHttp.responseText.split);
						
			var aParameters, aTotalNumber, aAmount, aCookies;
			var totalNumber, amount;
			var shipping, total;
			
			aParameters = xmlHttp.responseText.split("&");
			aTotalNumber = aParameters[0].split("=");
			aAmount = aParameters[1].split("=");
			aShipping = aParameters[2].split("=");
			aTotal = aParameters[3].split("=");
			aCookies = aParameters[4].split("=");
			
			if (aCookies[1] == "1") {
				replacetText(document.getElementById("items"), aTotalNumber[1] + " stk"); 
				replacetText(document.getElementById("amount"), aAmount[1] + " DKK");
				replacetText(document.getElementById("shipping"), aShipping[1] + " DKK");
				replacetText(document.getElementById("total"), aTotal[1] + " DKK");
			}
			else {
				replacetText(document.getElementById("lbl_items"), "Cookies skal være aktiveret for at anvende denne funktion.");
				//document.getElementById("lbl_items").style.color = "#F00" 
				replacetText(document.getElementById("items"), ""); 
				replacetText(document.getElementById("lbl_amount"), "");
				replacetText(document.getElementById("amount"), "");
				replacetText(document.getElementById("lbl_shipping"), "");
				replacetText(document.getElementById("shipping"), "");
				replacetText(document.getElementById("lbl_total"), "");
				replacetText(document.getElementById("total"), "");
			}
		}				
	}
}

function replacetText(elem, text) {
	if (elem != null) {
		cleartText(elem);
		var newNode = document.createTextNode(text);
		elem.appendChild(newNode);
	}
}

function cleartText(elem) {
	if (elem != null) {
		if (elem.childNodes) {
			for (var i = 0; i < elem.childNodes.length; i++) {
				var childNode = elem.childNodes[i];
				elem.removeChild(childNode);
			}
		}
	}
}

function getText(elem) {
	var text = "";
	if (elem != null) {
		if (elem.childNodes) {
			for (var i = 0; i < elem.childNodes.length; i++) {
				var childNode = elem.childNodes[i];
				if (childNode.nodeValue != null) {
					text += childNode.nodeValue;
				}
			}
		}	
	}
	return text;
}

insertItem(0);
