function filterChars(s, charList) { var s1 = "" + s; // force s1 to be a string data type var i; for (i = 0; i < s1.length; ) { if (charList.indexOf(s1.charAt(i)) < 0) s1 = s1.substring(0,i) + s1.substring(i+1, s1.length); else i++; } return s1; } function makeNumeric(s) { return filterChars(s, "1234567890.-"); } function numval(val,digits,minval,maxval) { val = makeNumeric(val); if (val == "" || isNaN(val)) val = 0; val = parseFloat(val); if (digits != null) { var dec = Math.pow(10,digits); val = (Math.round(val * dec))/dec; } if (minval != null && val < minval) val = minval; if (maxval != null && val > maxval) val = maxval; return parseFloat(val); }
function formatNumber(val,digits,minval,maxval) { var sval = "" + numval(val,digits,minval,maxval); var i; var iDecpt = sval.indexOf("."); if (iDecpt < 0) iDecpt = sval.length; if (digits != null && digits > 0) { if (iDecpt == sval.length) sval = sval + "."; var places = sval.length - sval.indexOf(".") - 1; for (i = 0; i < digits - places; i++) sval = sval + "0"; } var firstNumchar = 0; if (sval.charAt(0) == "-") firstNumchar = 1; for (i = iDecpt - 3; i > firstNumchar; i-= 3) sval = sval.substring(0, i) + "," + sval.substring(i);
return sval; }
function presentValue(fv,r,y) { return fv/Math.pow(1+r,y); } function zeroBlanks(formname) { var i, ctrl; for (i = 0; i < formname.elements.length; i++) { ctrl = formname.elements[i]; if (ctrl.type == "text") { if (makeNumeric(ctrl.value) == "") ctrl.value = "0"; } } } function cal() { vat=0; var C1 = numval(document.mainform.C1.value); var C3 = numval(document.mainform.C3.value); if(document.getElementById("addVat").checked){ C5= (C3*(C1/100)); E5=C3; G5=E5+C5; var vat=C5; var net=E5; var gross=G5; }else{ C7=(C3*(C1/120)); E7=C3-C7; G7=C3; var vat=C7; var net=E7; var gross=G7; } document.getElementById('vat').innerHTML='£'+formatNumber(vat,2,0); document.getElementById('vat2').innerHTML='£'+formatNumber(vat,2,0); document.getElementById('net').innerHTML='£'+formatNumber(net,2,0); document.getElementById('gross').innerHTML='£'+formatNumber(gross,2,0); } function genarateTable(){ var A21 = numval(document.mainform.A21.value); // Find a
| Auger | Product amount | elements) at the 1st and 2nd position of the "new" |
| Auger setting | Driving speed (mph) | elements) at the 1st and 2nd position of the "new" |