function computeNeededGPA()
{
	//Declare and initialize variables
	var intCurrentCredits = Number(document.predictor1.currentCredits.value);
	var intRemainingCredits = Number(document.predictor1.remainingCredits.value);
	var intCurrentGPA = Number(document.predictor1.currentGPA.value);
	var intFinalGPA = Number(document.predictor1.finalGPA.value);
	if (intCurrentCredits == "" || intRemainingCredits == "" || intCurrentGPA == "" || intFinalGPA == "")
	{
		alert("Please complete all fields.");
		return false;
	}
	var intTotalCredits = intCurrentCredits + intRemainingCredits;
	var intCurrentGradePoints = intCurrentCredits * intCurrentGPA;
	var intFinalGradePoints = intTotalCredits * intFinalGPA;
	var intNeededGradePoints = 	intFinalGradePoints - intCurrentGradePoints;
	var intNeededGPA = intNeededGradePoints / intRemainingCredits;
	if (intNeededGPA > 4)
	{
		document.predictor1.neededGPA.value = "unattainable";
		alert("A " + round(intFinalGPA, 3) + " GPA by graduation is unattainable with your current GPA.");
	}
	else
	{
		document.predictor1.neededGPA.value = round(intNeededGPA, 3);
		alert("To achieve a " + round(intFinalGPA, 3) + " GPA by graduation, you will need to maintain a " + round(intNeededGPA, 3) + " GPA over your remaining " + intRemainingCredits + " credits.");
	}	
}
function computeFinalGPA()
{
	//Declare and initialize variables
	var intCurrentCredits = Number(document.predictor2.currentCredits.value);
	var intRemainingCredits = Number(document.predictor2.remainingCredits.value);
	var intCurrentGPA = Number(document.predictor2.currentGPA.value);
	var intMaintainedGPA = Number(document.predictor2.maintainedGPA.value);
	if (intCurrentCredits == "" || intRemainingCredits == "" || intCurrentGPA == "" || intMaintainedGPA == "")
	{
		alert("Please complete all fields.");
		return false;
	}
	var intTotalCredits = intCurrentCredits + intRemainingCredits;
	var intCurrentGradePoints = intCurrentCredits * intCurrentGPA;
	var intRemainingGradePoints = intRemainingCredits * intMaintainedGPA;
	var intFinalGradePoints = intCurrentGradePoints + intRemainingGradePoints;
	var intFinalGPA = intFinalGradePoints / intTotalCredits;
	document.predictor2.finalGPA.value = round(intFinalGPA, 3);
	alert("If you were to maintain a " + round(intMaintainedGPA, 3) + " GPA over your remaining " + intRemainingCredits + " credits, your final GPA would be " + round(intFinalGPA, 3) + ".");
}
   