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 seat = "FKM";
var bodyMat = "";
var voltage = "";
var fail = "";
var pic = "RSG";
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 DNsize = "10-";
var volts = "";
var price = 0;
var accessPrice = 0;14
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('body1').className = 'selection';
document.getElementById('body2').className = 'selection';
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.getElementById('failClosed').innerHTML = "P → R";
document.getElementById('failOpen').innerHTML = "P → A";
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";
}
// ======================== Exceptions for 3-way ================== (No SS)
if (ways == "3") {
if (document.codeform.body[1].checked) {
alert('3-way valves are not available in SS');
}
document.codeform.body[0].checked = 1;
document.getElementById('body2').className = 'selectionDisabled';
if (document.codeform.size[0].checked) {
document.codeform.size[1].checked = 1;
}
if (document.codeform.size[5].checked) {
document.codeform.size[4].checked = 1;
}
document.getElementById('size1').className="selectionDisabled";
document.getElementById('size6').className="selectionDisabled";
}
// ================================================ SIZE ====================================================
if (document.codeform.size[0].checked) { document.getElementById('size1').className="selectionChecked"; var siz = "N1/4"; var sizeDescrip = "1/4 inch NPT"; }
if (document.codeform.size[1].checked) { document.getElementById('size2').className="selectionChecked"; var siz = "N3/8"; var sizeDescrip = "3/8 inch NPT"; }
if (document.codeform.size[2].checked) { document.getElementById('size3').className="selectionChecked"; var siz = "N1/2"; var sizeDescrip = "1/2 inch NPT"; }
if (document.codeform.size[3].checked) { document.getElementById('size4').className="selectionChecked"; var siz = "N3/4"; var sizeDescrip = "3/4 inch NPT"; var DNsize = "15-"; }
if (document.codeform.size[4].checked) { document.getElementById('size5').className="selectionChecked"; var siz = "N1"; var sizeDescrip = "1 inch NPT"; var DNsize = "20-"; }
if (document.codeform.size[5].checked) { document.getElementById('size6').className="selectionChecked"; var siz = "N1.25"; var sizeDescrip = "1 1/4 inch NPT"; var DNsize = "25-";}
if (siz == "N1/4") {
if (document.codeform.body[0].checked) { // -------- 1/4 Brass
alert('1/4 inch valves are not available in brass');
}
document.codeform.body[1].checked = 1;
document.getElementById('body1').className = 'selectionDisabled';
}
if (siz == "N1.25") {
if (document.codeform.body[1].checked) { // -------- 1 1/4 SS
alert('1 1/4 inch valves are not available in SS');
}
document.codeform.body[0].checked = 1;
document.getElementById('body2').className = 'selectionDisabled';
}
// ================================================ BODY ====================================================
if (document.codeform.body[0].checked) { document.getElementById('body1').className="selectionChecked"; var bodyMat = "M0-"; var endCapDescrip = "Brass (wetted)"; }
if (document.codeform.body[1].checked) { document.getElementById('body2').className="selectionChecked"; var bodyMat = "V4-"; var endCapDescrip = "Stainless Steel (wetted)" }
// ================================================= ACTUATORS =============================================
resetActDivs();
if (document.codeform.act[0].checked) {
document.getElementById('act_1').className="selectionChecked";
var act = "7"; var voltage = "06-"; var volts = "-12060";
var actDescrip = "Electric 120VAC";
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 = "7"; var voltage = "00-"; var volts = "-2400";
var actDescrip = "Electric 24VDC";
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 = "8"; var voltage = "00-";
var actDescrip = "Pneumatic Spring Return";
var bodyMatDescrip = "Aluminum (non-wetted)";
document.getElementById('onOff').style.display = '';
var seat = "PTFE";
}
// ===================================================== Solenoids =============================================================
// ===================================================== WeatherProof Solenoid ===============================================
if (act == "8") {
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: "+seat+"
Seals: FKM/PTFE";
var step1summary = endCapDescrip + "
" + bodyMatDescrip + "
"+flowTube+ "
"+sealDescrip+"
"+sizeDescrip+ "
"+waysDescrip;
document.getElementById('step1summary').innerHTML = step1summary;
// ======================================================== SET step 2 summary ==================================================
// ================================================ FAIL POSITION ====================================================
if (ways == "2") {
if (document.codeform.fail[0].checked) { document.getElementById('fail1').className="selectionChecked"; var fail = "B"; var failDescrip = "Fail OPEN"; }
if (document.codeform.fail[1].checked) { document.getElementById('fail2').className="selectionChecked"; var fail = "A"; var failDescrip = "Fail CLOSED"; }
} else {
if (document.codeform.fail[0].checked) { document.getElementById('fail1').className="selectionChecked"; var fail = "B"; var failDescrip = "Fail P to A"; }
if (document.codeform.fail[1].checked) { document.getElementById('fail2').className="selectionChecked"; var fail = "A"; var failDescrip = "Fail P to R"; }
}
var actDescrip = "Actuation: "+actDescrip +" "+ failDescrip;
if (act == "8") {
var solDescrip = "NAMUR Solenoid: "+solDescrip;
}
// =========== Pressure descriptions =================
if (act == "7") {
if (ways == "2") {
var pressureDescrip = "Pressure: 580psi ΔP [P to A]; 232psi ΔP [A to P])";
} else {
var pressureDescrip = "Pressure: 580psi ΔP [P to A]; 232psi ΔP [A to P]; 580psi ΔP [P to R]; 232psi ΔP [R to P])";
}
}
if (act == "8") {
if (ways == "2") {
var pressureDescrip = "Pressure: 928psi ΔP [P to A]; 232psi ΔP [A to P])";
} else {
var pressureDescrip = "Pressure: 928psi ΔP [P to A]; 232psi ΔP [A to P]; 928psi ΔP [P to R]; 232psi ΔP [R to P])";
}
}
var step2summary = actDescrip + "
"+pressureDescrip;
if (document.codeform.solenoid[0].checked == false) { step2summary += "
" + solDescrip; }
document.getElementById('step2summary').innerHTML = step2summary;
// =============== DN size
if (siz == "N3/4") { var DNsize = "15-"; }
if (siz == "N1") { var DNsize = "20-"; }
if (siz == "N1.25") { var DNsize = "25-"; }
// ======================================================== SET step 3 summary ==================================================
// =========================================================== SET MODEL CODE =============================================
var mc = ways + act + "0-" + fail + "-07-" + voltage + DNsize + bodyMat + siz + "-F" + volts;
var valveBody= mc.replace(/-/g, "_");
var valveBody= valveBody.replace(/\./g, "$");
var valveBody= valveBody.replace(/\//g, "");
var valveBody= "_"+ valveBody;
var pic = bodyMat+ways+act+solpic;
var CADmc=siz+"RSG"+bodyMat+ways+act;
//alert(pic);
if (sol != "") {
var AsmblyMC = mc + "-" + sol;
} else {
var AsmblyMC = mc;
}
document.getElementById('PN').innerHTML =AsmblyMC;
document.codeform.id.value=AsmblyMC;
document.getElementById('MClinks').innerHTML =AsmblyMC;
document.getElementById('mainIMG').src = "/RSG/models/"+pic+".jpg";
document.codeform.imgsrc.value="/RSG/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");
//alert(basePrice);
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";
document.getElementById('size5').className="selection";
document.getElementById('size6').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";
}