function UnsetArrayElement(array,index)
{
	 var return_arr = new Array();
        var j = 0;
        
        for(var i = 0; i < array.length; i++)
        {
            if (i != index)
            {
                return_arr[j] = array[i];            
                j++;
            }
        }
        return return_arr;
}
function GetBasketArray()
{
	var basket_data = $.GetCookie('basket');
	if((basket_data == null)||(basket_data == ""))
	{
		var basket_arr = new Array();
	} else {
		var basket_arr = new Array();
		var tmp_basket_arr = basket_data.split("|");
		for(var i = 0; i < tmp_basket_arr.length; i++)
		{
			var tmp_arr = tmp_basket_arr[i].split("-");
			basket_arr[i] = tmp_arr;
		}
	}
	return basket_arr;
}
function SetBasketArray(basket_arr)
{
	if((basket_arr != null)&&(typeof(basket_arr.push) == "function"))
	{
		if(basket_arr.length == 0)
		{
			$.SetCookie('basket',"");
		} else {
			var tmp_basket_arr = new Array();
			for(var i = 0; i < basket_arr.length; i++)
			{
				var tmp_str = basket_arr[i].join("-");
				tmp_basket_arr[i] = tmp_str;
			}
			var basket_data = tmp_basket_arr.join("|");
			$.SetCookie('basket',basket_data);
		}
	}
}
function PrintBasket()
{
	var basket_arr = GetBasketArray();
	var product_count = basket_arr.length;
	for(var i = 0; i < product_count; i++)
	{
		alert("product_id = "+basket_arr[i][0]+" count = "+basket_arr[i][1]+" price = "+basket_arr[i][2]);
	}
}
function AddToBasket(id,price,table,pl_count)
{
	if(pl_count == null)
	{
		var count = 1;
	} else { 
		var count = parseInt(pl_count);
	}
	if((id != null)&&(price != null)&&(table != null))
	{
		//read from coocies and initialisation
		var tmp_in_basket = false;
		var tmp_in_basket_i;
		var basket_arr = GetBasketArray();
		var product_count = basket_arr.length;
		//check curent id in basket
		for(var i = 0; i < product_count; i++)
		{
			if(basket_arr[i][0] == id)
			{
				tmp_in_basket = true;
				tmp_in_basket_i = i;
			}
		}
		//add element
		if(tmp_in_basket)
		{
			var pr_count = parseInt(basket_arr[tmp_in_basket_i][1]);
			basket_arr[tmp_in_basket_i][1] = pr_count+count;
			basket_arr[tmp_in_basket_i][2] = price*basket_arr[tmp_in_basket_i][1];
		} else {
			basket_arr[product_count] = new Array();
			basket_arr[product_count][0] = id;
			basket_arr[product_count][1] = count;
			basket_arr[product_count][2] = price*count;
			basket_arr[product_count][3] = table;
		}
		//set in coocies
		SetBasketArray(basket_arr);
	}
}
function DeleteFromBasket(id,pl_count)
{
	if(pl_count == null)
	{
		var count = 1;
	} else { 
		var count = parseInt(pl_count);
	}
	if (id != null) {
		//read from coocies and initialisation
		var tmp_in_basket = false;
		var tmp_in_basket_i;
		var basket_arr = GetBasketArray();
		var product_count = basket_arr.length;
		//check curent id in basket
		for (var i = 0; i < product_count; i++) {
			if (basket_arr[i][0] == id) {
				tmp_in_basket = true;
				tmp_in_basket_i = i;
			}
		}
		//delete element
		if(tmp_in_basket)
		{
			var pr_count = parseInt(basket_arr[tmp_in_basket_i][1]);
			if(pr_count == 1)
			{
				var new_basket_arr = UnsetArrayElement(basket_arr,tmp_in_basket_i);
				SetBasketArray(new_basket_arr);
			} else {
				basket_arr[tmp_in_basket_i][1] = pr_count-count;
				var price = basket_arr[tmp_in_basket_i][2]/pr_count;
				basket_arr[tmp_in_basket_i][2] = price*basket_arr[tmp_in_basket_i][1];
				SetBasketArray(basket_arr);
			}
			
		}
	} 
}
function RefreshBasketData()
{
	var basket_arr = GetBasketArray();
	var all_product_count = 0;
	var all_price = 0;
	var product_count = basket_arr.length;
	for (var i = 0; i < product_count; i++) {
			var product_price = parseInt(basket_arr[i][2]);
			var all_pr_count = parseInt(basket_arr[i][1]);
			all_price += product_price;
			all_product_count += all_pr_count;
		}
	var basket = document.getElementById("basket");
	var product_count_c = document.getElementById("basket_count");
	var product_price_c = document.getElementById("basket_price");
	product_count_c.innerHTML = all_product_count;
	product_price_c.innerHTML = all_price+" грн.";
	if(product_count == 0)
	{
		//basket.style.display = "none";
	} else {
		basket.style.display = "";
	}
}
function RefreshInnerBasket()
{
	var basket_arr = GetBasketArray();
	var all_product_count = 0;
	var all_price = 0;
	var product_count = basket_arr.length;
	for (var i = 0; i < product_count; i++) {
			var product_price = parseInt(basket_arr[i][2]);
			var all_pr_count = parseInt(basket_arr[i][1]);
			all_price += product_price;
			all_product_count += all_pr_count;
		}
	var product_count_c = document.getElementById("inner_basket_count");
	var product_price_c = document.getElementById("inner_basket_price");
	var product_order_form = document.getElementById("inner_basket_form");
	if(product_count == 0)
	{
		product_order_form.style.display = "none";
	}
	product_count_c.innerHTML = all_product_count;
	product_price_c.innerHTML = all_price+" грн.";
}

