function basketAddDelete(obj,id,data)
{
	var rval = true;
	obj.disabled=true;

	if(obj.getAttribute("mode")=="-")
	{
		rval = basketAdd(id,data);
	}
	else
	{
		var basket_id = document.getElementById('basket_'+id).value;
		rval = basketDelete(basket_id,id);
	}
	if(obj.getAttribute("mode") == "-")	{
		obj.style.background = "url('/_common/img/basket_full.gif')"
	}
	else	{
		obj.style.background = "url('/_common/img/basket_empty.gif')"
	}
	return rval;
}

function basketAdd(id,data)
{
	var rval = true;
	var callback = {
		addCallBack: function ()
		{
			BasketValidateCallBack(id,httpReq,BasketAddCount);
		}
	}
	var url = "/_common/includes/ajax_basket_add_remove.inc?add_itemid="+id+"&basket_data="+escape(data);
	var httpReq = CreateGetHttpRequest(url, callback.addCallBack);

	if(httpReq)
	{
		rval = false;
		httpReq.send('');
	}
	else
	{
		document.getElementById("order_"+id).setAttribute('mode','+');
		document.getElementById("add_itemid").value = id;
		document.getElementById("basket_data").value = data;
		document.getElementById("__aspnetForm").submit();
	}

	return rval;

}


function basketDelete(id,item_id)
{
	var rval = true;
	var callback = {
		deleteCallBack: function ()
		{
			BasketValidateCallBack(item_id,httpReq,BasketDecCount);
		}
	}
	var url = "/_common/includes/ajax_basket_add_remove.inc?del_itemid="+id;
	var httpReq = CreateGetHttpRequest(url, callback.deleteCallBack);
	if(httpReq)
	{
		rval = false;
		httpReq.send('');
	}
	else
	{
		document.getElementById("del_itemid").value = id;
		document.getElementById("__aspnetForm").submit();
	}
	return rval;
}

function BasketValidateCallBack(id,httpReq,call)
{
	if (httpReq!=null && httpReq.readyState == 4)
	{
		if (httpReq.status == 200)
		{
			var result = httpReq.responseText.split("#");
			if (result.length > 1 && result[0] == '200')
			{
				call(id, result[1]);
			}
			else
			{
				alert("Ваш запрос не выполнен, попробуйте повторить запрос позже\n" + httpReq.responseText);
				document.getElementById('order_'+id).disabled=false;
			}
		}
		else
		{
			alert("Ваш запрос не выполнен, попробуйте повторить запрос позже\n" + httpReq.statusText);
		}
	}
}

function BasketDecCount(item_id,basket_id)
{
	var orderObj1 = document.getElementById('order_up');
	var orderCntObj1 = document.getElementById('order_cnt_up');
	var orderObj2 = document.getElementById('order_down');
	var orderCntObj2 = document.getElementById('order_cnt_down');
	var itemObj = document.getElementById('order_'+item_id);
	var basketObj = document.getElementById('basket_'+item_id);
	var cnt = 0;

	cnt = Number(orderCntObj1.innerHTML);
	cnt--;
	orderCntObj1.innerHTML = cnt.toString();
	orderCntObj2.innerHTML = cnt.toString();
	if (cnt <= 0)
	{
		orderObj1.style.display="none";
		orderObj2.style.display="none";
	}

	if(itemObj != null)
	{
		itemObj.setAttribute('mode','-');
		itemObj.disabled=false;
		itemObj.title="Добавить в заказ";
	}
	if(basketObj !=null)
	{
		basketObj.value = "";
	}
}

function BasketAddCount(item_id, basket_id)
{
	var orderObj1 = document.getElementById('order_up');
	var orderCntObj1 = document.getElementById('order_cnt_up');
	var orderObj2 = document.getElementById('order_down');
	var orderCntObj2 = document.getElementById('order_cnt_down');
	var itemObj = document.getElementById('order_'+item_id);
	var basketObj = document.getElementById('basket_'+item_id);
	var cnt = 0;

	cnt = Number(orderCntObj1.innerHTML);
	cnt++;
	orderCntObj1.innerHTML = cnt.toString();
	orderCntObj2.innerHTML = cnt.toString();
	if (cnt > 0)
	{
		orderObj1.style.display="";
		orderObj2.style.display="";
	}

	if(itemObj != null)
	{
		itemObj.setAttribute('mode','+');
		itemObj.title="Удалить из заказа";
		itemObj.disabled=false;
	}
	if(basketObj !=null)
	{
		basketObj.value = basket_id;
	}
}
