$(document).ready(function(){
	var incasso = $('#payment_incasso');
	var ideal = $('#payment_ideal');
	
	calculatePrice();
	
	$('.switch').change(function(){
		switch ($(this).attr('id'))
		{
			case incasso.attr('id'):
				$(".payment_incasso").show();
				$(".payment_ideal").hide();
				break;
			case ideal.attr('id'):
				$(".payment_incasso").hide();
				$(".payment_ideal").show();
				break;
		}
		
		calculatePrice();
	});
	
	$('.price').change(function(){
		calculatePrice();
		updateBasket($(this));
	});
	
	function updateBasket(item)
	{
		var id = item.attr('data-id').toString();
		var variation_id = item.attr('data-variation_id');
		var count = item.val();
		
		var items = {};
		items[id] = {};
		items[id][variation_id] = {};
		items[id][variation_id]['count'] = count;

		$.post('/cart/update', {items: items, ajax: 1}, function(data) {
			// Success
		}, 'json');
	}
	
	function calculatePrice(el)
	{
		var form = $('form.shop');
		var checked = whichChecked();
		var price = 0;
		
		$('input[type="text"].price', form).each(function(){
			var add = 0;
			var product_price = parseInt($(this).attr('data-price'));
			
			if (checked == incasso)
				add = parseInt($(this).attr('data-ideal'));
			
			price += ($(this).val() * (product_price + add));
		});
		
		$('.totalprice').html(asPrice(price));
	}
	
	function asPrice(price)
	{
		price = parseInt(price) > 0 ? parseInt(price) : 0;
		price = (price / 10000).toFixed(2);
		return price.replace('.', ',');
	}
	
	function whichChecked()
	{
		if (incasso.attr('checked'))
			return incasso;
		
		if (ideal.attr('checked'))
			return ideal;
	}
});
