Advertisement
Guest User

Untitled

a guest
Feb 16th, 2015
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function check(string,array,array2,n)
  2. {
  3.     for(var i = 0; i < array.length; i++)
  4.     {      
  5.         if(string == "Unknown")
  6.         {
  7.             array2.push(array[i]);
  8.         }
  9.         else
  10.         {
  11.             var split = array[i].split(",");
  12.             var splitSplit = split[n].split("^");
  13.        
  14.             for(var i2 = 0; i2 < splitSplit.length; i2++)
  15.             {
  16.                 if(string == splitSplit[i2])
  17.                 {
  18.                     array2.push(array[i]);
  19.                 }
  20.             }
  21.         }
  22.     }
  23. }
  24. function checkNum(string,array,array2,n)
  25. {
  26.     for(var i = 0; i < array.length; i++)
  27.     {      
  28.         if(string == "Unknown")
  29.         {
  30.             array2.push(array[i]);
  31.         }
  32.         else
  33.         {
  34.             var splitDia = array[i].split(",");
  35.             var splitSplitDia = splitDia[n].split("^");
  36.        
  37.             for(var i2 = 0; i2 < splitSplitDia.length; i2++)
  38.             {
  39.                 if(parseFloat(string) == parseFloat(splitSplitDia[i2]))
  40.                 {
  41.                     array2.push(array[i]);
  42.                 }
  43.             }
  44.         }
  45.     }
  46. }
  47. function validateForm()
  48. {
  49.     var tubemat = document.getElementById("tubemat").value;
  50.     var diameter = document.getElementById("diameter").value;
  51.     var medium = document.getElementById("medium").value;
  52.     var agressi = document.getElementById("agressi").value;
  53.     var omgeving = document.getElementById("omgeving").value;
  54.     var temp = document.getElementById("temp").value;
  55.  
  56.     var materials = new Array();
  57.     var diameterA = new Array();
  58.     var tempA = new Array();
  59.     var mats = new Array();
  60.     var mats2 = new Array();
  61.     var mats3 = new Array();
  62.     var mats4 = new Array();
  63.     var mats5 = new Array();
  64.     var mats6 = new Array();
  65.     var percents = new Array();
  66.     var results = new Array();
  67.     var bar;
  68.    
  69.     //Material, tubematerial, diameter, medium, agressiveness, omgeving
  70.     materials[0] = "PVDF,Plastics,4^6^8^10^12^16,Air^Gases^Liquid^Oil,Aggressive^Slightly aggressive^Non-aggressive,Corrosive^Non-corrosive";
  71.     materials[1] = "PA,Plastics,6^8^10^12,Air^Gases,Non-aggressive,Non-corrosive";
  72.     materials[2] = "Flip,Plastics,4^6^8^10^12,Air,Non-aggressive,Non-corrosive";
  73.     materials[3] = "Brass M,Non-ferrous metals^Plastics,2^3^3.2^4^5^6^6.35^7.94^8^9.52^10^12^12.7^13^14^15^15.88^17^18^19^19.05^22^22.22^28^35,Air^Gases^Liquid^Oil,Non-aggressive,Non-corrosive";
  74.     materials[4] = "Brass G,Non-ferrous metals^Plastics,4^5^6^6.35^8^9.52^10^12^12.7^14^15,Air^Gases^Liquid^Oil,Non-aggressive,Non-corrosive";
  75.     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";
  76.     materials[6] = "Stainless Steel,Stainless steel^Plastics,2^3^3.2^4^5^6^6.35^8^9.52^10^12^12.7^13.5^14^15^16^17.2^18^21.3^22^28,Air^Gases^Liquid^Oil,Aggressive^Slightly aggressive^Non-aggressive,Corrosive^Non-corrosive";
  77.     materials[7] = "Steel,Steel^Plastics,6^8^10^12^14^15^16^18^20^22^25^28^30,Air^Gases^Liquid^Oil,Slightly aggressive^Non-aggressive,Non-corrosive";
  78.    
  79.     //diameter-bar,diameter-bar,diameter-bar etc etc
  80.     diameterA["PVDF"] = "4-10,6-10,8-10,10-10,12-10,16-10";
  81.     diameterA["PA"] = "6-10,8-10,10-10,12-10";
  82.     diameterA["Flip"] = "4-10,6-10,8-10,10-10,12-10";
  83.     diameterA["Brass M"] = "2-125,3-125,3.2-125,4-125,5-125,6-250,6.35-100,7.94-150,8-150,9.52-64,10-125,12-100,12.7-40,13-40,14-40,15-40,15.88-40,16-40,17-40,18-40,19-25,19.05-25,22-25,22.22-25,28-16,35-16";
  84.     diameterA["Brass G"] = "4-125,5-125,6-125,6.35-125,8-125,9.52-100,10-100,12-100,12.7-100,14-64,15-64";
  85.     diameterA["Brass chem. nickel-plated"] = "4-125,6-200,8-125,10-80,12-80,15-25,18-25";
  86.     diameterA["Stainless Steel"] = "2-250,3-250,3.2-250,4-250,5-250,6-200,6.35-200,8-200,9.52-160,10-160,12-160,12.7-100,13.5-100,14-100,15-100,16-100,17.2-100,18-100,21.3-64,22-64,28-40";
  87.     diameterA["Steel"] = "6-400,8-300,10-250,12-250,14-250,15-200,16-200,18-200,20-200,22-160,25-160,28-160,30-160";
  88.    
  89.     //mintemp_maxtemp,percent^mintemp_maxtemp,percent^ etc etc
  90.     tempA["PVDF"] = "-40_-20,75^-20_23,100^23_40,75^40_60,60^60_80,45^80_100,25";
  91.     tempA["PA"] = "-40_-20,75^-20_23,100^23_40,75^40_60,50^60_80,25";
  92.     tempA["Flip"] = "0_40,120^";
  93.     tempA["Brass M"] = "-40_120,100^120_180,75";
  94.     tempA["Brass G"] = "-40_120,100^120_180,75";
  95.     tempA["Brass chem. nickel-plated"] = "-40_120,100^120_180,75";
  96.     tempA["Stainless Steel"] = "-110_-60,75^-60_120,100^120_200,70^200_300,60";
  97.     tempA["Steel"] = "-60_120,100^120_200,60";
  98.    
  99.     check(tubemat,materials,mats,1);
  100.     checkNum(diameter,mats,mats2,2);
  101.     check(medium,mats2,mats3,3);   
  102.     check(agressi,mats3,mats4,4);
  103.     check(omgeving,mats4,mats5,5);
  104.    
  105.     document.getElementById("result").innerHTML = "";
  106.    
  107.     if(mats5.length > 0)
  108.     {  
  109.         for(var num = 0; num < mats5.length; num++)
  110.         {          
  111.             var splitMats5 = mats5[num].split(",");
  112.             var splitTemp = tempA[splitMats5[0]].split("^");
  113.            
  114.             for(var t = 0; t < splitTemp.length; t++)
  115.             {
  116.                 var splitSplitTemp = splitTemp[t].split(",");
  117.                 var splitSplitSplitTemp = splitSplitTemp[0].split("_");
  118.                
  119.                 if(temp >= parseInt(splitSplitSplitTemp[0]) & temp < parseInt(splitSplitSplitTemp[1]))
  120.                 {
  121.                     percents[splitMats5[0]] = parseInt(splitSplitTemp[1]);
  122.  
  123.                     mats6.push(mats5[num]);
  124.                 }
  125.             }
  126.            
  127.             if(num == mats5.length-1)
  128.             {
  129.                 if(mats6.length > 0)
  130.                 {
  131.                     for(var num2 = 0; num2 < mats6.length; num2++)
  132.                     {
  133.                         results.push(mats6[num2].split(",")[0]);
  134.                        
  135.                         if(num2 == mats6.length-1)
  136.                         {
  137.                             for(var n = 0; n < results.length; n++)
  138.                             {
  139.                                 if(diameter != "Unknown")
  140.                                 {
  141.                                     var splitDia = diameterA[results[n]].split(",");
  142.                                    
  143.                                     for(var d = 0; d < splitDia.length; d++)
  144.                                     {
  145.                                         var splitSplitDia = splitDia[d].split("-");
  146.                                        
  147.                                         if(parseFloat(diameter) == parseFloat(splitSplitDia[0]))
  148.                                         {
  149.                                             bar = (parseFloat(splitSplitDia[1])/100*percents[results[n]]);
  150.                                         }
  151.                                     }
  152.                                 }
  153.                                 else
  154.                                 {
  155.                                     bar = "Unknown";
  156.                                 }
  157.                                
  158.                                 document.getElementById("result").innerHTML += "• "+results[n]+" ("+bar+" bar)<br>";
  159.                                 document.getElementById("sug").innerHTML = ("MATERIAAL SUGGESTIE"+(results.length > 1 ? "S" : "")).bold();
  160.                             }
  161.                         }
  162.                     }
  163.                 }
  164.                 else
  165.                 {
  166.                     document.getElementById("result").innerHTML += "Sorry, er zijn helaas geen resultaten. Contacteer het Teesing Sales Team +31 70 413 07 50 of pas de parameters aan.";
  167.                 }
  168.             }
  169.         }
  170.     }
  171.     else
  172.     {
  173.         document.getElementById("result").innerHTML += "Sorry, er zijn helaas geen resultaten. Contacteer het Teesing Sales Team +31 70 413 07 50 of pas de parameters aan.";
  174.     }
  175. }
  176. function getPos(elem) {
  177.     var element = document.getElementById(elem);
  178.     var pos = element.position();
  179.    
  180.     return pos;
  181. }
  182. function positionize(element,x,y) {
  183.     element.style.position = "absolute";
  184.     element.style.left = ""+x+"px";
  185.     element.style.top = ""+y+"px";
  186. }
  187. function sizize(element,width,height) {
  188.     element.style.height = ""+height+"px";
  189.     element.style.width = ""+width+"px";
  190. }
  191. var numberderp = 0;
  192. function hideCF() {
  193.     numberderp = !numberderp;
  194.    
  195.     if (numberderp == 0) {
  196.         setTimeout(sizize(document.getElementById("contactfloaterinput"),0,0),10);
  197.         setTimeout(document.getElementById("contactfloaterinput").style.visibility = "hidden",160);
  198.     } else if (numberderp == 1) {
  199.         document.getElementById("contactfloaterinput").style.visibility = "visible";
  200.         setTimeout(sizize(document.getElementById("contactfloaterinput"),450,400),10);
  201.     }
  202. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement