// shows correct tabbed search form
// from TabSearch.ascx
function showTab(index)
{
	var ids = new Array("home", "rental", "commercial");
	var tabs = document.getElementById("tabs");
	var lis;
	
	if(tabs)
	{
		lis = tabs.getElementsByTagName("LI");
		for(var i = 0; i < lis.length; i++)
		{
			// deactivate any active tab
			lis[i].className = "";
			// hide whatever current form is showing
			document.getElementById(ids[i]).style.display = "none";	
		}
		
		// activate correct tab, and show correct form
		lis[index].className = "active";
		document.getElementById(ids[index]).style.display = "block";
	}
}

// switched the map image of GA and SC on the homepage,
// depending which state is hovered over
function mapOver(state)
{
	var states = document.getElementById("states");
	//if(states)
	if (state == "ga" || state == "sc")
	{
		states.src="images/map-" + state + ".jpg";
		// default, which is the same as mouseout
		//states.className = "";
		// override if we have a state
		//if(state) states.className = state;
	}
	else
	{
		states.src="images/map.jpg";
	}
}

// calculates a mortgage payment for a given
// set of common inputs
function calculatePayments()
{
	//var principal = new Number(document.getElementById("price").value.replace(",",""));
	var principal = new Number(document.getElementById("price").value.replace(/,/g,""));
	//var downpayment = new Number(document.getElementById("downpayment").value.replace(",","")) / 100;
	var downpayment = new Number(document.getElementById("downpayment").value.replace(/,/g,"")) / 100;
	var interest = new Number(document.getElementById("interest").value);
	var duration = new Number(document.getElementById("years").value) * 12;
	var result;
	var payment = 0;
	var irate = 0;
	
	// get list price - amount they're putting down
	principal = principal - (principal * downpayment);
	
	irate = (interest/100) * (1.0/12.0);
	payment = (principal * irate) / (1-1/Math.pow((1+irate),duration));
	result = Math.round(payment*100)/100;
	
	if(isNaN(result)) return;
	
	document.getElementById("payment").innerHTML = "<span class=\"name\">Payment:</span><span>" + formatCurrency(result) + "</span>"
	//document.getElementById("payment").innerHTML = '<span class="name">Payment:</span><span>' + formatCurrency(result) + '</span>'
}

// formats a number into one suitable
// for display as currency
function formatCurrency(num)
{
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num)) num = "0";
	
	var sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	var 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);
}
		
function showAddress(address) {
	if (GBrowserIsCompatible()) {
		geocoder = new GClientGeocoder();
		if (geocoder) {
		    if(address.length > 1)
		    {
		        for (i = 0;i < address.length; i++)
                {
                    geocoder.getLatLng(
				        address[i],
				        function(point)
				        {
					        if (!point) { alert(address[i] + " not found"); } 
					        else {
						        map.addOverlay(new GMarker(point));
					        }
				        }
			        );
                }
                
                map.addControl(new GSmallMapControl());
                map.setCenter(new GLatLng(33.47841, -81.9648), 8);
            }
            else
            {
                geocoder.getLatLng(
				    address[0],
				    function(point)
				    {
					    if (!point) { alert(address[0] + " not found"); } 
					    else {
						    map.setCenter(point, 13);
						    map.addOverlay(new GMarker(point));
						    map.addControl(new GSmallMapControl());
					    }
				    }
				);
            }
		}
	}
}	

function showProp(address)
{
    map.clearOverlays();
    geocoder = new GClientGeocoder();
    if (geocoder) 
    {
        geocoder.getLatLng
        (
            address,
            function(point) 
            {
                if (!point) 
                {
                    //alert(address + " not found");
                }
                else 
                {
                    var marker = new GMarker(point);
                    map.addOverlay(marker);
                    map.setCenter(point, 13);
                }
            }
        );
    }
}

function SearchSubmit()
{
	var x = document.getElementById("aspnetForm");
	alert(document.getElementById("mlsnum").value);
	x.action = "results.aspx";
}

function goSearchMLS()
{
	var gVal = document.getElementById("keywordT").value;
	
	if (gVal.length == 0)
	{
		alert("Please enter some value.");
		return false;
	}
	else if (gVal.length < 5)
	{
		alert("Please enter at least 5 digits");
		return false;
	}
	else 
	{
    	var gact = document.getElementById("keyword");
        gact.action = "results.aspx?keyword=" + gVal;
    	return true;
	}
}

function openmovie(id)
{
	window.open("videotour.aspx?id=" + id,null,"width=360,height=410,left=200,top=125,location=no,toolbar=no,scrollbars=no,resizable=yes");
}

function hideDiv(divName)
{
    document.getElementById(divName).className = "invisible";
}

function showDiv(divName)
{
    document.getElementById(divName).className = "visible";
}

function hideDivsIn(id) 
{
	
    navRoot = document.getElementById(id);
    for (i=0; i<navRoot.childNodes.length; i++) 
    {
	    node = navRoot.childNodes[i];
		if (node.nodeName=="DIV") 
		{
			node.className="invisible";
		}
	}
}
			
function switchTo(id, hide) 
{
	hideDivsIn(hide);
	temp = document.getElementById(id);
	temp.className = "visible";
}
