var request = null;

function createRequest() {
	try {
		request = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try {
			request = new ActiveXObject("Msxm12.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				request = null;
			}
		}
	}

	if (request == null) {
		alert("Error creating request object!");
	}
	
	return request;
}

function addToCart(id) {
	
	var action = document.getElementById('pro_'+id).checked ? "add" : "remove";
	// alert("Action: "+action+"\nProduct ID: "+id);
	
	var url = "/js/ajax/addRemoveFromCart.php";
	var params ='proID='+escape(id)+'&action='+escape(action);
	
	createRequest();
	request.open("POST",url,true);
	
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	request.setRequestHeader("Content-length", params.length);
	
	request.onreadystatechange = updateCart;
	request.send(params);	
	return false;
}

function updateCart() {
	if (request.readyState == 4) {
		var updatedInfo = request.responseText;
		// alert(updatedInfo);

		aUpdated = updatedInfo.split('|');
		if (aUpdated[0] == "SUCCESS") {
			// alert(aUpdated[2]);
            // alert('product_form_'+aUpdated[1]);
            // document.getElementById('product_form_'+aUpdated[1]).submit();
            location.reload(true);
		} else {
			alert(aUpdated[1]);
		}
	}
}

function removeFromCart(id) {
	
	var url = "/js/ajax/removeFromCart.php";
	var params ='proID='+escape(id);
	
	createRequest();
	request.open("POST",url,true);
	
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	request.setRequestHeader("Content-length", params.length);
	
	request.onreadystatechange = updateRemoveCart;
	request.send(params);	
	return false;
	
}

function updateRemoveCart() {
	if (request.readyState == 4) {
		var updatedInfo = request.responseText;
		// alert(updatedInfo);

		aUpdated = updatedInfo.split('|');
		if (aUpdated[0] == "SUCCESS") {
			location.reload(true);
		} else {
			alert(aUpdated[1]);
		}
	}
}