function selectModel(pn) { var solenoid = ""; var size = pn.substr(0, 1); var body = pn.substr(4, 1); var ways = pn.substr(5, 1); var act = pn.substr(6, 1); var fail = pn.substr(7, 1); var volt = pn.substr(8, 1); //alert('size: '+size+' body: '+body+' ways: '+ways+' act: '+act+' fail: '+fail+' volt: '+volt ); //----------------------------------- SELECT SIZE ---------------------------- if (size == "B") { document.codeform.size[0].checked=true; } if (size == "C") { document.codeform.size[1].checked=true; } if (size == "D") { document.codeform.size[2].checked=true; } if (size == "E") { document.codeform.size[3].checked=true; } //----------------------------------- SELECT Body Material ---------------------------- if (body == "B") { document.codeform.body[0].checked=true; } if (body == "S") { document.codeform.body[1].checked=true; } //----------------------------------- SELECT Actuator (and voltage) ---------------------------- if (act == "E") { if (volt == "A") { document.codeform.act[0].checked=true; } else { document.codeform.act[1].checked=true; } } if (act == "P") { var solenoid = pn.substr(8); //alert('solenoid: '+solenoid); document.codeform.act[2].checked=true; } //----------------------------------- SELECT FAIL Position ---------------------------- if (fail == "0") { document.codeform.fail[0].checked=true; } if (fail == "C") { document.codeform.fail[1].checked=true; } //----------------------------------- SELECT Ways ---------------------------- if (ways == "2") { document.codeform.ways[0].checked=true; } if (ways == "3") { document.codeform.ways[1].checked=true; } //------------------------------ Select Accessories -------------------------- if (solenoid != "") { if (solenoid != "") { // there is a solenoid - select the right one var soltype = solenoid.substr(0, 1); var solconn = solenoid.substr(1, 1); var solvolt = solenoid.substr(2, 1); if (soltype == "E") { document.codeform.sol_type[0].checked=true; } if (soltype == "C") { document.codeform.sol_type[1].checked=true; } if (solconn == "1") { selectSolType('wpSol'); document.codeform.solenoid[1].checked=true; document.codeform.sol_wp[4].checked=true; } if (solconn == "2") { selectSolType('xpSol'); document.codeform.solenoid[2].checked=true; document.codeform.sol_xp.checked=true; } if (solconn == "3") { selectSolType('wpSol'); document.codeform.solenoid[1].checked=true; document.codeform.sol_wp[0].checked=true; } if (solconn == "4") { selectSolType('wpSol'); document.codeform.solenoid[1].checked=true; document.codeform.sol_wp[1].checked=true; } if (solconn == "5") { selectSolType('wpSol'); document.codeform.solenoid[1].checked=true; document.codeform.sol_wp[2].checked=true; } if (solconn == "6") { selectSolType('wpSol'); document.codeform.solenoid[1].checked=true; document.codeform.sol_wp[3].checked=true; } if (solvolt == "E") { document.codeform.sol_volt[0].checked=true; } if (solvolt == "A") { document.codeform.sol_volt[1].checked=true; } if (solvolt == "C") { document.codeform.sol_volt[2].checked=true; } if (solvolt == "F") { document.codeform.sol_volt[3].checked=true; } if (solvolt == "B") { document.codeform.sol_volt[4].checked=true; } } } changeCode(); } function changeCode() { // set vars that don't change and initialize others var sol = ""; var seal = ""; var bodyMat = ""; var voltage = ""; var fail = ""; var pic = "VAX"; var solVolt = ""; var solType = ""; var solCon = ""; var bodyMatDescrip = ""; var sizeDescrip = ""; var sealDescrip = ""; var solDescrip = ""; var solConDescrip = ""; var solVoltDescrip = ""; var solTypeDescrip = ""; var solRatingDescrip = ""; var accessDescrip = ""; // ----------- actuator accesories on assembly var accessoryDescrip = ""; // ------- accesories that ship loose var actpic = ""; var solpic = ""; var failPos = ""; var accPrice = 0; var priceSum = "Pricing:"; var weightSum = "Weight:"; var ways = ""; var solPrice = 0; var solWeight = 0; var price = 0; var accessPrice = 0; var accessoryPrice = 0; var assemblyWeight = 0; var accessWeight = 0; var accessoryWeight = 0; var actcad = ""; var S4mod = ""; var S4bat = ""; var S4din = ""; var s4kitName = ""; var step1summary = ""; var step2summary = ""; var step3summary = ""; var alertNote = ""; // ====================== reset classes of all selection divs and table cells to UN-selected state resetSizeDivs(); resetBodyDivs(); resetSolDivs(); resetFailDivs(); resetWaysDivs(); // =========================== re enable SS ======================== document.codeform.body[1].disabled=0; document.getElementById('body2').style.color="#000000"; document.getElementById('wiringIcon').style.display="none"; document.codeform.sol_type[0].disabled=0; document.getElementById('sol_type1').style.color="#000000"; // ================= reset summary boxes ========================== document.getElementById('priceSummary').innerHTML = "Error!"; document.getElementById('weightSummary').innerHTML = "Error!"; // ================================================ WAYS / FUNCTION ==================================================== if (document.codeform.ways[0].checked) { document.getElementById('ways1').className="selectionChecked"; var ways = "2"; var funcDescrip = "2-positiion, 2-way"; } if (document.codeform.ways[1].checked) { document.getElementById('ways2').className="selectionChecked"; var ways = "3"; var funcDescrip = "2-position, 3-way"; document.codeform.body[1].disabled=1; document.getElementById('body2').style.color="#CCCCCC"; document.codeform.body[0].checked=1; document.getElementById('failClosed').innerHTML = "Fail to C port"; document.getElementById('failOpen').innerHTML = "Fail to B port"; document.getElementById('fail-to-B').src = "fail-to-B.svg"; document.getElementById('fail-to-C').src = "fail-to-C.svg"; } else { document.getElementById('failClosed').innerHTML = "CLOSED"; document.getElementById('failOpen').innerHTML = "OPEN"; document.getElementById('fail-to-B').src = "fail-open.svg"; document.getElementById('fail-to-C').src = "fail-closed.svg"; } // ================================================ SIZE ==================================================== if (document.codeform.size[0].checked) { document.getElementById('size1').className="selectionChecked"; var siz = "B"; var sizeDescrip = "3/8 inch NPT"; } if (document.codeform.size[1].checked) { document.getElementById('size2').className="selectionChecked"; var siz = "C"; var sizeDescrip = "1/2 inch NPT"; } if (document.codeform.size[2].checked) { document.getElementById('size3').className="selectionChecked"; var siz = "D"; var sizeDescrip = "3/4 inch NPT"; } if (document.codeform.size[3].checked) { document.getElementById('size4').className="selectionChecked"; var siz = "E"; var sizeDescrip = "1 inch NPT"; } // =================== exceptions for certain sizes ================= // ================================================ BODY ==================================================== if (document.codeform.body[0].checked) { document.getElementById('body1').className="selectionChecked"; var bodyMat = "B"; var endCapDescrip = "Brass (wetted)"; } if (document.codeform.body[1].checked) { document.getElementById('body2').className="selectionChecked"; var bodyMat = "S"; var endCapDescrip = "Stainless Steel (wetted)" } // ================================================= ACTUATORS ============================================= resetActDivs(); if (document.codeform.act[0].checked) { document.getElementById('act_1').className="selectionChecked"; var act = "E"; var voltage = "A"; var actDescrip = "Electric 120VAC (sized for use in applications up to 600psi ΔP [180psi for flow from B to A])"; var bodyMatDescrip = "Nickel Plated Steel (non-wetted)"; document.getElementById('onOff').style.display = 'none'; } if (document.codeform.act[1].checked) { document.getElementById('act_2').className="selectionChecked"; var act = "E"; var voltage = "B"; var actDescrip = "Electric 24VDC (sized for use in applications up to 600psi ΔP [180psi for flow from B to A])"; var bodyMatDescrip = "Nickel Plated Steel (non-wetted)"; document.getElementById('onOff').style.display = 'none'; } if (document.codeform.act[2].checked) { document.getElementById('act_3').className="selectionChecked"; var act = "P"; var actDescrip = "Spring Return (sized for using 60 to 120 psi supply air in applications up to 600psi ΔP)"; var bodyMatDescrip = "Aluminum (non-wetted)"; document.getElementById('onOff').style.display = ''; } // ===================================================== Solenoids ============================================================= // ===================================================== WeatherProof Solenoid =============================================== if (act == "P") { if (document.codeform.solenoid[1].checked) { var solRatingDescrip = "Weatherproof (NEMA 4/4x)"; if (document.codeform.sol_type[0].checked) { document.getElementById('sol_type1').className="selectionChecked"; var solType = "E"; var solTypeDescrip = "3-way/2-position, with "; } if (document.codeform.sol_type[1].checked) { document.getElementById('sol_type2').className="selectionChecked"; var solType = "C"; var solTypeDescrip = "4-way/2-position, with "; } if (document.codeform.sol_wp[0].checked) { document.getElementById('sol_wp1').className="selectionChecked"; var solCon = "3"; var solpic = "E3"; var solConDescrip = "DIN cord grip cable gland (PG9) connector"; } if (document.codeform.sol_wp[1].checked) { document.getElementById('sol_wp2').className="selectionChecked"; var solCon = "4"; var solpic = "E3"; var solConDescrip = "plastic DIN 1/2 inch conduit connector"; } if (document.codeform.sol_wp[2].checked) { document.getElementById('sol_wp3').className="selectionChecked"; var solCon = "5"; var solpic = "E3"; var solConDescrip = "DIN cord set connector with 6 foot cable"; } if (document.codeform.sol_wp[3].checked) { document.getElementById('sol_wp4').className="selectionChecked"; var solCon = "6"; var solpic = "E3"; var solConDescrip = "DIN cord set connector with 15 foot cable"; } if (document.codeform.sol_wp[4].checked) { document.getElementById('sol_wp5').className="selectionChecked"; var solCon = "1"; var solpic = "E2"; var solConDescrip = "potted DIN 1/2 inch conduit connector"; } } // ===================================================== Explosion Proof Solenoid =============================================== if (document.codeform.solenoid[2].checked) { var solRatingDescrip = "Explosion Proof (UL & CSA Listed)"; if (document.codeform.sol_type[0].checked) { document.getElementById('sol_type1').className="selectionChecked"; var solType = "E"; var solTypeDescrip = "3-way/2-position, with "; } if (document.codeform.sol_type[1].checked) { document.getElementById('sol_type2').className="selectionChecked"; var solType = "C"; var solTypeDescrip = "4-way/2-position, with "; } var solCon = "2"; var solpic = "E2"; //**************** no need to check - it's the only one var solDescrip = "Explosion Proof (UL and CSA listed), 4-way/2-position, with potted 1/2 inch conduit connector."; } if (solCon != "") { // ===================================================== Solenoid Voltage =============================================== if (document.codeform.sol_volt[0].checked) { document.getElementById('sol_volt1').className="selectionChecked"; var solVolt = "E"; var solVoltDescrip = "24VAC"; } if (document.codeform.sol_volt[1].checked) { document.getElementById('sol_volt2').className="selectionChecked"; var solVolt = "A"; var solVoltDescrip = "120VAC"; } if (document.codeform.sol_volt[2].checked) { document.getElementById('sol_volt3').className="selectionChecked"; var solVolt = "C"; var solVoltDescrip = "220VAC"; } if (document.codeform.sol_volt[3].checked) { document.getElementById('sol_volt4').className="selectionChecked"; var solVolt = "F"; var solVoltDescrip = "12VDC"; } if (document.codeform.sol_volt[4].checked) { document.getElementById('sol_volt5').className="selectionChecked"; var solVolt = "B"; var solVoltDescrip = "24VDC"; } var sol = solType + solCon + solVolt; var solDescrip = solRatingDescrip + " " + solTypeDescrip +" "+ solConDescrip+", "+ solVoltDescrip; } } // ======== end of ACTUATORS // =================== Step 1 Summary ================= var flowTube = "Flow Tube: Stainless Steel (wetted)"; var endCapDescrip = "End Caps: "+endCapDescrip; var bodyMatDescrip = "Center Body: "+bodyMatDescrip; var sizeDescrip = "Size and Connection: "+sizeDescrip; var waysDescrip = "Valve Function: 2-position, "+ways+"-way"; var sealDescrip = "Seat: PTFE
Seals: FPM (Viton®) "; var step1summary = endCapDescrip + "
" + bodyMatDescrip + "
"+flowTube+ "
"+sealDescrip+"
"+sizeDescrip+ "
"+waysDescrip; document.getElementById('step1summary').innerHTML = step1summary; // ======================================================== SET step 2 summary ================================================== // ================================================ FAIL POSITION ==================================================== if (document.codeform.fail[0].checked) { document.getElementById('fail1').className="selectionChecked"; var fail = "0"; var failDescrip = "Fail OPEN"; } if (document.codeform.fail[1].checked) { document.getElementById('fail2').className="selectionChecked"; var fail = "C"; var failDescrip = "Fail CLOSED"; } var actDescrip = "Actuator: "+actDescrip +" "+ failDescrip; if (act == "P") { var solDescrip = "NAMUR Solenoid: "+solDescrip; } var step2summary = actDescrip; if (document.codeform.solenoid[0].checked == false) { step2summary += "
" + solDescrip; } document.getElementById('step2summary').innerHTML = step2summary; // ======================================================== SET step 3 summary ================================================== // =========================================================== SET MODEL CODE ============================================= var mc=siz+"VAX"+bodyMat+ways+act+fail+voltage+sol; var valveBody= siz+"VAX"+bodyMat+ways+act+fail+voltage; if (act == "O") { var valveBody= "_"+siz+"VAC"+seal; } // if (document.codeform.solenoid[0].checked == 0) { var solpic = solType+solpic;} var pic = bodyMat+ways+act+solpic; var CADmc=siz+"VAX"+bodyMat+ways+act; document.getElementById('PN').innerHTML =mc; document.codeform.id.value=mc; document.getElementById('MClinks').innerHTML =mc; document.getElementById('mainIMG').src = "/VAX/models/"+pic+".jpg"; document.codeform.imgsrc.value="/VAX/models/"+pic+".jpg"; document.codeform.CADmc.value=CADmc; // =========================================================== SET PRICING ============================================= var qty = document.codeform.qty.value; // VALVE =--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- var basePrice = eval(valveBody+".price"); var baseWeight = eval(valveBody+".weight"); var priceSum = priceSum + "
Valve Price: "+basePrice+" ("+valveBody+")"; var weightSum = weightSum + "
Valve: "+baseWeight+" ("+valveBody+")"; // SOLENOID =--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- if (sol != "") { if (solCon == "1" || solCon == "2") { solPrice = eval(sol+".price"); solWeight = eval(sol+".weight"); var priceSum = priceSum + "
Solenoid Price: "+solPrice+" ("+sol+")"; var weightSum = weightSum + "
Solenoid: "+solWeight+" ("+sol+")"; } else { solBase = solType + solVolt; if (solCon == "3") { var solConID = "VEP_1005_70_HC"; } if (solCon == "4") { var solConID = "VEP_1005_70_HCC"; } if (solCon == "5") { var solConID = "CA5J560_000_US0G"; } if (solCon == "6") { var solConID = "CA5J5F0_000_US0G"; } solPrice = eval(solBase+".price") + eval(solConID+".price"); solWeight = eval(solBase+".weight") + eval(solConID+".weight"); var priceSum = priceSum + "
Solenoid Price: "+solPrice+" ("+solBase+", "+solConID+")"; var weightSum = weightSum + "
Solenoid: "+solWeight+" ("+solBase+", "+solConID+")"; } } // LABOR =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= if (sol != "") { var mountLab = 0; } else { var mountLab = 1; } //alert(priceSum); var mountPrice= mountLab * LABUNIT.price; var fullPrice = Math.ceil(basePrice + solPrice); var fullWeight = Math.ceil(baseWeight + solWeight); document.getElementById('price').innerHTML = fullPrice; document.codeform.price.value=fullPrice; document.codeform.weight.value=fullWeight; document.getElementById('priceSummary').innerHTML = priceSum; document.getElementById('weightSummary').innerHTML = weightSum+"
TOTAL: "+fullWeight+" lbs."; var totalPrice = (fullPrice + accessPrice) * qty; document.getElementById('totalPrice').innerHTML = totalPrice; // =========================================================== SET DESCRIPTION ============================================= var fullSummary = step1summary + "
" + step2summary + "
" + step3summary; if (alertNote != "") { // alert(alertNote+ 'oooooops'); var fullSummary = fullSummary + "
" + alertNote; } document.getElementById('fullSummary').innerHTML = fullSummary; document.codeform.info.value=fullSummary; if (accessoryPrice != 0) { document.getElementById('accessoryPriceText').style.display="block"; document.getElementById('accessoryPrice').innerHTML=accessoryPrice; document.getElementById('accessorySummary').innerHTML=accessoryDescrip; } else { document.getElementById('accessoryPriceText').style.display="none"; } // ----------------------- set dimension page ------------------------------------------ if (act == "P") { if (ways == "2") { document.codeform.dimPage.value = 2; } if (ways == "3") { document.codeform.dimPage.value = 3; } } if (act == "E") { if (ways == "2") { document.codeform.dimPage.value = 4; } if (ways == "3") { document.codeform.dimPage.value = 5; } } } // ========================================================== END OF MAIN FUNCTION ============================================================ // ============================================================= OTHER FUNCTIONS ========================================================= function addToCart() { document.codeform.submit(); } 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('size1').className="selection"; document.getElementById('size2').className="selection"; document.getElementById('size3').className="selection"; document.getElementById('size4').className="selection"; } function resetActDivs() { document.getElementById('act_1').className="selection"; document.getElementById('act_2').className="selection"; document.getElementById('act_3').className="selection"; } function resetBodyDivs() { document.getElementById('body1').className="selection"; document.getElementById('body2').className="selection"; } function resetFailDivs() { document.getElementById('fail1').className="selection"; document.getElementById('fail2').className="selection"; } function resetWaysDivs() { document.getElementById('ways1').className="selection"; document.getElementById('ways2').className="selection"; } function resetSolDivs() { document.getElementById('sol_wp1').className="selection"; document.getElementById('sol_wp2').className="selection"; document.getElementById('sol_wp3').className="selection"; document.getElementById('sol_wp4').className="selection"; document.getElementById('sol_wp5').className="selection"; document.getElementById('sol_type1').className="selection"; document.getElementById('sol_type2').className="selection"; document.getElementById('sol_volt1').className="selection"; document.getElementById('sol_volt2').className="selection"; document.getElementById('sol_volt3').className="selection"; document.getElementById('sol_volt4').className="selection"; document.getElementById('sol_volt5').className="selection"; } function selectActType(type) { document.getElementById('air').className="tab"; document.getElementById('elec').className="tab"; document.getElementById('man').className="tab"; document.getElementById(type).className="tabSelected"; document.getElementById('airSection').style.display="none"; document.getElementById('elecSection').style.display="none"; document.getElementById('manSection').style.display="none"; document.getElementById(type+'Section').style.display="block"; } function selectSolType(type) { document.getElementById('noSol').className="tab"; document.getElementById('wpSol').className="tab"; document.getElementById('xpSol').className="tab"; document.getElementById(type).className="tabSelected"; document.getElementById('noSolSection').style.display="none"; document.getElementById('wpSolSection').style.display="none"; document.getElementById('xpSolSection').style.display="none"; document.getElementById(type+'Section').style.display="block"; if (type != "noSol") { document.getElementById('solVoltage').style.display="block"; } else { document.getElementById('solVoltage').style.display="none"; } } 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"; } } }