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)
"; priceSum = priceSum + "
GPI LABOR: 200 (ASSEMBLY-METER)
"; var LABprice = 200; var adaptPrice = _125260_02.price; } var priceSum = priceSum + "
Meter: "+basePrice+" ("+mcPrice+")"; var weightSum = weightSum + "
Meter: "+baseWeight+" ("+mcPrice+")"; // ACCESSORIES -=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- if(remotePrice != 0) { var priceSum = priceSum + "
Remote Display: "+remotePrice+" ("+remotePN+")"; var weightSum = weightSum + "
Remote Display: "+remoteWeight+" ("+remotePN+")"; } // LABOR and OUTPUT Modules =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= if (comp2 != "" && 1 == 2) { //alert(comp2); var LABprice = 1 * LABUNIT.price; var priceSum = priceSum + "
LABOR: "+LABprice; var weightSum = weightSum + "
LABOR: "+LABprice; // ---------------- Add output module price ------------------ // if (comp2 == "Q142G") { // alert(_125100_10.price); var modPrice = _125100_10.price; var priceSum = priceSum + "
Output Module [42]: "+_125100_10.price+" (125100-10)"; var weightSum = weightSum + "
Output Module [42]: "+_125100_10.weight+" (125100-10)"; } if (comp2 == "Q1P9G") { // alert(_125060_10.price); var modPrice = _125060_10.price; var priceSum = priceSum + "
Output Module [P9]: "+_125060_10.price+" (125060-10)"; var weightSum = weightSum + "
Output Module [P9]: "+_125060_10.weight+" (125060-10)"; } } var priceSum = priceSum + "
"; var weightSum = weightSum + "
"; //alert(priceSum); // alert(basePrice); // alert(modPrice); // alert(LABprice); var fullPrice = Math.ceil(basePrice + modPrice + LABprice + adaptPrice); 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 disablePVDF() { document.codeform.material[3].disabled=1; document.getElementById('material4').className="selectionDisabled"; document.getElementById('material4').style.color="#CCCCCC"; document.getElementById('PVDF').innerHTML = "PVDF
(NPT 1/2 and 1 inch only)
"; } function disableBrass() { document.codeform.material[1].disabled=1; document.getElementById('material2').className="selectionDisabled"; document.getElementById('material2').style.color="#CCCCCC"; document.getElementById('Brass').innerHTML = "Brass
(NPT only)
"; } function disableAluminum() { document.codeform.material[2].disabled=1; document.getElementById('material3').className="selectionDisabled"; document.getElementById('material3').style.color="#CCCCCC"; document.getElementById('Aluminum').innerHTML = "Aluminum
(NPT only)
"; } function disableNonPVDFsizes() { selectConType('npt'); document.codeform.connection[0].checked=1; document.getElementById('clamp').style.display = "none"; document.getElementById('flange').style.display = "none"; document.getElementById('noPVDF').style.display=""; document.getElementById('nptSize2').style.display = "none"; document.getElementById('nptSize4').style.display = "none"; document.getElementById('nptSize5').style.display = "none"; document.getElementById('nptSizeNote').style.display = ""; } function disableSSonlyCons() { document.codeform.connection[0].checked=1; document.getElementById('clamp').style.display = "none"; document.getElementById('flange').style.display = "none"; document.getElementById('noPVDF').style.display=""; } 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('clampSize1').className="chartRow"; document.getElementById('clampSize2').className="chartRow"; document.getElementById('clampSize3').className="chartRow"; document.getElementById('clampSize4').className="chartRow"; document.getElementById('clampSize5').className="chartRow"; document.getElementById('flangeSize1').className="chartRow"; document.getElementById('flangeSize2').className="chartRow"; document.getElementById('flangeSize3').className="chartRow"; } function resetMatDivs() { document.getElementById('material1').className="selection"; document.getElementById('material2').className="selection"; document.getElementById('material3').className="selection"; document.getElementById('material4').className="selection"; } 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('clamp').className="tab"; document.getElementById('flange').className="tab"; document.getElementById(type).className="tabSelected"; document.getElementById('nptSection').style.display="none"; document.getElementById('clampSection').style.display="none"; document.getElementById('flangeSection').style.display="none"; document.getElementById(type+'Section').style.display="block"; if (type == "npt") { document.codeform.connection[0].checked = 1; } if (type == "clamp") { 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"; } } }