var xmlHttp = createXmlHttpRequestObject ();

function createXmlHttpRequestObject() 
{
	var xmlHttp;
	try	{ xmlHttp = new XMLHttpRequest(); }
	catch(e)
	{
		try	{ xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
		catch(e) { }
	}
	if (!xmlHttp) alert("Ошибка создания объекта XMLHttpRequest");
	else return xmlHttp;
}

function inBag(id)
{
	var goods_id = id;
	if (xmlHttp)
	{
		try
		{
			xmlHttp.open("GET", "/inc/bag_change.php?id=" + goods_id, true);
			xmlHttp.onreadystatechange = handleRequestStateChange;
			xmlHttp.send(null);
		}
		catch(e) { alert("Невозможно соединиться с сервером:\n" + e.toString()); }
		
	}
}

function updateBag()
{
	if (xmlHttp)
	{
		try
		{
			xmlHttp.open("GET", "/inc/bag_update.php", true);
			xmlHttp.onreadystatechange = handleRequestStateChange;
			xmlHttp.send(null);
		}
		catch(e) { alert("Невозможно соединиться с сервером:\n" + e.toString()); }
		
	}
}

function handleRequestStateChange()
{
	if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200)
		{
			try
			{
				var response = xmlHttp.responseText.split(':');
				var bag_count = response[0];
				var bag_sum = response[1];
				document.getElementById("bag_count").innerHTML = bag_count;
				document.getElementById("bag_sum").innerHTML = bag_sum;
			}
			catch(e) { alert("Ошибка чтения ответа сервера:\n" + e.toString()); }
		}
		else alert ("Возникли проблемы при получении данных:\n" + xmlHttp.statusText);
	}
}