
function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}

function getmort(){
    /*
	Written by: Matt Wells 2-19-09
	*/
    var mort = document.getElementById('amount').value;
    var tyears = document.getElementById('years').value;
    var trate = document.getElementById('trate').value;
	var ttax = document.getElementById('tax').value;
	
	//Use reg ex to limit chars
    document.getElementById('amount').value = mort.replace(/[^0-9.,]+/g, '');
	document.getElementById('years').value = tyears.replace(/[^0-9.,]+/g, '');
	document.getElementById('trate').value = trate.replace(/[^0-9.,]+/g, '');
	document.getElementById('tax').value = ttax.replace(/[^0-9.,]+/g, '');
	
	if (!mort){mort = 0;}
    if (!tyears){years = 0;}
	if (!trate){trate = 0;}
	if (!ttax){ttax = 0;}
	trate = trate/100;
	interest = trate / 12; 
	n = 12 * tyears; 
	interestPowerN = Math.pow(interest + 1,n); 
	interestPowerN = roundNumber(interestPowerN ,5);
	f =(interest * interestPowerN)/(interestPowerN -1); 
	m = mort * f;
	m = roundNumber(m, 2);
	
	ttax = roundNumber(ttax / 12,2);
    ttot = roundNumber(ttax + m,2);
	if (isNaN(m)==true){m = '-/+'};
	if (isNaN(ttot)==true){ttot = '-/+'};
	document.getElementById('pay').value = m;
	document.getElementById('mtax').value = ttax;
	document.getElementById('mtot').value = ttot;	
}

function mortgrid(a){
	    i = 1;
		while (i<=5){
		  document.getElementById("mr_"+i).style.display = "none";	
		  i++;
		}
		document.getElementById(a).style.display = "block";
}

// Featured home - because Zope hates HTML in JS

function featuredHome(){
	var myFeaturedFrame = new xmlScrollView();
	myFeaturedFrame.setOutPutElement('featuredFrame');
	myFeaturedFrame.setItemRoot('Property');
	myFeaturedFrame.declareVariable('Image1', '%Image1%');
	myFeaturedFrame.declareVariable('Price', '%Price%');
	myFeaturedFrame.declareVariable('City', '%City%');
	myFeaturedFrame.declareVariable('State', '%State%');
	myFeaturedFrame.declareVariable('Url', '%Url%');
	
	var template = '';
	//template += '<div class="scrollRowWrapper" onclick=window.open(\'%Url%\') style="cursor:hand;cursor:pointer;">';
	template += '<div class="location">%City%, %State%</div>';
	template += '<div><a href="%Url%"><img class="scrollImage" src="%Image1%" alt="Featured Home" /></a></div>';
	template += '<div class="clearfix"><span class="price"><b>%Price%</b></span><span class="link"><a href="%Url%">More Details</a></span></div>';
	//template += '</div>';
	myFeaturedFrame.setTemplate(template);
	myFeaturedFrame.disableScroll(); /*turn off scrolling*/
	myFeaturedFrame.outputFromString(xmlString);

}

function featuredAgent(){
	var myAgent = new xmlScrollView();					
	myAgent.setOutPutElement('featuredAgent');
	myAgent.setItemRoot('Agent');
	
	myAgent.declareVariable('Name', '%Name%');
	myAgent.declareVariable('Phone', '%Phone%');
	myAgent.declareVariable('BrokerageName', '%BrokerageName%');
	myAgent.declareVariable('ProfileUrl', '%ProfileUrl%');
	myAgent.declareVariable('MoreListingsUrl', '%MoreListingsUrl%');
	myAgent.declareVariable('PortraitUrl', '%PortraitUrl%');
	
	var agents = '<div class="agent center inner">';
	agents += '<div class="agentImg"><img src="%PortraitUrl%" /></div>';
	agents += '<div><b>%Name%</b></div>';
	agents += '<div>%BrokerageName%</div>';
	agents += '<div><a href="%ProfileUrl%">View Profile</a></div>';
	agents += '<div><a href="%MoreListingsUrl%">View Listings</a></div>';
	agents += '</div>';
	
	myAgent.setTemplate(agents);
	myAgent.disableScroll(); /*turn off scrolling*/
	myAgent.outputFromString(xmlString);
}