function nRound(a,b){if(!(bIsNum(a)&&bIsNum(b))){return 0}var c=Math.round(a*(Math.pow(10,b)));if(b>0){c=c/(Math.pow(10,b))}return c}function sFormatNum(a,b,c,d,e){var f=Number(a);var g="";if(!(bIsNum(a)&&bIsNum(b))){f=0}if(e&&f==0){return""}if(d){f=nRound(f,b)}f=f+0.000001;g=String(f);g=g.substring(0,g.indexOf(".")+Number(b)+1);if(c){var i=0;for(i=g.indexOf(".");((i>3)&&(g.charAt(0)!="-"))||(i>4&&(g.charAt(0)=="-"));i=g.indexOf(",")){g=g.substring(0,(i-3))+","+g.substring(i-3)}}if(b==0){g=g.substring(0,g.indexOf("."))}return g}function sFilterNum(a){var b=false;var c="";var d="";var e="";for(i=0;i<=a.length;i++){e=a.charAt(i);if(e=="."){if(b){return c+d}else{b=true;d=d+e}}else if(e=="-"){c="-"}else if(e>="0"&&e<="9"){d=d+e}}return c+d}function bIsNum(a){if(isNaN(a)){return false}else{return true}}function bIsNumInRange(a,b,c){if(!(bIsNum(a)&&bIsNum(b)&&bIsNum(c))){return false}if((Number(a)>=Number(b))&&(Number(a)<=Number(c))){return true}else{return false}}function validateNum(a,b,c,d,e){var f=sFilterNum(a.value);if(bIsNumInRange(f,c,d)){f=sFormatNum(Number(f),b,e,true,false)}else{f=""}a.value=f}function clearColumn(a,b){a[("txtDownPayment"+b)].value="$0.00";a[("txtFirstMortgage"+b)].value="$0.00";a[("txtCMHC"+b)].value="$0.00";a[("txtFinancing"+b)].value="$0.00";a[("txtPI"+b)].value="$0.00";a[("txtExpenses"+b)].value="$0.00";a[("txtTotal"+b)].value="$0.00";a[("txtIncome"+b)].value="$0.00"}function clearResults(a){var b=0;for(b=1;b<=3;b++){clearColumn(a,b)}}function checkForm(a){var b=0;var c=0;var d=-1;var e=0;validateNum(a.txtPrice,0,1000,9999999,true);validateNum(a.txtRate,3,1,100);validateNum(a.txtHeating,0,0,99999,true);validateNum(a.txtTax,0,0,99999,true);validateNum(a.txtOther,0,0,99999,true);validateNum(a.txtGDS,2,1,100);if((a.txtPrice.value!="")&&(a.txtRate.value!="")&&(a.txtGDS.value!="")){return true}else{return false}}function CMHCRate(a){var b=100-a;if(b<=75)return 0;if(b<=80)return 1.25;if(b<=85)return 2.0;if(b<=90)return 2.5;if(b<=95)return 3.75;return 0}function mortgagePayment(a,b,c){var d=c*12;var e=6;return(a/((1/(Math.pow((1+b/200),(1/e))-1))*(1-Math.pow((1+b/200),(-d/e)))))}function currencyString(a){nNumDec=2;if(a>999999)nNumDec=0;return sFormatNum(a,nNumDec,true,true,false)}function doCalc(){var a=document.forms[0];var b=true;var c=0;var d=0;var e=0;var f=0;var g=0;var h=0;var i=0;var j=0;if(checkForm(a)){var k=0;for(k=1;k<=3;k++){c=(sFilterNum(a.txtPrice.value))*(Number(a[("cboPercentDown"+k)].value)/100);a[("txtDownPayment"+k)].value='$'+currencyString(c);d=(sFilterNum(a.txtPrice.value)-c);a[("txtFirstMortgage"+k)].value='$'+currencyString(d);e=(CMHCRate(Number(a[("cboPercentDown"+k)].value)))*(d)/100;a[("txtCMHC"+k)].value='$'+currencyString(e);f=d+e;a[("txtFinancing"+k)].value='$'+currencyString(f);g=mortgagePayment(f,Number(a.txtRate.value),(Number(a.cboAmortization.value)));a[("txtPI"+k)].value='$'+currencyString(g);h=((Number(sFilterNum(a.txtHeating.value))+Number(sFilterNum(a.txtTax.value))+Number(sFilterNum(a.txtOther.value)))/12);a[("txtExpenses"+k)].value='$'+currencyString(h);i=h+g;a[("txtTotal"+k)].value='$'+currencyString(i);j=i*12/(Number(a.txtGDS.value)/100);a[("txtIncome"+k)].value='$'+currencyString(j)}}else{clearResults(a)}}
$.extend({getUrlVars:function(){var vars=[],hash;var hashes=window.location.href.slice(window.location.href.indexOf('?')+1).split('&');for(var i=0;i<hashes.length;i++){hash=hashes[i].split('=');vars.push(hash[0]);vars[hash[0]]=hash[1];}return vars;},getUrlVar:function(name){return $.getUrlVars()[name];}});