// 12/17/2009 JMJ Updated for new Old Republic rate structure
// JavaScript Document

//** Users rescore_1.0.js**//

function roundVal(val){
	var dec = 2;
	var result = Math.round(val*Math.pow(10,dec))/Math.pow(10,dec);
	var retResult = formatNumber(result,2);
	return retResult;
}

function formatNumber(myNum, numOfDec) {
	var decimal = 2
	for(i=1; i<=numOfDec;i++)
    decimal = decimal *10
	var myFormattedNum = (Math.round(myNum * decimal)/decimal).toFixed(numOfDec)
    //alert(myNum + "   " +  myFormattedNum)
	return(myFormattedNum);
} 

function roundUp(iNumber) {
	var fNumber = Math.ceil(iNumber/1000);
	var cNumber = 1000*fNumber;
	return cNumber;
}

function calculate() {
	
	var countySelect
	
	if (document.resSellForm.hennepin[0].checked == true)  {
		countySelect = document.resSellForm.hennepin[0].value
	} else {
		countySelect = document.resSellForm.hennepin[1].value
	}
	//get mortage tax amt
	
	mortgageAmt = document.getElementById('mortgageAmt').value;	
	mortgageAmtNoComma = mortgageAmt.replace(/\,/g,'');
	// N.U. newMortgageAmt = roundUp(mortgageAmtNoComma);
	newMortgageAmt = parseFloat(mortgageAmtNoComma);

	if(countySelect == "yes") {
		mortRegTax = (newMortgageAmt * 0.24) / 100;
	} else {
		mortRegTax = (newMortgageAmt * 0.23) / 100;	
	}
	
	//mortTax = roundVal(mortRegTax).toString();									
    //document.getElementById('mortRegTax').value = roundVal(mortTax);
    document.getElementById('mortRegTax').value = roundVal_v2_1(mortRegTax);
	
	
	
	if (newMortgageAmt > 250000) {
		policyPremium = (250000 * 2)/1000
		//250,000-500,000
		if (newMortgageAmt > 500000) {
			policyPremium = policyPremium + (250000 * 1.25)/1000
			//500,000-1,000,000
			if (newMortgageAmt > 1000000) {
				policyPremium = policyPremium + (500000 * 1)/1000
						//remainder
						if (newMortgageAmt > 1000000) {
							policyPremium = policyPremium + ((newMortgageAmt - 1000000)*.75)/1000
						}
			//<=1,000,000
			} else {
				policyPremium = policyPremium + ((newMortgageAmt - 500000)*1)/1000
			}
		//<=500,000
		} else {
			policyPremium = policyPremium + ((newMortgageAmt - 250000)*1.25)/1000
		}
	// <250,000
	} else {
		policyPremium = (newMortgageAmt * 2) / 1000
	}
	
	newPolicyPremium = policyPremium;
	
	if (newPolicyPremium < 100) {
		refiPremiumRnd = roundVal(100);
	} else {
		refiPremiumRnd = roundVal(newPolicyPremium);
	}
	
	
	refiPremium = refiPremiumRnd.toString();
	
	
	document.getElementById('lenderTitlePolicy').value = refiPremium;
	
	
	//total costs
	
	totalCost = roundVal(newPolicyPremium + 680);
	totalCostStr = totalCost.toString();
	
	document.getElementById('totalCosts').value = totalCostStr;
	
	gvtCost = roundVal(mortRegTax + 143);
	gvtCostStr = gvtCost.toString();
	
	document.getElementById('governmentCost').value = gvtCostStr;
}
