// 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) );
}