function calculateGPA()
	{
/* State all the variables */
    var AhoursGPA, AweightGPA, ApointsGPA;
	var BhoursGPA, BweightGPA, BpointsGPA;
    var ChoursGPA, CweightGPA, CpointsGPA;
	var DhoursGPA, DweightGPA, DpointsGPA;
    var FhoursGPA, FweightGPA, FpointsGPA;
	var totalhoursGPA, totalpointsGPA, theGPA; 
/* Set some intial values for variables */
	AweightGPA = 4.0;
	BweightGPA = 3.0;	
	CweightGPA = 2.0;
	DweightGPA = 1.0;
	FweightGPA = 0.0;
/* Get the users hoursGPA */
	AhoursGPA = parseFloat(document.calcGPA.AinputGPA.value);
	BhoursGPA = parseFloat(document.calcGPA.BinputGPA.value);
	ChoursGPA = parseFloat(document.calcGPA.CinputGPA.value);
	DhoursGPA = parseFloat(document.calcGPA.DinputGPA.value);
	FhoursGPA = parseFloat(document.calcGPA.FinputGPA.value);
/* calculate the pointsGPA */
	ApointsGPA = AhoursGPA * AweightGPA;
	BpointsGPA = BhoursGPA * BweightGPA;
	CpointsGPA = ChoursGPA * CweightGPA;
	DpointsGPA = DhoursGPA * DweightGPA;
	FpointsGPA = FhoursGPA * FweightGPA;
/* write out point data */
	document.calcGPA.ApnttotGPA.value = ApointsGPA;
	document.calcGPA.BpnttotGPA.value = BpointsGPA;
	document.calcGPA.CpnttotGPA.value = CpointsGPA;
	document.calcGPA.DpnttotGPA.value = DpointsGPA;
	document.calcGPA.FpnttotGPA.value = FpointsGPA;
/* Sum up the totals */
	totalpointsGPA = ApointsGPA + BpointsGPA + CpointsGPA + DpointsGPA + FpointsGPA;
	totalhoursGPA = AhoursGPA + BhoursGPA + ChoursGPA + DhoursGPA + FhoursGPA;
/* write out sumation data */
	document.calcGPA.sumPointsGPA.value = totalpointsGPA;
	document.calcGPA.sumHoursGPA.value = totalhoursGPA;
	document.calcGPA.sumPointsGPA2.value = totalpointsGPA;
	document.calcGPA.sumHoursGPA2.value = totalhoursGPA;	
/* find the real gpa */	
	theGPA = totalpointsGPA / totalhoursGPA;
/* write the gpa */
	document.calcGPA.GPAdisplay.value = theGPA.toFixed(1);	
	}



