// basket.js v1.5, 03.03.2004
// Автор: Шургалин Евгений | shurgalin@infolio.ru
// 
// Информация о состоянии корзины "живёт" одну сессию.
//
// Добавить товар с идентификатором Id в корзину в количестве HowMuch штук.
// Если такой товар уже есть, то внести новое количество
function ToBasket(Id, HowMuch)
{
	var Basket = new String();
	FromBasket(Id);
	if( (parseInt(Id)>0 || Id.length) && HowMuch > 0 )
	{
		if(GetCookie('basket')) Basket = GetCookie('basket');
		var Entry = new String(Id + ':' + HowMuch);
		if(Basket.length)
			Basket = Basket + ';' + Entry;
		else
			Basket = Entry;
		SetCookie('basket', Basket, null, '/');
	}
}

//
// Удалить товар с идентификатором Id из корзины.
function FromBasket(Id)
{
	var Basket = new String( GetCookie('basket') );
	var start = Basket.indexOf( Id + ':' );
	if(start > 0) start = Basket.indexOf( ';' + Id + ':' );
	if(start >= 0)
	{
		var end = start+1;
		while(end < Basket.length && Basket.substring(end,end+1) != ';') end++;
		var StartBasket = new String( Basket.substring(0,start) );
		var EndBasket = new String( Basket.substring(end + 1, Basket.length) );
		Basket = StartBasket;
		if(StartBasket.length && EndBasket.length) Basket += ';';
		Basket += EndBasket;
		if(Basket.length)
			SetCookie('basket', Basket, null, '/');
		else
			DeleteCookie('basket', '/', null);
	}
}

//
// Очистить корзину
function EmptyBasket()
{
	DeleteCookie('basket', '/', null);
}

//
// Проверить пуста ли корзина
function IsBasketEmpty()
{
	if( GetCookie('basket') )
		return false;
	else
		return true;
}

// Сколькл товара Id в корзине
function HowMuchInBasket(Id)
{
	if(! Id ) return 0;
	if(! GetCookie('basket') ) return 0;
	var Basket = new String( GetCookie('basket') );
	var start = Basket.indexOf( Id + ':' );
	if( start < 0 ) return 0; else start += Id.length + 1;
	var end = start;
	while(end < Basket.length && Basket.substring(end,end+1) != ';') end++;
	return parseInt( Basket.substring(start, end) );
}