function getObj(oId){var d=document,el=d.getElementById?d.getElementById(oId):d.all?d.all[oId]:d[oId];if(el){return el;}}

// 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 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.Form1._ctl0_txtPrice.value);
	var dpmt 				= trim(document.Form1._ctl0_DownPmt.value);
	var loanAmt 			= loan - dpmt;
	
	// Calculate and Set Monthly Interest Value
	var mi 					= trim(document.Form1._ctl0_INTEREST.value) / 1200;
	var base 				= 1;
	var mbase 				= 1 + mi;
	
	// Get the Tax Rates and set the Monthly Tax Amount
	var TaxCity			= trim(document.Form1._ctl0_TaxCity.value);
	var TaxCounty		= trim(document.Form1._ctl0_TaxCounty.value);
	var taxRateCity		= (TaxCity * loan)/100;
	var taxRateCo		= (TaxCounty * loan)/100;
	var monthlyTax		= (taxRateCity + taxRateCo)/12
	
	for (i=0; i<document.Form1._ctl0_YEAR.value * 12; i++) {
		base = base * mbase
	}

	//loan = "$" + rnd(loanAmt);
	document.getElementById("PI").innerHTML = FormatCurrency(loanAmt * mi / ( 1 - (1/base)));
	document.getElementById("MT").innerHTML = FormatCurrency(monthlyTax);
	//document.Form1.MI.value = "$" + rnd(loanAmt *.0035 / 12);
	
	var dasum = (loanAmt * mi / ( 1 - (1/base))) + (monthlyTax) // + (loanAmt *.0035 / 12);
	
	document.getElementById("MP").innerHTML = FormatCurrency(dasum);
	document.Form1._ctl0_txtPrice.value = FormatCurrency(loan);
	document.Form1._ctl0_DownPmt.value = FormatCurrency(dpmt);
	document.Form1._ctl0_TaxCity.value = TaxCity;
	document.Form1._ctl0_TaxCounty.value = TaxCounty;
}

		
function doPrintPopUp(item){
	var doPopUpX = (screen.width/2)-325;
	var doPopUpY = (screen.height/2)-250;
	var pos = "left="+doPopUpX+",top="+doPopUpY;

	window.open("/idx/pop/print/default.aspx?key=" + item,"print","scrollbars=yes,menubar=yes,toolbar=yes,width=650,height=575,"+pos);
	
	this.window.close();
}

function doTemplatePopUp(item, template){
	var doPopUpX = (screen.width/2)-325;
	var doPopUpY = (screen.height/2)-250;
	var pos = "left="+doPopUpX+",top="+doPopUpY;

	window.open("/idx/xtranet/brochures/content.aspx?keys=" + item + "&template=" + template,"print","scrollbars=yes,menubar=yes,toolbar=yes,width=650,height=575,"+pos);
	
	this.window.close();
}		

function doStatPopUp(item){
	var doPopUpX = (screen.width/2)-325;
	var doPopUpY = (screen.height/2)-250;
	var pos = "left="+doPopUpX+",top="+doPopUpY;

	window.open("/idx/xtranet/popup/propertystats.aspx?print=yes&key=" + item ,"print","scrollbars=yes,menubar=yes,toolbar=yes,width=650,height=575,"+pos);
	
	this.window.close();
}

function doDescriptionPopUp() {
	var newWin = null;
	var width = 400;
	var height = 320;
	var top= (screen.availHeight - width)/2;
	var left= (screen.availWidth - width)/2;
	newWin = window.open('/idx/pop/help/whatIsMyClassic Homes.htm','WhatIsThis','width='+width+',height='+height+',top='+top+',left='+left+',scrollbars=yes,resize=no');
}

//Google Maps Load Function - Added passing variables of lat (latitude), lng (longitude), zoom (level of zoom), and el (element id)

function load_map(lat, lng, zoom, el) {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById(el));
        var point = new GLatLng(lat, lng)
        map.setCenter(point, zoom);
        map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl()); 
		map.addOverlay(new GMarker(point));
      }
    }
