$(document).ready( function() {
	window['productField'] = $("#products tbody tr").clone();
	productField.find("input").each( function() {
		$(this).val("");
	});
	$(productField.find("td.productsum")).text("");	
	
	window['lastProductID'] = 0;
	
	if ($(".productsum").length == 1) {
		$(".removeProduct").hide();
	}
});

/**
 * Prida novy produkt
 */
function addProductField() {
	var newField = productField.clone();
	
	newField.find("input").attr("name", function() {		
		return this.name.replace("[0]", "[" + (lastProductID + 1) + "]");
	});
	
	newField.find("td.productsum").attr("id", function() {
		return this.id.replace("_0", "_" + (lastProductID + 1));
	});	

	$("#products tbody").append(newField)
	newField.hide().fadeIn("fast");
	lastProductID += 1;
}

/**
 * Odebere produkt
 * 
 * @param {Object} sender
 */
function removeProduct(sender) {
	
	$(sender).parents("tr.productRow").remove();
	computeTotal();
}

/**
 * Spocita sumy produktu
 * 
 * @param {Object} sender
 */
function computeProductSum(sender) {
	var re = /\[(\d+)\]/;	
	var prod_id = re.exec(sender.name)[1];
	
	var ks = parseInt($("input[name = 'products[" + prod_id + "][ks]']").val()) || 0;
	var cena_ks = parseInt($("input[name = 'products[" + prod_id + "][cena_ks]']").val()) || 0;
	var prod_cena = ks * cena_ks;
	
	$("td[id = 'productsum_" + prod_id + "']").text(prod_cena);	
	computeTotal();
}

/**
 * Spocita celkovou sumu
 */
function computeTotal() {
	var total = $("#total");
	var sum = 0;
	
	$("td.productsum").each( function() {
		var val = parseInt($(this).text());
		sum += (isNaN(val) ? 0 : val);
	});
	
	total.text(sum);	
}
