Advertisement
Guest User

Untitled

a guest
Oct 14th, 2014
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function validateForm()
  2. {
  3.     var tubemat = document.getElementById("tubemat").value;
  4.     var diameter = document.getElementById("diameter").value;
  5.     var medium = document.getElementById("medium").value;
  6.     var agressi = document.getElementById("agressi").value;
  7.     var omgeving = document.getElementById("omgeving").value;
  8.    
  9.     var run = 1;
  10.     var materials = new Array();
  11.     var diameterA = new Array();
  12.     var split = new Array();
  13.     var mats = new Array();
  14.     var mats2 = new Array();
  15.     var mats3 = new Array();
  16.     var mats4 = new Array();
  17.     var mats5 = new Array();
  18.     var bar;
  19.    
  20.     //Material, tubematerial, diameter, medium, agressiveness, omgeving
  21.    
  22.     materials[0] = "PVDF,Plastics,4^6^8^10^12^15^16,Air^Gases^Liquid^Oil,Aggressive^Slightly aggressive^Non-aggressive,Corrosive^Non-corrosive";
  23.     materials[1] = "PA,Plastics,6^8^10^12,Air^Gases,Non-aggressive,Non-corrosive";
  24.     materials[2] = "Flip,Plastics,4^6^8^10^12,Air,Non-aggressive,Non-corrosive";
  25.     materials[3] = "Brass M,Non-ferrous metals^Plastics,2^3^4^6^8^10^12^15^18^22^28^30^35,Air^Gases^Liquid^Oil,Non-aggressive,Non-corrosive";
  26.     materials[4] = "Brass G,Non-ferrous metals^Plastics,4^6^8^10^12^15,Air^Gases^Liquid^Oil,Non-aggressive,Non-corrosive";
  27.     materials[5] = "Brass chem. nickel-plated,Non-ferrous metals^Stainless steel^Plastics,4^6^8^10^12^15^18,Air^Gases^Liquid^Oil,Slightly aggressive^Non-aggressive,Non-corrosive";
  28.     materials[6] = "Stainless Steel,Stainless steel^Plastics,2^3^4^5^6^8^10^12^15^18^22^28,Air^Gases^Liquid^Oil,Aggressive^Slightly aggressive^Non-aggressive,Corrosive^Non-corrosive";
  29.     materials[7] = "Steel,Steel^Plastics,6^8^10^12^15^18^22^28,Air^Gases^Liquid^Oil,Slightly aggressive^Non-aggressive,Non-corrosive";
  30.    
  31.     //mindia-maxdia,bar^mindia-maxdia,bar^mindia- etc etc
  32.     diameterA["PVDF"] = "4-16,10^";
  33.     diameterA["PA"] = "6-12,10^";
  34.     diameterA["Flip"] = "4-12,10^";
  35.     diameterA["Brass M"] = "2-6,125^6-8,250^8-10,150^10-12,100-125^12-18,40^18-22,25^22-35,16";
  36.     diameterA["Brass G"] = "4-8,125^8-12,100^12-15,64";
  37.     diameterA["Brass chem. nickel-plated"] = "4-6,100^6-8,200^8-10,125^10-12,80^12-18,25";
  38.     diameterA["Stainless Steel"] = "2-5,250^5-8,200^8-12,160^12-18,100^18-22,64^22-28,40";
  39.     diameterA["Steel"] = "6-8,400^8-10,300^10-12,250^12-18,200^18-28,160";
  40.    
  41.     if(run == 1)
  42.     {
  43.         for(var i = 0; i < materials.length; i++)
  44.         {
  45.             split = materials[i].split(",");
  46.             splittubemat = split[1].split("^");
  47.            
  48.             if(tubemat != "Unknown")
  49.             {
  50.                 for(var it = 0; it < splittubemat.length; it++)
  51.                 {
  52.                     if(splittubemat[it] == tubemat)
  53.                     {
  54.                         mats.push(materials[i]);
  55.                     }
  56.                 }
  57.             }
  58.             else
  59.             {
  60.                 mats.push(materials[i]);
  61.             }
  62.             if(i == materials.length-1)
  63.             {      
  64.                 if(mats.length > 0)
  65.                 {
  66.                     //alert("materials checked "+mats.length+" materials found");
  67.                    
  68.                     for(i = 0; i < mats.length; i++)
  69.                     {
  70.                         split = mats[i].split(",");
  71.                         splitdia = split[2].split("^");
  72.                        
  73.                         if(diameter != "Unknown")
  74.                         {
  75.                             for(var id = 0; id < splitdia.length; id++)
  76.                             {  
  77.                                 if(splitdia[id] == parseInt(diameter))
  78.                                 {
  79.                                     mats2.push(mats[i]);
  80.                                 }
  81.                             }
  82.                         }
  83.                         else
  84.                         {
  85.                             mats2.push(mats[i]);
  86.                         }
  87.                         if(i == mats.length-1)
  88.                         {
  89.                             if(mats2.length > 0)
  90.                             {
  91.                                 //alert("diameters checked "+mats2.length+" materials found");
  92.                                
  93.                                 for(i = 0; i < mats2.length; i++)
  94.                                 {
  95.                                     split = mats2[i].split(",");
  96.                                     splitmediums = split[3].split("^");
  97.                                    
  98.                                     if(medium != "Unknown")
  99.                                     {
  100.                                         for(var im = 0; im < splitmediums.length; im++)
  101.                                         {                                      
  102.                                             if(splitmediums[im] == medium)
  103.                                             {
  104.                                                 mats3.push(mats2[i]);
  105.                                             }
  106.                                         }
  107.                                     }
  108.                                     else
  109.                                     {
  110.                                         mats3.push(mats2[i]);
  111.                                     }
  112.                                     if(i == mats2.length-1)
  113.                                     {
  114.                                         if(mats3.length > 0)
  115.                                         {
  116.                                             //alert("mediums checked "+mats3.length+" materials found");
  117.                                            
  118.                                             for(i = 0; i < mats3.length; i++)
  119.                                             {
  120.                                                 split = mats3[i].split(",");
  121.                                                 splitagressi = split[4].split("^");
  122.                                                
  123.                                                 if(agressi != "Unknown")
  124.                                                 {
  125.                                                     for(var ia = 0; ia < splitagressi.length; ia++)
  126.                                                     {                                                  
  127.                                                         if(splitagressi[ia] == agressi)
  128.                                                         {
  129.                                                             mats4.push(mats3[i]);
  130.                                                         }
  131.                                                     }
  132.                                                 }
  133.                                                 else
  134.                                                 {
  135.                                                     mats4.push(mats3[i]);
  136.                                                 }
  137.                                                 if(i == mats3.length-1)
  138.                                                 {                                              
  139.                                                     if(mats4.length > 0)
  140.                                                     {
  141.                                                         //alert("agressiveness checked "+mats4.length+" materials found");
  142.                                                        
  143.                                                         for(i = 0; i < mats4.length; i++)
  144.                                                         {
  145.                                                             split = mats4[i].split(",");
  146.                                                             splitomg = split[5].split("^");
  147.                                                            
  148.                                                             if(omgeving != "Unknown")
  149.                                                             {
  150.                                                                 for(io = 0; io < splitomg.length; io++)
  151.                                                                 {
  152.                                                                     if(splitomg[io] == omgeving)
  153.                                                                     {
  154.                                                                         mats5.push(mats4[i]);
  155.                                                                     }
  156.                                                                 }
  157.                                                             }
  158.                                                             else
  159.                                                             {
  160.                                                                 mats5.push(mats4[i]);
  161.                                                             }
  162.                                                             if(i == mats4.length-1)
  163.                                                             {
  164.                                                                 if(mats5.length > 0)
  165.                                                                 {
  166.                                                                     //alert("environment checked "+mats5.length+" materials found");
  167.                                                                    
  168.                                                                     document.getElementById("result").innerHTML = "Material(s): ".bold();
  169.                                                                    
  170.                                                                     for(i = 0; i < mats5.length; i++)
  171.                                                                     {
  172.                                                                         split = mats5[i].split(",");
  173.                                                                         splitdia2 = diameterA[split[0]].split("^");
  174.                                                                        
  175.                                                                         if(diameter != "Unknown")
  176.                                                                         {
  177.                                                                             for(ib = 0; ib < splitdia2.length; ib++)
  178.                                                                             {
  179.                                                                                 splitdia3 = splitdia2[ib].split(",");
  180.                                                                                 splitdia4 = splitdia3[0].split("-");
  181.                                                                                
  182.                                                                                 if(parseInt(diameter) >= parseInt(splitdia4[0]) && parseInt(diameter) < parseInt(splitdia4[1]))
  183.                                                                                 {
  184.                                                                                     bar = splitdia3[1];
  185.                                                                                 }
  186.                                                                             }
  187.                                                                         }
  188.                                                                         else
  189.                                                                         {
  190.                                                                             bar = 0;
  191.                                                                         }
  192.                                                                        
  193.                                                                         document.getElementById("result").innerHTML += (split[0]+"("+bar+" bar)"+", ").bold();
  194.                                                                        
  195.                                                                         if(i == mats5.length-1)
  196.                                                                         {
  197.                                                                             run = 0;
  198.                                                                             split = [];
  199.                                                                             mats = [];
  200.                                                                             mats2 = [];
  201.                                                                             mats3 = [];
  202.                                                                             mats4 = [];
  203.                                                                             mats5 = [];
  204.                                                                         }
  205.                                                                     }
  206.                                                                 }
  207.                                                                 else if(run == 1)
  208.                                                                 {
  209.                                                                     run = 0;
  210.                                                                     split = [];
  211.                                                                     mats = [];
  212.                                                                     mats2 = [];
  213.                                                                     mats3 = [];
  214.                                                                     mats4 = [];
  215.                                                                     mats5 = [];
  216.                                                                    
  217.                                                                     document.getElementById("result").innerHTML = "Material(s): ".bold();
  218.                                                                    
  219.                                                                     alert("Couldn`t find any materials.");
  220.                                                                 }
  221.                                                             }
  222.                                                         }
  223.                                                     }
  224.                                                     else if(run == 1)
  225.                                                     {      
  226.                                                         run = 0;
  227.                                                         split = [];
  228.                                                         mats = [];
  229.                                                         mats2 = [];
  230.                                                         mats3 = [];
  231.                                                         mats4 = [];
  232.                                                         mats5 = [];
  233.                                                        
  234.                                                         document.getElementById("result").innerHTML = "Material(s): ".bold();
  235.                                                        
  236.                                                         alert("Couldn`t find any materials.");
  237.                                                     }
  238.                                                 }
  239.                                             }
  240.                                         }
  241.                                         else if(run == 1)
  242.                                         {                  
  243.                                             run = 0;
  244.                                             split = [];
  245.                                             mats = [];
  246.                                             mats2 = [];
  247.                                             mats3 = [];
  248.                                             mats4 = [];
  249.                                             mats5 = [];
  250.                                            
  251.                                             document.getElementById("result").innerHTML = "Material(s): ".bold();
  252.                                            
  253.                                             alert("Couldn`t find any materials.");
  254.                                         }
  255.                                     }
  256.                                 }
  257.                             }
  258.                             else if(run == 1)
  259.                             {                              
  260.                                 run = 0;
  261.                                 split = [];
  262.                                 mats = [];
  263.                                 mats2 = [];
  264.                                 mats3 = [];
  265.                                 mats4 = [];
  266.                                 mats5 = [];
  267.                                
  268.                                 document.getElementById("result").innerHTML = "Material(s): ".bold();
  269.                                
  270.                                 alert("Couldn`t find any materials.");
  271.                             }
  272.                         }
  273.                     }
  274.                 }
  275.                 else if(run == 1)
  276.                 {                                                                  
  277.                     run = 0;
  278.                     split = [];
  279.                     mats = [];
  280.                     mats2 = [];
  281.                     mats3 = [];
  282.                     mats4 = [];
  283.                     mats5 = [];
  284.                    
  285.                     document.getElementById("result").innerHTML = "Material(s): ".bold();
  286.                    
  287.                     alert("Couldn`t find any materials.");
  288.                 }
  289.             }
  290.         }
  291.     }
  292. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement