function selectModel(pn) {
var flow = pn.substr(4, 4);
var conn = pn.substr(8, 1);
var size = pn.substr(9, 3);
var out = pn.substr(12, 1);
var uom = pn.substr(13);
// alert("flow: "+flow);
// alert("conn: "+conn);
// alert("size: "+size);
// alert("out: "+out);
// --------------- flow ----------------------
if (flow == "0008"){
document.codeform.flowSize[0].checked = 1;
}
if (flow == "0066"){
document.codeform.flowSize[1].checked = 1;
}
if (flow == "0132"){
document.codeform.flowSize[2].checked = 1;
}
if (flow == "0264"){
document.codeform.flowSize[3].checked = 1;
}
if (flow == "0800"){
document.codeform.flowSize[4].checked = 1;
}
if (flow == "1600"){
document.codeform.flowSize[5].checked = 1;
}
// ---------------------- units of measure -------------------
if (uom == "-L-C"){
document.codeform.uom[1].checked = 1;
}
// --------------- connection ----------------------
if (conn == "N"){
document.codeform.con[0].checked = 1;
}
if (conn == "G"){
document.codeform.con[1].checked = 1;
}
if (conn == "C"){
document.codeform.con[2].checked = 1;
// ---------------- Triclamp size ---------------------
if (size == '050') {
document.codeform.TCsize[0].checked = 1;
}
if (size == '075') {
document.codeform.TCsize[1].checked = 1;
}
if (size == '100') {
document.codeform.TCsize[2].checked = 1;
}
if (size == '150') {
document.codeform.TCsize[3].checked = 1;
}
if (size == '200') {
document.codeform.TCsize[4].checked = 1;
}
}
// --------------- output ----------------------
if (out == "D"){
document.codeform.output[0].checked = 1;
}
if (out == "A"){
document.codeform.output[1].checked = 1;
}
//----------------------------------- SELECT SIZE ----------------------------
changeCode();
}
function changeCode() {
// set vars that don't change and initialize others
var bodyMatDescrip = "Body Material: Stainless Steel";
var sizeDescrip = "";
var accessDescrip = "";
var uomDescrip = "Gallons and Fahrenheit";
var siz = "";
var mat = "";
var con = "N";
var pic = "";
var end = "";
var output = "";
var uom = "";
var accPrice = 0;
var priceSum = "Pricing:";
var weightSum = "Weight:";
var price = 0;
var conSiz = "025";
var picSiz = "S";
var picCon = "N";
var out = "D";
var adaptPrice = 0;
var adaptersPrice = 0;
var adaptWeight = 0;
var adaptersWeight = 0;
var accessPrice = 0;
var assemblyWeight = 0;
var accessWeight = 0;
var step1summary = "";
var step2summary = "";
var step3summary = "";
// ====================== reset classes of all selection divs and table cells to UN-selected state
resetSizeDivs();
resetM12Divs();
document.getElementById('TCsizes').style.display = 'none';
document.getElementById('TCsize1').className = 'selection';
document.getElementById('TCsize2').className = 'selection';
document.getElementById('TCsize3').className = 'selection';
document.getElementById('TCsize4').className = 'selection';
document.getElementById('TCsize5').className = 'selection';
document.getElementById('output1').className = 'selection';
document.getElementById('output2').className = 'selection';
// ================= reset summary boxes ==========================
document.getElementById('priceSummary').innerHTML = "Error!";
document.getElementById('weightSummary').innerHTML = "Error!";
// =========================== DISABLE GALLONS for NPT smallest (0008) ====================
if (document.codeform.flowSize[0].checked) {
if (document.codeform.uom[0].checked) {
document.codeform.uom[1].checked = 1;
}
document.getElementById('uom1').className = "selectionDisabled";
document.getElementById('uomNote').innerHTML = "size 0008 only available in Liters/Celsius";
} else {
document.getElementById('uom1').className = "selection";
document.getElementById('uomNote').innerHTML = "";
}
// ================================================ METER SIZE ====================================================
if (document.codeform.flowSize[0].checked) { document.getElementById('flowSize1').className="chartRowSelected";
var siz = "0008"; var flowRange = "0.005 to 0.8 gpm (0.019 to 3 l/min)"; var conSiz = "025"; var conText = '1/4"';
if (document.codeform.TCsize[3].checked || document.codeform.TCsize[4].checked) {
document.codeform.TCsize[2].checked = 1;
}
document.getElementById('TCsize4').className = 'selectionDisabled';
document.getElementById('TCsize5').className = 'selectionDisabled';
var conVar = '0$25F';
document.codeform.output[0].checked = 1;
document.getElementById('output2').className = 'selectionDisabled';
}
if (document.codeform.flowSize[1].checked) { document.getElementById('flowSize2').className="chartRowSelected";
var siz = "0066"; var flowRange = "0.03 to 6.6 gpm (0.113 to 25 l/min)"; var conSiz = "050"; var conText = '1/2"';
if (document.codeform.TCsize[4].checked) {
document.codeform.TCsize[3].checked = 1;
}
document.getElementById('TCsize5').className = 'selectionDisabled';
var conVar = '0$5F';
}
if (document.codeform.flowSize[2].checked) { document.getElementById('flowSize3').className="chartRowSelected";
var siz = "0132"; var flowRange = "0.06 to 13.2 gpm (0.23 to 50 l/min)"; var conSiz = "075"; var conText = '3/4"';
var conVar = '0$75F';
}
if (document.codeform.flowSize[3].checked) { document.getElementById('flowSize4').className="chartRowSelected";
var siz = "0264"; var flowRange = "0.1 to 26.4 gpm (0.38 to 100 l/min)"; var conSiz = "100"; var conText = '1"';
if (document.codeform.TCsize[0].checked || document.codeform.TCsize[1].checked) {
document.codeform.TCsize[2].checked = 1;
}
document.getElementById('TCsize1').className = 'selectionDisabled';
document.getElementById('TCsize2').className = 'selectionDisabled';
var conVar = '1F';
}
if (document.codeform.flowSize[4].checked) { document.getElementById('flowSize5').className="chartRowSelected";
var siz = "0800"; var flowRange = "1.3 to 80 gpm (4.92 to 300 l/min)"; var picSiz = "L"; var conSiz = "150"; var conText = '1 1/2"';
if (document.codeform.TCsize[0].checked || document.codeform.TCsize[1].checked || document.codeform.TCsize[2].checked) {
document.codeform.TCsize[4].checked = 1;
}
document.getElementById('TCsize1').className = 'selectionDisabled';
document.getElementById('TCsize2').className = 'selectionDisabled';
document.getElementById('TCsize3').className = 'selectionDisabled';
var conVar = '1$5F';
}
if (document.codeform.flowSize[5].checked) { document.getElementById('flowSize6').className="chartRowSelected";
var siz = "1600"; var flowRange = "1.3 to 160 gpm (4.92 to 600 l/min)"; var picSiz = "L"; var conSiz = "200"; var conText = '2"';
if (document.codeform.TCsize[0].checked || document.codeform.TCsize[1].checked || document.codeform.TCsize[2].checked) {
document.codeform.TCsize[4].checked = 1;
}
document.getElementById('TCsize1').className = 'selectionDisabled';
document.getElementById('TCsize2').className = 'selectionDisabled';
document.getElementById('TCsize3').className = 'selectionDisabled';
var conVar = '2F';
}
if (siz == "0800" || siz == "1600") { // ------------------------------ change connection images ----------------------------------
document.getElementById('NPTimage').src = 'dimensions/N-L';
document.getElementById('Gimage').src = 'dimensions/G-L';
document.getElementById('TCimage').src = 'dimensions/C-L';
} else {
document.getElementById('NPTimage').src = 'dimensions/N-S';
document.getElementById('Gimage').src = 'dimensions/G-S';
document.getElementById('TCimage').src = 'dimensions/C-S';
}
// ================================== UNITS of MEASURE ============================================
if (document.codeform.uom[1].checked) {
var uom = "-L-C";
document.getElementById('uom2').className = "selectionChecked";
// document.getElementById('uom1').className = "selection";
var uomDescrip = "Liters and Celsius";
} else {
document.getElementById('uom2').className = "selection";
document.getElementById('uom1').className = "selectionChecked";
}
// ================================================ Connection Type and Size ====================================================
document.getElementById('con1').className="selection";
document.getElementById('con2').className="selection";
document.getElementById('con3').className="selection";
if (document.codeform.con[0].checked) {
document.getElementById('con1').className="selectionChecked";
var con = "N"; var conDescription = "NPT (female)";
var conType = "NPT";
document.getElementById('con0008').innerHTML="1/4" male";
document.getElementById('con0066').innerHTML="1/2" female";
document.getElementById('con0132').innerHTML="3/4" female";
document.getElementById('con0264').innerHTML="1" female";
document.getElementById('con0800').innerHTML="1 1/2" female";
document.getElementById('con1600').innerHTML="2" female";
}
if (document.codeform.con[1].checked) {
document.getElementById('con2').className="selectionChecked";
var con = "G"; var conDescription = "BSPP";
var conVar = '2F';
var conType = "BSPP";
if (siz == '0800') { // -------------- ODD exception for G 0800.... 2" not 1 1/2"
var conSiz = "200";
}
document.getElementById('con0008').innerHTML="1/4" male";
document.getElementById('con0066').innerHTML="1/2" male";
document.getElementById('con0132').innerHTML="3/4" male";
document.getElementById('con0264').innerHTML="1" male";
document.getElementById('con0800').innerHTML="2" male";
document.getElementById('con1600').innerHTML="2" male";
}
if (document.codeform.con[2].checked) {
document.getElementById('con3').className="selectionChecked";
var con = "C"; var conDescription = "Tri-Clamp";
var conType = "Tri-Clamp";
document.getElementById('TCsizes').style.display = 'block';
meterConVar = conSiz;
document.getElementById('con0008').innerHTML="1/2", 3/4", 1"
select below";
document.getElementById('con0066').innerHTML="1/2", 3/4", 1", 1 1/2"
select below";
document.getElementById('con0132').innerHTML="1/2", 3/4", 1", 1 1/2", 2"
select below";
document.getElementById('con0264').innerHTML="1", 1 1/2", 2"
select below";
document.getElementById('con0800').innerHTML="1 1/2", 2"
select below";
document.getElementById('con1600').innerHTML="1 1/2", 2"
select below";
if (siz == '0800') { // -------------- ODD exception for G 0800.... 2" not 1 1/2"
var meterConVar = "200";
}
// ----------------- GET Tri-Clamp Size ---------------------------------
if (document.codeform.TCsize[0].checked) {
var conSiz = "050";
var conText = '1/2"';
document.getElementById('TCsize1').className = 'selectionChecked';
var TCVar = '0$5';
}
if (document.codeform.TCsize[1].checked) {
var conSiz = "075";
var conText = '3/4"';
document.getElementById('TCsize2').className = 'selectionChecked';
var TCVar = '0$75';
}
if (document.codeform.TCsize[2].checked) {
var conSiz = "100";
var conText = '1"';
document.getElementById('TCsize3').className = 'selectionChecked';
var TCVar = '1';
}
if (document.codeform.TCsize[3].checked) {
var conSiz = "150";
var conText = '1 1/2"';
document.getElementById('TCsize4').className = 'selectionChecked';
var TCVar = '1$5';
}
if (document.codeform.TCsize[4].checked) {
var conSiz = "200";
var conText = '2"';
document.getElementById('TCsize5').className = 'selectionChecked';
var TCVar = '2';
}
}
document.getElementById('conType').innerHTML = conType;
if (siz == '0800' && con == "G") { // -------------- ODD exception for G 0800.... 2" not 1 1/2"
var conText = '2"';
}
if (siz == '0008' && con == "N") { // -------------- ODD exception for G 0008.... male NPT not female
var conDescription = "NPT (male)";
}
var flowDescrip = "Flow Rate Range: " + flowRange;
var sizeDescrip = flowDescrip+ "
Connections: " + conText + " " + conDescription+"
Units of Measure: "+uomDescrip;
var step1summary = sizeDescrip + "
Body Material: Stainless Steel"+
"
Wetted Material: SS, PEEK, and FKM
" +
"Power: 18 to 30 VDC";
document.getElementById('step1summary').innerHTML = step1summary;
// =========================================================== Output =============================================
document.codeform.RESET.disabled = 0;
document.getElementById('RESETHEAD').className = 'accessHead';
document.getElementById('ERBnote').innerHTML = '(for resetting TOTAL)';
if (document.codeform.output[0].checked) {
document.getElementById('output1').className="selectionChecked";
var out = "D"; var outDescription = "Digital";
var out = "D"; var outDescriptionDetails = "2x configurable (PNP/NPN switching, frequency, pulse, 1 can also be used as scalable analog [4-20mA or 0-10VDC]), Output 2 can be used as an external reset";
var funcDescrip = "Function: Rate, Total, Temperature
";
}
if (document.codeform.output[1].checked) {
document.getElementById('output2').className="selectionChecked";
var out = "A"; var outDescription = "Analog";
var out = "A"; var outDescriptionDetails = "2x scalable analog (1 temperature, 1 flow rate [4-20mA])";
document.getElementById('RESETHEAD').className = 'accessHeadDisabled';
document.getElementById('ERBnote').innerHTML = '(NOT available with Analog Output Models)';
document.codeform.RESET.checked = 0;
document.codeform.RESET.disabled = 1;
document.getElementById('RESETBOX').style.display = 'none';
var funcDescrip = "Function: Rate and Temperature (No Totalizing)
";
}
var step2summary = funcDescrip + "Output Signals: "+outDescription+"; "+outDescriptionDetails;
// =========================================================== ACCESSORIES =============================================
if (document.codeform.M12.checked) {
if(document.codeform.M12cord[0].checked) {
document.getElementById('M12cord1').className = 'selectionChecked';
document.getElementById('M12cord4b').className = 'selectionChecked';
document.getElementById('M12connector').src="M12-15-straight.png";
var M12Descrip = "15 ft. 4-wire cord with straight M12 connector and flying leads";
var M12Price = 15;
var M12id = 'IFEVC002';
}
if(document.codeform.M12cord[1].checked) {
document.getElementById('M12cord2').className = 'selectionChecked';
document.getElementById('M12cord4b').className = 'selectionChecked';
document.getElementById('M12connector').src="M12-15-angled.png";
var M12Descrip = "15 ft. 4-wire cord with right angle M12 connector and flying leads";
var M12Price = 15;
var M12id = 'IFEVC005';
}
if(document.codeform.M12cord[2].checked) {
document.getElementById('M12cord3').className = 'selectionChecked';
document.getElementById('M12cord4b').className = 'selectionChecked';
document.getElementById('M12connector').src="M12-30-straight.png";
var M12Descrip = "30 ft. 4-wire cord with straight M12 connector and flying leads";
var M12Price = 20;
var M12id = 'IFEVC003';
}
if(document.codeform.M12cord[3].checked) {
document.getElementById('M12cord4').className = 'selectionChecked';
document.getElementById('M12cord4b').className = 'selectionChecked';
document.getElementById('M12connector').src="M12-30-angled.png";
var M12Descrip = "30 ft. 4-wire cord with right angle M12 connector and flying leads";
var M12Price = 20;
var M12id = 'IFEVC006';
}
if(document.codeform.M12cord[4].checked) {
document.getElementById('M12cord5').className = 'selectionChecked';
document.getElementById('M12cord5b').className = 'selectionChecked';
var M12Descrip = "5 ft. wall plug (120VAC to 24VDC) power adapter and 2-wire cord with straight M12 connector";
var M12Price = 50;
var M12id = 'PC-24VDC-M12';
}
var step2summary = step2summary + "
Power/Signal Cord: "+M12Descrip;
}
if (document.codeform.RESET.checked) {
document.getElementById('RESETHEAD').className = 'accessHeadOpen';
document.getElementById('resetButton').className = 'selectionChecked';
var step2summary = step2summary + "
Easy Reset Button: 8 inch, M12 male x M12 female patch cord with button for resetting total";
}
document.getElementById('step2summary').innerHTML = step2summary;
if (document.codeform.PROG.checked) {
document.getElementById('PROGHEAD').className = 'accessHeadOpen';
document.getElementById('progButton').className = 'selectionChecked';
var step2summary = step2summary + "
Factory Programming: Complete Programming and configuration of MAG meter";
}
// =========================================================== SET MODEL CODE =============================================
var mc="MAG-"+siz+con+conSiz+out+uom;
var mcPrice="MAG-"+siz+con+conSiz+out;
var mcPrice = mcPrice.replace(/-/g, "_");
if (mcPrice.substring(8,9) == "C") {
var mcPrice="MAG_"+siz+"G"+meterConVar+out;
}
var pic = picSiz+"-"+con;
document.getElementById('PN').innerHTML =mc;
document.codeform.id.value=mc;
document.getElementById('MClinks').innerHTML =mc;
document.getElementById('mainIMG').src = "/MAG-meter/models/"+pic+".jpg";
document.codeform.imgsrc.value="/MAG-meter/models/"+pic+".jpg";
// =========================================================== SET PRICING =============================================
var qty = document.codeform.qty.value;
//alert(mc);
if (siz == '0008') { // ========================= set mcPrice to L-C because it doesn't exist in G-F
var mcPrice = "MAG_0008G025D_L_C";
if (con == 'N') {
var adaptPrice = eval('ADAPT_G0$25F_NPT0$25M.price');
var adaptersPrice = 2*adaptPrice;
var adaptWeight = eval('ADAPT_G0$25F_NPT0$25M.weight');
var adaptersWeight = 2*adaptWeight;
var priceSum = priceSum + "
Adapters: 2x "+adaptPrice+" (ADAPT_G0$25F_NPT0$25M)