function selectModel(pn) {
var size = pn.substr(2, 3);
var conn = pn.substr(6, 1);
var dispOffset = 6;
// alert("size: "+size);
// alert("conn: "+conn);
//----------------------------------- SELECT SIZE ----------------------------
if (conn == "" || conn == "P" || conn == "G" || conn == "S") {
selectConType('spigot');
if (size == "050") {
document.codeform.spigotSize[0].checked=true;
}
if (size == "075") {
document.codeform.spigotSize[1].checked=true;
}
if (size == "100") {
document.codeform.spigotSize[2].checked=true;
}
if (size == "150") {
document.codeform.spigotSize[3].checked=true;
}
if (size == "200") {
document.codeform.spigotSize[4].checked=true;
}
if (size == "300") {
document.codeform.spigotSize[5].checked=true;
}
if (size == "400") {
document.codeform.spigotSize[6].checked=true;
}
}
if (conn == "N") {
selectConType('npt');
if (size == "050") {
document.codeform.nptSize[0].checked=true;
}
if (size == "075") {
document.codeform.nptSize[1].checked=true;
}
if (size == "100") {
document.codeform.nptSize[2].checked=true;
}
if (size == "150") {
document.codeform.nptSize[3].checked=true;
}
if (size == "200") {
document.codeform.nptSize[4].checked=true;
}
if (size == "300") {
document.codeform.nptSize[5].checked=true;
}
if (size == "400") {
document.codeform.nptSize[6].checked=true;
}
var dispOffset = 8;
}
if (conn == "F") {
selectConType('flange');
if (size == "300") {
document.codeform.flangeSize[0].checked=true;
}
if (size == "400") {
document.codeform.flangeSize[1].checked=true;
}
var dispOffset = 8;
}
var disp = pn.substr(dispOffset);
// alert("disp: "+disp);
if (disp == "") {
document.codeform.display[0].checked=true;
}
if (disp == "P") {
document.codeform.display[1].checked=true;
}
if (disp == "GA") {
document.codeform.display[2].checked=true;
}
if (disp == "GX") {
document.codeform.display[3].checked=true;
}
if (disp == "GG") {
document.codeform.display[4].checked=true;
}
if (disp == "SC") {
document.codeform.display[5].checked=true;
}
changeCode();
}
function changeCode() {
// set vars that don't change and initialize others
var bodyMatDescrip = "PVC";
var sizeDescrip = "";
var accessDescrip = "";
var siz = "";
var mat = "";
var con = "";
var pic = "";
var comp = "Q9";
var end = "";
var displayDescrip = "2-button digital display";
var outModDescrip = "none";
var accPrice = 0;
var adaptPrice = 0;
var priceSum = "Pricing:";
var weightSum = "Weight:";
var price = 0;
var vertPrice = 0;
var remotePrice = 0;
var modPrice = 0;
var epmPrice = 0;
var accessPrice = 0;
var assemblyWeight = 0;
var accessWeight = 0;
var step1summary = "";
var step2summary = "";
var step3summary = "";
// ====================== reset classes of all selection divs and table cells to UN-selected state
resetSizeDivs();
resetOutputDivs();
document.getElementById('orient2').className = "selection";
// ================= reset summary boxes ==========================
document.getElementById('priceSummary').innerHTML = "Error!";
document.getElementById('weightSummary').innerHTML = "Error!";
// ================================================ SIZE & CONNECTION ====================================================
if (document.codeform.connection[0].checked) { var con = "S";
if (document.codeform.spigotSize[0].checked) { document.getElementById('spigotSize1').className="chartRowSelected"; var siz = "05"; var sizeDescrip = "1/2 inch Glue Socket"; }
if (document.codeform.spigotSize[1].checked) { document.getElementById('spigotSize2').className="chartRowSelected"; var siz = "07"; var sizeDescrip = "3/4 inch Glue Socket"; }
if (document.codeform.spigotSize[2].checked) { document.getElementById('spigotSize3').className="chartRowSelected"; var siz = "10"; var sizeDescrip = "1 inch Glue Socket"; }
if (document.codeform.spigotSize[3].checked) { document.getElementById('spigotSize4').className="chartRowSelected"; var siz = "15"; var sizeDescrip = "1 1/2 inch Glue Socket"; }
if (document.codeform.spigotSize[4].checked) { document.getElementById('spigotSize5').className="chartRowSelected"; var siz = "20"; var sizeDescrip = "2 inch Glue Socket"; }
if (document.codeform.spigotSize[5].checked) { document.getElementById('spigotSize6').className="chartRowSelected"; var siz = "30"; var sizeDescrip = "3 inch Glue Socket"; }
if (document.codeform.spigotSize[6].checked) { document.getElementById('spigotSize7').className="chartRowSelected"; var siz = "40"; var sizeDescrip = "4 inch Glue Socket"; }
}
if (document.codeform.connection[1].checked) { var con = "N";
if (document.codeform.nptSize[0].checked) { document.getElementById('nptSize1').className="chartRowSelected"; var siz = "05"; var sizeDescrip = "1/2 inch NPT"; }
if (document.codeform.nptSize[1].checked) { document.getElementById('nptSize2').className="chartRowSelected"; var siz = "07"; var sizeDescrip = "3/4 inch NPT"; }
if (document.codeform.nptSize[2].checked) { document.getElementById('nptSize3').className="chartRowSelected"; var siz = "10"; var sizeDescrip = "1 inch NPT"; }
if (document.codeform.nptSize[3].checked) { document.getElementById('nptSize4').className="chartRowSelected"; var siz = "15"; var sizeDescrip = "1 1/2 inch NPT"; }
if (document.codeform.nptSize[4].checked) { document.getElementById('nptSize5').className="chartRowSelected"; var siz = "20"; var sizeDescrip = "2 inch NPT"; }
if (document.codeform.nptSize[5].checked) { document.getElementById('nptSize6').className="chartRowSelected"; var siz = "30"; var sizeDescrip = "3 inch NPT"; }
if (document.codeform.nptSize[6].checked) { document.getElementById('nptSize7').className="chartRowSelected"; var siz = "40"; var sizeDescrip = "4 inch NPT"; }
}
if (document.codeform.connection[2].checked) { var con = "F";
if (document.codeform.flangeSize[0].checked) { document.getElementById('flangeSize1').className="chartRowSelected"; var siz = "30"; var sizeDescrip = "3 inch Flanged"; }
if (document.codeform.flangeSize[1].checked) { document.getElementById('flangeSize2').className="chartRowSelected"; var siz = "40"; var sizeDescrip = "4 inch Flanged"; }
}
// ------------------------ Exceptions based on size -----------------------------
//==================================== display orientation ================================================
if (document.codeform.orient[1].checked) {
var comp = "Q1";
var disp = "_90";
var displayDescrip = displayDescrip + " with 90 degree adapter for installation on vertical pipes"
document.getElementById('orient2').className="selectionChecked";
document.getElementById('orient1').className="selection";
} else {
document.getElementById('orient2').className="selection";
document.getElementById('orient1').className="selectionChecked";
var displayDescrip = displayDescrip + " for installation on horizontal pipes"
}
// ================================================ STEP 2: Accessories ====================================================
// =========================================================== ACCESSORIES =============================================
document.getElementById('step2summary').innerHTML = step2summary;
// ========================= 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 outModDescrip = "Scaled pulse output module";
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 outModDescrip = "4-20 mA output module";
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 outModDescrip = "Condition signal pulse output module";
var displayDescrip = "No display";
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 ============
// ====================================== SET DESCRIPTION/INFO TEXT =======================================================
var displayDescrip = "Display Type: "+displayDescrip;
var outModDescrip = "Output Module: "+outModDescrip;
var sizeDescrip = "Size and Connection: "+sizeDescrip;
var functionDescrip = "Units of Measure: gpm, l/min. & user defined";
var step1summary = "Body Material: "+bodyMatDescrip + "
" + sizeDescrip + "
" + displayDescrip + "
" + outModDescrip + "
" + functionDescrip;
document.getElementById('step1summary').innerHTML = step1summary;
// =========================================================== SET MODEL CODE =============================================
// ---------------------------- FIGURE END BASED ON SIZE AND COMPUTER AND END CONNECTION ------------------------------
if (con == "S") {
if (siz == "05" || siz == "07" || siz == "10") {
if (comp == "Q9") {var end = "GMA";} else {var end = "GMC";}
}
if (siz == "15" || siz == "20") {
if (comp == "Q9") {var end = "GMB";} else {var end = "GMC";}
}
if (siz == "30" || siz == "40") {
var end = "GMD";
}
}
if (con == "N") {
if (siz == "05" || siz == "07" || siz == "10") {
if (comp == "Q9") {var end = "GMA";} else {var end = "GMC";}
}
if (siz == "15" || siz == "20") {
if (comp == "Q9") {var end = "GMB";} else {var end = "GMC";}
}
if (siz == "30") {
var end = "GMD";
}
if (siz == "40") {
var end = "GME";
}
}
if (con == "F") {
var end = "GME";
}
// ---------------------------- END OF FIGURE END BASED ON SIZE AND COMPUTER AND END CONNECTION ------------------------------
var comp2 = comp;
if (document.codeform.orient[1].checked && (comp == "P9" || comp == "42")) {
var comp = "Q1"+comp;
}
var mc="TM"+siz+con+comp+end;
var mcPrice = "TM"+siz+con+comp2+end;
// var pic = "TM_"+con+"_"+comp;
var pic = "TM_"+con+"_"+comp;
if (comp == "P9" || comp == "42" ) {
var pic = "TM_"+con+"_P942";
}
if (comp == "Q1P9" || comp == "Q142") {
var pic = "TM_"+con+"_90_P942";
}
if (comp == "PO") { var pic = "TM_"+con+"_PO";}
//alert(pic);
if (document.codeform.module.checked && document.codeform.mod[2].checked) {
var mc="TM"+siz+con+"POXX"+end.substring(2);
var mcPrice=mc;
}
document.getElementById('PN').innerHTML =mc.replace(/_/g, "-");
document.codeform.id.value=mc.replace(/_/g, "-");
document.getElementById('MClinks').innerHTML =mc;
document.getElementById('mainIMG').src = "/TM/models/"+pic+".jpg";
document.codeform.imgsrc.value="/TM/models/"+pic+".jpg";
// =========================================================== SET PRICING =============================================
var qty = document.codeform.qty.value;
// METER =--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
var basePrice = eval(mcPrice+".price");
var baseWeight = eval(mcPrice+".weight");
// add 90 degree adapter if ordered with pulse output
var LaborPrice = 0;
if (comp == "Q1P9" || comp == "Q142") {
priceSum = priceSum + "
90 degree Adapter: "+_125260_02.price+" (125260-02)
";
priceSum = priceSum + "
GPI LABOR: 200 (ASSEMBLY-METER)
";
var LaborPrice = 200;
var adaptPrice = _125260_02.price;
}
var priceSum = priceSum + "
Meter: "+basePrice+" ("+mcPrice+")
";
var weightSum = weightSum + "
Meter: "+baseWeight+" ("+mc+")
";
// ACCESSORIES -=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
if(remotePrice != 0) {
var priceSum = priceSum + "
Remote Display: "+remotePrice+" ("+remotePN+")";
var weightSum = weightSum + "
Remote Display: "+remoteWeight+" ("+remotePN+")";
}
// LABOR =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
// -- NO LABOR -- //
//alert(priceSum);
var fullPrice = Math.ceil(basePrice + adaptPrice + LaborPrice);
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 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('nptSize6').className="chartRow";
document.getElementById('nptSize7').className="chartRow";
document.getElementById('spigotSize1').className="chartRow";
document.getElementById('spigotSize2').className="chartRow";
document.getElementById('spigotSize3').className="chartRow";
document.getElementById('spigotSize4').className="chartRow";
document.getElementById('spigotSize5').className="chartRow";
document.getElementById('spigotSize6').className="chartRow";
document.getElementById('spigotSize7').className="chartRow";
document.getElementById('flangeSize1').className="chartRow";
document.getElementById('flangeSize2').className="chartRow";
}
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('spigot').className="tab";
document.getElementById('flange').className="tab";
document.getElementById(type).className="tabSelected";
document.getElementById('nptSection').style.display="none";
document.getElementById('spigotSection').style.display="none";
document.getElementById('flangeSection').style.display="none";
document.getElementById(type+'Section').style.display="block";
if (type == "spigot") {
document.codeform.connection[0].checked = 1;
}
if (type == "npt") {
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";
}