
var policyCalc = new Calculator(1e6, 0, 0);

policyCalc.addRule(0, 1.5e5, 0, 1e3, 3);
policyCalc.addRule(1.5e5, 3e5, 1.5e5, 1e3, 2.5);
policyCalc.addRule(3e5, 5e5, 3e5, 1e3, 2.25);
policyCalc.addRule(5e5, 1e6, 5e5, 1e3, 2);


//calculate title premium
function calculate(){
	var form = document.getElementById("form");
	
	//get inputs
	var mortgageAmount = Calculator.cleanAndRound(form.mortgageAmount.value);
	//var originalAmount = Calculator.cleanAndRound(form.originalAmount.value);

	//calculate dynamic fields
	var policyPremium = policyCalc.calculate(Calculator.roundUp(mortgageAmount, 1e3));

	if(policyPremium == null){
		form.reset();
		alert("For policies over $1,000,000 please call our Customer Resource Center at 952-888-6353 for special pricing.");
		return;
	}
	
	//use minimums
	var reissueCredit = .25 * policyPremium;
	//reissueCredit = originalAmount >= 999.5 ? reissueCredit : 0;
	
	var totalPremium = policyPremium - reissueCredit ;

	var estimatedCost = totalPremium + parseFloat(form.closingFee.value) + parseFloat(form.titleSearch.value) +
		parseFloat(form.nameSearch.value) + parseFloat(form.examFee.value) + parseFloat(form.platDrawing.value) +
		parseFloat(form.assessmentSearch.value) + parseFloat(form.recordingServiceFee.value) +
		parseFloat(form.payoffProcessingFee.value) + parseFloat(form.courierFee.value);

	var taxRate = .0023;
	var registrationTax = mortgageAmount * taxRate;

	//clean and output inputs and dynamic fields
	form.mortgageAmount.value = Calculator.formatNumber(mortgageAmount);
	//form.originalAmount.value = Calculator.formatNumber(originalAmount);
	form.policyPremium.value = Calculator.formatNumber(policyPremium);
	form.reissueCredit.value = Calculator.formatNumber(reissueCredit);		
	form.totalPremium.value = Calculator.formatNumber(totalPremium);
	form.estimatedCost.value = Calculator.formatNumber(estimatedCost);
	form.registrationTax.value = Calculator.formatNumber(registrationTax);
}
