
More JavaScript Calculators
5 Function | Ad Calculator | Adjusted Cost Base | Advanced | Age Calculator | Airport Distance | Armor | Atmosphere | Blood Alcohol Content | Basic | Beat Counter | Best Price | Binary Converter | Body Mass Index | Bubble Sort | Simple Calculator | Calories Burned | Circle Solver | Compound Interest | Cosine | Date Difference | Day Of Week | Distance Speed Time | Dog Years | Driving Distance | Expression Solver | Factors | Fibonacci Sequence | Field Depth | Function Grapher | GPA | Graphing Function | Group Work | Horsepower | Income | Interest Rate | Kinetic Energy | Lap Time | Lcm And Gcd | Leap Year | Male Body | Miles Per Gallon | Money Counter | Parabola Grapher | Paycheck | Percent | Percent Of Increase | Periodic Table | Phone Text | Phone Bill | Polygon | Pregnancy | Prime Number | Pythagorean | Quadratic Solver | Quadratic | Radioactive | Random Distribution | Room Size | Running | Savings Estimator | Scientific | Sine | Square Root | Stock | Straight Distance | Tangent | Tax | Top Speed Rpm | Wavelength | Win Calculator | Wind Chill | World Population | Simple Multiplication
Description
Calculates the total cost of an order based on the number of items you want to order. As the total number increases, the cost per item decreases...View A Script Demo
Calculates the total cost of an order based on the number of items you want to order. As the total number increases, the cost per item decreases...View A Script Demo
Do you find it confusing setting up these script?
Java Scripts Magic can do all the hard work for you all At The Touch Of A Button.
Java Scripts Magic can do all the hard work for you all At The Touch Of A Button.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<META NAME="Generator" CONTENT="TextPad 4.4">
<LINK href="general.css" rel="stylesheet" type="text/css">
<SCRIPT LANGUAGE="JavaScript">
<!-- Original: WarpGear Software (bbcalculator@warpgear.com) -->
<!-- Web Site: http://www.warpgear.com/developer -->
<!-- Begin
var max_units = 200; // quantities in excess of max_units all have the same unit price
var currency = "$"; // currency sign used in 'formatMessage()'
// Edit this function to reflect your discount prices!
function getDiscountPrice(units) {
// Note: It is important to work your way down from max to min amounts!
if (units >= max_units) return 4;
if (units >= 100) return 6;
if (units >= 50) return 8;
if (units >= 25) return 10;
if (units >= 10) return 13;
if (units >= 5) return 16;
if (units >= 2) return 17.50;
if (units == 1) return 19.95;
if (units <= 0) return 0;
}
function getNumberOfUnits() {
var units = document.calculator.units.value;
return (units == "") ? 0 : units;
}
function showResult(result) {
// adjust the following line if result must popup somewhere else
document.calculator.respons.value = result;
}
function formatMessage(units, unit_price) {
return units + " * " + currency + formatPrice(unit_price) + " = " + currency + formatPrice(units * unit_price);
}
// AltUnits (alternate units): add extra units to reach minimum for next discount price
function getAltUnits(units) {
var discount_price = getDiscountPrice(units);
if (units < max_units) do { units++ } while (discount_price == getDiscountPrice(units));
return units;
}
function findPrice() {
var units = getNumberOfUnits();
var unit_price = getDiscountPrice(units);
var alt_units = getAltUnits(units);
var alt_unit_price = getDiscountPrice(alt_units);
var result;
if ((units * unit_price) < (alt_units * alt_unit_price))
result = formatMessage(units, unit_price);
else
result = formatMessage(alt_units, alt_unit_price);
showResult(result);
}
function formatPrice(value) {
var result= Math.floor(value) + ".";
var cents = 100 * (value-Math.floor(value)) + 0.5;
result += Math.floor(cents / 10);
result += Math.floor(cents % 10);
return result;
}
function filterNonNumeric(field) {
var result = new String();
var numbers = "0123456789";
var chars = field.value.split(""); // create array
for (i = 0; i < chars.length; i++) {
if (numbers.indexOf(chars[i]) != -1) result += chars[i];
}
if (field.value != result) field.value = result;
}
// End -->
</script>
</HEAD>
<BODY Background=../graphics/grayback.jpg onLoad="findPrice()">
<center><BR><BR><BR>
<table border="1" cellspacing="0" cellpadding="3" width="300">
<tr>
<td>Single unit license</td>
<td width=50 align=right>$19.95</td>
</tr>
<tr>
<td>License for 2 to 4 units</td>
<td width=50 align=right> $17.50</td>
</tr>
<tr>
<td>License for 5 to 9 units</td>
<td width=50 align=right>$16.00</td>
</tr>
<tr>
<td>License for 10 to 24 units</td>
<td width=50 align=right> $13.00</td>
</tr>
<tr>
<td>License for 25 to 49 units</td>
<td width=50 align=right>$10.00</td>
</tr>
<tr>
<td>License for 50 to 99 units</td>
<td width=50 align=right> $8.00</td>
</tr>
<tr>
<td>License for 100 to 199 units</td>
<td width=50 align=right> $6.00</td>
</tr>
<tr>
<td>License for 200 or more units</td>
<td width=50 align=right> $4.00</td>
</tr>
</table>
<br>
<form name=calculator>
Units:
<input type=text value="1" name="units" onkeydown="findPrice()" onKeyUp="filterNonNumeric(this); findPrice()" onkeypress="findPrice()" size="4">
<input type=text onfocus="this.blur()" name="respons" size="24" style="border:0; font-weight:bold;">
</form>
</center>
</BODY>
</HTML>
<HTML>
<HEAD>
<META NAME="Generator" CONTENT="TextPad 4.4">
<LINK href="general.css" rel="stylesheet" type="text/css">
<SCRIPT LANGUAGE="JavaScript">
<!-- Original: WarpGear Software (bbcalculator@warpgear.com) -->
<!-- Web Site: http://www.warpgear.com/developer -->
<!-- Begin
var max_units = 200; // quantities in excess of max_units all have the same unit price
var currency = "$"; // currency sign used in 'formatMessage()'
// Edit this function to reflect your discount prices!
function getDiscountPrice(units) {
// Note: It is important to work your way down from max to min amounts!
if (units >= max_units) return 4;
if (units >= 100) return 6;
if (units >= 50) return 8;
if (units >= 25) return 10;
if (units >= 10) return 13;
if (units >= 5) return 16;
if (units >= 2) return 17.50;
if (units == 1) return 19.95;
if (units <= 0) return 0;
}
function getNumberOfUnits() {
var units = document.calculator.units.value;
return (units == "") ? 0 : units;
}
function showResult(result) {
// adjust the following line if result must popup somewhere else
document.calculator.respons.value = result;
}
function formatMessage(units, unit_price) {
return units + " * " + currency + formatPrice(unit_price) + " = " + currency + formatPrice(units * unit_price);
}
// AltUnits (alternate units): add extra units to reach minimum for next discount price
function getAltUnits(units) {
var discount_price = getDiscountPrice(units);
if (units < max_units) do { units++ } while (discount_price == getDiscountPrice(units));
return units;
}
function findPrice() {
var units = getNumberOfUnits();
var unit_price = getDiscountPrice(units);
var alt_units = getAltUnits(units);
var alt_unit_price = getDiscountPrice(alt_units);
var result;
if ((units * unit_price) < (alt_units * alt_unit_price))
result = formatMessage(units, unit_price);
else
result = formatMessage(alt_units, alt_unit_price);
showResult(result);
}
function formatPrice(value) {
var result= Math.floor(value) + ".";
var cents = 100 * (value-Math.floor(value)) + 0.5;
result += Math.floor(cents / 10);
result += Math.floor(cents % 10);
return result;
}
function filterNonNumeric(field) {
var result = new String();
var numbers = "0123456789";
var chars = field.value.split(""); // create array
for (i = 0; i < chars.length; i++) {
if (numbers.indexOf(chars[i]) != -1) result += chars[i];
}
if (field.value != result) field.value = result;
}
// End -->
</script>
</HEAD>
<BODY Background=../graphics/grayback.jpg onLoad="findPrice()">
<center><BR><BR><BR>
<table border="1" cellspacing="0" cellpadding="3" width="300">
<tr>
<td>Single unit license</td>
<td width=50 align=right>$19.95</td>
</tr>
<tr>
<td>License for 2 to 4 units</td>
<td width=50 align=right> $17.50</td>
</tr>
<tr>
<td>License for 5 to 9 units</td>
<td width=50 align=right>$16.00</td>
</tr>
<tr>
<td>License for 10 to 24 units</td>
<td width=50 align=right> $13.00</td>
</tr>
<tr>
<td>License for 25 to 49 units</td>
<td width=50 align=right>$10.00</td>
</tr>
<tr>
<td>License for 50 to 99 units</td>
<td width=50 align=right> $8.00</td>
</tr>
<tr>
<td>License for 100 to 199 units</td>
<td width=50 align=right> $6.00</td>
</tr>
<tr>
<td>License for 200 or more units</td>
<td width=50 align=right> $4.00</td>
</tr>
</table>
<br>
<form name=calculator>
Units:
<input type=text value="1" name="units" onkeydown="findPrice()" onKeyUp="filterNonNumeric(this); findPrice()" onkeypress="findPrice()" size="4">
<input type=text onfocus="this.blur()" name="respons" size="24" style="border:0; font-weight:bold;">
</form>
</center>
</BODY>
</HTML>
If you have a Business Proposal that you think may be of interest to us here at Best Download Sites please contact us to discuss the matter in further detail

