function calculateCover() {
	frmQ = document.formQuestions
	frmA = document.formAnswers

	var strErrors = "";
	var curTotal = 0;
	
	var curVal1 = removeCurrencyFormating(frmQ.one.value);
	var curVal2 = removeCurrencyFormating(frmQ.two.value);
	var curVal3 = removeCurrencyFormating(frmQ.three.value);
	var curVal4 = removeCurrencyFormating(frmQ.four.value);
	var curVal5 = removeCurrencyFormating(frmQ.five.value);
	var curVal6 = removeCurrencyFormating(frmQ.six.value);
	var curVal7 = removeCurrencyFormating(frmQ.seven.value);
	
	if(!validateCurrency(curVal1)) { strErrors = strErrors + "Invalid amount to leave your dependants\n"; }
	if(!validateCurrency(curVal2)) { strErrors = strErrors + "Invalid intertest only mortgage amount\n"; }
	if(!validateCurrency(curVal3)) { strErrors = strErrors + "Invalid outstanding loans amount\n"; }
	if(!validateCurrency(curVal4)) { strErrors = strErrors + "Invalid funeral costs amount\n"; }
	if(!validateCurrency(curVal5)) { strErrors = strErrors + "Invalid education costs amount\n"; }
	if(!validateCurrency(curVal6)) { strErrors = strErrors + "Invalid future expenses amount\n"; }
	if(!validateCurrency(curVal7)) { strErrors = strErrors + "Invalid life assurance amount\n"; }

	if( !strErrors ) {
		curTotal = makeItANumber(curVal1) + makeItANumber(curVal2) + makeItANumber(curVal3) + makeItANumber(curVal4) + makeItANumber(curVal5) + makeItANumber(curVal6) - makeItANumber(curVal7)
		frmA.eight.value =  formatCurrencyWithoutPence( curTotal );
	} else {
		alert( "Errors found: -\n\n" + strErrors )
		frmA.eight.value = "0.00"
	}
}
