// Get Object //
function getObj(oId){var d=document,el=d.getElementById?d.getElementById(oId):d.all?d.all[oId]:d[oId];if(el){return el;}}
// RollOver Code //
var eM,sID="_hover",sCN="r";
function doImages(e){var d=document; var images=d.getElementsByTagName?d.getElementsByTagName("img"):d.images;eM=(e)?(e.eventPhase)?"W3C":"NN4":(window.event)?"IE":"unknown";for(var i=0;i<images.length;i++){if(images[i].className.toLowerCase()==sCN){images[i].onmouseover=doRollOver;images[i].onmouseout=doRollOut;}}if(eM=="NN4"){d.captureEvents(Event.MOUSEOVER|Event.MOUSEOUT);}return true;}
function doRollOut(e){var origSrc;if(window.eM){if(eM=="IE"){e=event;origSrc=e.srcElement.src.toLowerCase();}else if(eM=="W3C"){origSrc=e.target.src.toLowerCase();}switch(eM){case "IE":var newSrc=origSrc.replace(new RegExp(sID,'i'),"");e.srcElement.src=newSrc;break;case "W3C":var newSrc=origSrc.replace(new RegExp(sID,'i'),"");e.target.src=newSrc;break;case "NN4":break;default:break;}return true;}else{return false;}}
function doRollOver(e){var xt,origSrc;if(window.eM){if(eM=="IE"){e=event;origSrc=e.srcElement.src.toLowerCase();xt=origSrc.substring(origSrc.lastIndexOf("."),origSrc.length);}else if(eM=="W3C"){origSrc=e.target.src.toLowerCase();xt=origSrc.substring(origSrc.lastIndexOf("."),origSrc.length);}switch(eM){case "IE":var newSrc=origSrc.replace(new RegExp(xt,'i'),sID+xt);e.srcElement.src=newSrc;break;case "W3C":var newSrc=origSrc.replace(new RegExp(xt,'i'),sID+xt);e.target.src=newSrc;break;case "NN4":break;default:break;}return true;}else{return false;}}
//Initialize Page//
function win_init(e){doImages(e);}
window.onload=win_init;

// New Window Function
function launch(url,wname,w,h,r){
	var lwin=null,sw=screen.availWidth,sh=screen.availHeight,x=(sw-w)/2,y=(sh-h)/2;
	var strFeatures='width='+w+',height='+h+',left='+x+',top='+y+',resizable='+r+',scrollbars=no,statusbar=no';
	lwin=window.open(url,wname,strFeatures);
	lwin.window.focus();
}

// Mortgage Calculator Functions
function rnd(number) {
	var TP = "" + Math.round(number * 100) / 100;
	var i = TP.indexOf('.');
	if (i < 0) return TP + ".00";
	var t = TP.substring(0, i + 1) + TP.substring(i + 1, i + 3);
	if (i + 2 == TP.length) t += "0";
	return Number(t);
}

function FormatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}

function trim(strValue) {
	var strAllowed = "0123456789.";
	var strResults = '';
	for (var i=0;i<strValue.length;i++) {
		for (var j=0;j<strAllowed.length;j++) {
			if (strValue.charAt(i) == strAllowed.charAt(j)) {
				strResults += strValue.charAt(i);
				break;
			}
		}
	}
	return strResults;
}


function dosum() {
	// Get Loan and Down Payment values and Calculate the Loan Amount
	var loan 				= trim(document.calculator.txtLoan.value);
	var dpmt 				= trim(document.calculator.txtDownPmt.value);
	var loanAmt 			= loan - dpmt;
	
	// Calculate and Set Monthly Interest Value
	var mi 					= trim(document.calculator.txtInterest.value) / 1200;
	var base 				= 1;
	var mbase 				= 1 + mi;
	
	// Get the Tax Rates and set the Monthly Tax Amount
	var monthlyInsurance = rnd((loanAmt * .0035) / 12);
	var monthlyTax		 = rnd((loanAmt * .0125) / 12);
	
	for (i=0; i<document.calculator.txtYear.value * 12; i++) {
		base = base * mbase
	}

	//loan = "$" + rnd(loanAmt);
	var pi=loanAmt * mi / ( 1 - (1/base));
	document.getElementById("PI").innerHTML = FormatCurrency(pi);
	document.getElementById("MT").innerHTML = FormatCurrency(monthlyTax);
	document.getElementById("MI").innerHTML = FormatCurrency(monthlyInsurance);
	
	var dasum = Number(pi+monthlyInsurance+monthlyTax);
	document.getElementById("MP").innerHTML = FormatCurrency(dasum);
	document.calculator.txtLoan.value = FormatCurrency(loan);
	document.calculator.txtDownPmt.value = FormatCurrency(dpmt);
}