
var jrLienCalc = new Calculator(Infinity, 1e5, 125);
jrLienCalc.addRule(1e5, Infinity, 1e5, 1e3, 1);

function calculate(){
	
	//get the form
	var form = document.getElementById('form');
	
	//get enterd and static form values (and format them)
	var mortgageAmount = Calculator.cleanAndRound(form.elements['mortgageAmount'].value);
	var closingFee = parseFloat(form.elements['closingFee'].value);
	var recordingFee = parseFloat(form.elements['recordingFee'].value);
	var conservationFee = parseFloat(form.elements['conservationFee'].value);
	var examFee = parseFloat(form.elements['examFee'].value);
	var recordingServiceFee = parseFloat(form.elements['recordingServiceFee'].value);
	var dockHFee = parseFloat(form.elements['dockHFee'].value);
	
	
	//calculate dynamic values
	var jrLienPolicy = jrLienCalc.calculate(mortgageAmount);
	var taxRate =  .0023;
	var registrationTax = Calculator.roundToHundredths(mortgageAmount * taxRate);
	var totalCost = jrLienPolicy + closingFee + recordingFee + registrationTax + conservationFee + examFee + recordingServiceFee + dockHFee;
	
	//update dynamic form values
	form.elements['mortgageAmount'].value = Calculator.formatNumber(mortgageAmount);
	form.elements['jrLienPolicy'].value = Calculator.formatNumber(jrLienPolicy);
	form.elements['registrationTax'].value = Calculator.formatNumber(registrationTax);
	form.elements['totalCost'].value = Calculator.formatNumber(totalCost);
}



