function selectModel(pn) {
var mat = pn.substr(2, 1);
var size = pn.substr(3, 2);
var conn = pn.substr(5, 1);
//alert("material: "+mat);
//alert("size: "+size);
//alert("conn: "+conn);
//----------------------------------- SELECT SIZE ----------------------------
if (conn == "N") {
selectConType('npt');
if (size == "05") {
document.codeform.nptSize[0].checked=true;
}
if (size == "07") {
document.codeform.nptSize[1].checked=true;
}
if (size == "10") {
document.codeform.nptSize[2].checked=true;
}
if (size == "15") {
document.codeform.nptSize[3].checked=true;
}
if (size == "20") {
document.codeform.nptSize[4].checked=true;
}
}
if (conn == "T") {
selectConType('clamp');
if (size == "05") {
document.codeform.clampSize[0].checked=true;
}
if (size == "07") {
document.codeform.clampSize[1].checked=true;
}
if (size == "10") {
document.codeform.clampSize[2].checked=true;
}
if (size == "15") {
document.codeform.clampSize[3].checked=true;
}
if (size == "20") {
document.codeform.clampSize[4].checked=true;
}
}
if (conn == "F") {
selectConType('flange');
if (size == "10") {
document.codeform.flangeSize[0].checked=true;
}
if (size == "15") {
document.codeform.flangeSize[1].checked=true;
}
if (size == "20") {
document.codeform.flangeSize[2].checked=true;
}
}
if (mat == "S") {
document.codeform.material[0].checked=true;
}
if (mat == "B") {
document.codeform.material[1].checked=true;
}
if (mat == "A") {
document.codeform.material[2].checked=true;
}
if (mat == "P") {
document.codeform.material[3].checked=true;
}
changeCode();
}
function changeCode() {
// set vars that don't change and initialize others
var bodyMatDescrip = "Body Material: Stainless Steel";
var sizeDescrip = "";
var accessDescrip = "";
var powerDescrip = "Power: Battery Operated, 2 AAA batteries (2 years operation)";
var outputDescrip = "";
var approvalDescrip = "";
var siz = "";
var mat = "";
var con = "";
var pic = "";
var end = "";
var accPrice = 0;
var priceSum = "Pricing:";
var weightSum = "Weight:";
var price = 0;
var battPrice = 0;
var edmcPrice = 0;
var vertPrice = 0;
var remotePrice = 0;
var modPrice = 0;
var disp = "";
var OM = "";
var comp2 = "";
var cal = "GM";
var comp = "Q9";
var accessPrice = 0;
var assemblyWeight = 0;
var accessWeight = 0;
var step1summary = "";
var step2summary = "";
var step3summary = "";
var displayDescrip = "Digital, local (on meter)";
// ====================== reset classes of all selection divs and table cells to UN-selected state
resetSizeDivs();
resetMatDivs();
resetOutputDivs();
document.getElementById('orient1').className = "selectionDisabled";
//=============== RESET PVDF ================================
document.getElementById('material4').className="selection";
document.getElementById('material4').style.color="#000000";
document.codeform.material[3].disabled=0;
document.getElementById('PVDF').innerHTML = "PVDF";
//=============== RESET Brass ================================
document.getElementById('material2').className="selection";
document.getElementById('material2').style.color="#000000";
document.codeform.material[1].disabled=0;
document.getElementById('Brass').innerHTML = "Brass";
//=============== RESET Aluminum ================================
document.getElementById('material3').className="selection";
document.getElementById('material3').style.color="#000000";
document.codeform.material[2].disabled=0;
document.getElementById('Aluminum').innerHTML = "Aluminum";
//=============== RESET PVDFbadsizes ================================
document.getElementById('clamp').style.display="";
document.getElementById('flange').style.display="";
document.getElementById('noPVDF').style.display="none";
document.getElementById('nptSize2').style.display = "";
document.getElementById('nptSize4').style.display = "";
document.getElementById('nptSize5').style.display = "";
document.getElementById('nptSizeNote').style.display = "none";
// ================= reset summary boxes ==========================
document.getElementById('priceSummary').innerHTML = "Error!";
document.getElementById('weightSummary').innerHTML = "Error!";
// ================================================ SIZE & CONNECTION ====================================================
if (document.codeform.connection[0].checked) { var con = "N";
if (document.codeform.nptSize[0].checked) { document.getElementById('nptSize1').className="chartRowSelected"; var siz = "05N"; var sizeDescrip = "1/2 inch NPT"; var end = "A"; var flowRange = "1 to 10 gpm"; }
if (document.codeform.nptSize[1].checked) { document.getElementById('nptSize2').className="chartRowSelected"; var siz = "07N"; var sizeDescrip = "3/4 inch NPT"; var end = "A"; var flowRange = "2 to 20 gpm";
disablePVDF(); }
if (document.codeform.nptSize[2].checked) { document.getElementById('nptSize3').className="chartRowSelected"; var siz = "10N"; var sizeDescrip = "1 inch NPT"; var end = "A"; var flowRange = "5 to 50 gpm";}
if (document.codeform.nptSize[3].checked) { document.getElementById('nptSize4').className="chartRowSelected"; var siz = "15N"; var sizeDescrip = "1 1/2 inch NPT"; var end = "B"; var flowRange = "10 to 100 gpm";
disablePVDF(); }
if (document.codeform.nptSize[4].checked) { document.getElementById('nptSize5').className="chartRowSelected"; var siz = "20N"; var sizeDescrip = "2 inch NPT"; var end = "B"; var flowRange = "20 to 200 gpm";
disablePVDF();}
}
if (document.codeform.connection[1].checked) { var con = "T";
disablePVDF();
disableBrass();
disableAluminum();
if (document.codeform.clampSize[0].checked) { document.getElementById('clampSize1').className="chartRowSelected"; var siz = "05T"; var sizeDescrip = "3/4 inch Tri-clamp"; var end = "A"; var flowRange = "1 to 10 gpm"; }
if (document.codeform.clampSize[1].checked) { document.getElementById('clampSize2').className="chartRowSelected"; var siz = "07T"; var sizeDescrip = "1 inch Tri-clamp"; var end = "A"; var flowRange = "2 to 20 gpm"; }
if (document.codeform.clampSize[2].checked) { document.getElementById('clampSize3').className="chartRowSelected"; var siz = "10T"; var sizeDescrip = "1 1/2 inch Tri-clamp"; var end = "A"; var flowRange = "5 to 50 gpm"; }
if (document.codeform.clampSize[3].checked) { document.getElementById('clampSize4').className="chartRowSelected"; var siz = "15T"; var sizeDescrip = "2 inch Tri-clamp"; var end = "B"; var flowRange = "10 to 100 gpm"; }
if (document.codeform.clampSize[4].checked) { document.getElementById('clampSize5').className="chartRowSelected"; var siz = "20T"; var sizeDescrip = "2 1/2 inch Tri-clamp"; var end = "B"; var flowRange = "20 to 200 gpm"; }
}
if (document.codeform.connection[2].checked) { var con = "F";
disablePVDF();
disableBrass();
disableAluminum();
if (document.codeform.flangeSize[0].checked) { document.getElementById('flangeSize1').className="chartRowSelected"; var siz = "10F"; var sizeDescrip = "1 inch Flanged"; var end = "D"; var flowRange = "5 to 50 gpm"; }
if (document.codeform.flangeSize[1].checked) { document.getElementById('flangeSize2').className="chartRowSelected"; var siz = "15F"; var sizeDescrip = "1 1/2 inch Flanged"; var end = "E"; var flowRange = "10 to 100 gpm"; }
if (document.codeform.flangeSize[2].checked) { document.getElementById('flangeSize3').className="chartRowSelected"; var siz = "20F"; var sizeDescrip = "2 inch Flanged"; var end = "E"; var flowRange = "20 to 200 gpm"; }
}
// ------------------------ Exceptions based on size -----------------------------
// ================================================ BODY MATERIAL ====================================================
if (document.codeform.material[0].checked) { document.getElementById('material1').className="selectionChecked"; var mat = "S"; var bodyMatDescrip = "Stainless Steel"; }
if (document.codeform.material[1].checked) { document.getElementById('material2').className="selectionChecked"; var mat = "B"; var bodyMatDescrip = "Brass";
disableSSonlyCons();
}
if (document.codeform.material[2].checked) { document.getElementById('material3').className="selectionChecked"; var mat = "A"; var bodyMatDescrip = "Aluminum";
disableSSonlyCons();
}
if (document.codeform.material[3].checked) { document.getElementById('material4').className="selectionChecked"; var mat = "P"; var bodyMatDescrip = "PVDF";
disableNonPVDFsizes();
}
var unitDescrip = "gpm, l/min. & user defined";
var functionDescrip = "Rate and 2 Totals (1 total is resettable)";
if (document.codeform.module.checked && document.codeform.mod[2].checked) {
var displayDescrip = "No display";
var unitDescrip = "N/A (conditioned signal output)";
var functionDescrip = "Conditioned signal pulse output (open collector or 6 VDC square wave)";
}
var sizeDescrip = "Size and End Connection: "+sizeDescrip;
var flowDescrip = "Flow Range: "+flowRange;
var unitDescrip = "Units of Measure: "+unitDescrip;
var functionDescrip = "Function: "+ functionDescrip;
var displayDescrip = "Display: "+displayDescrip;
var step1summary = sizeDescrip + "
Body Material: " + bodyMatDescrip +
"
Turbine Rotor Material: PVDF
" +
flowDescrip+"
" +
displayDescrip+"
" +
unitDescrip+"
" +
functionDescrip;
//==================================== display orientation ================================================
if (document.codeform.orient[1].checked) {
var comp = "Q1";
var disp = "_90";
document.getElementById('orient2').className="selectionChecked";
document.getElementById('orient1').className="selection";
} else {
document.getElementById('orient2').className="selection";
document.getElementById('orient1').className="selectionChecked";
}
document.getElementById('step1summary').innerHTML = step1summary;
// =========================================================== ACCESSORIES =============================================
// ========================= REMOTE DISPLAY ====================
if (document.codeform.remote.checked) {
document.getElementById('remote2').className = "selectionChecked";
var remotePrice = _113275_10.price;
var remoteWeight = _113275_10.weight;
document.codeform.reminfo.value = "FM Approved Remote Display";
document.codeform.remid.value = '113275-10';
document.codeform.remprodseries.value = 'for Part No. '+mc;
document.codeform.remprice.value = remotePrice;
document.codeform.remweight.value = remoteWeight;
accessPrice = accessPrice + remotePrice;
var remotePN = "113275-10";
accessDescrip = accessDescrip + "FM Approved Remote Display Kit: 113275-10 ($"+_113275_10.price+")
";
}
// ========================= OUTPUT MODULE ====================
if (document.codeform.module.checked) {
if (document.codeform.mod[0].checked) {
//var disp = ""; // ============= remove if you get images of these (90 w/OM)
var OM = "_P942";
var comp = "P9";
if (disp == "_90") { // ----------------------------------------------------------------------------- 90 degree AND P9 output module ************
var comp2 = "Q1P9";
}
var outputDescrip = "Output: Scaled pulse output including external power module with 10 ft. cable
";
document.getElementById('out1').className = "selectionChecked";
}
if (document.codeform.mod[1].checked) {
//var disp = ""; // ============= remove if you get images of these (90 w/OM)
var OM = "_P942";
var comp = "42";
if (disp == "_90") { // ----------------------------------------------------------------------------- 90 degree AND 42 output module ************
var comp2 = "Q142";
}
document.getElementById('out2').className = "selectionChecked";
var outputDescrip = "Output: 4-20mA output signal with 10 ft. cable
";
}
if (document.codeform.mod[2].checked) {
var disp = "";
var OM = "_PO";
var comp = "PO";
document.getElementById('out3').className = "selectionChecked";
var powerDescrip = "";
document.codeform.orient[0].checked = true;
document.getElementById('orient2').className = "selectionDisabled";
document.getElementById('orient1').className = "selectionChecked";
}
}
// ========== change end of mc for non-approved (w/ output module) AND set approval description ============
if (comp != "Q9" && comp != "Q1") {
var approvalDescrip = "***NOT Approved for Hazardous Locations. Use in Safe Areas Only!***";
if (end == "A") { var end = "V";}
if (end == "B") { var end = "W";}
if (end == "D") { var end = "Y";}
if (end == "E") { var end = "Z";}
} else {
var approvalDescrip = "Approvals: FM, Atex, and IEC Approved for Hazardous Locations";
}
if (comp == "PO") {
var end = "X";
}
var step2summary = outputDescrip + powerDescrip +"
"+ approvalDescrip;
// =========================================================== SET MODEL CODE =============================================
if (comp == "PO") {
var cal = "XX";
if (con == "F") { //alert(siz);
if (siz == "10F") {var end = "Y";}
if (siz == "15F") {var end = "Z";}
if (siz == "20F") {var end = "Z";}
}
}
var mc="G2"+mat+siz+comp+cal+end; //alert(mc);
var mcPrice = mc;
if (comp2 != "") { // ------------------------------------------ SPECIAL with Labor for assembly ----------------------------------*-*-*-*
var mc="G2"+mat+siz+comp2+cal+end;
}
var pic = "G2_"+con+"_"+mat+disp+OM;
document.getElementById('PN').innerHTML =mc;
document.codeform.id.value=mc;
document.getElementById('MClinks').innerHTML =mc;
document.getElementById('mainIMG').src = "/G2/models/"+pic+".jpg";
document.codeform.imgsrc.value="/G2/models/"+pic+".jpg";
// =========================================================== SET PRICING =============================================
var adaptPrice = 0;
var qty = document.codeform.qty.value;
var LABprice = 0;
// METER =--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
var basePrice = eval(mcPrice+".price");
var baseWeight = eval(mcPrice+".weight");
// add 90 degree adapter if ordered with pulse output
//alert(comp2);
if (comp2 == "Q1P9" || comp2 == "Q142") {
priceSum = priceSum + "
90 degree Adapter: "+_125260_02.price+" (125260-02)