
function TypeOptions(obj){
  if(obj.valvetype.selectedIndex == 0){
    DoReset(obj);
   }
  else{
   obj.valveclass.disabled=false
   obj.valveclass.selectedIndex=0
   obj.valvebody.disabled=false
   obj.valvebody.selectedIndex=0
   obj.pipe.disabled=false
   obj.minpipe.disabled=false
   obj.maxpipe.disabled=false
   obj.seal.disabled=false
   obj.minpres.disabled=false
   obj.maxpres.disabled=false   
   obj.pressuretype.disabled=false
   obj.SubmitForm.disabled=false
    if(obj.valvetype.selectedIndex == 1){    
     obj.valveclass.length=2
     obj.valveclass.options[0].value=1
     obj.valveclass.options[0].text="General Purpose"
     obj.valveclass.options[1].value=2
     obj.valveclass.options[1].text="Steam Service"
     obj.valvebody.length=2
     obj.valvebody.options[0].value=1
     obj.valvebody.options[0].text="Brass"
     obj.valvebody.options[1].value=2
     obj.valvebody.options[1].text="316 SS"
     obj.pipe.length=10
     obj.pipe.options[0].value=""
     obj.pipe.options[0].text=""
     obj.pipe.options[1].value="0.125"
     obj.pipe.options[1].text='1/8"'
     obj.pipe.options[2].value="0.250"
     obj.pipe.options[2].text='1/4"'
     obj.pipe.options[3].value="0.375"
     obj.pipe.options[3].text='3/8"'
     obj.pipe.options[4].value="0.500"
     obj.pipe.options[4].text='1/2"'
     obj.pipe.options[5].value="0.750"
     obj.pipe.options[5].text='3/4"'
     obj.pipe.options[6].value="1.000"
     obj.pipe.options[6].text='1"'
     obj.pipe.options[7].value="1.250"
     obj.pipe.options[7].text='1-1/4"'
     obj.pipe.options[8].value="1.500"
     obj.pipe.options[8].text='1-1/2"'
     obj.pipe.options[9].value="2.000"
     obj.pipe.options[9].text='2"'
     obj.minpipe.length=10
     obj.minpipe.options[0].value=""
     obj.minpipe.options[0].text=""
     obj.minpipe.options[1].value="0.125"
     obj.minpipe.options[1].text='1/8"'
     obj.minpipe.options[2].value="0.250"
     obj.minpipe.options[2].text='1/4"'
     obj.minpipe.options[3].value="0.375"
     obj.minpipe.options[3].text='3/8"'
     obj.minpipe.options[4].value="0.500"
     obj.minpipe.options[4].text='1/2"'
     obj.minpipe.options[5].value="0.750"
     obj.minpipe.options[5].text='3/4"'
     obj.minpipe.options[6].value="1.000"
     obj.minpipe.options[6].text='1"'
     obj.minpipe.options[7].value="1.250"
     obj.minpipe.options[7].text='1-1/4"'
     obj.minpipe.options[8].value="1.500"
     obj.minpipe.options[8].text='1-1/2"'
     obj.minpipe.options[9].value="2.000"
     obj.minpipe.options[9].text='2"'
     obj.maxpipe.length=10
     obj.maxpipe.options[0].value=""
     obj.maxpipe.options[0].text=""
     obj.maxpipe.options[1].value="0.125"
     obj.maxpipe.options[1].text='1/8"'
     obj.maxpipe.options[2].value="0.250"
     obj.maxpipe.options[2].text='1/4"'
     obj.maxpipe.options[3].value="0.375"
     obj.maxpipe.options[3].text='3/8"'
     obj.maxpipe.options[4].value="0.500"
     obj.maxpipe.options[4].text='1/2"'
     obj.maxpipe.options[5].value="0.750"
     obj.maxpipe.options[5].text='3/4"'
     obj.maxpipe.options[6].value="1.000"
     obj.maxpipe.options[6].text='1"'
     obj.maxpipe.options[7].value="1.250"
     obj.maxpipe.options[7].text='1-1/4"'
     obj.maxpipe.options[8].value="1.500"
     obj.maxpipe.options[8].text='1-1/2"'
     obj.maxpipe.options[9].value="2.000"
     obj.maxpipe.options[9].text='2"'   
     obj.coil5.disabled=true
     obj.coil5.checked=false
     obj.coil8.disabled=false
     obj.coil12.disabled=false
     obj.coil14.disabled=false
     obj.seal.length=6
     obj.seal.options[0].value=""
     obj.seal.options[0].text=""
     obj.seal.options[1].value="1"
     obj.seal.options[1].text="FKM"
     obj.seal.options[2].value="2"
     obj.seal.options[2].text="NBR"
     obj.seal.options[3].value="3"
     obj.seal.options[3].text="NBR + PA"
     obj.seal.options[4].value="0"
     obj.seal.options[4].text="EPDM"
     obj.seal.options[5].value="10"
     obj.seal.options[5].text="PTFE"
     obj.minpreslimit.value="0"
     obj.maxaclimit.value="1450"
     obj.maxdclimit.value="1450" 
      return
     }
    else if(obj.valvetype.selectedIndex == 2){    
     obj.valveclass.length=2
     obj.valveclass.options[0].value=1
     obj.valveclass.options[0].text="General Purpose"
     obj.valveclass.options[1].value=2
     obj.valveclass.options[1].text="Steam Service"
     obj.valvebody.length=1
     obj.valvebody.options[0].value=1
     obj.valvebody.options[0].text="Brass"
     obj.pipe.length=10
     obj.pipe.options[0].value=""
     obj.pipe.options[0].text=""
     obj.pipe.options[1].value="0.125"
     obj.pipe.options[1].text='1/8"'
     obj.pipe.options[2].value="0.250"
     obj.pipe.options[2].text='1/4"'
     obj.pipe.options[3].value="0.375"
     obj.pipe.options[3].text='3/8"'
     obj.pipe.options[4].value="0.500"
     obj.pipe.options[4].text='1/2"'
     obj.pipe.options[5].value="0.750"
     obj.pipe.options[5].text='3/4"'
     obj.pipe.options[6].value="1.000"
     obj.pipe.options[6].text='1"'
     obj.pipe.options[7].value="1.250"
     obj.pipe.options[7].text='1-1/4"'
     obj.pipe.options[8].value="1.500"
     obj.pipe.options[8].text='1-1/2"'
     obj.pipe.options[9].value="2.000"
     obj.pipe.options[9].text='2"'
     obj.minpipe.length=10
     obj.minpipe.options[0].value=""
     obj.minpipe.options[0].text=""
     obj.minpipe.options[1].value="0.125"
     obj.minpipe.options[1].text='1/8"'
     obj.minpipe.options[2].value="0.250"
     obj.minpipe.options[2].text='1/4"'
     obj.minpipe.options[3].value="0.375"
     obj.minpipe.options[3].text='3/8"'
     obj.minpipe.options[4].value="0.500"
     obj.minpipe.options[4].text='1/2"'
     obj.minpipe.options[5].value="0.750"
     obj.minpipe.options[5].text='3/4"'
     obj.minpipe.options[6].value="1.000"
     obj.minpipe.options[6].text='1"'
     obj.minpipe.options[7].value="1.250"
     obj.minpipe.options[7].text='1-1/4"'
     obj.minpipe.options[8].value="1.500"
     obj.minpipe.options[8].text='1-1/2"'
     obj.minpipe.options[9].value="2.000"
     obj.minpipe.options[9].text='2"'
     obj.maxpipe.length=10
     obj.maxpipe.options[0].value=""
     obj.maxpipe.options[0].text=""
     obj.maxpipe.options[1].value="0.125"
     obj.maxpipe.options[1].text='1/8"'
     obj.maxpipe.options[2].value="0.250"
     obj.maxpipe.options[2].text='1/4"'
     obj.maxpipe.options[3].value="0.375"
     obj.maxpipe.options[3].text='3/8"'
     obj.maxpipe.options[4].value="0.500"
     obj.maxpipe.options[4].text='1/2"'
     obj.maxpipe.options[5].value="0.750"
     obj.maxpipe.options[5].text='3/4"'
     obj.maxpipe.options[6].value="1.000"
     obj.maxpipe.options[6].text='1"'
     obj.maxpipe.options[7].value="1.250"
     obj.maxpipe.options[7].text='1-1/4"'
     obj.maxpipe.options[8].value="1.500"
     obj.maxpipe.options[8].text='1-1/2"'
     obj.maxpipe.options[9].value="2.000"
     obj.maxpipe.options[9].text='2"'   
     obj.coil5.disabled=true
     obj.coil5.checked=false
     obj.coil8.disabled=false
     obj.coil12.disabled=false
     obj.coil14.disabled=false
     obj.seal.length=5
     obj.seal.options[0].value=""
     obj.seal.options[0].text=""
     obj.seal.options[1].value="1"
     obj.seal.options[1].text="FKM"
     obj.seal.options[2].value="2"
     obj.seal.options[2].text="NBR"
     obj.seal.options[3].value="3"
     obj.seal.options[3].text="NBR + PA"
     obj.seal.options[4].value="0"
     obj.seal.options[4].text="EPDM"
     obj.minpreslimit.value="0"
     obj.maxaclimit.value="435"
     obj.maxdclimit.value="435" 
      return
     }
    else if(obj.valvetype.selectedIndex == 3){    
     obj.valveclass.length=1
     obj.valveclass.options[0].value=1
     obj.valveclass.options[0].text="General Purpose"
     obj.valvebody.length=1
     obj.valvebody.options[0].value=1
     obj.valvebody.options[0].text="Brass"
     obj.pipe.length=3
     obj.pipe.options[0].value=""
     obj.pipe.options[0].text=""
     obj.pipe.options[1].value="0.125"
     obj.pipe.options[1].text='1/8"'
     obj.pipe.options[2].value="0.250"
     obj.pipe.options[2].text='1/4"'
     obj.minpipe.length=3
     obj.minpipe.options[0].value=""
     obj.minpipe.options[0].text=""
     obj.minpipe.options[1].value="0.125"
     obj.minpipe.options[1].text='1/8"'
     obj.minpipe.options[2].value="0.250"
     obj.minpipe.options[2].text='1/4"'
     obj.maxpipe.length=3
     obj.maxpipe.options[0].value=""
     obj.maxpipe.options[0].text=""
     obj.maxpipe.options[1].value="0.125"
     obj.maxpipe.options[1].text='1/8"'
     obj.maxpipe.options[2].value="0.250"
     obj.maxpipe.options[2].text='1/4"'   
     obj.coil5.disabled=false
     obj.coil8.disabled=false
     obj.coil12.disabled=true
     obj.coil12.checked=false
     obj.coil14.disabled=true
     obj.coil14.checked=false
     obj.seal.length=4
     obj.seal.options[0].value=""
     obj.seal.options[0].text=""
     obj.seal.options[1].value="1"
     obj.seal.options[1].text="FKM"
     obj.seal.options[2].value="2"
     obj.seal.options[2].text="NBR"
     obj.seal.options[3].value="9"
     obj.seal.options[3].text="RUBY"
     obj.minpreslimit.value="0"
     obj.maxaclimit.value="290"
     obj.maxdclimit.value="290" 
      return
     }
    else if(obj.valvetype.selectedIndex == 4){    
     obj.valveclass.length=1
     obj.valveclass.options[0].value=1
     obj.valveclass.options[0].text="General Purpose"
     obj.valvebody.length=1
     obj.valvebody.options[0].value=1
     obj.valvebody.options[0].text="Brass"
     obj.pipe.length=3
     obj.pipe.options[0].value=""
     obj.pipe.options[0].text=""
     obj.pipe.options[1].value="0.125"
     obj.pipe.options[1].text='1/8"'
     obj.pipe.options[2].value="0.250"
     obj.pipe.options[2].text='1/4"'
     obj.minpipe.length=3
     obj.minpipe.options[0].value=""
     obj.minpipe.options[0].text=""
     obj.minpipe.options[1].value="0.125"
     obj.minpipe.options[1].text='1/8"'
     obj.minpipe.options[2].value="0.250"
     obj.minpipe.options[2].text='1/4"'
     obj.maxpipe.length=3
     obj.maxpipe.options[0].value=""
     obj.maxpipe.options[0].text=""
     obj.maxpipe.options[1].value="0.125"
     obj.maxpipe.options[1].text='1/8"'
     obj.maxpipe.options[2].value="0.250"
     obj.maxpipe.options[2].text='1/4"'   
     obj.coil5.disabled=true
     obj.coil5.checked=false
     obj.coil8.disabled=false
     obj.coil12.disabled=true
     obj.coil12.checked=false
     obj.coil14.disabled=true
     obj.coil14.checked=false
     obj.seal.length=3
     obj.seal.options[0].value=""
     obj.seal.options[0].text=""
     obj.seal.options[1].value="1"
     obj.seal.options[1].text="FKM"
     obj.seal.options[2].value="2"
     obj.seal.options[2].text="NBR"
     obj.minpreslimit.value="0"
     obj.maxaclimit.value="260"
     obj.maxdclimit.value="260" 
      return
     }
   }
 }
