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:
}