function selectModel(pn) { var size = pn.substr(0, 1); var conn = pn.substr(3, 1); var material = pn.substr(4, 2); if (material == "LF") { var actuator = pn.substr(6); // alert(actuator); document.codeform.mat[1].checked=1; } else { var actuator = pn.substr(4); // alert(actuator); document.codeform.mat[0].checked=1; } if (actuator == "CEB" || actuator == "CEF" || actuator == "CEE") { if (actuator == "CEE") { document.codeform.onOffVoltage[0].checked =1; } if (actuator == "CEF") { document.codeform.onOffVoltage[1].checked =1; } if (actuator == "CEB") { document.codeform.onOffVoltage[2].checked =1; } if (size == "C") { document.codeform.size[0].checked =1;} if (size == "D") { document.codeform.size[1].checked =1;} if (size == "E") { document.codeform.size[2].checked =1;} if (size == "F") { document.codeform.size[3].checked =1;} if (size == "G") { document.codeform.size[4].checked =1;} if (size == "H") { document.codeform.size[5].checked =1;} document.codeform.act[0].checked =1; } changeCode(); } function changeCode() { // set vars that don't change and initialize others var con = "N"; // =============== changes to NRB if bracket is chosen var cv = ""; var Cv = ""; var mat = ""; var CvMC = ""; var sizeDescrip = ""; var portDescrip = ""; var actpic = ""; var matpic = ""; var priceSum = "Pricing:"; var weightSum = "Weight:"; var price = 0; var assemblyWeight = 0; var actcad = ""; var step1summary = ""; var step2summary = ""; var step3summary = ""; var alertNote = ""; // ====================== reset classes of all selection divs and table cells to UN-selected state resetSizeDivs(); // document.getElementById('wiringIcon').style.display="none"; // ================= reset summary boxes ========================== document.getElementById('priceSummary').innerHTML = "Error!"; document.getElementById('weightSummary').innerHTML = "Error!"; // ================================================= ACTUATORS ============================================= //alert('here'); // reset valve function & voltages ========================================= document.getElementById('volt1').className='selection'; document.getElementById('volt2').className='selection'; document.getElementById('volt3').className='selection'; document.getElementById('onOffVoltages').style.display=""; document.getElementById('onOffSize').style.display=""; var portDescrip = "Full Port"; //----------- SET Dimension & Wiring Diagram PAGE =-=------------------------- document.codeform.wireDiagPage.value = "/literature/SM_datasheet.pdf#page=2"; document.codeform.dimPage.value = "2"; var actpic = "CE"; if (document.codeform.onOffVoltage[0].checked) { var act = "CEE"; document.getElementById('volt1').className='selectionChecked'; var actDescrip = "Sure-mount compact On/Off 24VAC electric actuator (60 sec.) "; } if (document.codeform.onOffVoltage[1].checked) { var act = "CEF"; document.getElementById('volt2').className='selectionChecked'; var actDescrip = "Sure-mount compact On/Off 12VDC electric actuator (4 - 10 sec.)"; } if (document.codeform.onOffVoltage[2].checked) { var act = "CEB"; document.getElementById('volt3').className='selectionChecked'; var actDescrip = "Sure-mount compact On/Off 24VDC electric actuator (4 - 10 sec.)"; } // ================================================ SIZE ==================================================== if (document.codeform.size[0].checked) { document.getElementById('size1').className="selectionChecked"; var siz = "C"; var sizeDescrip = "1/2 inch NPT"; } if (document.codeform.size[1].checked) { document.getElementById('size2').className="selectionChecked"; var siz = "D"; var sizeDescrip = "3/4 inch NPT"; } if (document.codeform.size[2].checked) { document.getElementById('size3').className="selectionChecked"; var siz = "E"; var sizeDescrip = "1 inch NPT"; } if (document.codeform.size[3].checked) { document.getElementById('size4').className="selectionChecked"; var siz = "F"; var sizeDescrip = "1 1/4 inch NPT"; } if (document.codeform.size[4].checked) { document.getElementById('size5').className="selectionChecked"; var siz = "G"; var sizeDescrip = "1 1/2 inch NPT"; var portDescrip = "Standard Port";} if (document.codeform.size[5].checked) { document.getElementById('size6').className="selectionChecked"; var siz = "H"; var sizeDescrip = "2 inch NPT"; var portDescrip = "Standard Port";} //========================= body material ======================== document.codeform.mat[1].disabled = 0; document.getElementById('mat1').className = "selection"; document.getElementById('mat2').className = "selection"; if (document.codeform.mat[0].checked) { document.getElementById('mat1').className = "selectionChecked"; var mat = ""; var bodyMatDescrip = "Body Material: Nickel Plated Brass"; } if (document.codeform.mat[1].checked) { document.getElementById('mat2').className = "selectionChecked"; var mat = "LF"; var bodyMatDescrip = "Body Material: Lead Free Brass"; } // =============== SIZE COMMON ======================================== var sizeDescrip = "Size and Connection: "+sizeDescrip; var sealDescrip = "Seats and Seal Material: PTFE"; var portDescrip = "Port Type: " + portDescrip; var step2summary = bodyMatDescrip + "
" + sizeDescrip + "
" + portDescrip + "
" + sealDescrip; // ======================================================== SET step 1 summary ================================================== var actDescrip = "Actuator: "+actDescrip+" ("+act+")"; var step1summary = actDescrip; document.getElementById('step1summary').innerHTML = step1summary; // alert(act); // ======================================================== SET step 2 summary ================================================== document.getElementById('step2summary').innerHTML = step2summary; // =========================================================== SET MODEL CODE ============================================= var cv = Cv.replace(/_/g, "-"); var cv = cv.replace(/\$/g, "."); var mc=siz+"SMN"+mat+act+cv; var pic = actpic+mat; document.getElementById('PN').innerHTML =mc; document.codeform.id.value=mc; document.getElementById('MClinks').innerHTML =mc; document.getElementById('mainIMG').src = "/SM/models/"+pic+".jpg"; document.codeform.imgsrc.value="/SM/models/"+pic+".jpg"; //----------- SET DIM PAGE =-=------------------------- // alert(act); if (con == "NRX") { if (act == "CE") { document.codeform.dimPage.value = 3; } if (act == "CEKEP" || act == "F6D") { document.codeform.dimPage.value = 4;} if (act.substring(0,2) == "B7") { document.codeform.dimPage.value = "X"; } // ------------- X gets the oops - please call page ------------ } // =========================================================== SET PRICING ============================================= var qty = document.codeform.qty.value; // VALVE =--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- var basePrice = eval(siz+"SMN"+mat+CvMC+".price"); var baseWeight = eval(siz+"SMN"+mat+CvMC+".weight"); // alert(basePrice); var priceSum = priceSum + "
Valve Price: "+basePrice+" ("+siz+"SMN"+mat+Cv+")"; var weightSum = weightSum + "
Valve: "+baseWeight+" ("+siz+"SMN"+mat+Cv+")"; // ACTUATOR =--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- var actPrice = eval(act+".price"); var actWeight = eval(act+".weight"); var priceSum = priceSum + "
Actuator Price: "+actPrice+" ("+act+")"; var weightSum = weightSum + "
Actuator: "+actWeight+" ("+act+")"; var bracketPrice = 0; var bracketWeight = 0; var priceSum = priceSum + "
Bracket: "+SMBKT.price+" (SMBKT)"; var weightSum = weightSum + "
Bracket: "+SMBKT.weight+" (SMBKT)"; var bracketPrice = SMBKT.price; var bracketWeight = SMBKT.weight; // LABOR =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= var laborPrice = LABUNIT.price; var priceSum = priceSum + "
Labor: "+ (0.5 * LABUNIT.price) + " (1/2 LABUNIT)"; var laborPrice = 0.5 * LABUNIT.price; var fullPrice = Math.ceil(basePrice + actPrice + bracketPrice + laborPrice); var fullWeight = Math.ceil(baseWeight + actWeight + bracketWeight); 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 * qty; document.getElementById('totalPrice').innerHTML = totalPrice; // =========================================================== SET DESCRIPTION ============================================= var fullSummary = step1summary + "
" + step2summary + "
Protection Rating: IP54 (Indoor Use ONLY! - protection from dust and splashing water)"; if (alertNote != "") { //alert('oooooops'); var fullSummary = fullSummary + "
" + alertNote; } document.getElementById('fullSummary').innerHTML = fullSummary; document.codeform.info.value=fullSummary; } // ========================================================== END OF MAIN changecode 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('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 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"; } } // ============================= SM Cv functions: }