function ClassOptions(obj){
  if(obj.valveclass.value == 1){
   TypeOptions(obj);
   }
  else if(obj.valveclass.value == 2){
    if(obj.valvetype.value == 1){    
     obj.valvebody.length=1
     obj.valvebody.options[0].value=1
     obj.valvebody.options[0].text="Brass"
     obj.pipe.length=4
     obj.pipe.options[0].value=""
     obj.pipe.options[0].text=""
     obj.pipe.options[1].value="0.500"
     obj.pipe.options[1].text='1/2"'
     obj.pipe.options[2].value="0.750"
     obj.pipe.options[2].text='3/4"'
     obj.pipe.options[3].value="1.000"
     obj.pipe.options[3].text='1"'
     obj.minpipe.length=4
     obj.minpipe.options[0].value=""
     obj.minpipe.options[0].text=""
     obj.minpipe.options[1].value="0.500"
     obj.minpipe.options[1].text='1/2"'
     obj.minpipe.options[2].value="0.750"
     obj.minpipe.options[2].text='3/4"'
     obj.minpipe.options[3].value="1.000"
     obj.minpipe.options[3].text='1"'
     obj.maxpipe.length=4
     obj.maxpipe.options[0].value=""
     obj.maxpipe.options[0].text=""
     obj.maxpipe.options[1].value="0.500"
     obj.maxpipe.options[1].text='1/2"'
     obj.maxpipe.options[2].value="0.750"
     obj.maxpipe.options[2].text='3/4"'
     obj.maxpipe.options[3].value="1.000"
     obj.maxpipe.options[3].text='1"'   
     obj.coil5.disabled=true
     obj.coil5.checked=false
     obj.coil8.disabled=false
     obj.coil12.disabled=true
     obj.coil12.checked=false
     obj.coil14.disabled=true
     obj.coil14.checked=false
     obj.seal.length=2
     obj.seal.options[0].value=""
     obj.seal.options[0].text=""
     obj.seal.options[1].value="8"
     obj.seal.options[1].text="PTFE"
     obj.minpreslimit.value="13"
     obj.maxaclimit.value="150"
     obj.maxdclimit.value="150" 
      return
     }
    else if(obj.valvetype.value == 2){    
     obj.valvebody.length=1
     obj.valvebody.options[0].value=1
     obj.valvebody.options[0].text="Brass"
     obj.pipe.length=4
     obj.pipe.options[0].value=""
     obj.pipe.options[0].text=""
     obj.pipe.options[1].value="0.500"
     obj.pipe.options[1].text='1/2"'
     obj.pipe.options[2].value="0.750"
     obj.pipe.options[2].text='3/4"'
     obj.pipe.options[3].value="1.000"
     obj.pipe.options[3].text='1"'
     obj.minpipe.length=4
     obj.minpipe.options[0].value=""
     obj.minpipe.options[0].text=""
     obj.minpipe.options[1].value="0.500"
     obj.minpipe.options[1].text='1/2"'
     obj.minpipe.options[2].value="0.750"
     obj.minpipe.options[2].text='3/4"'
     obj.minpipe.options[3].value="1.000"
     obj.minpipe.options[3].text='1"'
     obj.maxpipe.length=4
     obj.maxpipe.options[0].value=""
     obj.maxpipe.options[0].text=""
     obj.maxpipe.options[1].value="0.500"
     obj.maxpipe.options[1].text='1/2"'
     obj.maxpipe.options[2].value="0.750"
     obj.maxpipe.options[2].text='3/4"'
     obj.maxpipe.options[3].value="1.000"
     obj.maxpipe.options[3].text='1"'   
     obj.coil5.disabled=true
     obj.coil5.checked=false
     obj.coil8.disabled=false
     obj.coil12.disabled=true
     obj.coil12.checked=false
     obj.coil14.disabled=true
     obj.coil14.checked=false
     obj.seal.length=2
     obj.seal.options[0].value=""
     obj.seal.options[0].text=""
     obj.seal.options[1].value="8"
     obj.seal.options[1].text="PTFE"
     obj.minpreslimit.value="13"
     obj.maxaclimit.value="150"
     obj.maxdclimit.value="150" 
      return
     }
   }
 }
