function ajaxFunction(calcName) {

    var ajaxRequest;
    
    try { ajaxRequest = new XMLHttpRequest(); } catch (e) {
        try { ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
            try { ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {
                alert("Your browser does not support AJAX.");
                return false;
            }
        }
    }
    
	ajaxRequest.onreadystatechange = function() {
		if (ajaxRequest.readyState == 4) {
            document.getElementById(calcName).innerHTML = ajaxRequest.responseText;
		}
        else {
            // Do nothing. Not interested in any other state.
        }
	}
    
    if (calcName == 'mortCalc1') {
        var params = "principle=" + document.mortCalc1Form.principle.value
            + "&interest=" + document.mortCalc1Form.interest.value
            + "&frequency=" + document.mortCalc1Form.frequency.value
            + "&repayment=" + document.mortCalc1Form.repayment.value;
        ajaxRequest.open("GET", "mortCalc1.php?" + params, true);
        ajaxRequest.send(null);
    }
    else if (calcName == 'mortCalc2') {
        var params = "interest=" + document.mortCalc2Form.interest.value
            + "&frequency=" + document.mortCalc2Form.frequency.value
            + "&repayment=" + document.mortCalc2Form.repayment.value;
        ajaxRequest.open("GET", "mortCalc2.php?" + params, true);
        ajaxRequest.send(null);
    }
    else if (calcName == 'mortCalc3') {
        var params = "principle=" + document.mortCalc3Form.principle.value
            + "&interest=" + document.mortCalc3Form.interest.value
            + "&frequency=" + document.mortCalc3Form.frequency.value
            + "&period=" + document.mortCalc3Form.period.value;
        ajaxRequest.open("GET", "mortCalc3.php?" + params, true);
        ajaxRequest.send(null);
    }
    else if (calcName == 'incCalc1') {
        var params = "salary=" + document.incCalc1Form.salary.value
            + "&taxrate=" + document.incCalc1Form.taxrate.value;
        ajaxRequest.open("GET", "incCalc1.php?" + params, true);
        ajaxRequest.send(null);
    }
    else if (calcName == 'incCalc2') {
        var params = "income=" + document.incCalc2Form.income.value
            + "&period=" + document.incCalc2Form.period.value
            + "&taxrate=" + document.incCalc2Form.taxrate.value;
        ajaxRequest.open("GET", "incCalc2.php?" + params, true);
        ajaxRequest.send(null);
    }
    else if (calcName == 'invCalc1') {
        var params = "deposit=" + document.invCalc1Form.deposit.value
            + "&saving=" + document.invCalc1Form.saving.value
            + "&frequency=" + document.invCalc1Form.frequency.value
            + "&period=" + document.invCalc1Form.period.value
            + "&interest=" + document.invCalc1Form.interest.value;
        ajaxRequest.open("GET", "invCalc1.php?" + params, true);
        ajaxRequest.send(null);
    }
    else if (calcName == 'invCalc2') {
        var params = "amount=" + document.invCalc2Form.amount.value
            + "&rate=" + document.invCalc2Form.rate.value
            + "&period=" + document.invCalc2Form.period.value;
        ajaxRequest.open("GET", "invCalc2.php?" + params, true);
        ajaxRequest.send(null);
    }
    else if (calcName == 'ksCalc1') {
        var params = "salary=" + document.ksCalc1Form.salary.value
            + "&selfRate=" + document.ksCalc1Form.selfRate.value
            + "&empRate=" + document.ksCalc1Form.empRate.value
            + "&interest=" + document.ksCalc1Form.interest.value
            + "&age=" + document.ksCalc1Form.age.value;
        ajaxRequest.open("GET", "ksCalc1.php?" + params, true);
        ajaxRequest.send(null);
    }
    else if (calcName == 'ksCalc2') {
        var params = "amount=" + document.ksCalc2Form.amount.value
            + "&frequency=" + document.ksCalc2Form.frequency.value
            + "&interest=" + document.ksCalc2Form.interest.value
            + "&age=" + document.ksCalc2Form.age.value;
        ajaxRequest.open("GET", "ksCalc2.php?" + params, true);
        ajaxRequest.send(null);
    }
    else {
        // Should NEVER come here.
    }
    
    // To block the form from actually submitting.
    return false;
}
