function cent(amount) {
     return (amount == Math.floor(amount)) ? amount + '.00' : (  (amount*10 == Math.floor(amount*10)) ? amount + '0' : amount);
}

function total(what,number) {
    var amount = 0;
    for (var i=0;i<number;i++) {
        if (what.elements['price' + i].value == '')
            what.elements['price' + i].value == '0.00'; // fix for Opera.
        amount += (what.elements['price' + i].value - 0) * (what.elements['quantity' + i].value - 0);
    }
    what.amount.value = cent(Math.round(amount*Math.pow(10,2))/Math.pow(10,2));
}

function calculateTotal(frm)
{
     //declare quantities       
     var qtyFull = 0;
     var qtyBirmingham = 0;
	 var qtyMobile = 0;
     var qtyMontgomery = 0;
     var qtyHuntsville = 0;
	 var qtyChattanooga = 0;
	 var qtyFlorida = 0;
	 var qtyTallahassee = 0;
    
     //declare unit prices
     var unitPriceFull = 500;
     var unitPriceBirmingham = 150;
	 var unitPriceMobile = 150;
     var unitPriceMontgomery = 150;
     var unitPriceHuntsville = 150;
	 var unitPriceChattanooga = 150;
	 var unitPriceFlorida = 150;
	 var unitPriceTallahassee = 150;
     
     //assign quantity values
     if (frm.ddlQuantityFull.value > 0){qtyFull = parseInt(frm.ddlQuantityFull.value);}     
     if (frm.ddlQuantityBirmingham.value > 0){qtyBirmingham = parseInt(frm.ddlQuantityBirmingham.value);}
	 if (frm.ddlQuantityMobile.value > 0){qtyMobile = parseInt(frm.ddlQuantityMobile.value);}
     if (frm.ddlQuantityMontgomery.value > 0){qtyMontgomery = parseInt(frm.ddlQuantityMontgomery.value);}
     if (frm.ddlQuantityHuntsville.value > 0){qtyHuntsville = parseInt(frm.ddlQuantityHuntsville.value);}
	 if (frm.ddlQuantityChattanooga.value > 0){qtyChattanooga = parseInt(frm.ddlQuantityChattanooga.value);}
	 if (frm.ddlQuantityFlorida.value > 0){qtyFlorida = parseInt(frm.ddlQuantityFlorida.value);}
	 if (frm.ddlQuantityTallahassee.value > 0){qtyTallahassee = parseInt(frm.ddlQuantityTallahassee.value);}
     
     //get quantity total - used for calculating print surcharge
     var qtyTotal = (qtyFull + qtyBirmingham + qtyMobile + qtyMontgomery + qtyHuntsville + qtyChattanooga + qtyFlorida + qtyTallahassee) * 1;
     
     //calculate print surcharge
     //var printSurcharge = frm.chkPrint.checked * 25 * qtyTotal;
     
     //calculate total
     var total = ((qtyFull * unitPriceFull) + (qtyMobile * unitPriceMobile) + (qtyBirmingham * unitPriceBirmingham) + (qtyMontgomery * unitPriceMontgomery) + (qtyHuntsville * unitPriceHuntsville) + (qtyChattanooga * unitPriceChattanooga) + (qtyFlorida * unitPriceFlorida) + (qtyTallahassee * unitPriceTallahassee)) * 1;
     
     frm.txtTotal.value = formatCurrency(total);
	 frm.hidTotal.value = formatCurrency(total);
     
}

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);
}