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)
"; priceSum = priceSum + "
GPI LABOR: 200 (ASSEMBLY-METER)
"; var LaborPrice = 200; var adaptPrice = _125260_02.price; } var priceSum = priceSum + "
Meter: "+basePrice+" ("+mcPrice+")
"; var weightSum = weightSum + "
Meter: "+baseWeight+" ("+mc+")
"; // ACCESSORIES -=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- if(remotePrice != 0) { var priceSum = priceSum + "
Remote Display: "+remotePrice+" ("+remotePN+")"; var weightSum = weightSum + "
Remote Display: "+remoteWeight+" ("+remotePN+")"; } // LABOR =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= // -- NO LABOR -- // //alert(priceSum); var fullPrice = Math.ceil(basePrice + adaptPrice + LaborPrice); var fullWeight = Math.ceil(baseWeight); document.getElementById('price').innerHTML = fullPrice; document.codeform.price.value=fullPrice; document.getElementById('priceSummary').innerHTML = priceSum; document.getElementById('weightSummary').innerHTML = weightSum+"
TOTAL: "+fullWeight+" lbs."; document.codeform.weight.value=fullWeight; var totalPrice = (fullPrice + accessPrice) * qty; document.getElementById('totalPrice').innerHTML = totalPrice; // =========================================================== SET DESCRIPTION ============================================= var fullSummary = step1summary + "
" + step2summary + "
" + step3summary; document.getElementById('fullSummary').innerHTML = fullSummary; document.codeform.info.value=fullSummary; if (accessPrice != 0) { document.getElementById('accessPriceText').style.display="block"; document.getElementById('accessPrice').innerHTML=accessPrice; document.getElementById('accessSummary').innerHTML=accessDescrip; } else { document.getElementById('accessPriceText').style.display="none"; } } // ========================================================== END OF MAIN FUNCTION ============================================================ // ============================================================= OTHER FUNCTIONS ========================================================= function addToCart() { document.codeform.submit(); //alert ('not quite yet... need to add in pricing'); } function showHideAccess(item) { if (document.getElementById(item+"BOX").style.display == "none") { document.getElementById(item+"BOX").style.display = "block"; document.getElementById(item+"HEAD").className = "accessHeadOpen"; document.getElementById(item).checked = 1; } else { document.getElementById(item+"BOX").style.display = "none"; document.getElementById(item+"HEAD").className = "accessHead"; document.getElementById(item).checked = 0; } } function resetSizeDivs() { document.getElementById('nptSize1').className="chartRow"; document.getElementById('nptSize2').className="chartRow"; document.getElementById('nptSize3').className="chartRow"; document.getElementById('nptSize4').className="chartRow"; document.getElementById('nptSize5').className="chartRow"; document.getElementById('nptSize6').className="chartRow"; document.getElementById('nptSize7').className="chartRow"; document.getElementById('spigotSize1').className="chartRow"; document.getElementById('spigotSize2').className="chartRow"; document.getElementById('spigotSize3').className="chartRow"; document.getElementById('spigotSize4').className="chartRow"; document.getElementById('spigotSize5').className="chartRow"; document.getElementById('spigotSize6').className="chartRow"; document.getElementById('spigotSize7').className="chartRow"; document.getElementById('flangeSize1').className="chartRow"; document.getElementById('flangeSize2').className="chartRow"; } function resetOutputDivs() { document.getElementById('out1').className="selection"; document.getElementById('out2').className="selection"; document.getElementById('out3').className="selection"; } function selectConType(type) { document.getElementById('npt').className="tab"; document.getElementById('spigot').className="tab"; document.getElementById('flange').className="tab"; document.getElementById(type).className="tabSelected"; document.getElementById('nptSection').style.display="none"; document.getElementById('spigotSection').style.display="none"; document.getElementById('flangeSection').style.display="none"; document.getElementById(type+'Section').style.display="block"; if (type == "spigot") { document.codeform.connection[0].checked = 1; } if (type == "npt") { document.codeform.connection[1].checked = 1; } if (type == "flange") { document.codeform.connection[2].checked = 1; } } function closeStep(step) { document.getElementById('step'+step+'close').style.display="none"; document.getElementById('step'+step+'edit').style.display="block"; document.getElementById('step'+step+'section').style.display="none"; document.getElementById('step'+step+'summary').style.display="block"; } function editStep(step) { document.getElementById('step'+step+'close').style.display="block"; document.getElementById('step'+step+'edit').style.display="none"; document.getElementById('step'+step+'section').style.display="block"; document.getElementById('step'+step+'summary').style.display="none"; } function showInfo(what) { if (document.getElementById(what).style.display != "none") { document.getElementById(what).style.display = "none"; document.getElementById("specsBut").className = "infoTab"; document.getElementById("descripBut").className = "infoTab"; } else { if (what == "description") { document.getElementById("specs").style.display = "none"; document.getElementById("description").style.display = "block"; document.getElementById("descripBut").className = "infoTabSelected"; document.getElementById("specsBut").className = "infoTab"; } else { document.getElementById("specs").style.display = "block"; document.getElementById("description").style.display = "none"; document.getElementById("specsBut").className = "infoTabSelected"; document.getElementById("descripBut").className = "infoTab"; } } }