Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <script language="javascript">
- var totalcount = 253 + 1;
- var totalcr = 14;
- var maxcr = 18;
- maxcr = 15;
- var mincr = 6;
- var maxsec = 100;
- var crsprelist = [];
- var countprelist = [];
- for(var i=0; i<500; i++)
- {
- countprelist[i] = 0;
- }
- var slots = new Array(totalcount);
- for(var i=0; i<totalcount; i++)
- {
- slots[i] = new Array(totalcount);
- }
- for(var i=0; i<totalcount; i++)
- for(var j=0; j<totalcount; j++)
- slots[i][j] = "";
- function hilight(row,state)
- {
- var color;
- color = document.getElementById(row).style.backgroundColor;
- if(state == 0)
- {
- if(color == "MistyRose") document.getElementById(row).style.backgroundColor="MistyRose";
- else document.getElementById(row).style.backgroundColor="#f5fff5";
- }
- else
- {
- if(color == "MistyRose") document.getElementById(row).style.backgroundColor="MistyRose";
- else document.getElementById(row).style.backgroundColor="skyblue";
- }
- }
- function colorRow(box, nam)
- {
- if(document.getElementById(nam).checked) document.getElementById(box).style.backgroundColor="MistyRose";
- else document.getElementById(box).style.backgroundColor="skyblue";
- }
- function confictCheck(curi, val)
- {
- for(var i=1; i<totalcount; i++)
- {
- if(i == curi) continue;
- else
- {
- var j = slots[i].length;
- for(var k=1; k<=j; k++)
- {
- if(slots[i][k] == val) return 1;
- }
- }
- }
- return 0;
- }
- function conflict(cid,sec,i,k,id,tot,banlist)
- {
- var flag2 = 1;
- tempcrsprelist = banlist.split(",");
- var name2 = cid+""+sec;
- var check = document.getElementById("choice"+name2).checked;
- if(check)
- {
- for(var xx=0; xx<tempcrsprelist.length; xx++)
- {
- var name3 = "";
- for(var yy=1; yy<101; yy++)
- {
- name3 = ""+tempcrsprelist[xx]+""+yy;
- if(document.getElementById("choice"+name3))
- {
- var ischeck = document.getElementById("choice"+name3).checked;
- if(ischeck) flag2 = flag2 * 0;
- }
- }
- }
- if(flag2 == 1)
- {
- for(var x=0; x<tempcrsprelist.length; x++)
- {
- if(crsprelist.indexOf(tempcrsprelist[x]) < 0)
- {
- crsprelist.push(tempcrsprelist[x]);
- }
- var cntidx = crsprelist.indexOf(tempcrsprelist[x]);
- countprelist[cntidx]++;
- }
- totalcr += tot;
- if(totalcr > maxcr)
- {
- totalcr -= tot;
- document.getElementById("choice"+name2).checked=false;
- alert("Maximum "+maxcr+" Credits are allowed in a semester");
- }
- else
- {
- var flag = 0;
- for(var s=1; s<maxsec; s++)
- {
- if(s != sec)
- {
- var tempnamecr = cid+""+s;
- if(document.getElementById("choice"+tempnamecr))
- {
- var tempchkcr = document.getElementById("choice"+tempnamecr).checked;
- if(tempchkcr)
- {
- flag = 1;
- break;
- }
- }
- }
- }
- for(var j=1; j<k; j++)
- {
- var name = i+""+j;
- var val = document.getElementById('r'+name).value;
- if(confictCheck(i, val) == 1)
- {
- flag = 1;
- break;
- }
- if(flag == 0)
- {
- colorRow(i, id);
- slots[i][j] = val;
- }
- }
- if(flag == 1)
- {
- totalcr -= tot;
- document.getElementById("choice"+name2).checked=false;
- alert("Time Conflict between Course(s) ... Check Routine");
- }
- }
- }
- else
- {
- document.getElementById("choice"+name2).checked=false;
- alert("Parallel Course(s) is not allowed ...");
- flag2 = 1;
- }
- }
- else
- {
- colorRow(i, id);
- totalcr -= tot;
- for(var j=1; j<k; j++)
- slots[i][j] = "";
- for(var x = 0; x < tempcrsprelist.length; x++)
- {
- var cntidx = crsprelist.indexOf(tempcrsprelist[x]);
- if(cntidx > -1)
- {
- if(countprelist[cntidx] < 2)
- {
- crsprelist.splice(cntidx,1,"");
- countprelist[cntidx] = 0;
- }
- else countprelist[cntidx]--;
- }
- }
- }
- }
- function finalcheck()
- {
- if(totalcr < mincr)
- {
- alert("Minimum "+mincr+" Credits in a semester");
- return false;
- }
- if(!confirm("Really want to proceed ..."))
- {
- return false;
- }
- return true;
- }
- </script>
- <script language="javascript">
- var tempban = "".trim();
- if(crsprelist.indexOf(tempban) < 0)
- {
- crsprelist.push(tempban);
- }
- var cntidx = crsprelist.indexOf(tempban);
- countprelist[cntidx]++;
- var tempban = "CSE1021".trim();
- if(crsprelist.indexOf(tempban) < 0)
- {
- crsprelist.push(tempban);
- }
- var cntidx = crsprelist.indexOf(tempban);
- countprelist[cntidx]++;
- var tempban = "CSE2016".trim();
- if(crsprelist.indexOf(tempban) < 0)
- {
- crsprelist.push(tempban);
- }
- var cntidx = crsprelist.indexOf(tempban);
- countprelist[cntidx]++;
- var tempban = "CSE1011".trim();
- if(crsprelist.indexOf(tempban) < 0)
- {
- crsprelist.push(tempban);
- }
- var cntidx = crsprelist.indexOf(tempban);
- countprelist[cntidx]++;
- var tempban = "SOC2031".trim();
- if(crsprelist.indexOf(tempban) < 0)
- {
- crsprelist.push(tempban);
- }
- var cntidx = crsprelist.indexOf(tempban);
- countprelist[cntidx]++;
- var tempban = "CSE3015".trim();
- if(crsprelist.indexOf(tempban) < 0)
- {
- crsprelist.push(tempban);
- }
- var cntidx = crsprelist.indexOf(tempban);
- countprelist[cntidx]++;
- var tempban = "EEE4025".trim();
- if(crsprelist.indexOf(tempban) < 0)
- {
- crsprelist.push(tempban);
- }
- var cntidx = crsprelist.indexOf(tempban);
- countprelist[cntidx]++;
- var tempban = "".trim();
- if(crsprelist.indexOf(tempban) < 0)
- {
- crsprelist.push(tempban);
- }
- var cntidx = crsprelist.indexOf(tempban);
- countprelist[cntidx]++;
- var tempban = "EEE2012".trim();
- if(crsprelist.indexOf(tempban) < 0)
- {
- crsprelist.push(tempban);
- }
- var cntidx = crsprelist.indexOf(tempban);
- countprelist[cntidx]++;
- var tempban = "EEE1021".trim();
- if(crsprelist.indexOf(tempban) < 0)
- {
- crsprelist.push(tempban);
- }
- var cntidx = crsprelist.indexOf(tempban);
- countprelist[cntidx]++;
- var tempban = "ETE2023".trim();
- if(crsprelist.indexOf(tempban) < 0)
- {
- crsprelist.push(tempban);
- }
- var cntidx = crsprelist.indexOf(tempban);
- countprelist[cntidx]++;
- var tempban = "ETE2024".trim();
- if(crsprelist.indexOf(tempban) < 0)
- {
- crsprelist.push(tempban);
- }
- var cntidx = crsprelist.indexOf(tempban);
- countprelist[cntidx]++;
- var tempban = "ETE3031".trim();
- if(crsprelist.indexOf(tempban) < 0)
- {
- crsprelist.push(tempban);
- }
- var cntidx = crsprelist.indexOf(tempban);
- countprelist[cntidx]++;
- var tempban = "ETE3032".trim();
- if(crsprelist.indexOf(tempban) < 0)
- {
- crsprelist.push(tempban);
- }
- var cntidx = crsprelist.indexOf(tempban);
- countprelist[cntidx]++;
- var tempban = "ENG1001".trim();
- if(crsprelist.indexOf(tempban) < 0)
- {
- crsprelist.push(tempban);
- }
- var cntidx = crsprelist.indexOf(tempban);
- countprelist[cntidx]++;
- var tempban = "ENG1021".trim();
- if(crsprelist.indexOf(tempban) < 0)
- {
- crsprelist.push(tempban);
- }
- var cntidx = crsprelist.indexOf(tempban);
- countprelist[cntidx]++;
- var tempban = "MATH1034".trim();
- if(crsprelist.indexOf(tempban) < 0)
- {
- crsprelist.push(tempban);
- }
- var cntidx = crsprelist.indexOf(tempban);
- countprelist[cntidx]++;
- var tempban = "MATH2014".trim();
- if(crsprelist.indexOf(tempban) < 0)
- {
- crsprelist.push(tempban);
- }
- var cntidx = crsprelist.indexOf(tempban);
- countprelist[cntidx]++;
- var tempban = "".trim();
- if(crsprelist.indexOf(tempban) < 0)
- {
- crsprelist.push(tempban);
- }
- var cntidx = crsprelist.indexOf(tempban);
- countprelist[cntidx]++;
- </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement