// JQuery 
 

function updateAmount(){
var quantities = getElementsByClass('quantity');
var unite_prices = getElementsByClass('unit_price');
var detail_totals = getElementsByClass('detail_total');
var tps_rate = document.getElementById('tps_rate').firstChild;
var tvq_rate = document.getElementById('tvq_rate').firstChild;
var tps = document.getElementById('total_tps').firstChild;
var tvq = document.getElementById('total_tvq').firstChild;
var total = document.getElementById('total').firstChild;
var mnt_total = 0.00

for (var idx=0;idx<quantities.length;idx++)
{
	detail_totals[idx].replace('<div class="detail_total">' + formatCurrency(parseFloat(quantities[idx].value) * parseFloat(unite_prices[idx].value),'') + '</div>');
	mnt_total = mnt_total + parseFloat(quantities[idx].value) * parseFloat(unite_prices[idx].value);
};

tps.textContent = formatCurrency(mnt_total * (parseFloat(tps_rate.textContent) / 100),'');
mnt_total = mnt_total + parseFloat(tps.textContent)
tvq.textContent = formatCurrency(mnt_total * (parseFloat(tvq_rate.textContent) / 100),'');
total.textContent = formatCurrency(mnt_total + (parseFloat(tvq.textContent)),'');

}

function formatCurrency(num,currency) {
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)?'':'-') + currency + num + '.' + cents);
}