Advertisement
noor017

SEU Registration Script

Aug 14th, 2015
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     <script language="javascript">
  2.    
  3.         var totalcount = 253 + 1;  
  4.         var totalcr = 14;
  5.         var maxcr = 18;
  6.         maxcr = 15;
  7.         var mincr = 6;
  8.         var maxsec = 100;
  9.  
  10.         var crsprelist = [];
  11.         var countprelist = [];
  12.         for(var i=0; i<500; i++)
  13.         {
  14.             countprelist[i] = 0;
  15.         }
  16.        
  17.         var slots = new Array(totalcount);
  18.         for(var i=0; i<totalcount; i++)
  19.         {
  20.             slots[i] = new Array(totalcount);
  21.         }
  22.    
  23.         for(var i=0; i<totalcount; i++)
  24.             for(var j=0; j<totalcount; j++)
  25.                 slots[i][j] = "";
  26.            
  27.         function hilight(row,state)
  28.         {
  29.             var color;
  30.             color = document.getElementById(row).style.backgroundColor;
  31.             if(state == 0)
  32.             {
  33.                 if(color == "MistyRose") document.getElementById(row).style.backgroundColor="MistyRose";
  34.                 else document.getElementById(row).style.backgroundColor="#f5fff5";
  35.             }
  36.             else
  37.             {
  38.                 if(color == "MistyRose") document.getElementById(row).style.backgroundColor="MistyRose";
  39.                 else document.getElementById(row).style.backgroundColor="skyblue";
  40.             }
  41.         }
  42.  
  43.         function colorRow(box, nam)
  44.         {  
  45.             if(document.getElementById(nam).checked) document.getElementById(box).style.backgroundColor="MistyRose";
  46.             else document.getElementById(box).style.backgroundColor="skyblue";
  47.         }      
  48.    
  49.         function confictCheck(curi, val)
  50.         {
  51.             for(var i=1; i<totalcount; i++)
  52.             {
  53.                 if(i == curi) continue;
  54.                 else
  55.                 {
  56.                     var j = slots[i].length;
  57.                     for(var k=1; k<=j; k++)
  58.                     {
  59.                         if(slots[i][k] == val) return 1;                   
  60.                     }
  61.                 }
  62.             }
  63.             return 0;  
  64.         }
  65.        
  66.        
  67.         function conflict(cid,sec,i,k,id,tot,banlist)
  68.         {                      
  69.             var flag2 = 1;     
  70.             tempcrsprelist = banlist.split(",");
  71.            
  72.             var name2 = cid+""+sec;
  73.             var check = document.getElementById("choice"+name2).checked;
  74.  
  75.             if(check)
  76.             {
  77.                 for(var xx=0; xx<tempcrsprelist.length; xx++)
  78.                 {
  79.                     var name3 = "";                                    
  80.                     for(var yy=1; yy<101; yy++)
  81.                     {
  82.                         name3 = ""+tempcrsprelist[xx]+""+yy;
  83.                        
  84.                         if(document.getElementById("choice"+name3))
  85.                         {                          
  86.                             var ischeck = document.getElementById("choice"+name3).checked;
  87.                             if(ischeck) flag2 = flag2 * 0;     
  88.                         }
  89.                     }
  90.                 }
  91.                
  92.                 if(flag2 == 1)
  93.                 {
  94.                
  95.                     for(var x=0; x<tempcrsprelist.length; x++)
  96.                     {                      
  97.                         if(crsprelist.indexOf(tempcrsprelist[x]) < 0)
  98.                         {  
  99.                             crsprelist.push(tempcrsprelist[x]);                    
  100.                         }
  101.                         var cntidx = crsprelist.indexOf(tempcrsprelist[x]);
  102.                         countprelist[cntidx]++;
  103.                     }          
  104.  
  105.                     totalcr += tot;
  106.  
  107.                     if(totalcr > maxcr)
  108.                     {
  109.                         totalcr -= tot;
  110.                         document.getElementById("choice"+name2).checked=false;
  111.                         alert("Maximum "+maxcr+" Credits are allowed in a semester");
  112.                     }
  113.                     else
  114.                     {
  115.                         var flag = 0;
  116.                         for(var s=1; s<maxsec; s++)
  117.                         {
  118.                             if(s != sec)
  119.                             {
  120.                                 var tempnamecr = cid+""+s;
  121.                                 if(document.getElementById("choice"+tempnamecr))
  122.                                 {
  123.                                     var tempchkcr = document.getElementById("choice"+tempnamecr).checked;
  124.                                     if(tempchkcr)
  125.                                     {
  126.                                         flag = 1;
  127.                                         break;
  128.                                     }
  129.                                 }
  130.                             }
  131.                         }              
  132.  
  133.                         for(var j=1; j<k; j++)
  134.                         {
  135.                             var name = i+""+j;             
  136.                             var val = document.getElementById('r'+name).value;
  137.                             if(confictCheck(i, val) == 1)
  138.                             {
  139.                                 flag = 1;
  140.                                 break;
  141.                             }
  142.                             if(flag == 0)
  143.                             {
  144.                                 colorRow(i, id);   
  145.                                 slots[i][j] = val;         
  146.                             }
  147.                         }
  148.  
  149.                         if(flag == 1)
  150.                         {
  151.                             totalcr -= tot;
  152.                             document.getElementById("choice"+name2).checked=false;
  153.                             alert("Time Conflict between Course(s) ... Check Routine");
  154.                         }
  155.                     }
  156.                 }
  157.                 else
  158.                 {
  159.                     document.getElementById("choice"+name2).checked=false;
  160.                     alert("Parallel Course(s) is not allowed ...");
  161.                     flag2 = 1;
  162.                 }
  163.             }
  164.             else
  165.             {
  166.                 colorRow(i, id);
  167.                 totalcr -= tot;
  168.                 for(var j=1; j<k; j++)
  169.                     slots[i][j] = "";
  170.                    
  171.                 for(var x = 0; x < tempcrsprelist.length; x++)
  172.                 {
  173.                     var cntidx = crsprelist.indexOf(tempcrsprelist[x]);
  174.                     if(cntidx > -1)
  175.                     {
  176.                         if(countprelist[cntidx] < 2)
  177.                         {  
  178.                             crsprelist.splice(cntidx,1,"");
  179.                             countprelist[cntidx] = 0;
  180.                         }
  181.                         else countprelist[cntidx]--;
  182.                     }
  183.                 }
  184.             }          
  185.         }
  186.    
  187.         function finalcheck()
  188.         {
  189.             if(totalcr < mincr)
  190.             {
  191.                 alert("Minimum "+mincr+" Credits in a semester");
  192.                 return false;
  193.             }
  194.        
  195.             if(!confirm("Really want to proceed ..."))
  196.             {
  197.                 return false;
  198.             }
  199.        
  200.             return true;
  201.         }      
  202.    
  203.     </script>  
  204.    
  205.     <script language="javascript">
  206.                                    
  207.          
  208.             var tempban = "".trim();
  209.             if(crsprelist.indexOf(tempban) < 0)
  210.             {  
  211.                 crsprelist.push(tempban);                      
  212.             }
  213.             var cntidx = crsprelist.indexOf(tempban);
  214.             countprelist[cntidx]++;
  215.                                
  216.                                
  217.          
  218.             var tempban = "CSE1021".trim();
  219.             if(crsprelist.indexOf(tempban) < 0)
  220.             {  
  221.                 crsprelist.push(tempban);                      
  222.             }
  223.             var cntidx = crsprelist.indexOf(tempban);
  224.             countprelist[cntidx]++;
  225.                                
  226.                                
  227.          
  228.             var tempban = "CSE2016".trim();
  229.             if(crsprelist.indexOf(tempban) < 0)
  230.             {  
  231.                 crsprelist.push(tempban);                      
  232.             }
  233.             var cntidx = crsprelist.indexOf(tempban);
  234.             countprelist[cntidx]++;
  235.                                
  236.                                
  237.          
  238.             var tempban = "CSE1011".trim();
  239.             if(crsprelist.indexOf(tempban) < 0)
  240.             {  
  241.                 crsprelist.push(tempban);                      
  242.             }
  243.             var cntidx = crsprelist.indexOf(tempban);
  244.             countprelist[cntidx]++;
  245.                                
  246.                                
  247.          
  248.             var tempban = "SOC2031".trim();
  249.             if(crsprelist.indexOf(tempban) < 0)
  250.             {  
  251.                 crsprelist.push(tempban);                      
  252.             }
  253.             var cntidx = crsprelist.indexOf(tempban);
  254.             countprelist[cntidx]++;
  255.                                
  256.                                
  257.          
  258.             var tempban = "CSE3015".trim();
  259.             if(crsprelist.indexOf(tempban) < 0)
  260.             {  
  261.                 crsprelist.push(tempban);                      
  262.             }
  263.             var cntidx = crsprelist.indexOf(tempban);
  264.             countprelist[cntidx]++;
  265.                                
  266.                                
  267.          
  268.             var tempban = "EEE4025".trim();
  269.             if(crsprelist.indexOf(tempban) < 0)
  270.             {  
  271.                 crsprelist.push(tempban);                      
  272.             }
  273.             var cntidx = crsprelist.indexOf(tempban);
  274.             countprelist[cntidx]++;
  275.                                
  276.                                
  277.          
  278.             var tempban = "".trim();
  279.             if(crsprelist.indexOf(tempban) < 0)
  280.             {  
  281.                 crsprelist.push(tempban);                      
  282.             }
  283.             var cntidx = crsprelist.indexOf(tempban);
  284.             countprelist[cntidx]++;
  285.                                
  286.                                
  287.          
  288.             var tempban = "EEE2012".trim();
  289.             if(crsprelist.indexOf(tempban) < 0)
  290.             {  
  291.                 crsprelist.push(tempban);                      
  292.             }
  293.             var cntidx = crsprelist.indexOf(tempban);
  294.             countprelist[cntidx]++;
  295.                                
  296.                                
  297.          
  298.             var tempban = "EEE1021".trim();
  299.             if(crsprelist.indexOf(tempban) < 0)
  300.             {  
  301.                 crsprelist.push(tempban);                      
  302.             }
  303.             var cntidx = crsprelist.indexOf(tempban);
  304.             countprelist[cntidx]++;
  305.                                
  306.                                
  307.          
  308.             var tempban = "ETE2023".trim();
  309.             if(crsprelist.indexOf(tempban) < 0)
  310.             {  
  311.                 crsprelist.push(tempban);                      
  312.             }
  313.             var cntidx = crsprelist.indexOf(tempban);
  314.             countprelist[cntidx]++;
  315.                                
  316.                                
  317.          
  318.             var tempban = "ETE2024".trim();
  319.             if(crsprelist.indexOf(tempban) < 0)
  320.             {  
  321.                 crsprelist.push(tempban);                      
  322.             }
  323.             var cntidx = crsprelist.indexOf(tempban);
  324.             countprelist[cntidx]++;
  325.                                
  326.                                
  327.          
  328.             var tempban = "ETE3031".trim();
  329.             if(crsprelist.indexOf(tempban) < 0)
  330.             {  
  331.                 crsprelist.push(tempban);                      
  332.             }
  333.             var cntidx = crsprelist.indexOf(tempban);
  334.             countprelist[cntidx]++;
  335.                                
  336.                                
  337.          
  338.             var tempban = "ETE3032".trim();
  339.             if(crsprelist.indexOf(tempban) < 0)
  340.             {  
  341.                 crsprelist.push(tempban);                      
  342.             }
  343.             var cntidx = crsprelist.indexOf(tempban);
  344.             countprelist[cntidx]++;
  345.                                
  346.                                
  347.          
  348.             var tempban = "ENG1001".trim();
  349.             if(crsprelist.indexOf(tempban) < 0)
  350.             {  
  351.                 crsprelist.push(tempban);                      
  352.             }
  353.             var cntidx = crsprelist.indexOf(tempban);
  354.             countprelist[cntidx]++;
  355.                                
  356.                                
  357.          
  358.             var tempban = "ENG1021".trim();
  359.             if(crsprelist.indexOf(tempban) < 0)
  360.             {  
  361.                 crsprelist.push(tempban);                      
  362.             }
  363.             var cntidx = crsprelist.indexOf(tempban);
  364.             countprelist[cntidx]++;
  365.                                
  366.                                
  367.          
  368.             var tempban = "MATH1034".trim();
  369.             if(crsprelist.indexOf(tempban) < 0)
  370.             {  
  371.                 crsprelist.push(tempban);                      
  372.             }
  373.             var cntidx = crsprelist.indexOf(tempban);
  374.             countprelist[cntidx]++;
  375.                                
  376.                                
  377.          
  378.             var tempban = "MATH2014".trim();
  379.             if(crsprelist.indexOf(tempban) < 0)
  380.             {  
  381.                 crsprelist.push(tempban);                      
  382.             }
  383.             var cntidx = crsprelist.indexOf(tempban);
  384.             countprelist[cntidx]++;
  385.                                
  386.                                
  387.          
  388.             var tempban = "".trim();
  389.             if(crsprelist.indexOf(tempban) < 0)
  390.             {  
  391.                 crsprelist.push(tempban);                      
  392.             }
  393.             var cntidx = crsprelist.indexOf(tempban);
  394.             countprelist[cntidx]++;
  395.                                
  396.                                
  397.     </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement