
<!--hide script from older browsers
// DONT FORGET TO CHANGE THE RATES IN THE JAVASCRIPT WHENEVER YOU ARE CHANGING RATES IN TO TABLE!!!!!!!!!!!!!!!
function RoundMoneyTwoDecimals(n)
  {
      pennies = n * 100;
      pennies = Math.round(pennies);
      strPennies = "" + pennies;
      len = strPennies.length;
      return strPennies.substring(0, len - 2) + "." + strPennies.substring(len - 2, len);
  }

function putrate(selrate)
{

}

 function payment(form)
    {

  if
   ((form.principal.value.length !=0) &&
   (form.downpayment.value.length !=0) &&
 //  (form.term.selectedIndex !=0) &&
   (form.years.value.length !=0))

      {

// T = eval(form.term.selectedIndex);
P=eval(form.principal.value);
D=eval(form.downpayment.value);
L=eval(form.years.value);

// CHANGE THE RATES HERE!!

//  if (T == 1)
//		{OMI=eval(myshowrate("OMAC","6Month")) ; BKI=eval(myshowrate("BANK","6Month"))}
//	if (T == 2)
//		{OMI=eval(myshowrate("OMAC","1Year")) ; BKI=eval(myshowrate("BANK","1Year"))}
// 	if (T == 3)
//		{OMI=eval(myshowrate("OMAC","2Year")) ; BKI=eval(myshowrate("BANK","2Year"))}
//	if (T == 4)
//		{OMI=eval(myshowrate("OMAC","3Year")) ; BKI=eval(myshowrate("BANK","3Year"))}
//	if (T == 5)
//		{OMI=eval(myshowrate("OMAC","4Year")) ; BKI=eval(myshowrate("BANK","4Year"))}
//	if (T == 6)
//		{OMI=eval(myshowrate("OMAC","5Year")) ; BKI=eval(myshowrate("BANK","5Year"))}
// 	if (T == 7)
//		{OMI=eval(myshowrate("OMAC","7Year")) ; BKI=eval(myshowrate("BANK","7Year"))}
// 	if (T == 8)
//		{OMI=eval(myshowrate("OMAC","10Year")) ; BKI=eval(myshowrate("BANK","10Year"))}
// 	if (T == 9)
//		{OMI=eval(myshowrate("OMAC","Variablesingle")) ; BKI=0.00}

MYI = eval(form.myrate.value);

  var N = L*12
  var PRINCIPAL = P - D 

// CMHC calculations

var CMHC_pct = PRINCIPAL / P;
var CMHC_amt = 0;

if ((CMHC_pct > .75) && (CMHC_pct <= .80))
	{CMHC_amt  = PRINCIPAL * .0100};
if ((CMHC_pct > .80) && (CMHC_pct <= .85))
{	CMHC_amt  = PRINCIPAL * .0175};
if ((CMHC_pct > .85) && (CMHC_pct <= .90))
{	CMHC_amt  = PRINCIPAL * .0200};
if ((CMHC_pct > .90) && (CMHC_pct <= .95))
	{CMHC_amt  = PRINCIPAL * .0275};
if (CMHC_pct > .95)
	{
	alert("Warning: Mortgage would not be allowed -- cannot be higher than 95% of property value");
	CMHC_amt = 0;
	};


var TOTAL_PRINCIPAL = PRINCIPAL + CMHC_amt;

// Calculate monthly and accelerated bi-weekly and accelerated weekly values

//var OMI_Month_common = Math.pow((1+(OMI/200)),(1/6));
//var OMI_Month_numerator = OMI_Month_common -1;
//var OMI_Month_divisor = 1 - Math.pow(OMI_Month_common,(L*-12));
//var OMI_Month_payment = TOTAL_PRINCIPAL * OMI_Month_numerator / OMI_Month_divisor;
//var OMI_Accel_biweekly_payment = TOTAL_PRINCIPAL * OMI_Month_numerator / OMI_Month_divisor / 2;
//var OMI_Accel_weekly_payment = TOTAL_PRINCIPAL * OMI_Month_numerator / OMI_Month_divisor / 4;

//form.om_month.value = RoundMoneyTwoDecimals(OMI_Month_payment);
//form.om_accel_biweekly.value = RoundMoneyTwoDecimals(OMI_Accel_biweekly_payment);
//form.om_accel_weekly.value = RoundMoneyTwoDecimals(OMI_Accel_weekly_payment);

//var BKI_Month_common = Math.pow((1+(BKI/200)),(1/6));
//var BKI_Month_numerator = BKI_Month_common -1;
//var BKI_Month_divisor = 1 - Math.pow(BKI_Month_common,(L*-12));
//var BKI_Month_payment = TOTAL_PRINCIPAL * BKI_Month_numerator / BKI_Month_divisor;
//var BKI_Accel_biweekly_payment = TOTAL_PRINCIPAL * BKI_Month_numerator / BKI_Month_divisor / 2;
//var BKI_Accel_weekly_payment = TOTAL_PRINCIPAL * BKI_Month_numerator / BKI_Month_divisor / 4;

//if (T != 9)
//	{form.bk_month.value = RoundMoneyTwoDecimals(BKI_Month_payment);
//form.bk_accel_biweekly.value = RoundMoneyTwoDecimals(BKI_Accel_biweekly_payment);
//form.bk_accel_weekly.value = RoundMoneyTwoDecimals(BKI_Accel_weekly_payment);
//}
//else
//	{
//   form.bk_month.value = "N/A";
//	 form.bk_accel_biweekly.value = "N/A";
//	 form.bk_accel_weekly.value = "N/A";
//  };

var MYI_Month_common = Math.pow((1+(MYI/200)),(1/6));
var MYI_Month_numerator = MYI_Month_common -1;
var MYI_Month_divisor = 1 - Math.pow(MYI_Month_common,(L*-12));
var MYI_Month_payment = TOTAL_PRINCIPAL * MYI_Month_numerator / MYI_Month_divisor;
var MYI_Accel_biweekly_payment = TOTAL_PRINCIPAL * MYI_Month_numerator / MYI_Month_divisor / 2;
var MYI_Accel_weekly_payment = TOTAL_PRINCIPAL * MYI_Month_numerator / MYI_Month_divisor / 4;

if (form.myrate.value.length == 0)
	{
   form.my_month.value = "N/A";
   form.my_accel_biweekly.value = "N/A";
   form.my_accel_weekly.value = "N/A";
   }
else
	if (MYI == 0)
		{
     form.my_month.value = "N/A";
     form.my_accel_biweekly.value = "N/A";
     form.my_accel_weekly.value = "N/A";
    }
	else
		{
      form.my_month.value = RoundMoneyTwoDecimals(MYI_Month_payment);
      form.my_accel_biweekly.value = RoundMoneyTwoDecimals(MYI_Accel_biweekly_payment);
      form.my_accel_weekly.value = RoundMoneyTwoDecimals(MYI_Accel_weekly_payment);
    };

// Calculate weekly values

//var OMI_Weekly_common = Math.pow((1+(OMI/200)),(1/26));
//var OMI_Weekly_numerator = OMI_Weekly_common -1;
//var OMI_Weekly_divisor = 1 - Math.pow(OMI_Weekly_common,(L*-52));
//var OMI_Weekly_payment = TOTAL_PRINCIPAL * OMI_Weekly_numerator / OMI_Weekly_divisor;
//form.om_weekly.value = RoundMoneyTwoDecimals(OMI_Weekly_payment);

//var BKI_Weekly_common = Math.pow((1+(BKI/200)),(1/26));
//var BKI_Weekly_numerator = BKI_Weekly_common -1;
//var BKI_Weekly_divisor = 1 - Math.pow(BKI_Weekly_common,(L*-52));
//var BKI_Weekly_payment = TOTAL_PRINCIPAL * BKI_Weekly_numerator / BKI_Weekly_divisor;
//if (T != "9")
//	{form.bk_weekly.value = RoundMoneyTwoDecimals(BKI_Weekly_payment)}
//else
//	{form.bk_weekly.value = "N/A"};

var MYI_Weekly_common = Math.pow((1+(MYI/200)),(1/26));
var MYI_Weekly_numerator = MYI_Weekly_common -1;
var MYI_Weekly_divisor = 1 - Math.pow(MYI_Weekly_common,(L*-52));
var MYI_Weekly_payment = TOTAL_PRINCIPAL * MYI_Weekly_numerator / MYI_Weekly_divisor;
if (form.myrate.value.length == 0)
	{form.my_weekly.value = "N/A"}
else
	if (MYI == 0)
		{form.my_weekly.value = "N/A"}
	else
		{form.my_weekly.value = RoundMoneyTwoDecimals(MYI_Weekly_payment)};

// Calculate Bi-weekly values

//var OMI_BiWeekly_common = Math.pow((1+(OMI/200)),(1/13));
//var OMI_BiWeekly_numerator = OMI_BiWeekly_common -1;
//var OMI_BiWeekly_divisor = 1 - Math.pow(OMI_BiWeekly_common,(L*-26));
//var OMI_BiWeekly_payment = TOTAL_PRINCIPAL * OMI_BiWeekly_numerator / OMI_BiWeekly_divisor;
//form.om_biweekly.value = RoundMoneyTwoDecimals(OMI_BiWeekly_payment);

//var BKI_BiWeekly_common = Math.pow((1+(BKI/200)),(1/13));
//var BKI_BiWeekly_numerator = BKI_BiWeekly_common -1;
//var BKI_BiWeekly_divisor = 1 - Math.pow(BKI_BiWeekly_common,(L*-26));
//var BKI_BiWeekly_payment = TOTAL_PRINCIPAL * BKI_BiWeekly_numerator / BKI_BiWeekly_divisor;
//if (T != "9")
//	{form.bk_biweekly.value = RoundMoneyTwoDecimals(BKI_BiWeekly_payment)}
//else
//	{form.bk_biweekly.value = "N/A"};

var MYI_BiWeekly_common = Math.pow((1+(MYI/200)),(1/13));
var MYI_BiWeekly_numerator = MYI_BiWeekly_common -1;
var MYI_BiWeekly_divisor = 1 - Math.pow(MYI_BiWeekly_common,(L*-26));
var MYI_BiWeekly_payment = TOTAL_PRINCIPAL * MYI_BiWeekly_numerator / MYI_BiWeekly_divisor;
if (form.myrate.value.length == 0)
	{form.my_biweekly.value = "N/A"}
else
	if (MYI == 0)
		{form.my_biweekly.value = "N/A"}
	else
		{form.my_biweekly.value = RoundMoneyTwoDecimals(MYI_BiWeekly_payment)};

// Calculate Bi-monthly values

//var OMI_BiMonthly_common = Math.pow((1+(OMI/200)),(1/12));
//var OMI_BiMonthly_numerator = OMI_BiMonthly_common -1;
//var OMI_BiMonthly_divisor = 1 - Math.pow(OMI_BiMonthly_common,(L*-24));
//var OMI_BiMonthly_payment = TOTAL_PRINCIPAL * OMI_BiMonthly_numerator / OMI_BiMonthly_divisor;
//form.om_bimonthly.value = RoundMoneyTwoDecimals(OMI_BiMonthly_payment);

//var BKI_BiMonthly_common = Math.pow((1+(BKI/200)),(1/12));
//var BKI_BiMonthly_numerator = BKI_BiMonthly_common -1;
//var BKI_BiMonthly_divisor = 1 - Math.pow(BKI_BiMonthly_common,(L*-24));
//var BKI_BiMonthly_payment = TOTAL_PRINCIPAL * BKI_BiMonthly_numerator / BKI_BiMonthly_divisor;
//if (T != "9")
//	{form.bk_bimonthly.value = RoundMoneyTwoDecimals(BKI_BiMonthly_payment)}
//else
//	{form.bk_bimonthly.value = "N/A"};

var MYI_BiMonthly_common = Math.pow((1+(MYI/200)),(1/12));
var MYI_BiMonthly_numerator = MYI_BiMonthly_common -1;
var MYI_BiMonthly_divisor = 1 - Math.pow(MYI_BiMonthly_common,(L*-24));
var MYI_BiMonthly_payment = TOTAL_PRINCIPAL * MYI_BiMonthly_numerator / MYI_BiMonthly_divisor;
if (form.myrate.value.length == 0)
 	{form.my_bimonthly.value = "N/A"}
else
	if (MYI == 0)
 		{form.my_bimonthly.value = "N/A"}
	else
		{form.my_bimonthly.value = RoundMoneyTwoDecimals(MYI_BiMonthly_payment)};

if (form.myrate.value.length == 0)
	{form.my_rate.value = "N/A"}
else
	if (MYI <= 0)
		{form.my_rate.value = "N/A"}
	else
		{form.my_rate.value = MYI};

//form.om_rate.value = OMI;
//form.bk_rate.value = BKI;

// Calculate CMHC values

var CMHCPREM=RoundMoneyTwoDecimals(CMHC_amt);

if (CMHCPREM ==0)
	form.cmhcprem.value = 0.0
else
form.cmhcprem.value = CMHCPREM;

}

else

  {
    alert ("You must fill in ALL of the fields - If zero please enter zero.")
  }


// end function payment

}

// CLEAR ALL INPUT FIELDS

function clearForm(form)
{
   form.principal.value="";
   form.downpayment.value="";
//   form.term.value="";
   form.years.value="";
}

// end script hiding -->