function BodyOptions(obj){
  if(obj.valvebody.value == 1){
   ClassOptions(obj);
   }
  else if(obj.valvebody.value == 2){
    if(obj.valvetype.value == 1){    
     obj.pipe.length=6
     obj.pipe.options[0].value=""
     obj.pipe.options[0].text=""
     obj.pipe.options[1].value="0.125"
     obj.pipe.options[1].text='1/8"'
     obj.pipe.options[2].value="0.250"
     obj.pipe.options[2].text='1/4"'
     obj.pipe.options[3].value="0.500"
     obj.pipe.options[3].text='1/2"'
     obj.pipe.options[4].value="0.750"
     obj.pipe.options[4].text='3/4"'
     obj.pipe.options[5].value="1.000"
     obj.pipe.options[5].text='1"'
     obj.minpipe.length=6
     obj.minpipe.options[0].value=""
     obj.minpipe.options[0].text=""
     obj.minpipe.options[1].value="0.125"
     obj.minpipe.options[1].text='1/8"'
     obj.minpipe.options[2].value="0.250"
     obj.minpipe.options[2].text='1/4"'
     obj.minpipe.options[3].value="0.500"
     obj.minpipe.options[3].text='1/2"'
     obj.minpipe.options[4].value="0.750"
     obj.minpipe.options[4].text='3/4"'
     obj.minpipe.options[5].value="1.000"
     obj.minpipe.options[5].text='1"'
     obj.maxpipe.length=6
     obj.maxpipe.options[0].value=""
     obj.maxpipe.options[0].text=""
     obj.maxpipe.options[1].value="0.125"
     obj.maxpipe.options[1].text='1/8"'
     obj.maxpipe.options[2].value="0.250"
     obj.maxpipe.options[2].text='1/4"'
     obj.maxpipe.options[3].value="0.500"
     obj.maxpipe.options[3].text='1/2"'
     obj.maxpipe.options[4].value="0.750"
     obj.maxpipe.options[4].text='3/4"'
     obj.maxpipe.options[5].value="1.000"
     obj.maxpipe.options[5].text='1"'   
     obj.coil5.disabled=true
     obj.coil5.checked=false
     obj.coil8.disabled=false
     obj.coil12.disabled=false
     obj.coil14.disabled=false
     obj.seal.length=3
     obj.seal.options[0].value=""
     obj.seal.options[0].text=""
     obj.seal.options[1].value="1,6"
     obj.seal.options[1].text="FKM"
     obj.seal.options[2].value="4,7"
     obj.seal.options[2].text="PTFE"
     obj.minpreslimit.value="0"
     obj.maxaclimit.value="435"
     obj.maxdclimit.value="360" 
      return
     }
   }
 }
