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);
}

function calcCost() {
document.printCalc.cost.value = "$0.00";
document.printCalc.unitValue.value = "$0.00";
document.printCalc.total.value = "$0.00";
var quantity = Math.round(document.printCalc.quantity.value * 1);
document.printCalc.quantity.value = quantity;
var isLegal = 0;
if (quantity == 1) {
var a = 0.16; // bw letter
var b = 0.17; // bw legal
var c = 0.3; // bw tabloid
var d = 0.99; // colour letter
var e = 1.24; // colour legal
var f = 1.99; // colour tabloid
}
if ((quantity > 1) && (quantity <= 10)) {
var a = 0.15; // bw letter
var b = 0.17; // bw legal
var c = 0.3; // bw tabloid
var d = 0.99; // colour letter
var e = 1.24; // colour legal
var f = 1.99; // colour tabloid
}
if ((quantity > 10) && (quantity <=50)) {
var a = 0.11; // bw letter
var b = 0.12; // bw legal
var c = 0.22; // bw tabloid
var d = 0.89; // colour letter
var e = 1.14; // colour legal
var f = 1.79; // colour tabloid
}
if ((quantity > 50) && (quantity <=99)) {
var a = 0.09; // bw letter
var b = 0.10; // bw legal
var c = 0.18; // bw tabloid
var d = 0.79; // colour letter
var e = 1.04; // colour legal
var f = 1.59; // colour tabloid
}
if ((quantity > 99) && (quantity <=499)) {
var a = 0.07; // bw letter
var b = 0.09; // bw legal
var c = 0.14; // bw tabloid
var d = 0.79; // colour letter
var e = 1.04; // colour legal
var f = 1.59; // colour tabloid
}
if ((quantity > 499) && (quantity <=999)) {
var a = 0.05; // bw letter
var b = 0.06; // bw legal
var c = 0.1; // bw tabloid
var d = 0.59; // colour letter
var e = 0.84; // colour legal
var f = 1.59; // colour tabloid
}
if (quantity > 999) {
var a = 0.04; // bw letter
var b = 0.05; // bw legal
var c = 0.08; // bw tabloid
var d = 0.49; // colour letter
var e = 0.70; // colour legal
var f = 0.99; // colour tabloid
}
if ((document.printCalc.size.value == "legal") && (document.printCalc.stock.value != "bond") && (document.printCalc.stock.value != "trans") && (document.printCalc.stock.value != "pale") && (document.printCalc.stock.value != "bright") && (document.printCalc.stock.value != "resume") && (document.printCalc.stock.value != "110")) {
isLegal = 1;
alert("Sorry, the stock you have chosen is not available in 8.5x14\" Legal size. The costs estimated below are based on printing your file onto larger 11x17\" Tabloid stock. We can cut your document to legal size after printing, however a cutting charge may apply.");
}
if ((document.printCalc.size.value == "letter") && (document.printCalc.colour.value =="no")) {
var m = a;
}
if ((document.printCalc.size.value == "legal") && (document.printCalc.colour.value =="no")) {
var m = b;
if (isLegal == 1){
var m = c;
}
}
if ((document.printCalc.size.value == "tabloid") && (document.printCalc.colour.value =="no")) {
var m = c;
}
if ((document.printCalc.size.value == "letter") && (document.printCalc.colour.value =="yes")) {
var m = d;
}
if ((document.printCalc.size.value == "legal") && (document.printCalc.colour.value =="yes")) {
var m = e;
if (isLegal == 1) {
var m = f;
}
}
if ((document.printCalc.size.value == "tabloid") && (document.printCalc.colour.value =="yes")) {
var m = f;
}
if (document.printCalc.duplex.value == "yes") {
m = m * 2;
}
if (document.printCalc.stock.value == "pale") {
m = m + 0.04;
}
if (document.printCalc.stock.value == "bright") {
m = m + 0.07;
}
if (document.printCalc.stock.value == "resume") {
m = m + 0.1;
}
if ((document.printCalc.stock.value == "image") && (document.printCalc.colour.value == "no")) {
m = m + 0.02;
}
if (document.printCalc.stock.value == "photo") {
m = m + 1.00;
}
if (document.printCalc.stock.value == "110") {
m = m + 0.15;
}
if ((document.printCalc.stock.value == "110") && (document.printCalc.size.value == "tabloid")) {
m = m + 0.50;
}
if (document.printCalc.stock.value == "12pt") {
m = m + 1.00;
}
if ((document.printCalc.stock.value == "trans") && (document.printCalc.colour.value == "no")) {
m = m + 1.00;
}
if ((document.printCalc.stock.value == "trans") && (document.printCalc.colour.value == "yes")) {
m = m + 2.00;
}
if (((document.printCalc.stock.value == "pale") || (document.printCalc.stock.value == "bright") || (document.printCalc.stock.value == "resume")) && (document.printCalc.size.value != "letter")) {
m = "Not Available";
alert("Sorry, the stock you have chosen is only available in 8.5x11\" Letter sized sheets");
}
if ((document.printCalc.stock.value == "trans") && ((document.printCalc.duplex.value == "yes") || (document.printCalc.size.value !="letter"))) {
m = "Not Available";
alert("Sorry, transparancies are only available in 8.5x11\" Letter sized sheets and can not be printed on both sides");
}
displayUnitValue = m;
displayCost = quantity * m;
displayTotal = displayCost * 1.13;
document.printCalc.cost.value = formatCurrency(displayCost);
document.printCalc.unitValue.value = formatCurrency(displayUnitValue);
document.printCalc.total.value = formatCurrency(displayTotal);
}
