
function checkNumber(ev) {
  if (!ev.altKey && !ev.ctrlKey) {
    var unicode=ev.charCode? ev.charCode : ev.keyCode
    if (unicode!=8 && unicode!=9) { //if the key isn't the backspace key (which we should allow)
      if ((unicode < 48 || unicode > 57) || (ev.shiftKey && (unicode >= 48 && unicode <= 57))) { //if not a number
        return false; //disable key press
      }
    }
    if (ev.target) {
      fieldName = ev.target.name;
    }
    else {
      // IE
      fieldName = ev.srcElement.name;
    }
    setTimeout("calculate(\"" + fieldName + "\");", 100);
  }
  return true;
}

function calculateEx(fieldName, cpl1, cpl2, cpl3, cpl4, cpl5) {
  var rc = false;

/*
  if (ev.target) {
    fieldName = ev.target.name;
  }
  else {
    // IE
    fieldName = ev.srcElement.name;
  }
*/
  field = fieldName.split(" ");
  fieldNumber = field[1];
  with (document.stdpricing) {
    var itemTotal;
    itemTotal = (elements["price " + fieldNumber].value * elements[fieldName].value).toFixed(2);
    if (itemTotal == 0) {
      elements["total " + fieldNumber].value = "";
    }
    else {
      elements["total " + fieldNumber].value  = itemTotal;
    }

    var rs = 0, a;
    for (i=1; i<= cpl1; i++) {
      if (elements["total 1" + i].value != "") {
        a = parseFloat(elements["total 1" + i].value);
        rs += a;
      }
    }
    for (i=1; i<= cpl2; i++) {
      if (elements["total 2" + i].value != "") {
        a = parseFloat(elements["total 2" + i].value);
        rs += a;
      }
    }
    for (i=1; i<= cpl3; i++) {
      if (elements["total 3" + i].value != "") {
        a = parseFloat(elements["total 3" + i].value);
        rs += a;
      }
    }
    for (i=1; i<= cpl4; i++) {
      if (elements["total 4" + i].value != "") {
        a = parseFloat(elements["total 4" + i].value);
        rs += a;
      }
    }
    for (i=1; i<= cpl5; i++) {
      if (elements["total 5" + i].value != "") {
        a = parseFloat(elements["total 5" + i].value);
        rs += a;
      }
    }
    elements["ordertotal"].value = rs.toFixed(2);
    rc = true;
  }
  return rc;
}

function focusFirstEx(cpl1, cpl2, cpl3, cpl4, cpl5) {
  with (document.stdpricing) {
    var rs = 0, a;
    for (i=1; i<= cpl1; i++) {
      if (elements["quantity 1" + i].value != "") {
        a = elements["quantity 1" + i].value * elements["price 1" + i].value;
        elements["total 1" + i].value = a.toFixed(2);
        rs += a;
      }
    }
    for (i=1; i<= cpl2; i++) {
      if (elements["quantity 2" + i].value != "") {
        a = elements["quantity 2" + i].value * elements["price 2" + i].value;
        elements["total 2" + i].value = a.toFixed(2);
        rs += a;
      }
    }
    for (i=1; i<= cpl3; i++) {
      if (elements["quantity 3" + i].value != "") {
        a = elements["quantity 3" + i].value * elements["price 3" + i].value;
        elements["total 3" + i].value = a.toFixed(2);
        rs += a;
      }
    }
    for (i=1; i<= cpl4; i++) {
      if (elements["quantity 4" + i].value != "") {
        a = elements["quantity 4" + i].value * elements["price 4" + i].value;
        elements["total 4" + i].value = a.toFixed(2);
        rs += a;
      }
    }
    for (i=1; i<= cpl5; i++) {
      if (elements["quantity 5" + i].value != "") {
        a = elements["quantity 5" + i].value * elements["price 5" + i].value;
        elements["total 5" + i].value = a.toFixed(2);
        rs += a;
      }
    }
    elements["ordertotal"].value = rs.toFixed(2);
    elements['quantity 11'].focus();
  }
}

function createOrder() {
  with (document.stdpricing) {
    action = "pricing.html";
    submit();
  }
}

