/*
* Tinh diem trung binh
* Nguyen Hoang An - 06cntt2 - http://kushm.blogspot.com/
*/
var maMonHK1 = new Array(); // Ma mon hoc HK1
var tinChiHK1 = new Array(); // So tin chi HK1
var diemHK1 = new Array(); // Diem HK1
var maMonHK2 = new Array(); // Ma mon hoc HK2
var tinChiHK2 = new Array(); // So tin chi HK2
var diemHK2 = new Array(); // Diem HK2
function getDetails(mon,loai){
/*
* - loai = 1 -> ma mon hoc
* - loai = 3 -> ten mon hoc
* - loai = 5 -> so tin chi
* - loai = 7 -> diem
*/
if(loai == 1)
return mon.childNodes[loai].innerHTML;
else
return parseInt(mon.childNodes[loai].innerHTML);
}
function layThongTinHK(){
/*
* Lay thong tin cua tung mon: ma mon, so tin chi, diem
*/
var mon_H1 = document.getElementById("tb_HK1").getElementsByTagName("tr");
var mon_H2 = document.getElementById("tb_HK2").getElementsByTagName("tr");
var soMon_H1 = mon_H1.length;
var soMon_H2 = mon_H2.length;
for(i = 1; i< soMon_H1; i++){
maMonHK1[i-1] = getDetails(mon_H1[i],1);
tinChiHK1[i-1] = getDetails(mon_H1[i],5);
diemHK1[i-1] = getDetails(mon_H1[i],7);
}
for(i = 1; i< soMon_H2; i++){
maMonHK2[i-1] = getDetails(mon_H2[i],1);
tinChiHK2[i-1] = getDetails(mon_H2[i],5);
diemHK2[i-1] = getDetails(mon_H2[i],7);
}
}
function tinhDiemHK1(){
/*
* Tinh diem hoc ky 1
*/
var tongDiem1 = 0
var tongDiemTL1 = 0;
var tongTC1 = 0;
var tongTCTL1 = 0;
/*
* Tinh diem trung binh hoc tap va tich luy trong hoc ky 2
*/
for(i = 0; i < diemHK1.length; i++){
tongDiem1 += diemHK1[i]*tinChiHK1[i];
tongTC1 += tinChiHK1[i];
if(diemHK1[i]){
tongDiemTL1 += diemHK1[i]*tinChiHK1[i];
tongTCTL1 += tinChiHK1[i];
}
}
// Trung binh hoc tap
document.getElementById("tb1").innerHTML = tongDiem1/tongTC1;
// So tin chi tich luy
document.getElementById("tc1").innerHTML = tongTCTL1;
// Trung binh tich luy
document.getElementById("tbtl1").innerHTML = tongDiemTL1/tongTCTL1;
}
function isTrung(ma){
/*
* Kiem tra mon co trung hay khong
*/
var j;
for(j = 0; j < maMonHK2.length; j++ ){
if (ma == maMonHK2[j])
return false;
}
return true;
}
function tinhDiemHK2(){
/*
* Tinh diem hoc ky 2
*/
var tongDiem2 = 0
var tongDiemTL2 = 0;
var tongTC2 = 0;
var tongTCTL2 = 0;
/*
* Tinh diem trung binh hoc tap va tich luy trong hoc ky 2
*/
for(i = 0; i < diemHK2.length; i++){
tongDiem2 += diemHK2[i]*tinChiHK2[i];
tongTC2 += tinChiHK2[i];
if(diemHK2[i]){
tongDiemTL2 += diemHK2[i]*tinChiHK2[i];
tongTCTL2 += tinChiHK2[i];
}
}
/*
* Tinh diem tich luy trong hoc ky 1
*/
for(i = 0; i < maMonHK1.length; i++){
if(isTrung(maMonHK1[i]) && diemHK1[i]){
tongDiemTL2 += diemHK1[i]*tinChiHK1[i];
tongTCTL2 += tinChiHK1[i];
}
}
// Trung binh hoc tap
document.getElementById("tb2").innerHTML = tongDiem2/tongTC2;
// So tin chi tich luy
document.getElementById("tc2").innerHTML = tongTCTL2;
// Trung binh tich luy
document.getElementById("tbtl2").innerHTML = tongDiemTL2/tongTCTL2;
}
function tinhDiem(){
/*
* Ham tinh toan diem
*/
layThongTinHK();
tinhDiemHK1();
tinhDiemHK2();
}