function PipeOptions(obj,change){
  if(change == 1){
   if(obj.pipe.selectedIndex != 0){
    obj.minpipe.selectedIndex=0
	obj.minpipe.disabled=true
    obj.maxpipe.selectedIndex=0
	obj.maxpipe.disabled=true	
	}
   else{
	obj.minpipe.disabled=false
	obj.maxpipe.disabled=false	    
    }
   }
  else{
   var minmaxpipes = obj.minpipe.selectedIndex + obj.maxpipe.selectedIndex;
   if(minmaxpipes != 0){
    obj.pipe.selectedIndex=0
	obj.pipe.disabled=true
    }
   else{
    obj.pipe.disabled=false
    }
   } 
 } 
function DoReset(obj){
  obj.valvetype.selectedIndex=0
  obj.valvetype.disabled=false
  obj.valveclass.length=1
  obj.valveclass.options[0].text=""
  obj.valveclass.options[0].value=""   
  obj.valveclass.disabled=true  
  obj.valvebody.length=1
  obj.valvebody.options[0].text=""
  obj.valvebody.options[0].value=""   
  obj.valvebody.disabled=true
  obj.pipe.length=1
  obj.pipe.options[0].text=""
  obj.pipe.options[0].value=""    
  obj.pipe.disabled=true
  obj.minpipe.length=1
  obj.minpipe.options[0].text=""   
  obj.minpipe.options[0].value=""
  obj.minpipe.disabled=true
  obj.maxpipe.length=1  
  obj.maxpipe.options[0].text="" 
  obj.maxpipe.options[0].value=""   
  obj.maxpipe.disabled=true
  obj.seal.length=1
  obj.seal.options[0].text=""
  obj.seal.options[0].value=""
  obj.seal.disabled=true
  obj.minpres.value=""
  obj.minpres.disabled=true
  obj.maxpres.value=""
  obj.maxpres.disabled=true
  obj.pressuretype.disabled=true
  obj.coil5.disabled=true
  obj.coil5.checked=false
  obj.coil8.disabled=true
  obj.coil8.checked=false
  obj.coil12.disabled=true
  obj.coil12.checked=false
  obj.coil14.disabled=true
  obj.coil14.checked=false
  obj.SubmitForm.disabled=true
   return
 }
