
function printTranscript(){
	popAlert('This feature is coming soon!', 'This feature is currently not implemented, but it is under development.');
}

function addCourseGPA(){
	var gpaTable = document.getElementById("gpaTable");
	
	var trs = document.getElementById("gpaTable").getElementsByTagName("tbody")[0].rows;
	var num = trs.length;
	var tr = gpaTable.insertRow(num + 1);
	
	var td0=tr.insertCell(0);
	var td1=tr.insertCell(1);
	var td2=tr.insertCell(2);
	var td3=tr.insertCell(3);
	td0.innerHTML = (num + 1) + '.';
	td0.style.textAlign = 'right';
	td1.innerHTML = '<input type="text" name="course" class="gpaCourse" onchange="calcGPA();" onblur="calcGPA();" />';
	td2.innerHTML = '<input type="text" name="units" class="gpaUnits" onchange="calcGPA();" onblur="calcGPA();" />';
	td3.innerHTML = '<select name="grade" class="gpaGrade" onchange="calcGPA();" onblur="calcGPA();"><option value="-1">Select</option><option value="4.0">A</option><option value="3.7">A-</option><option value="3.3">B+</option><option value="3.0">B</option><option value="2.7">B-</option><option value="2.3">C+</option><option value="2.0">C</option><option value="1.7">C-</option><option value="1.3">D+</option><option value="1.0">D</option><option value="0.7">D-</option><option value="0.0">F</option><option value="-1">P</option><option value="-1">NP</option><option value="-1">I</option><option value="-1">W</option></select>';
}

function calcGPA() {
    var points = 0;
    var units = 0;
	var gpaForm = document.getElementById("gpaForm");
	var courses = gpaForm.getElementsByTagName("input");
	var grades = gpaForm.getElementsByTagName("select");
	
	courseGrade = new Array();
	courseUnits = new Array();
	
	for(i=1; i < courses.length; i+=2)
		courseUnits.push(courses[i].value);
		
	for(i=0; i < grades.length; i++)
		courseGrade.push(grades[i].value);
	
	for(i=0; i < courseUnits.length; i++){
		if( parseFloat(courseUnits[i])>0 && (Number(courseGrade[i]) > -1) ){
			units += parseFloat(courseUnits[i]);
			points += Number(courseGrade[i]) * parseFloat(courseUnits[i]);
		}
	}
	
	results = Math.round(100 * points / units) / 100;
	if(isNaN(results) || results==0)
		results = "";
	if(document.getElementById('gpaResult'))
		document.getElementById('gpaResult').innerHTML = results;
}