var discnt = 0;   // no default percent discount

var coupons = new Array (  // place to put coupon codes
  "WEWA06",                 // 1st coupon value - comma seperated
  "K3v"
);
var coupdc  = new Array (  // place to put discounts for coupon vals
  25,
  25
);
var coupval = "(blanket)"; // 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 ("Thank You! \n\n A " + discnt + 
             "% discount has been applied to your purchase.");
      return;
    }
  }
  alert ("'" + coupval + "'  is not a valid coupon.");
}

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,wrap,taxes;
	amt = obj1.baseamt.value*1.0;       // base amount
	des = obj1.basedes.value;           // base description
	wrap = obj1.gift.value;             // gift wrapping
	courier = obj1.courier.value;       // priority courier
	taxes = obj1.taxes.value;			// taxes

	if (discnt > 0) {                   				// if discount is active
	amt = amt - (amt * discnt/100.0);
	des = des + " + " + discnt + "% discount (coupon: " + coupval + ")";
	}

	if (wrap > 0) {                   					// if wrapping is active
	amt = amt + Number(5);
	des = des + " + gift wrapping ($5)";    
	}
	
	if (courier > 0) {                   				// if priority courier is requested
	amt = amt + Number(20);
	des = des + " + priority courier ($20)";    
	}
	
	if (taxes > 0 && taxes != 20 && taxes != 100) {     // if tax calculation is required
	amt = amt * taxes;
	des = des + " + tax";
	} else if (taxes == 20) {                   		// if shipping cost is required
	amt = amt + Number(20);
	des = des + " + shipping ($20)";
	} else if (taxes == 100) {                   		// if location is not specified
	alert("Please enter your location.");
	obj1.taxes.focus();
	return false;
	}
	
	if (courier > 0 && taxes == 20) {                   // if priority courier is requested AND destination is outside North America
	alert("Priority courier is only available within Canada and the US.");
	obj1.courier.focus();
	return false;    
	}

	obj1.amount.value = Dollar (amt);
	obj1.item_name.value = des;
  
  	if (obj1.os0.value == '') {
	alert("Please enter your color selection.");
	obj1.os0.focus();
	return false;
	}
	
	if (obj1.os0.value == 'Enter your selection here') {
	alert("Please enter your color selection.");
	obj1.os0.focus();
	return false;
	}
	
	if (obj1.os1.value == '') {
	alert("Please enter your color selection.");
	obj1.os1.focus();
	return false;
	}
	
	if (obj1.os1.value == 'Enter your selection here') {
	alert("Please enter your color selection.");
	obj1.os1.focus();
	return false;
	}
}
