//---------------------------------------------------------------------||
// API - функции для управления корзиной, скидками и т.д.


//---------------------------------------------------------------------||
// FUNCTION: CheckItems(ID,QUANT) || Проверка наличия товара в корзине.
function CheckItems(ID,QUANT) {
var iNumberOrdered = 0; //Number of products ordered
var antal = 0;

iNumberOrdered = GetCookie("NumberOrdered");
if ( iNumberOrdered == null )
iNumberOrdered = 0;


for ( i = 1; i <= iNumberOrdered; i++ ) {

NewOrder = "Order." + i;
database = "";
database = GetCookie(NewOrder);

Token0 = database.indexOf("|", 0);
Token1 = database.indexOf("|", Token0+1);
Token2 = database.indexOf("|", Token1+1);
Token3 = database.indexOf("|", Token2+1);
Token4 = database.indexOf("|", Token3+1);

fields = new Array;
fields[0] = database.substring( 0, Token0 ); // Product ID
fields[1] = database.substring( Token0+1, Token1 ); // Quantity
fields[2] = database.substring( Token1+1, Token2 ); // Price
fields[3] = database.substring( Token2+1, Token3 ); // Product Name/Description
fields[4] = database.substring( Token3+1, Token4 ); // Weight
fields[5] = database.substring( Token4+1, database.length ); //Additional Information

if (fields[0] == ID) {
	antal = antal + parseFloat(fields[1]);
	}
}
if (antal == QUANT ) {return true;}
else if (antal < QUANT ) {return false;}
else if (antal > QUANT ) {return false;}
else return false;
}


//---------------------------------------------------------------------||
// FUNCTION:    AddItem || Добавление произвольного товара в корзину, напр. акционного
function AddItem(ID_NUM,PRICE,NAME,SHIPPING,thisForm) {
   var iNumberOrdered = 0;
   var bAlreadyInCart = false;
   var notice = "";
   strADDTLINFO = "";
   var strQuant = "";
   var q = "";
   iNumberOrdered = GetCookie("NumberOrdered");

   if ( document.getElementById('QUANTITY'+ID_NUM) == null ) {
      strQUANTITY  = "1";
   }  else {
      q  = document.getElementById('QUANTITY'+ID_NUM).value;
      		if ( isNaN(q) )
      			alert( strErrQty );
      		else {
      			strQUANTITY = q;

   if ( iNumberOrdered == null )
      iNumberOrdered = 0;

   if ( ID_NUM == null )
      strID_NUM    = "";
   else
      strID_NUM    = ID_NUM;

   if ( PRICE == null )
      strPRICE     = "0.00";
   else
      strPRICE     = PRICE;

   if ( NAME == null )
      strNAME      = "";
   else
      strNAME      = NAME;

   if ( SHIPPING == null )
      strSHIPPING  = "0.00";
   else
      strSHIPPING  = SHIPPING;


   //Is this product already in the cart?  If so, increment quantity instead of adding another.
   for ( i = 1; i <= iNumberOrdered; i++ ) {
      NewOrder = "Order." + i;
      database = "";
      database = GetCookie(NewOrder);

      Token0 = database.indexOf("|", 0);
      Token1 = database.indexOf("|", Token0+1);
      Token2 = database.indexOf("|", Token1+1);
      Token3 = database.indexOf("|", Token2+1);
      Token4 = database.indexOf("|", Token3+1);

      fields = new Array;
      fields[0] = database.substring( 0, Token0 );
      fields[1] = database.substring( Token0+1, Token1 );
      fields[2] = database.substring( Token1+1, Token2 );
      fields[3] = database.substring( Token2+1, Token3 );
      fields[4] = database.substring( Token3+1, Token4 );
      fields[5] = database.substring( Token4+1, database.length );

      if ( fields[0] == strID_NUM &&
           fields[2] == strPRICE  &&
           fields[3] == strNAME   &&
           fields[5] == strADDTLINFO
         ) {
         bAlreadyInCart = true;
         dbUpdatedOrder = strID_NUM    + "|" +
                          (parseInt(strQUANTITY)+parseInt(fields[1]))  + "|" +
                          strPRICE     + "|" +
                          strNAME      + "|" +
                          strSHIPPING  + "|" +
                          strADDTLINFO;
         strNewOrder = "Order." + i;
         DeleteCookie(strNewOrder, "/");
         SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
         if (strQUANTITY == 1 )  strQuant = strQuant1;
		 if (strQUANTITY == 2 )  strQuant = strQuant2;
		 if (strQUANTITY == 3 )  strQuant = strQuant3;
		 if (strQUANTITY == 4 )  strQuant = strQuant4;
		 if (strQUANTITY > 4)   strQuant = strQuant5;
         notice = strAdded + strQUANTITY + strQuant + " " + "&laquo;" + strNAME + "&raquo;";
         break;
      }
   }


   if ( !bAlreadyInCart ) {
      iNumberOrdered++;

      if ( iNumberOrdered > 12 )
         alert( strSorry );
      else {
         dbUpdatedOrder = strID_NUM    + "|" +
                          strQUANTITY  + "|" +
                          strPRICE     + "|" +
                          strNAME      + "|" +
                          strSHIPPING  + "|" +
                          strADDTLINFO;

         strNewOrder = "Order." + iNumberOrdered;
         SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
         SetCookie("NumberOrdered", iNumberOrdered, null, "/");

		 if (strQUANTITY == 1 )  strQuant = strQuant1;
		 if (strQUANTITY == 2 )  strQuant = strQuant2;
		 if (strQUANTITY == 3 )  strQuant = strQuant3;
		 if (strQUANTITY == 4 )  strQuant = strQuant4;
		 if (strQUANTITY > 4)   strQuant = strQuant5;
         notice = strAdded + strQUANTITY + strQuant + " " + "&laquo;" + strNAME + "&raquo;";
         }
   }
Infoblock();
 if ( DisplayNotice )
{
ShowWindow(notice,300,60);
setTimeout("HideWindow()",1500);
}
return false;
}
}
}