var xmlHttp;
var m_status = "ERROR";
var m_buy = "ERROR";
var m_id = "ERROR";

function cartCall(id)
{
        var url = "/cart/" + id + "/";

        xmlHttp=GetXmlHttpObject(cartResponse);

        xmlHttp.open("POST", url , false);
        xmlHttp.setRequestHeader('content-type', 'text/plain');
        xmlHttp.send('');
}

function quantityCall(id, quantity)
{
        var url = "/cart/quantity/" + id + "/" + quantity + "/";

        xmlHttp=GetXmlHttpObject(quantityResponse);

        xmlHttp.open("POST", url , false);
        xmlHttp.setRequestHeader('content-type', 'text/plain');
        xmlHttp.send('');
}

function cartResponse()
{
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
        {
                var token = xmlHttp.responseText.split(':');
		//alert(xmlHttp.responseText)
                m_status = token[0];
                m_buy = token[1];
                m_id = token[2];
        }
}

function quantityResponse()
{
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
        {
		//alert(xmlHttp.responseText)
                m_status = xmlHttp.responseText;
        }
}

function GetXmlHttpObject(handler)
{
        var objXmlHttp=null;

        if (navigator.userAgent.indexOf("Opera")>=0)
        {
                alert("This doesn't work in Opera");
                return;
        }
        if (navigator.userAgent.indexOf("MSIE")>=0)
        {
                var strName="Msxml2.XMLHTTP";
                if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
                {
                        strName="Microsoft.XMLHTTP";
                }
                try
                {
                        objXmlHttp=new ActiveXObject(strName);
                        objXmlHttp.onreadystatechange=handler ;
                                return objXmlHttp;
                }
                catch(e)
                {
                        alert("Error. Scripting for ActiveX might be disabled");
                        return;
                }
        }
        if (navigator.userAgent.indexOf("Mozilla")>=0)
        {
                objXmlHttp=new XMLHttpRequest();
                objXmlHttp.onload=handler;
                objXmlHttp.onerror=handler;
                return objXmlHttp;
        }
}

function cart(id)
{
  cartCall(id);

  if (m_status == "OK")
  {
    if (document.getElementById)
    {
        var target = document.getElementById('cart-' + m_id);
	if (m_buy == "TRUE")
	{
          target.innerHTML = "In Cart";
	}
	else
	{
          target.innerHTML = "Buy";
	}
    }
  }
  else
  {
    alert("Shopping Cart Is Down For Maintenance");
  }
  return;
}

function quantity(id, quantity)
{
  quantityCall(id, quantity);

  if (m_status != "OK")
  {
    alert("Shopping Cart Is Down For Maintenance");
  }

  return;
}


