String.prototype.isUSCurrency = function() {
	return/^\$?(\d{1,3},?(?:\d{3},?)*(?:\d{3})?(?:\.\d{0,3})?|(?:\d{1,3})(?:\.\d{0,3})?|(?:\.\d{1,3})?)$/.test(this)
};
String.prototype.parseUSCurrency = function() {
	return this.isUSCurrency() ? parseFloat(this.replace(/\,|\$/g, "")) : Number.NaN
};
Number.prototype.formatUSCurrency = function() {
	var a = this, b = 2, c = ".", f = ",", g = a < 0 ? "-" : "", d = parseInt(a = Math.abs(+a || 0).toFixed(b)) + "", e = (e = d.length) > 3 ? e % 3 : 0;
	return"$" + g + (e ? d.substr(0, e) + f : "") + d.substr(e).replace(/(\d{3})(?=\d)/g, "$1" + f) + (b ? c + Math.abs(a - d).toFixed(b).slice(2) : "")
};
$(document).ready(function() {
	if($("#listingDetails").length > 0 && $("#mortgageCalc").length > 0) {
		var a = $("#priceValue").text(), b = $("#taxesValue").text(), c = 0;
		if(b) {
			c = b.parseUSCurrency();
			if(isNaN(c))c = 0
		}if(a) {
			a = a.parseUSCurrency();
			if(!isNaN(a)) {
				b = a * 0.05;
				var f = a * 0.0035;
				$("#mortgageCalcAskingPrice").val(a.formatUSCurrency());
				$("#mortgageCalcDownPayment").val(b.formatUSCurrency());
				$("#mortgageCalcTaxes").val(c.formatUSCurrency());
				$("#mortgageCalcInsurance").val(f.formatUSCurrency());
				calculateMortgage()
			}
		}$("#mortgageCalcUpdateButton").click(function() {
			calculateMortgage()
		})
	}
});
function calculateMortgage() {
	var a = $("#mortgageCalcAskingPrice").val().parseUSCurrency(), b = $("#mortgageCalcDownPayment").val().parseUSCurrency(), c = $("#mortgageCalcTaxes").val().parseUSCurrency(), f = $("#mortgageCalcInsurance").val().parseUSCurrency();
	if(isNaN(a))a = $("#priceValue").text().parseUSCurrency();
	if(isNaN(c))c = 0;
	if(isNaN(b))b = 0;
	if(isNaN(f))f = 0;
	$("#mortgageCalcAskingPrice").val(a.formatUSCurrency());
	$("#mortgageCalcDownPayment").val(b.formatUSCurrency());
	$("#mortgageCalcTaxes").val(c.formatUSCurrency());
	$("#mortgageCalcInsurance").val(f.formatUSCurrency());
	var g = $("#mortgageCalcInterestRate").val(), d = $("#mortgageCalcTerm").val(), e = 0;
	a = a - b;
	g = g / 100 / 12;
	d = d * 12;
	d = Math.floor(a * g / (1 - Math.pow(1 + g, -1 * d)) * 100) / 100;
	e += f;
	e += c;
	e = Math.floor(e / 12);
	d += e;
	$("#mortgageCalcResults").text(d.formatUSCurrency())
}
;
