var Country = 'US';
function GetXmlHttpObject()
{
	var objXMLHttp=null
	if(window.XMLHttpRequest) {
		try {
			objXMLHttp = new XMLHttpRequest();
		} catch(e) {
			objXMLHttp = false;
		}
		// branch for IE/Windows ActiveX version
	} else if(window.ActiveXObject) {
		try {
			objXMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				objXMLHttp = false;
			}
		}
	}

	return objXMLHttp
}
function addToCart(id)
{
	var infoHttp=GetXmlHttpObject()
	if (infoHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	//the regular ajax stuff
	if (infoHttp.readyState == 0 || infoHttp.readyState == 4) {
		if(document.getElementById('q'+id)){
		var quantity = document.getElementById('q'+id).value;
		} else {
		var quantity = 1;	
		}
		var url="cart.php?action=addToCart"
		url=url+"&country="+escape(Country)
		url=url+"&id=" + escape(id)
		url=url+"&quantity=" + escape(quantity)
		url=url+"&sid="+Math.random()
		infoHttp.open("GET", url, true);
		infoHttp.onreadystatechange=function() {
			if (infoHttp.readyState==4) {
				var a =infoHttp.responseText;
				alert(a)
				updateCart();
				if(document.getElementById(id)){
					document.getElementById(id).innerHTML="Update Cart";
					document.getElementById(id).onclick= function() { 
						updateQuantity(this.id)
					}
				}
			}
		}

		infoHttp.send(null);
	}

}

function updateCart()
{
	var infoHttp=GetXmlHttpObject()
	if (infoHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	//the regular ajax stuff
	if (infoHttp.readyState == 0 || infoHttp.readyState == 4) {

		var url="cart.php?action=updateCart"
		url=url+"&country="+escape(Country)
		url=url+"&sid="+Math.random()
		infoHttp.open("GET", url, true);
		infoHttp.onreadystatechange=function() {
			if (infoHttp.readyState==4) {
				document.getElementById("cart").innerHTML=infoHttp.responseText;
			}
		}

		infoHttp.send(null);
	}

}
function removeFromCart(id)
{

	var infoHttp=GetXmlHttpObject()
	if (infoHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	//the regular ajax stuff
	if (infoHttp.readyState == 0 || infoHttp.readyState == 4) {

		var url="cart.php?action=removeFromCart"
		url=url+"&country="+escape(Country)
		url=url+"&id=" + escape(id)
		url=url+"&sid="+Math.random()
		infoHttp.open("GET", url, true);
		infoHttp.onreadystatechange=function() {
			if (infoHttp.readyState==4) {
				var a =infoHttp.responseText;
				alert(a)
				dotherest();
				if(document.getElementById(id)){
					document.getElementById(id).innerHTML="Add To Cart";
					document.getElementById(id).onclick= function() { 
						addToCart(this.id);
					}
					document.getElementById('q'+id).value=1;
				}
			}
		}

		infoHttp.send(null);
	}

}

function dotherest()
{

	var infoHttp=GetXmlHttpObject()
	if (infoHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	//the regular ajax stuff
	if (infoHttp.readyState == 0 || infoHttp.readyState == 4) {

		var url="cart.php?action=updateCart"
		url=url+"&country="+escape(Country)
		url=url+"&sid="+Math.random()
		infoHttp.open("GET", url, true);
		infoHttp.onreadystatechange=function() {
			if (infoHttp.readyState==4) {
				document.getElementById("cart").innerHTML=infoHttp.responseText;
			}
		}

		infoHttp.send(null);
	}

}

function updateQuantity(id)
{
	var infoHttp=GetXmlHttpObject()
	if (infoHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	//the regular ajax stuff
	if (infoHttp.readyState == 0 || infoHttp.readyState == 4) {
		if(document.getElementById('q'+id)){
		var quantity = document.getElementById('q'+id).value;
		} else {
		var quantity = 1;	
		}
		var url="cart.php?action=updateQuantity"
		url=url+"&country="+escape(Country)
		url=url+"&quantity="+escape(quantity)
		url=url+"&id="+escape(id)
		url=url+"&sid="+Math.random()
		infoHttp.open("GET", url, true);
		infoHttp.onreadystatechange=function() {
			if (infoHttp.readyState==4) {
				var a =infoHttp.responseText;
				alert(a)
				updateCart();
				if(document.getElementById(id)){
					document.getElementById(id).innerHTML="Update Cart";
				document.getElementById(id).onclick= function() { 
				updateQuantity(this.id);
				}
			}
		}
		}
		infoHttp.send(null);
	}

}
function checkCarts(){
	var iinfoHttp=GetXmlHttpObject()
	if (iinfoHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	//the regular ajax stuff
	if (iinfoHttp.readyState == 0 || iinfoHttp.readyState == 4) {

		var url="cart.php?action=checkCart"
		url=url+"&country="+escape(Country)
		url=url+"&sid="+Math.random()
		iinfoHttp.open("GET", url, true);
		iinfoHttp.onreadystatechange=function() {
			if (iinfoHttp.readyState==4) {
				var c =iinfoHttp.responseText;
				if(c != ""){
					c= c.split(",");
					for(i = 0; i < c.length; i++){
						if(c[i] != ""){
							var tempp = new Array();
							tempp = c[i].split("++");
							if(document.getElementById(tempp[0])){
								var dds = tempp[0];
								document.getElementById("q"+dds).value=tempp[1];
								document.getElementById(dds).innerHTML="Update Cart";
								document.getElementById(dds).onclick= function() { 
									updateQuantity(this.id);
								}
							}
						}
					}
				}

			}
		}

		iinfoHttp.send(null);
	}
}
function loadCart()
{
	checkCarts();
	var infoHttp=GetXmlHttpObject()
	if (infoHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	//the regular ajax stuff
	if (infoHttp.readyState == 0 || infoHttp.readyState == 4) {
		var element = document.getElementById("cart");
		var url="cart.php?"
		url=url+"sid="+Math.random()
		url=url+"&country="+escape(Country)
		infoHttp.open("GET", url, true);
		infoHttp.onreadystatechange=function() {
			if (infoHttp.readyState==4) {
				element.innerHTML = infoHttp.responseText;
			}
		}

		infoHttp.send(null);
	}
}
window.onload=loadCart;
