
$(document).ready(function()
{
	$("#FieldMortgage").change(function()
	{
		mortgageRateto10Year('FieldMortgage', 'FieldTenYear');
	});
	$("#FieldTenYear").change(function()
	{
		tenYeartoMortgageRate('FieldTenYear', 'FieldMortgage');
	});
});

function tenYeartoMortgageRate(inputField, outputField) {
// Constants
A = 2.77351249772365; // Constant A
B = -3.27200486101497; // Constant B
C = 0.647289454175958; // Constant C
D = -1.07132172945979; // Constant D

// Convert Input Variables to Numeric Values
T = eval(document.getElementById(inputField).value); // Current 10 Year Constant Maturity U.S. Treasury Yield [%]

// Calculate values
M = Math.pow((T-D)/A, 1/C) - B; // 30 Year Conventional Fixed Mortgage Rate

// Output Calculated Values to Form
document.getElementById(outputField).value = M.toFixed(2);

} // End tenYeartoMortgageRate function.

//
//-------|---------|---------|---------|---------|---------|---------|---------|
//

function mortgageRateto10Year(inputField, outputField) {
// Constants
A = 2.77351249772365; // Constant A
B = -3.27200486101497; // Constant B
C = 0.647289454175958; // Constant C
D = -1.07132172945979; // Constant D

// Convert Input Variables to Numeric Values
M = eval(document.getElementById(inputField).value); // Current 30 Year Conventional Fixed Mortgage Rate [%]

// Calculate values
T = A*Math.pow(M+B, C) + D; // 10 Year Constant Maturity U.S. Treasury Rate

// Output Calculated Values to Form
document.getElementById(outputField).value = T.toFixed(2);

} // End tenYeartoMortgageRate function.
