function selectModel(pn) {
var mat = pn.substr(2, 1);
var size = pn.substr(3, 2);
var conn = pn.substr(5, 1);
//alert("material: "+mat);
//alert("size: "+size);
//alert("conn: "+conn);
//----------------------------------- SELECT SIZE ----------------------------
if (conn == "N") {
selectConType('npt');
if (size == "05") {
document.codeform.nptSize[0].checked=true;
}
if (size == "07") {
document.codeform.nptSize[1].checked=true;
}
if (size == "10") {
document.codeform.nptSize[2].checked=true;
}
if (size == "15") {
document.codeform.nptSize[3].checked=true;
}
if (size == "20") {
document.codeform.nptSize[4].checked=true;
}
}
if (conn == "T") {
selectConType('clamp');
if (size == "05") {
document.codeform.clampSize[0].checked=true;
}
if (size == "07") {
document.codeform.clampSize[1].checked=true;
}
if (size == "10") {
document.codeform.clampSize[2].checked=true;
}
if (size == "15") {
document.codeform.clampSize[3].checked=true;
}
if (size == "20") {
document.codeform.clampSize[4].checked=true;
}
}
if (conn == "F") {
selectConType('flange');
if (size == "10") {
document.codeform.flangeSize[0].checked=true;
}
if (size == "15") {
document.codeform.flangeSize[1].checked=true;
}
if (size == "20") {
document.codeform.flangeSize[2].checked=true;
}
}
if (mat == "S") {
document.codeform.material[0].checked=true;
}
if (mat == "B") {
document.codeform.material[1].checked=true;
}
if (mat == "A") {
document.codeform.material[2].checked=true;
}
if (mat == "P") {
document.codeform.material[3].checked=true;
}
changeCode();
}
function changeCode() {
// set vars that don't change and initialize others
var bodyMatDescrip = "Body Material: Stainless Steel";
var sizeDescrip = "";
var accessDescrip = "";
var powerDescrip = "Power: Battery Operated, 2 AAA batteries (2 years operation)";
var outputDescrip = "";
var approvalDescrip = "";
var siz = "";
var mat = "";
var con = "";
var pic = "";
var end = "";
var accPrice = 0;
var priceSum = "Pricing:";
var weightSum = "Weight:";
var price = 0;
var battPrice = 0;
var edmcPrice = 0;
var vertPrice = 0;
var remotePrice = 0;
var modPrice = 0;
var disp = "";
var OM = "";
var comp2 = "";
var cal = "GM";
var comp = "Q9";
var accessPrice = 0;
var assemblyWeight = 0;
var accessWeight = 0;
var step1summary = "";
var step2summary = "";
var step3summary = "";
var displayDescrip = "Digital, local (on meter)";
// ====================== reset classes of all selection divs and table cells to UN-selected state
resetSizeDivs();
resetMatDivs();
resetOutputDivs();
document.getElementById('orient1').className = "selectionDisabled";
//=============== RESET PVDF ================================
document.getElementById('material4').className="selection";
document.getElementById('material4').style.color="#000000";
document.codeform.material[3].disabled=0;
document.getElementById('PVDF').innerHTML = "PVDF";
//=============== RESET Brass ================================
document.getElementById('material2').className="selection";
document.getElementById('material2').style.color="#000000";
document.codeform.material[1].disabled=0;
document.getElementById('Brass').innerHTML = "Brass";
//=============== RESET Aluminum ================================
document.getElementById('material3').className="selection";
document.getElementById('material3').style.color="#000000";
document.codeform.material[2].disabled=0;
document.getElementById('Aluminum').innerHTML = "Aluminum";
//=============== RESET PVDFbadsizes ================================
document.getElementById('clamp').style.display="";
document.getElementById('flange').style.display="";
document.getElementById('noPVDF').style.display="none";
document.getElementById('nptSize2').style.display = "";
document.getElementById('nptSize4').style.display = "";
document.getElementById('nptSize5').style.display = "";
document.getElementById('nptSizeNote').style.display = "none";
// ================= reset summary boxes ==========================
document.getElementById('priceSummary').innerHTML = "Error!";
document.getElementById('weightSummary').innerHTML = "Error!";
// ================================================ SIZE & CONNECTION ====================================================
if (document.codeform.connection[0].checked) { var con = "N";
if (document.codeform.nptSize[0].checked) { document.getElementById('nptSize1').className="chartRowSelected"; var siz = "05N"; var sizeDescrip = "1/2 inch NPT"; var end = "A"; var flowRange = "1 to 10 gpm"; }
if (document.codeform.nptSize[1].checked) { document.getElementById('nptSize2').className="chartRowSelected"; var siz = "07N"; var sizeDescrip = "3/4 inch NPT"; var end = "A"; var flowRange = "2 to 20 gpm";
disablePVDF(); }
if (document.codeform.nptSize[2].checked) { document.getElementById('nptSize3').className="chartRowSelected"; var siz = "10N"; var sizeDescrip = "1 inch NPT"; var end = "A"; var flowRange = "5 to 50 gpm";}
if (document.codeform.nptSize[3].checked) { document.getElementById('nptSize4').className="chartRowSelected"; var siz = "15N"; var sizeDescrip = "1 1/2 inch NPT"; var end = "B"; var flowRange = "10 to 100 gpm";
disablePVDF(); }
if (document.codeform.nptSize[4].checked) { document.getElementById('nptSize5').className="chartRowSelected"; var siz = "20N"; var sizeDescrip = "2 inch NPT"; var end = "B"; var flowRange = "20 to 200 gpm";
disablePVDF();}
}
if (document.codeform.connection[1].checked) { var con = "T";
disablePVDF();
disableBrass();
disableAluminum();
if (document.codeform.clampSize[0].checked) { document.getElementById('clampSize1').className="chartRowSelected"; var siz = "05T"; var sizeDescrip = "3/4 inch Tri-clamp"; var end = "A"; var flowRange = "1 to 10 gpm"; }
if (document.codeform.clampSize[1].checked) { document.getElementById('clampSize2').className="chartRowSelected"; var siz = "07T"; var sizeDescrip = "1 inch Tri-clamp"; var end = "A"; var flowRange = "2 to 20 gpm"; }
if (document.codeform.clampSize[2].checked) { document.getElementById('clampSize3').className="chartRowSelected"; var siz = "10T"; var sizeDescrip = "1 1/2 inch Tri-clamp"; var end = "A"; var flowRange = "5 to 50 gpm"; }
if (document.codeform.clampSize[3].checked) { document.getElementById('clampSize4').className="chartRowSelected"; var siz = "15T"; var sizeDescrip = "2 inch Tri-clamp"; var end = "B"; var flowRange = "10 to 100 gpm"; }
if (document.codeform.clampSize[4].checked) { document.getElementById('clampSize5').className="chartRowSelected"; var siz = "20T"; var sizeDescrip = "2 1/2 inch Tri-clamp"; var end = "B"; var flowRange = "20 to 200 gpm"; }
}
if (document.codeform.connection[2].checked) { var con = "F";
disablePVDF();
disableBrass();
disableAluminum();
if (document.codeform.flangeSize[0].checked) { document.getElementById('flangeSize1').className="chartRowSelected"; var siz = "10F"; var sizeDescrip = "1 inch Flanged"; var end = "D"; var flowRange = "5 to 50 gpm"; }
if (document.codeform.flangeSize[1].checked) { document.getElementById('flangeSize2').className="chartRowSelected"; var siz = "15F"; var sizeDescrip = "1 1/2 inch Flanged"; var end = "E"; var flowRange = "10 to 100 gpm"; }
if (document.codeform.flangeSize[2].checked) { document.getElementById('flangeSize3').className="chartRowSelected"; var siz = "20F"; var sizeDescrip = "2 inch Flanged"; var end = "E"; var flowRange = "20 to 200 gpm"; }
}
// ------------------------ Exceptions based on size -----------------------------
// ================================================ BODY MATERIAL ====================================================
if (document.codeform.material[0].checked) { document.getElementById('material1').className="selectionChecked"; var mat = "S"; var bodyMatDescrip = "Stainless Steel"; }
if (document.codeform.material[1].checked) { document.getElementById('material2').className="selectionChecked"; var mat = "B"; var bodyMatDescrip = "Brass";
disableSSonlyCons();
}
if (document.codeform.material[2].checked) { document.getElementById('material3').className="selectionChecked"; var mat = "A"; var bodyMatDescrip = "Aluminum";
disableSSonlyCons();
}
if (document.codeform.material[3].checked) { document.getElementById('material4').className="selectionChecked"; var mat = "P"; var bodyMatDescrip = "PVDF";
disableNonPVDFsizes();
}
var unitDescrip = "gpm, l/min. & user defined";
var functionDescrip = "Rate and 2 Totals (1 total is resettable)";
if (document.codeform.module.checked && document.codeform.mod[2].checked) {
var displayDescrip = "No display";
var unitDescrip = "N/A (conditioned signal output)";
var functionDescrip = "Conditioned signal pulse output (open collector or 6 VDC square wave)";
}
var sizeDescrip = "Size and End Connection: "+sizeDescrip;
var flowDescrip = "Flow Range: "+flowRange;
var unitDescrip = "Units of Measure: "+unitDescrip;
var functionDescrip = "Function: "+ functionDescrip;
var displayDescrip = "Display: "+displayDescrip;
var step1summary = sizeDescrip + "
Body Material: " + bodyMatDescrip +
"
Turbine Rotor Material: PVDF
" +
flowDescrip+"
" +
displayDescrip+"
" +
unitDescrip+"
" +
functionDescrip;
//==================================== display orientation ================================================
if (document.codeform.orient[1].checked) {
var comp = "Q1";
var disp = "_90";
document.getElementById('orient2').className="selectionChecked";
document.getElementById('orient1').className="selection";
} else {
document.getElementById('orient2').className="selection";
document.getElementById('orient1').className="selectionChecked";
}
document.getElementById('step1summary').innerHTML = step1summary;
// =========================================================== ACCESSORIES =============================================
// ========================= 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 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 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 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 ============
if (comp != "Q9" && comp != "Q1") {
var approvalDescrip = "***NOT Approved for Hazardous Locations. Use in Safe Areas Only!***";
if (end == "A") { var end = "V";}
if (end == "B") { var end = "W";}
if (end == "D") { var end = "Y";}
if (end == "E") { var end = "Z";}
} else {
var approvalDescrip = "Approvals: FM, Atex, and IEC Approved for Hazardous Locations";
}
if (comp == "PO") {
var end = "X";
}
var step2summary = outputDescrip + powerDescrip +"
"+ approvalDescrip;
// =========================================================== SET MODEL CODE =============================================
if (comp == "PO") {
var cal = "XX";
if (con == "F") { //alert(siz);
if (siz == "10F") {var end = "Y";}
if (siz == "15F") {var end = "Z";}
if (siz == "20F") {var end = "Z";}
}
}
var mc="G2"+mat+siz+comp+cal+end; //alert(mc);
var mcPrice = mc;
if (comp2 != "") { // ------------------------------------------ SPECIAL with Labor for assembly ----------------------------------*-*-*-*
var mc="G2"+mat+siz+comp2+cal+end;
}
var pic = "G2_"+con+"_"+mat+disp+OM;
document.getElementById('PN').innerHTML =mc;
document.codeform.id.value=mc;
document.getElementById('MClinks').innerHTML =mc;
document.getElementById('mainIMG').src = "/G2/models/"+pic+".jpg";
document.codeform.imgsrc.value="/G2/models/"+pic+".jpg";
// =========================================================== SET PRICING =============================================
var adaptPrice = 0;
var qty = document.codeform.qty.value;
var LABprice = 0;
// METER =--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
var basePrice = eval(mcPrice+".price");
var baseWeight = eval(mcPrice+".weight");
// add 90 degree adapter if ordered with pulse output
//alert(comp2);
if (comp2 == "Q1P9" || comp2 == "Q142") {
priceSum = priceSum + "
90 degree Adapter: "+_125260_02.price+" (125260-02)
";
priceSum = priceSum + "
GPI LABOR: 200 (ASSEMBLY-METER)
";
var LABprice = 200;
var adaptPrice = _125260_02.price;
}
var priceSum = priceSum + "
Meter: "+basePrice+" ("+mcPrice+")";
var weightSum = weightSum + "
Meter: "+baseWeight+" ("+mcPrice+")";
// ACCESSORIES -=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
if(remotePrice != 0) {
var priceSum = priceSum + "
Remote Display: "+remotePrice+" ("+remotePN+")";
var weightSum = weightSum + "
Remote Display: "+remoteWeight+" ("+remotePN+")";
}
// LABOR and OUTPUT Modules =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
if (comp2 != "" && 1 == 2) {
//alert(comp2);
var LABprice = 1 * LABUNIT.price;
var priceSum = priceSum + "
LABOR: "+LABprice;
var weightSum = weightSum + "
LABOR: "+LABprice;
// ---------------- Add output module price ------------------ //
if (comp2 == "Q142G") {
// alert(_125100_10.price);
var modPrice = _125100_10.price;
var priceSum = priceSum + "
Output Module [42]: "+_125100_10.price+" (125100-10)";
var weightSum = weightSum + "
Output Module [42]: "+_125100_10.weight+" (125100-10)";
}
if (comp2 == "Q1P9G") {
// alert(_125060_10.price);
var modPrice = _125060_10.price;
var priceSum = priceSum + "
Output Module [P9]: "+_125060_10.price+" (125060-10)";
var weightSum = weightSum + "
Output Module [P9]: "+_125060_10.weight+" (125060-10)";
}
}
var priceSum = priceSum + "
";
var weightSum = weightSum + "
";
//alert(priceSum);
// alert(basePrice);
// alert(modPrice);
// alert(LABprice);
var fullPrice = Math.ceil(basePrice + modPrice + LABprice + adaptPrice);
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 disablePVDF() {
document.codeform.material[3].disabled=1;
document.getElementById('material4').className="selectionDisabled";
document.getElementById('material4').style.color="#CCCCCC";
document.getElementById('PVDF').innerHTML = "PVDF
(NPT 1/2 and 1 inch only)";
}
function disableBrass() {
document.codeform.material[1].disabled=1;
document.getElementById('material2').className="selectionDisabled";
document.getElementById('material2').style.color="#CCCCCC";
document.getElementById('Brass').innerHTML = "Brass
(NPT only)";
}
function disableAluminum() {
document.codeform.material[2].disabled=1;
document.getElementById('material3').className="selectionDisabled";
document.getElementById('material3').style.color="#CCCCCC";
document.getElementById('Aluminum').innerHTML = "Aluminum
(NPT only)";
}
function disableNonPVDFsizes() {
selectConType('npt');
document.codeform.connection[0].checked=1;
document.getElementById('clamp').style.display = "none";
document.getElementById('flange').style.display = "none";
document.getElementById('noPVDF').style.display="";
document.getElementById('nptSize2').style.display = "none";
document.getElementById('nptSize4').style.display = "none";
document.getElementById('nptSize5').style.display = "none";
document.getElementById('nptSizeNote').style.display = "";
}
function disableSSonlyCons() {
document.codeform.connection[0].checked=1;
document.getElementById('clamp').style.display = "none";
document.getElementById('flange').style.display = "none";
document.getElementById('noPVDF').style.display="";
}
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('clampSize1').className="chartRow";
document.getElementById('clampSize2').className="chartRow";
document.getElementById('clampSize3').className="chartRow";
document.getElementById('clampSize4').className="chartRow";
document.getElementById('clampSize5').className="chartRow";
document.getElementById('flangeSize1').className="chartRow";
document.getElementById('flangeSize2').className="chartRow";
document.getElementById('flangeSize3').className="chartRow";
}
function resetMatDivs() {
document.getElementById('material1').className="selection";
document.getElementById('material2').className="selection";
document.getElementById('material3').className="selection";
document.getElementById('material4').className="selection";
}
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('clamp').className="tab";
document.getElementById('flange').className="tab";
document.getElementById(type).className="tabSelected";
document.getElementById('nptSection').style.display="none";
document.getElementById('clampSection').style.display="none";
document.getElementById('flangeSection').style.display="none";
document.getElementById(type+'Section').style.display="block";
if (type == "npt") {
document.codeform.connection[0].checked = 1;
}
if (type == "clamp") {
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";
}