Advertisement
Guest User

Untitled

a guest
Nov 8th, 2011
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     var distros = new Array('ubuntu', 'ubuntu-lts', 'mint', 'mintdebian', 'mintlxde', 'mintdebianxfce', 'elementary', 'debian-stable', 'debian-unstable', 'debian-testing', 'fedora', 'fedorakde', 'fedoralxde', 'fedoraxfce', 'centos', 'archlinux', 'puppylinux', 'lucidpuppy', 'crunchbang', 'dsl', 'tinycore', 'pinguyos', /*'gentoo',*/ 'mandriva', 'mageia', 'lubuntu', 'xubuntu', 'kubuntu', 'chakra', 'slackware', 'zorin', 'bodhi', 'vector', 'antix', 'opensuse');
  2.    
  3.     function zoekDistro()
  4.     {
  5.         try
  6.         {
  7.             var stop = false;
  8.        
  9.             //q1a
  10.             var q1a = parseInt(document.getElementById('q1a').value);
  11.             if ((stop == false) && (document.getElementById('q1a').value == ''))
  12.             {
  13.                 alert('Geen antwoord opgegeven bij vraag 1a!');
  14.                 stop = true;
  15.             }
  16.             if (stop == false)
  17.             {
  18.                 if (q1a < 1600)
  19.                 {
  20.                     dumpDistro('pinguyos');
  21.                     dumpDistro('mintkde');
  22.                     dumpDistro('kubuntu');
  23.                 }
  24.                 if (q1a < 1400)
  25.                 {
  26.                     dumpDistro('mint');
  27.                     dumpDistro('fedorakde');
  28.                     dumpDistro('fedora');
  29.                     dumpDistro('pinguyos');
  30.                     dumpDistro('chakra');
  31.                     dumpDistro('ubuntu');
  32.                     dumpDistro('mandriva');
  33.                     dumpDistro('opensuse');
  34.                 }
  35.                 if (q1a < 1200)
  36.                 {
  37.                     dumpDistro('ubuntu-lts');
  38.                 }
  39.                 if (q1a < 1000)
  40.                 {
  41.                     dumpDistro('mintdebian');
  42.                     dumpDistro('debian-stable');
  43.                     dumpDistro('debian-testing');
  44.                     dumpDistro('debian-unstable');
  45.                     dumpDistro('mageia');
  46.                     dumpDistro('xubuntu');
  47.                     dumpDistro('crunchbang');
  48.                 }
  49.                 if (q1a < 800)
  50.                 {
  51.                     dumpDistro('mintlxde');
  52.                     dumpDistro('mintdebianxfce');
  53.                     dumpDistro('elementary');
  54.                     dumpDistro('fedoralxde');
  55.                     dumpDistro('fedoraxfce');
  56.                     dumpDistro('centos');
  57.                     dumpDistro('archbang');
  58.                     dumpDistro('zorin');
  59.                 }
  60.                 if (q1a < 600)
  61.                 {
  62.                     dumpDistro('lubuntu');
  63.                     dumpDistro('slackware');
  64.                     dumpDistro('archlinux');
  65.                 }
  66.                 if (q1a < 400)
  67.                 {
  68.                     dumpDistro('vector');
  69.                     dumpDistro('gentoo');
  70.                 }
  71.                 if (q1a < 300)
  72.                 {
  73.                     dumpDistro('antix');
  74.                     dumpDistro('lucidpuppy');
  75.                     dumpDistro('bodhi');
  76.                 }
  77.                 if (q1a < 200)
  78.                 {
  79.                     dumpDistro('puppylinux');
  80.                     dumpDistro('dsl');
  81.                 }
  82.                 if (q1a < 100)
  83.                 {
  84.                     dumpDistro('tinycore');
  85.                 }
  86.             }
  87.             //q2a
  88.             var q1b = parseInt(document.getElementById('q1b').value);
  89.             if ((stop == false) && (document.getElementById('q1b').value == ''))
  90.             {
  91.                 alert('Geen antwoord opgegeven bij vraag 1b!');
  92.                 stop = true;
  93.             }
  94.             if (stop == false)
  95.             {
  96.                 if (q1b < 2000)
  97.                 {
  98.                     dumpDistro('pinguyos');
  99.                 }
  100.                 if (q1b < 1600)
  101.                 {
  102.                     dumpDistro('kubuntu');
  103.                     dumpDistro('ubuntu');
  104.                 }
  105.                 if (q1b < 1400)
  106.                 {
  107.                     dumpDistro('fedora');
  108.                     dumpDistro('fedorakde');
  109.                 }
  110.                 if (q1b < 1000)
  111.                 {
  112.                     dumpDistro('ubuntu-lts');
  113.                     dumpDistro('mint');
  114.                     dumpDistro('debian-unstable');
  115.                     dumpDistro('mandriva');
  116.                     dumpDistro('mageia');
  117.                     dumpDistro('xubuntu');
  118.                     dumpDistro('chakra');
  119.                     dumpDistro('opensuse');
  120.                 }
  121.                 if (q1b < 800)
  122.                 {
  123.                     dumpDistro('mintlxde');
  124.                     dumpDistro('lubuntu');
  125.                 }
  126.                 if (q1b < 700)
  127.                 {
  128.                     dumpDistro('elementary');
  129.                 }
  130.                 if (q1b < 512)
  131.                 {
  132.                     dumpDistro('mintdebian');
  133.                     dumpDistro('debian-testing');
  134.                     dumpDistro('fedoralxde');
  135.                     dumpDistro('fedoraxfce');
  136.                     dumpDistro('crunchbang');
  137.                 }
  138.                 if (q1b < 400)
  139.                 {
  140.                     dumpDistro('mintdebianxfce');
  141.                     dumpDistro('debian-stable');
  142.                     dumpDistro('archbang');
  143.                     dumpDistro('archlinux');
  144.                     dumpDistro('centos');
  145.                     dumpDistro('zorin');
  146.                     dumpDistro('vector');
  147.                 }
  148.                 if (q1b < 256)
  149.                 {
  150.                     dumpDistro('gentoo');
  151.                     dumpDistro('slackware');
  152.                 }
  153.                 if (q1b < 128)
  154.                 {
  155.                     dumpDistro('bodhi');
  156.                     dumpDistro('puppylinux');
  157.                 }
  158.                 if (q1b < 64)
  159.                 {
  160.                     dumpDistro('lucidpuppy');
  161.                     dumpDistro('antix');
  162.                 }
  163.                 if (q1b < 48)
  164.                 {
  165.                     dumpDistro('tinycore');
  166.                 }
  167.             }
  168.             //q2a
  169.             var q2a = document.getElementById('q2a').value;
  170.             if ((stop == false) && (q2a == ''))
  171.             {
  172.                 alert('Geen antwoord opgegeven bij vraag 2a!');
  173.                 stop = true;
  174.             }
  175.             if (stop == false)
  176.             {
  177.                 if (q2a === 'nee')
  178.                 {
  179.                     dumpDistro('debian-stable');
  180.                     dumpDistro('debian-testing');
  181.                     dumpDistro('debian-unstable');
  182.                     dumpDistro('centos');
  183.                     dumpDistro('archlinux');
  184.                     dumpDistro('puppylinux');
  185.                     dumpDistro('dsl');
  186.                     dumpDistro('tinycore');
  187.                     dumpDistro('gentoo');
  188.                     dumpDistro('chakra');
  189.                     dumpDistro('slackware');
  190.                     dumpDistro('vector');
  191.                     dumpDistro('mandriva');
  192.                     dumpDistro('archbang');
  193.                     dumpDistro('antix');
  194.                 }
  195.             }
  196.             //q2b
  197.             var q2b = document.getElementById('q2b').value;
  198.             if ((stop == false) && (q2b == ''))
  199.             {
  200.                 alert('Geen antwoord opgegeven bij vraag 2b!');
  201.                 stop = true;
  202.             }
  203.             if (stop == false)
  204.             {
  205.                 if (q2b === 'ja')
  206.                 {
  207.                     dumpDistro('debian-unstable');
  208.                     dumpDistro('centos');
  209.                     dumpDistro('archlinux');
  210.                     dumpDistro('archbang');
  211.                     dumpDistro('puppylinux');
  212.                     dumpDistro('dsl');
  213.                     dumpDistro('tinycore');
  214.                     dumpDistro('gentoo');
  215.                     dumpDistro('vector');
  216.                 }
  217.             }
  218.             //q2c
  219.             var q2c = parseInt(document.getElementById('q2c').value);
  220.             if ((stop == false) && (document.getElementById('q2c').value == ''))
  221.             {
  222.                 alert('Geen antwoord opgegeven bij vraag 2c!');
  223.                 stop = true;
  224.             }
  225.             if (stop == false)
  226.             {
  227.                 if (q2c < 8)
  228.                 {
  229.                     dumpDistro('gentoo');
  230.                     dumpDistro('archlinux');
  231.                 }
  232.                 if (q2c < 7)
  233.                 {
  234.                     dumpDistro('tinycore');
  235.                 }
  236.                 if (q2c < 6)
  237.                 {
  238.                     dumpDistro('debian-unstable');
  239.                     dumpDistro('centos');
  240.                     dumpDistro('archbang');
  241.                     dumpDistro('puppylinux');
  242.                     dumpDistro('dsl');
  243.                     dumpDistro('chakra');
  244.                     dumpDistro('slackware');
  245.                     dumpDistro('vector');
  246.                     dumpDistro('antix');
  247.                     dumpDistro('mandriva');
  248.                 }
  249.                 if (q2c < 5)
  250.                 {
  251.                     dumpDistro('debian-testing');
  252.                 }
  253.                 if (q2c < 4)
  254.                 {
  255.                     dumpDistro('crunchbang');
  256.                 }
  257.                 if (q2c < 3)
  258.                 {
  259.                     dumpDistro('mintdebian');
  260.                     dumpDistro('mintdebianxfce');
  261.                     dumpDistro('debian-stable');
  262.                     dumpDistro('fedora');
  263.                     dumpDistro('fedorakde');
  264.                     dumpDistro('fedoralxde');
  265.                     dumpDistro('fedoraxfce');
  266.                     dumpDistro('mandriva');
  267.                 }
  268.             }
  269.             //q3a
  270.             var q3a = parseInt(document.getElementById('q3a').value);
  271.             if ((stop == false) && (document.getElementById('q3a').value == ''))
  272.             {
  273.                 alert('Geen antwoord opgegeven bij vraag 3a!');
  274.                 stop = true;
  275.             }
  276.             if (stop == false)
  277.             {
  278.                 if (q3a == 4)
  279.                 {
  280.                     dumpDistro('ubuntu');
  281.                     dumpDistro('ubuntu-lts');
  282.                     dumpDistro('elementary');
  283.                     dumpDistro('fedorakde');
  284.                     dumpDistro('opensuse');
  285.                     dumpDistro('mageia');
  286.                     dumpDistro('mint');
  287.                     dumpDistro('mintlxde');
  288.                     dumpDistro('lubuntu');
  289.                     dumpDistro('kubuntu');
  290.                     dumpDistro('xubuntu');
  291.                 }
  292.                 if (q3a == 3)
  293.                 {
  294.                     dumpDistro('elementary');
  295.                 }
  296.                 else if (q3a == 1)
  297.                 {
  298.                     dumpDistro('debian-unstable');
  299.                     dumpDistro('debian-testing');
  300.                     dumpDistro('fedoralxde');
  301.                     dumpDistro('fedoraxfce');
  302.                     dumpDistro('centos');
  303.                     dumpDistro('archlinux');
  304.                     dumpDistro('puppylinux');
  305.                     dumpDistro('dsl');
  306.                     dumpDistro('gentoo');
  307.                     dumpDistro('mandriva');
  308.                     dumpDistro('vector');
  309.                     dumpDistro('antix');               
  310.                 }
  311.             }
  312.             //q3b
  313.             var q3b = document.getElementById('q3b').value;
  314.             if ((stop == false) && (q3b == ''))
  315.             {
  316.                 alert('Geen antwoord opgegeven bij vraag 3b!');
  317.                 stop = true;
  318.             }
  319.             if (stop == false)
  320.             {
  321.                 if (q3b == 'ja')
  322.                 {
  323.                     dumpDistro('ubuntu');
  324.                     dumpDistro('ubuntu-lts');
  325.                     dumpDistro('debian-testing');
  326.                     dumpDistro('debian-unstable');
  327.                     dumpDistro('debian-stable');
  328.                     dumpDistro('elementary');
  329.                     dumpDistro('fedora');
  330.                     dumpDistro('fedoralxde');
  331.                     dumpDistro('fedoraxfce');
  332.                     dumpDistro('centos');
  333.                     dumpDistro('archlinux');
  334.                     dumpDistro('crunchbang');
  335.                     dumpDistro('archbang');
  336.                     dumpDistro('pinguyos');
  337.                     dumpDistro('gentoo');
  338.                     dumpDistro('mandriva');
  339.                     dumpDistro('xubuntu');
  340.                 }
  341.                 if (q3b == 'neevoorwaarde')
  342.                 {
  343.                     dumpDistro('debian-testing');
  344.                     dumpDistro('debian-unstable');
  345.                     dumpDistro('debian-stable');
  346.                     dumpDistro('fedora');
  347.                     dumpDistro('centos');
  348.                     dumpDistro('archlinux');
  349.                     dumpDistro('pinguyos');
  350.                     dumpDistro('gentoo');
  351.                     dumpDistro('mandriva');
  352.                     dumpDistro('xubuntu');
  353.                 }
  354.                 if (q3b == 'neemacos')
  355.                 {
  356.                     dumpDistro('debian-testing');
  357.                     dumpDistro('debian-unstable');
  358.                     dumpDistro('debian-stable');
  359.                     dumpDistro('fedora');
  360.                     dumpDistro('fedoralxde');
  361.                     dumpDistro('fedoraxfce');
  362.                     dumpDistro('centos');
  363.                     dumpDistro('archlinux');
  364.                     dumpDistro('crunchbang');
  365.                     dumpDistro('archbang');
  366.                     dumpDistro('gentoo');
  367.                     dumpDistro('mandriva');
  368.                     dumpDistro('mageia');
  369.                     dumpDistro('xubuntu');
  370.                     dumpDistro('mint');
  371.                     dumpDistro('mintdebian');
  372.                     dumpDistro('mintlxde');
  373.                     dumpDistro('mintdebianxfce');
  374.                     dumpDistro('fedorakde');
  375.                     dumpDistro('puppylinux');
  376.                     dumpDistro('lucidpuppy');
  377.                     dumpDistro('dsl');
  378.                     dumpDistro('lubuntu');
  379.                     dumpDistro('kubuntu');
  380.                     dumpDistro('chakra');
  381.                     dumpDistro('slackware');
  382.                     dumpDistro('zorin');
  383.                     dumpDistro('vector');
  384.                     dumpDistro('antix');
  385.                     dumpDistro('opensuse');
  386.                 }
  387.             }
  388.             //q3c
  389.             var q3c = document.getElementById('q3c').value;
  390.             if ((stop == false) && (q3c == ''))
  391.             {
  392.                 alert('Geen antwoord opgegeven bij vraag 3c!');
  393.                 stop = true;
  394.             }
  395.             if (stop == false)
  396.             {
  397.                 if (q3c == 'ja')
  398.                 {
  399.                     dumpDistro('debian-stable');
  400.                     dumpDistro('debian-testing');
  401.                     dumpDistro('debian-unstable');
  402.                     dumpDistro('centos');
  403.                     dumpDistro('gentoo');
  404.                 }
  405.             }
  406.             //q3d
  407.             var q3d = document.getElementById('q3d').value;
  408.             if ((stop == false) && (q3d == ''))
  409.             {
  410.                 alert('Geen antwoord opgegeven bij vraag 3d!');
  411.                 stop = true;
  412.             }
  413.             if (stop == false)
  414.             {
  415.                 if (q3d == 'stabiel')
  416.                 {
  417.                     dumpDistro('ubuntu');
  418.                     dumpDistro('mintdebian');
  419.                     dumpDistro('mintdebianxfce');
  420.                     dumpDistro('debian-unstable');
  421.                     dumpDistro('debian-testing');
  422.                     dumpDistro('fedora');
  423.                     dumpDistro('puppylinux');
  424.                     dumpDistro('dsl');
  425.                     dumpDistro('pinguyos');
  426.                     dumpDistro('mandriva');
  427.                     dumpDistro('kubuntu');
  428.                     dumpDistro('chakra');
  429.                     dumpDistro('slackware');
  430.                     dumpDistro('opensuse');
  431.                 }
  432.                 else if (q3d == 'test')
  433.                 {
  434.                     dumpDistro('debian-stable');
  435.                     dumpDistro('debian-unstable');
  436.                 }
  437.                 else if (q3d == 'experimenteel')
  438.                 {
  439.                     dumpDistro('debian-stable');
  440.                 }
  441.             }
  442.             if (distros.length > 6)
  443.             {
  444.                 if ((q1a > 1000) && (q1b > 1000))
  445.                 {
  446.                     dumpDistro('mintlxde');
  447.                     dumpDistro('mintdebianxfce');
  448.                     if (distros.length > 3) { dumpDistro('fedoralxde'); }
  449.                     if (distros.length > 3) { dumpDistro('fedoraxfce'); }
  450.                     if (distros.length > 3) { dumpDistro('mintdebianxfce'); }
  451.                     if (distros.length > 3) { dumpDistro('lucidpuppy'); }
  452.                     if (distros.length > 3) { dumpDistro('crunchbang'); }
  453.                     if (distros.length > 3) { dumpDistro('dsl'); }
  454.                     if (distros.length > 3) { dumpDistro('tinycore'); }
  455.                     if (distros.length > 3) { dumpDistro('bodhi'); }
  456.                     if (distros.length > 3) { dumpDistro('antix'); }
  457.                     if (distros.length > 4)
  458.                     {
  459.                         if (q3b != 'ja')
  460.                         {
  461.                             dumpDistro('zorin');
  462.                         }
  463.                     }
  464.                 }
  465.             }
  466.         }
  467.         catch (error)
  468.         {
  469.             alert(error);
  470.         }
  471.     }
  472.     function dumpDistro(distro)
  473.     {
  474.         for (var i = 0; i < distros.length; i++ )
  475.         {
  476.             if (distros[i] == distro)
  477.             {
  478.                 distros.splice(i,1);
  479.             }
  480.         }
  481.     }
  482.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement