
function NZMFormUpdate() {
    var form = document.NZMed;
    NZMQuoteCalc(form);
}

function NZMQuoteCalc(form) {

	var NZMPerMonth = parseFloat(form.NZMedperMonth.value);

	if(!ValidateNum(NZMPerMonth)) {
		NZMPerMonth = 0;
	}

// Added Jan 2011: If modifying 5.55 below, check also in CSV app
        NZMPerMonth = NZMPerMonth + 5.55;
        
// changed Mar 2011 - fortnight is just month*12/26, not year/26
	var NZMPerFortnight = NZMPerMonth*12/26;
	var FPNZMPerYear = NZMPerMonth*12;
	var FPFivePercent = FPNZMPerYear/100*4.75;
	var NZMPerYear = FPNZMPerYear-FPFivePercent;

	form.NZMedperMonth.value = FmtPrice(NZMPerMonth);
	form.NZMedperFortnight.value = FmtPrice(NZMPerFortnight);
	form.NZMedperAnnum.value = FmtPrice(NZMPerYear);

}


function FmtPrice(result) {
                    result = ConvNumber(result, 2, ".");
                    return result;
}

function ConvNumber(expr, decplaces, point) {

	var str = "" + Math.round(eval(expr) * Math.pow(10,decplaces));
	while (str.length <= decplaces) {
		str = "0" + str;
	}
	var decpoint = str.length - decplaces;
	return (str.substring(0,decpoint) + point + str.substring(decpoint,str.length));
}

function ValidateNum(checkVal) {

	returnVal = parseFloat(checkVal);

	if(isNaN(returnVal)) return false;
	else if(returnVal < 0) return false;
	else return true;
}

function ValidateAge(checkVal) {

	returnVal = parseFloat(checkVal);

	if(returnVal < 16) return false;
	else if(returnVal > 55) return false;
	else return true;
}

