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
element with id="myTable":
var table = document.getElementById("genarateTable");
// Create an empty
element and add it to the 1st position of the table:
table.innerHTML = "
Auger
Product amount
";
for(var i = 1; i <= A21; i++) {
var row = table.insertRow(-1);
// Insert new cells (
elements) at the 1st and 2nd position of the "new"
element:
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2);
// Add some text to the new cells:
cell1.innerHTML = "Product amount (lbs/min) 50 to 250";
cell2.innerHTML = "";
cell3.innerHTML = "";
}
// Genarate result table
var table = document.getElementById("resultTable");
// Create an empty
element and add it to the 1st position of the table:
table.innerHTML = "
Auger setting
Driving speed (mph)
";
for(var i = 1; i <= A21; i++) {
var row = table.insertRow(-1);
// Insert new cells (
elements) at the 1st and 2nd position of the "new"
element:
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2);
// Add some text to the new cells:
}
function dscl(){
var A21 = numval(document.mainform.A21.value);
indxary="";
indxaryElm="";
for(var i = 1; i <= A21; i++) {
var A21 = numval(document.mainform.A21.value);
var vara='B21_'+i;
var B21 = numval(document.getElementById(vara).value);
var C21 = numval(document.mainform.C21.value);
var D21 = numval(document.mainform.D21.value);
//document.getElementById('E21').innerHTML=5280;
//document.getElementById('F21').innerHTML=60;
G21=(B21*1000)/D21;
//document.getElementById('G21').innerHTML=formatNumber(G21,0,0);
H21=G21/C21;
//document.getElementById('H21').innerHTML=formatNumber(H21,0,0);
I21=60*H21;
//document.getElementById('I21').innerHTML=formatNumber(I21,0,0);
J21=I21/5280;
//alert(J21)
var ress='result2_'+i;
let boldId2 = ress.replace("result2", "result");
document.getElementById(boldId2).style.fontSize = "12px";
document.getElementById(ress).style.fontSize = "12px";
document.getElementById(boldId2).style.fontWeight = "normal";
document.getElementById(ress).style.fontWeight = "normal";
document.getElementById(ress).innerHTML=formatNumber(J21,0,0);
indxary+=ress+",";
indxaryElm+=formatNumber(J21,0,0)+",";
}
// alert(indxaryElm)
let str1 =indxary;
str1 = str1.substring(0, str1.length - 1);
let str2 =indxaryElm;
str2 = str2.substring(0, str2.length - 1);
// alert(str2)
const arr =str2.split(",");// [2, 42, 82, 122, 162, 202, 242, 282, 322, 362]
const arr2 =str1.split(",");
/// alert(arr2)
const goal = 10
const indexArr = arr.map((num) => {
return Math.abs(num - goal)
})
const min = Math.min(...indexArr)
const closest = arr[indexArr.indexOf(min)]
console.log(closest);
getIndex = arr.indexOf(closest);
console.log(arr2[getIndex]);
let iDtext = arr2[getIndex];
let boldId2 = iDtext.replace("result2", "result");
var boldId=arr2[getIndex];
document.getElementById(boldId).style.fontWeight = "bold";
document.getElementById(boldId2).style.fontWeight = "bold";
document.getElementById(boldId).style.fontSize = "18px";
document.getElementById(boldId2).style.fontSize = "18px";
}
function check1(val){
var B21 =val;
if(B21<50 ){alert('Product amount should be 50 to 250');}
else if(B21>250){alert('Product amount should be 50 to 250');}
else{dscl()}
}
function check2(){
var C21 = numval(document.mainform.C21.value);
if(C21<5 ){alert('Measured width should be 5 to 30');}
else if(C21>30){alert('Measured width should be 5 to 30');}
else{dscl()}
}