
//Удаление позиции заказа
function DeleteRow(obj, id)
{
	//Получаем стоимость удаляемой позиции
    var SumName = 'sum['+id+']';
	oSum = document.getElementById(SumName);
	
	//Изменение общей стоимости заказа стоимости заказа
	oAmount = document.getElementById('amount');
	oAmount.textContent = parseInt(oAmount.textContent) - parseInt(oSum.textContent);
	oAmount.innerText = parseInt(oAmount.innerText) - parseInt(oSum.innerText);
	
	//Удаляем строку таблицы
    var num_tr = obj.parentNode.parentNode.sectionRowIndex;
    document.getElementById('tbl_basket').tBodies[0].deleteRow(num_tr);
    
	//Удаление товара из Cookies
    var CookieName = 'id['+id+']';
    DeleteCookie(CookieName);
} 

function DeleteBasket()
{
	oQuantity = document.getElementById('quantity');
	oQuantity.textContent = 0;
	oQuantity.innerText = 0;

	
	oAmount = document.getElementById('amount');
	oAmount.textContent = 0;
	oAmount.innerText = 0;
	
	DeleteAllCookie();
}

function ChangeQuantity(quantity, id, price)
{
	var CookieName = 'id['+id+']';
	var quantity_old = parseInt(GetCookie(CookieName));
	
	SetCookie(CookieName, quantity);
	
	oAmount = document.getElementById('amount');
	
	var SumName = 'sum['+id+']';
	oSum = document.getElementById(SumName);
	
	quantity = parseInt(quantity);
	price = parseInt(price);
	
	var isIE = (window.navigator.userAgent.indexOf("MSIE")> 0); 
	
	if(quantity_old<quantity)
	{
		if(isIE)
			oAmount.innerText = parseInt(oAmount.innerText) + (quantity-quantity_old)*price;
		else
			oAmount.textContent = parseInt(oAmount.textContent) + (quantity-quantity_old)*price;
	}
	
	if(quantity_old>quantity)
	{
		if(isIE)
			oAmount.innerText = parseInt(oAmount.innerText) - (quantity_old-quantity)*price;
		else
			oAmount.textContent = parseInt(oAmount.textContent) - (quantity_old-quantity)*price;
	}
	
	oSum.textContent = quantity*price;
	oSum.innerText = quantity*price;
}

function AddCart(id, price)
{
	var CookieName = 'id['+id+']';
	var quantity = GetCookie(CookieName);

	if(quantity==null || isNaN(quantity)) quantity = 0;
	
	quantity = parseInt(quantity) + 1;
	
	SetCookie(CookieName, quantity);
	
	oQuantity = document.getElementById('quantity');
	oAmount = document.getElementById('amount');
	
	oQuantity.textContent = parseInt(oQuantity.textContent)+1;
	oQuantity.innerText = parseInt(oQuantity.innerText)+1;
		
	oAmount.textContent = parseInt(oAmount.textContent) + price;
	oAmount.innerText = parseInt(oAmount.innerText) + price;
}

function SetCookie(strName, oValue)
{
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;

    var oDate = false; // аргумент expires

    if((argc > 2) && (argv[2] != null))
    {
        // задана дата
        // дату допустимо задавать:
        // объектом Date,
        // числом (миллисекундное смещение от 00:00:00 01.01.1970)
        // строкой в формате, приемлемом для Date.parse

        var nStamp = (typeof(argv[2]) != "number")    ?
                Date.parse(argv[2].toString())        :
                argv[2];

        if(!isNaN(nStamp))
            oDate = new Date(nStamp);
    }

    document.cookie =   strName + "=" + escape(oValue.toString())                   +
                        (oDate ? "; expires=" + oDate.toGMTString() : "")           +
                        (((argc > 3) && (argv[3])) ? "; domain=" + argv[3] : "")    +
                        (((argc > 4) && (argv[4])) ? "; path=" + argv[4] : "")      +
                        ((argc > 5) ? (argv[5] ? "; secure" : "") : "");
}

function GetCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}


/*
function GetCookie(strName)
{
    if((typeof(strName) == "string") && strName.length)
    {
        var i = 0, j;

        var strFind    = strName + "=";
        var strCookie  = document.cookie;

        do
        {
            j = i + strFind.length;

            if(strCookie.substring(i, j) == strFind)
            {
                var nEnd = strCookie.indexOf(";", j);

                if(nEnd < 0)
                    nEnd = strCookie.length;

                return unescape(strCookie.substring(j, nEnd));
            }
        }
        while(i = strCookie.indexOf(" ", j) + 1);
    }

    return null;
}*/

function DeleteCookie(strName)
{
    document.cookie = strName + "=0; expires=" + (new Date(0)).toGMTString();
}

function DeleteAllCookie()
{
    var arr = new Array();
    var str = document.cookie;

    var i = 0, nBeg = 0, nEnd;

    do
    {
        if((nEnd = str.indexOf("=", nBeg)) > -1)
            arr[i] = str.substring(nBeg, nEnd);
    }
    while(i++, nBeg = str.indexOf(" ", nEnd) + 1);

    for(i = 0; i < arr.length; i++)
        DeleteCookie(arr[i]);
}

function IsCookieEnabled()
{
    if(typeof(navigator.cookieEnabled) != "undefined")
        return navigator.cookieEnabled;
    else
    {
        // свойство navigator.cookieEnabled не поддерживается
        // установим и получим тестовую куку

        var _c = "__V_TEST_COOKIE_NAME_";

        SetCookie(_c, "1");

        if(GetCookie(_c) != null)
        {
            DeleteCookie(_c);
            return true;
        }

        return false;
    }
}

function SaveCookieArray(ArrayName, ArrayValue) 
{
	// var ArrayValue = [1, 2, "привет"]; // массив со значениями
	 var tmp = "";
	 if (ArrayValue != null) {
	   
	   // проходимся по массиву, собирая значения в переменную и разделяя их запятой
	   for (i in ArrayValue) 
	    {
	     if (ArrayValue[i] != "") {
	      tmp = tmp + ArrayValue[i];
	       if (i != ArrayValue.length-1) {
	        tmp = tmp + "#";
	       }
	     }
	    }
	  }
	 //expires = new Date(); // получаем текущую дату
	 //expires.setTime(expires.getTime() + (1000 * 86400 * 365)); // вычисляем срок хранения cookie
	 SetCookie(ArrayName, tmp); // устанавливаем cookie с помощью функции set_cookie
}

/*
 function write_array() {
  var getmyArray = get_cookie('example'); // читаем значение cookie
  var tmp = '';
  getmyArray = getmyArray.split(",") // разбираем значение, помещяя его в массив
  for (i=0; i<getmyArray.length; i++) // проходимся по массиву и форматируем его для вывода
    {
      tmp += getmyArray[i];
  if (i != getmyArray.length) {
   tmp += "<br />";
  }
}
  // выводим массив в слой с индентификатором layer2
  document.getElementById('layer2').innerHTML = tmp; 
}

 */







