// *************************************************************
// MORTGAGE CALCULATION FUNCTIONS
// *************************************************************

<!--
    function checkForZero(field) {
        if (field.value == 0 || field.value.length == 0) {
            alert ("This field can't be 0!");
            field.focus(); }
        else
	    calculatePayments(field.form);
    }

    function cmdCalc_Click(form) {
        if (form.price.value == 0 || form.price.value.length == 0) {
            alert ("The Price field can't be 0!");
            form.price.focus(); }
        else if (form.ir.value == 0 || form.ir.value.length == 0) {
            alert ("The Interest Rate field can't be 0!");
            form.ir.focus(); }
        else if (form.term.value == 0 || form.term.value.length == 0) {
            alert ("The Term field can't be 0!");
            form.term.focus(); }
        else
            calculatePayments(form);
    }

    function calculatePayments(form) {
        //princ = form.price.value - form.dp.value;
				princ = form.price.value;
        intRate = (form.ir.value/100) / 12;
        months = form.term.value * 12;
        form.pmt.value = Math.floor((princ*intRate)/(1-Math.pow(1+intRate,(-1*months)))*100)/100;	
    }
		
		function checkForZero2(field) {
        if (field.value == 0 || field.value.length == 0) {
            alert ("This field can't be 0!");
            field.focus(); }
        //else
	    //calculatePrincipal(field.form);
    }
		
		function cmdCalc_2Click(form) {
        if (form.price2.value == 0 || form.price2.value.length == 0) {
            alert ("The Price field can't be 0!");
            form.price2.focus(); }
        else if (form.ir2.value == 0 || form.ir2.value.length == 0) {
            alert ("The Interest Rate field can't be 0!");
            form.ir2.focus(); }
        else if (form.term2.value == 0 || form.term2.value.length == 0) {
            alert ("The Term field can't be 0!");
            form.term2.focus(); }
        else
            calculatePrincipal(form);
    }

    function calculatePrincipal(form) {

				paym = form.price2.value;
        intRate = (form.ir2.value/100) / 12;
        months = form.term2.value * 12;
        form.pmt2.value = Math.floor((paym*intRate)/(1-Math.pow(1+intRate,(-1*months)))*100)/100;	
				
				form.pmt2.value = Math.floor((paym/intRate)*(1-Math.pow(1+intRate,(-1*months)))*100)/100;
    }
		
		
	function KW_getVal(o){
	if (o) {
		var retVal="0";if (o.type=="select-one")
		{retVal=(o.selectedIndex==-1)?0:o.options[o.selectedIndex].value;}
		else if (o.length>1){for (var i=0;i<o.length;i++) if (o[i].checked) retVal=o[i].value;
		} else if (o.type=="checkbox") {retVal=(o.checked)?o.value:0;} else {
		retVal=Number(o.value)}return parseFloat(retVal);
	} else {
		return 0;
	}
}

function KW_calcForm() {
	var str="",a=KW_calcForm.arguments; for (var i=3;i<a.length;i++)
	str+=(a[i].indexOf("#")==-1)?a[i]:KW_getVal(MM_findObj(a[i].substring(1)));
	t=Math.round(a[1]*eval(str))/a[1];tS=t.toString();if(a[2]>0){tSp=tS.indexOf(".");
	if(tSp==-1)	tS+=".";tSp=tS.indexOf(".");while(tSp!=(tS.length-1-a[2])){tS+="0";
	tSp=tS.indexOf(".");}} MM_findObj(a[0]).value=tS;
}

function MM_openBrWindow(theURL,winName,features, myWidth, myHeight, isCenter) {
  if(window.screen)if(isCenter)if(isCenter=="true"){
    var myLeft = (screen.width-myWidth)/2;
    var myTop = (screen.height-myHeight)/2;
    features+=(features!='')?',':'';
    features+=',left='+myLeft+',top='+myTop;
  }
  window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
		
		/*
		i = interest / 12
		P = payments amount
		N = number payments
		A = principal amount
		
		
		P = iA / [1 - (1+i)^-N]

		P = 0.0065*225000 / [1 - 1.0065^-360]

		P = 1619.708627
		
		
		
		P = 60, N = 36, and i = 16.9%/12 = 1.4083% = 0.014083. Use equation 4:

		A = (P/i)[1 - (1+i)^-N]
		
		A = (60/.014083)[1 - 1.014083^-36]
		
		A = 1685.25
		*/
		
		
    
        
//-->