function DoSubmit(obj){
  if(obj.pressuretype.selectedIndex==0){
    var maxpreslimit = Number(obj.maxaclimit.value)
	var prestype = "AC"
   }
  else{
    var maxpreslimit = Number(obj.maxdclimit.value)
	var prestype = "DC"
   }
  var minpreslimit = Number(obj.minpreslimit.value)
  var errorpres = false
  var errorpresint = false
  var presmess = "No valves are available with this pressure range.\n\nUse a range between "+obj.minpreslimit.value+" and "+maxpreslimit+" PSI (for "+prestype+"), or just leave these fields blank.";
  if(obj.minpres.value != ""){
    if(isInteger(obj.minpres.value) == false){
	 var errorpresint = true
	 }
    else if(Number(obj.minpres.value) < minpreslimit){
	 var errorpres = true
	 }
    else if(obj.maxpres.value != ""){
     if(Number(obj.minpres.value) > Number(obj.maxpres.value)){
      var errorpres = true
      }
	 } 
   }
  if(obj.maxpres.value != ""){
    if(isInteger(obj.maxpres.value) == false){
	 var errorpresint = true
	 }  
    else if(Number(obj.maxpres.value) > maxpreslimit){
	 var errorpres = true
	 }
    else if(obj.minpres.value != ""){
     if(Number(obj.maxpres.value) < Number(obj.minpres.value)){
      var errorpres = true
      }
	 }
   }
  if(errorpresint == true){
   alert("Please use valid integers for the minimum/maximum PSI values, or just leave these fields blank.");
    return false
   }
  else if(errorpres == true){
   alert(presmess);
    return false
   }
  else if(obj.minpipe.selectedIndex != 0 && obj.maxpipe.selectedIndex != 0){
   var minpipe = Number(obj.minpipe.value)
   var maxpipe = Number(obj.maxpipe.value)
    if(minpipe > maxpipe){
     alert("You selected an invalid pipe size range.\n\nUse a minimum pipe size that is less than or equal to the maximum pipe size.")
      return false
     }
   }
  return
 }
function isInteger(s){
  var i;
  if (isEmpty(s))
  if (isInteger.arguments.length == 1) return 0;
  else return (isInteger.arguments[1] == true);
  for (i = 0; i < s.length; i++){
    var c = s.charAt(i);
    if (!isDigit(c)) return false;
   }
  return true;
 }
function isEmpty(s){
  return ((s == null) || (s.length == 0))
 }
function isDigit (c){
  return ((c >= "0") && (c <= "9"))
 } 

