var max_units = 1; // 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 getDiscountPrice2(units) {
// Note: It is important to work your way down from max to min amounts!
if (units >= max_units) return 250; 
if (units <= 0) return 0;
}
function getNumberOfUnits2() {
var units = document.calculator.units2.value; 
return (units == "") ? 0 : units;
}
function showResult2(result) {
// adjust the following line if result must popup somewhere else
document.calculator.respons2.value = result;	
}
function formatMessage2(units, unit_price) {
return formatPrice2(units * unit_price);
}
// AltUnits (alternate units): add extra units to reach minimum for next discount price
function getAltUnits2(units) {
var discount_price = getDiscountPrice2(units);
if (units < max_units) do { units++ } while (discount_price == getDiscountPrice2(units));
return units;
}
function findPrice2() {
var units = getNumberOfUnits2();
var unit_price = getDiscountPrice2(units);
var alt_units = getAltUnits2(units);
var alt_unit_price = getDiscountPrice2(alt_units);
var result;
if ((units * unit_price) < (alt_units * alt_unit_price)) 
result = formatMessage2(units, unit_price); 
else
result = formatMessage2(alt_units, alt_unit_price);
showResult2(result);
}
function formatPrice2(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 filterNonNumeric2(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;
}
