var discnt = 0;   // no default percent discount

var coupons = new Array (  // place to put coupon codes
  "denise", 
  "Denise"
);
var coupdc  = new Array (  // place to put discounts for coupon vals
  10,
  10
);
var coupval = "(mom)"; // what user entered as coupon code

function ChkCoup () {      // check user coupon entry
var i;
  discnt = 0;              // assume the worst
  for (i=0; i<coupons.length; i++) {
    if (coupval == coupons[i]) {
      discnt = coupdc[i];  // remember the discount amt
      alert ("Coupon code is valid. \n\n" + discnt + 
             "% discount will now be applied to the products you purchase.  If you have already added items to your cart without the coupon code in place, you may remove those items from the shopping cart and add them again now to activate coupon pricing on all items.");
      return;
    }
  }
  alert ("'" + coupval + "'  is not a valid code.");
}

function Dollar (val) {      // force to valid dollar amount
var str,pos,rnd=0;
  if (val < .995) rnd = 1;  // for old Netscape browsers
  str = escape (val*1.0 + 0.005001 + rnd);  // float, round, escape
  pos = str.indexOf (".");
  if (pos > 0) str = str.substring (rnd, pos + 3);
  return str;
}

function ReadForm (obj1) {  // apply the discount
var amt,des;
  amt = obj1.baseamt.value*1.0;       // base amount
  des = obj1.basedes.value;           // base description

  if (discnt > 0) {                   // only if discount is active
    amt = Dollar (amt - (amt * discnt/100.0));
    des = des + ", " + discnt + "% discount, '" + coupval + "'";
  }

  obj1.amount.value = Dollar (amt);
  obj1.item_name.value = des;

}