function selectModel(pn) {
var size = pn.substr(2, 3);
var conn = pn.substr(6, 1);
var dispOffset = 6;
// alert("size: "+size);
// alert("conn: "+conn);
//----------------------------------- SELECT SIZE ----------------------------
if (conn == "" || conn == "P" || conn == "G" || conn == "S") {
selectConType('spigot');
if (size == "050") {
document.codeform.spigotSize[0].checked=true;
}
if (size == "075") {
document.codeform.spigotSize[1].checked=true;
}
if (size == "100") {
document.codeform.spigotSize[2].checked=true;
}
if (size == "150") {
document.codeform.spigotSize[3].checked=true;
}
if (size == "200") {
document.codeform.spigotSize[4].checked=true;
}
if (size == "300") {
document.codeform.spigotSize[5].checked=true;
}
if (size == "400") {
document.codeform.spigotSize[6].checked=true;
}
}
if (conn == "N") {
selectConType('npt');
if (size == "050") {
document.codeform.nptSize[0].checked=true;
}
if (size == "075") {
document.codeform.nptSize[1].checked=true;
}
if (size == "100") {
document.codeform.nptSize[2].checked=true;
}
if (size == "150") {
document.codeform.nptSize[3].checked=true;
}
if (size == "200") {
document.codeform.nptSize[4].checked=true;
}
if (size == "300") {
document.codeform.nptSize[5].checked=true;
}
if (size == "400") {
document.codeform.nptSize[6].checked=true;
}
var dispOffset = 8;
}
if (conn == "F") {
selectConType('flange');
if (size == "300") {
document.codeform.flangeSize[0].checked=true;
}
if (size == "400") {
document.codeform.flangeSize[1].checked=true;
}
var dispOffset = 8;
}
var disp = pn.substr(dispOffset);
// alert("disp: "+disp);
if (disp == "") {
document.codeform.display[0].checked=true;
}
if (disp == "P") {
document.codeform.display[1].checked=true;
}
if (disp == "GA") {
document.codeform.display[2].checked=true;
}
if (disp == "GX") {
document.codeform.display[3].checked=true;
}
if (disp == "GG") {
document.codeform.display[4].checked=true;
}
if (disp == "SC") {
document.codeform.display[5].checked=true;
}
changeCode();
}
function changeCode() {
// set vars that don't change and initialize others
var bodyMatDescrip = "PVC";
var sizeDescrip = "";
var accessDescrip = "";
var siz = "";
var mat = "";
var con = "";
var pic = "";
var comp = "Q9";
var end = "";
var displayDescrip = "2-button digital display";
var outModDescrip = "none";
var accPrice = 0;
var adaptPrice = 0;
var priceSum = "Pricing:";
var weightSum = "Weight:";
var price = 0;
var vertPrice = 0;
var remotePrice = 0;
var modPrice = 0;
var epmPrice = 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();
resetOutputDivs();
document.getElementById('orient2').className = "selection";
// ================= reset summary boxes ==========================
document.getElementById('priceSummary').innerHTML = "Error!";
document.getElementById('weightSummary').innerHTML = "Error!";
// ================================================ SIZE & CONNECTION ====================================================
if (document.codeform.connection[0].checked) { var con = "S";
if (document.codeform.spigotSize[0].checked) { document.getElementById('spigotSize1').className="chartRowSelected"; var siz = "05"; var sizeDescrip = "1/2 inch Glue Socket"; }
if (document.codeform.spigotSize[1].checked) { document.getElementById('spigotSize2').className="chartRowSelected"; var siz = "07"; var sizeDescrip = "3/4 inch Glue Socket"; }
if (document.codeform.spigotSize[2].checked) { document.getElementById('spigotSize3').className="chartRowSelected"; var siz = "10"; var sizeDescrip = "1 inch Glue Socket"; }
if (document.codeform.spigotSize[3].checked) { document.getElementById('spigotSize4').className="chartRowSelected"; var siz = "15"; var sizeDescrip = "1 1/2 inch Glue Socket"; }
if (document.codeform.spigotSize[4].checked) { document.getElementById('spigotSize5').className="chartRowSelected"; var siz = "20"; var sizeDescrip = "2 inch Glue Socket"; }
if (document.codeform.spigotSize[5].checked) { document.getElementById('spigotSize6').className="chartRowSelected"; var siz = "30"; var sizeDescrip = "3 inch Glue Socket"; }
if (document.codeform.spigotSize[6].checked) { document.getElementById('spigotSize7').className="chartRowSelected"; var siz = "40"; var sizeDescrip = "4 inch Glue Socket"; }
}
if (document.codeform.connection[1].checked) { var con = "N";
if (document.codeform.nptSize[0].checked) { document.getElementById('nptSize1').className="chartRowSelected"; var siz = "05"; var sizeDescrip = "1/2 inch NPT"; }
if (document.codeform.nptSize[1].checked) { document.getElementById('nptSize2').className="chartRowSelected"; var siz = "07"; var sizeDescrip = "3/4 inch NPT"; }
if (document.codeform.nptSize[2].checked) { document.getElementById('nptSize3').className="chartRowSelected"; var siz = "10"; var sizeDescrip = "1 inch NPT"; }
if (document.codeform.nptSize[3].checked) { document.getElementById('nptSize4').className="chartRowSelected"; var siz = "15"; var sizeDescrip = "1 1/2 inch NPT"; }
if (document.codeform.nptSize[4].checked) { document.getElementById('nptSize5').className="chartRowSelected"; var siz = "20"; var sizeDescrip = "2 inch NPT"; }
if (document.codeform.nptSize[5].checked) { document.getElementById('nptSize6').className="chartRowSelected"; var siz = "30"; var sizeDescrip = "3 inch NPT"; }
if (document.codeform.nptSize[6].checked) { document.getElementById('nptSize7').className="chartRowSelected"; var siz = "40"; var sizeDescrip = "4 inch NPT"; }
}
if (document.codeform.connection[2].checked) { var con = "F";
if (document.codeform.flangeSize[0].checked) { document.getElementById('flangeSize1').className="chartRowSelected"; var siz = "30"; var sizeDescrip = "3 inch Flanged"; }
if (document.codeform.flangeSize[1].checked) { document.getElementById('flangeSize2').className="chartRowSelected"; var siz = "40"; var sizeDescrip = "4 inch Flanged"; }
}
// ------------------------ Exceptions based on size -----------------------------
//==================================== display orientation ================================================
if (document.codeform.orient[1].checked) {
var comp = "Q1";
var disp = "_90";
var displayDescrip = displayDescrip + " with 90 degree adapter for installation on vertical pipes"
document.getElementById('orient2').className="selectionChecked";
document.getElementById('orient1').className="selection";
} else {
document.getElementById('orient2').className="selection";
document.getElementById('orient1').className="selectionChecked";
var displayDescrip = displayDescrip + " for installation on horizontal pipes"
}
// ================================================ STEP 2: Accessories ====================================================
// =========================================================== ACCESSORIES =============================================
document.getElementById('step2summary').innerHTML = step2summary;
// ========================= 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 outModDescrip = "Scaled pulse output module";
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 outModDescrip = "4-20 mA output module";
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 outModDescrip = "Condition signal pulse output module";
var displayDescrip = "No display";
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 ============
// ====================================== SET DESCRIPTION/INFO TEXT =======================================================
var displayDescrip = "Display Type: "+displayDescrip;
var outModDescrip = "Output Module: "+outModDescrip;
var sizeDescrip = "Size and Connection: "+sizeDescrip;
var functionDescrip = "Units of Measure: gpm, l/min. & user defined";
var step1summary = "Body Material: "+bodyMatDescrip + "
" + sizeDescrip + "
" + displayDescrip + "
" + outModDescrip + "
" + functionDescrip;
document.getElementById('step1summary').innerHTML = step1summary;
// =========================================================== SET MODEL CODE =============================================
// ---------------------------- FIGURE END BASED ON SIZE AND COMPUTER AND END CONNECTION ------------------------------
if (con == "S") {
if (siz == "05" || siz == "07" || siz == "10") {
if (comp == "Q9") {var end = "GMA";} else {var end = "GMC";}
}
if (siz == "15" || siz == "20") {
if (comp == "Q9") {var end = "GMB";} else {var end = "GMC";}
}
if (siz == "30" || siz == "40") {
var end = "GMD";
}
}
if (con == "N") {
if (siz == "05" || siz == "07" || siz == "10") {
if (comp == "Q9") {var end = "GMA";} else {var end = "GMC";}
}
if (siz == "15" || siz == "20") {
if (comp == "Q9") {var end = "GMB";} else {var end = "GMC";}
}
if (siz == "30") {
var end = "GMD";
}
if (siz == "40") {
var end = "GME";
}
}
if (con == "F") {
var end = "GME";
}
// ---------------------------- END OF FIGURE END BASED ON SIZE AND COMPUTER AND END CONNECTION ------------------------------
var comp2 = comp;
if (document.codeform.orient[1].checked && (comp == "P9" || comp == "42")) {
var comp = "Q1"+comp;
}
var mc="TM"+siz+con+comp+end;
var mcPrice = "TM"+siz+con+comp2+end;
// var pic = "TM_"+con+"_"+comp;
var pic = "TM_"+con+"_"+comp;
if (comp == "P9" || comp == "42" ) {
var pic = "TM_"+con+"_P942";
}
if (comp == "Q1P9" || comp == "Q142") {
var pic = "TM_"+con+"_90_P942";
}
if (comp == "PO") { var pic = "TM_"+con+"_PO";}
//alert(pic);
if (document.codeform.module.checked && document.codeform.mod[2].checked) {
var mc="TM"+siz+con+"POXX"+end.substring(2);
var mcPrice=mc;
}
document.getElementById('PN').innerHTML =mc.replace(/_/g, "-");
document.codeform.id.value=mc.replace(/_/g, "-");
document.getElementById('MClinks').innerHTML =mc;
document.getElementById('mainIMG').src = "/TM/models/"+pic+".jpg";
document.codeform.imgsrc.value="/TM/models/"+pic+".jpg";
// =========================================================== SET PRICING =============================================
var qty = document.codeform.qty.value;
// METER =--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
var basePrice = eval(mcPrice+".price");
var baseWeight = eval(mcPrice+".weight");
// add 90 degree adapter if ordered with pulse output
var LaborPrice = 0;
if (comp == "Q1P9" || comp == "Q142") {
priceSum = priceSum + "
90 degree Adapter: "+_125260_02.price+" (125260-02)