$(document).ready(function(){
	
	calculateEndSum();
	
	
	$('div.model select').change(function() {
		// get the price via ajax and update the price
		var url = $('#baseUrl').val() + '/eshop/product-detail/productId/' + $(this).val();
		var sumElement = $(this).parent().next().find('input');
		var productQuantity = $(this).parent().prev().find('input');
		$.getJSON(url, function(json){ 
			sumElement.val( 
					parseFloat( productQuantity.val() * json.product.price ).toFixed(2) 
			);
			calculateEndSum();
		});
	})
	
	$('div.quantity input').blur( function() {
		var sumElement = $(this).parent().siblings('div.currency').find('input');
		var url = $('#baseUrl').val() + '/eshop/product-detail/productId/' + 
			$(this).parent().siblings('div.model').find('select').val();
		var quantity = $(this).val();
		
		$.getJSON(url, function(json){ 
			sumElement.val( 
				parseFloat( quantity * json.product.price ).toFixed(2) 
			);
			calculateEndSum();
		});
	})
	
	$('a.order').click( function() { 
		$.ajax({
 		   type: "POST",
 		   url: $('#baseUrl').val() + '/shopping-cart/update-cart-from-configurator',
 		   data: $('form#configurator').serialize(),
 		   success: function(msg){ }
 		});
//		return false;
	})
	
})

function calculateEndSum() {
	var endSum = 0;
	$('div.conf_row div.currency input').each( function() {
		endSum = parseFloat( endSum ) + parseFloat( $(this).val() );
	})
	$('div.price_dds input').val( endSum.toFixed( 2 ) );
}
