function calculate(key, frn) {
	
	quantity = $('quantity_'+key).value;
	if(quantity) {
		var totalfrn = parseInt(quantity) * parseInt(frn);
		var totalald = parseInt(quantity) * parseInt(key);
		
		$('frn_input_'+key).value = totalfrn;
		$('frn_'+key).innerHTML = formatCurrency(totalfrn);
		$('ald_input_'+key).value = totalald;
		$('ald_'+key).innerHTML = formatCurrency(totalald);		
	}
	
	quantities = $$("input.quantity");
	alds = $$("input.ald");
	frns = $$("input.frn");
	
	totalQuantity = 0;
	for(i=0;i<quantities.length;i++) {
		if(quantities[i].value)
			totalQuantity = totalQuantity + parseInt(quantities[i].value);
	}
	$('totalquantity').innerHTML = totalQuantity;
	
	totalALD = 0;
	for(i=0;i<alds.length;i++) {
		if(alds[i].value)
			totalALD = totalALD + parseInt(alds[i].value);
	}
	$('totalald').innerHTML = formatCurrency(totalALD);
	
	totalFRN = 0;
	for(i=0;i<frns.length;i++) {
		if(frns[i].value)
			totalFRN = totalFRN + parseInt(frns[i].value);
	}
	$('totalfrn').innerHTML = formatCurrency(totalFRN);
	
}

function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	
	if(cents<10)
		cents = "0" + cents;
	
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
		num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}