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 qtyBirmingham2011 = 0;
	 var qtyFull2011 = 0;
	 var qtyMobile2011 = 0;
     var qtyMontgomery2011 = 0;
     var qtyHuntsville2011 = 0;
	 var qtyChattanooga2011 = 0;
	 var qtyFlorida2011 = 0;
	 var qtyTuscaloosa2010 = 0;
    
     //declare unit prices
     var unitPriceBirmingham2011 = 150;
     var unitPriceFull2011 = 500;
	 var unitPriceMobile2011 = 150;
     var unitPriceMontgomery2011 = 150;
     var unitPriceHuntsville2011 = 150;
	 var unitPriceChattanooga2011 = 150;
	 var unitPriceFlorida2011 = 150;
	 var unitPriceTuscaloosa2010 = 150;
     
     //assign quantity values
	 if (frm.ddlQuantityBirmingham2011.value > 0){qtyBirmingham2011 = parseInt(frm.ddlQuantityBirmingham2011.value);}
     if (frm.ddlQuantityHuntsville2011.value > 0){qtyHuntsville2011 = parseInt(frm.ddlQuantityHuntsville2011.value);}
	 if (frm.ddlQuantityMobile2011.value > 0){qtyMobile2011 = parseInt(frm.ddlQuantityMobile2011.value);}
     if (frm.ddlQuantityFull2011.value > 0){qtyFull2011 = parseInt(frm.ddlQuantityFull2011.value);}     
     if (frm.ddlQuantityMontgomery2011.value > 0){qtyMontgomery2011 = parseInt(frm.ddlQuantityMontgomery2011.value);}
	 if (frm.ddlQuantityChattanooga2011.value > 0){qtyChattanooga2011 = parseInt(frm.ddlQuantityChattanooga2011.value);}
	 if (frm.ddlQuantityFlorida2011.value > 0){qtyFlorida2011 = parseInt(frm.ddlQuantityFlorida2011.value);}
	 if (frm.ddlQuantityTuscaloosa2010.value > 0){qtyTuscaloosa2010 = parseInt(frm.ddlQuantityTuscaloosa2010.value);}
     
     //get quantity total - used for calculating print surcharge
     var qtyTotal = (qtyBirmingham2011 + qtyFull2011 + qtyMobile2011 + qtyMontgomery2011 + qtyHuntsville2011 + qtyChattanooga2011 + qtyFlorida2011 + qtyTuscaloosa2010) * 1;
     
     //calculate print surcharge
     //var printSurcharge = frm.chkPrint.checked * 25 * qtyTotal;
     
     //calculate total
     var total = ((qtyBirmingham2011 * unitPriceBirmingham2011) + (qtyFull2011 * unitPriceFull2011) + (qtyMobile2011 * unitPriceMobile2011) + (qtyMontgomery2011 * unitPriceMontgomery2011) + (qtyHuntsville2011 * unitPriceHuntsville2011) + (qtyChattanooga2011 * unitPriceChattanooga2011) + (qtyFlorida2011 * unitPriceFlorida2011) + (qtyTuscaloosa2010 * unitPriceTuscaloosa2010)) * 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);
}
