/* Created on: 09/16/2009*/
/* Author Hafner Designs hehafner@hafnerdesigns.com */
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 IsPosNum (val) { // only allow integer strings with  value >= 0
var re=/^\d+$/,str;
  if (re.test(val))
    str = val;
  else
    str = "0";
  return str;
}

function ReadFormAC (obj1) { // process selects
var i,j,amt=0,des="",obj,val,
    numadult=0,numchil=0,
    op1a="",op1b="",op2a="",op2b="",itmn="";
    
  if (obj1.baseamt) amt  = obj1.baseamt.value*1.0;  // base amount
  if (obj1.basedes) des  = obj1.basedes.value;  // base description
  if (obj1.baseitn) itmn = obj1.baseitn.value;
  if (obj1.children) {
    obj1.children.value = IsPosNum(obj1.children.value);
    numchil = parseInt(obj1.children.value); 
    if (numchil > 0) amt = amt + 68;    // first child's fee 
    if (numchil > 1) amt = amt + 73;    // second child's fee (this price includes $5 for notebook
    if (numchil > 2) amt = amt + ( numchil - 2 ) * 73;  // extra children fee
    obj1.on0.value = "children= " + obj1.children.value;
  }    
  if (obj1.adult) {
    obj1.adult.value = IsPosNum(obj1.adult.value);
    numadult = parseInt(obj1.adult.value); 
    amt = amt + numadult * 78;           // adult's fee
    obj1.on1.value = "adults= " + obj1.adult.value;
  }
// Now summarize stuff we just processed, above
//  obj1.feedback.value = obj1.children.value + " " + obj1.adult.value;
  obj1.amount.value = Dollar (amt);
  if (obj1.tot) obj1.tot.value = "$" + Dollar (amt);
  obj1.item_name.value = des;
}

