function calculatePrice(key)
{
	var price = $('Article' + key + '][price').value;
	if($('Article' + key + '][premium') && $('Article' + key + '][premium').checked)
	{
		var premiumPrice = $('Article' + key + '][premiumPrice').value;
		price = parseFloat(price) + parseFloat(premiumPrice);
		var premium = true;
	}
	else
		var premium = false;

	if($('bigTotal_' + key))
	{
		var count = parseFloat($('Article' + key + '][count').value);
		var total = price * count;

		if(premium == false)
			premium = 0

		if($('Article' + key + '][premiumPrice'))
			var premiumPrice = parseFloat($('Article' + key + '][premiumPrice').value);
		else
			var premiumPrice = 0;

		if($('Article' + key + '][premiumTokenPrice'))
			var premiumTokenPrice = parseFloat($('Article' + key + '][premiumTokenPrice').value);
		else
			var premiumTokenPrice = 0;

		var queryString = 'data[Article][' + key + '][id]=' + $('Article' + key + '][id').value;
		queryString += '&data[Article]['+key+'][count]=' + count;
		queryString += '&data[Article]['+key+'][price]=' + price;
		queryString += '&data[Article]['+key+'][premium_price]=' + premiumPrice;
		queryString += '&data[Article]['+key+'][premium_token_price]=' + premiumTokenPrice;
		queryString += '&data[Article]['+key+'][premium]=' + premium;
		queryString += '&data[ajax]=true';

		new Ajax.Updater('cart', '/updateCart',
		{
			method: 'post',
			parameters: queryString,
			evalScripts: true
		});
	}

	prices = splitPrice(price);
	totals = splitPrice(total);

	$('bigCurrency_' + key).innerHTML = prices[0];
	$('smallCurrency_' + key).innerHTML = prices[1];

	if($('bigTotal_' + key))
		$('bigTotal_' + key).innerHTML = totals[0];
	if($('smallTotal_' + key))
		$('smallTotal_' + key).innerHTML = totals[1];

}

function splitPrice(price)
{
	price = String(price);
	var prices = price.split('.');

	if(!prices[1])
		prices[1] = '00';
	else
	{
		if(prices[1].length == 1)
			prices[1] += '0';
	}

	return prices;
}
