function check_valid_input(elem)
{
	var val = $(elem).val();
	val = val.replace(",", ".");
	var reg = /^\d+[\.]?\d*$/;
	$(elem).val(val);

	if (!reg.test(val) && val != 0 )
	{
		$(elem).val(val.substring(0, val.length - 1));
	}
}

function plus_price(elem)
{	
	var par = elem.parentNode.parentNode;
	var val = $(par).find("input:text").val();
	val = val * 1.0 + 1.000;
	$(par).find("input:text").val(val);
}

function minus_price(elem)
{
	var par = elem.parentNode.parentNode;
	var val = $(par).find("input:text").val();
	if (val >= 1.0)
	{
		val = val * 1.0 - 1.000;
		$(par).find("input:text").val(val);
	};
}

function add_price(elem)
{
	var par = elem.parentNode;
	var price_id = $(elem).attr("value");
	var price_count = $(par).find("input:text").val();

	if (price_count > 0)
	{
		var price_sum = 0;
		var arr_prices = new Object();
		var arr_count = new Object();
		var arr_sum = new Object();

		if (getArrayFromCookie('price'))
		{
			arr_prices = getArrayFromCookie('price');
			arr_count = getArrayFromCookie('count');
			arr_sum = getArrayFromCookie('sum');
		};
		
		
		price_sum = price_count * price[price_id].def_price;
		price_sum = number_format(price_sum);

		arr_prices[price[price_id].object] = price_id;
		arr_count[price[price_id].object] = price_count;
		arr_sum[price[price_id].object] = price_sum;
		
		DeleteCookie(alias + "_prices");
		DeleteCookie(alias + "_prices_count");
		DeleteCookie(alias + "_prices_sum");
		
		setCookie(alias + "_prices", serialize(arr_prices));
		setCookie(alias + "_prices_count", serialize(arr_count));
		setCookie(alias + "_prices_sum", serialize(arr_sum));

		$(par).find("div > a").hide().end().find("a.delete").show().end().find("div.quantity").text(price_count).show().end().find("input:text").hide();
		
		$(elem).hide();
		
		updateBasketInfo()
	};
}

function del_price(elem)
{
	var par = elem.parentNode;
	var price_id = $(elem).attr("value");
	var arr_prices = new Object();
	var arr_count = new Object();
	var arr_sum = new Object();
	var length = 0;
	
	if (getArrayFromCookie('price'))
	{
		arr_prices = getArrayFromCookie('price');
		arr_count = getArrayFromCookie('count');
		arr_sum = getArrayFromCookie('sum');
	};

	delete arr_prices[price[price_id].object];
	delete arr_count[price[price_id].object];
	delete arr_sum[price[price_id].object];
	
	DeleteCookie(alias + "_prices");
	DeleteCookie(alias + "_prices_count");
	DeleteCookie(alias + "_prices_sum");
	
	for (var i in arr_prices)
	{
		length++;
	}
	
	if (length > 0)
	{
		setCookie(alias + "_prices", serialize(arr_prices));
		setCookie(alias + "_prices_count", serialize(arr_count));
		setCookie(alias + "_prices_sum", serialize(arr_sum));
	}
		
	$(elem).hide();
	
	$(par).find("a.add").show().end().find("div > a").show().end().find("a.delete").hide().end().find("div.quantity").hide().end().find("input:text").show().val(0);

	updateBasketInfo();
}
