var coder = new GClientGeocoder(false);
var address = '';

function lookUpAddress()
{
	if (document.getElementById('city').value == '' && document.getElementById('state').value == '' && document.getElementById('zip').value == '')
		alert('You must enter either a city and state, or a zip code.');
	else if (document.getElementById('state').value == '' && document.getElementById('zip').value == '')
		alert('You must select a state.');
	else if (document.getElementById('city').value == '' && document.getElementById('zip').value == '')
		alert('You must enter a city.');
	else if (document.getElementById('zip').value != '' && document.getElementById('zip').value.length != 5)
		alert('The zip code must be 5 digits long.');
	else
	{
		if (document.getElementById('zip').value.length == 5)
			address = document.getElementById('zip').value + ', USA';
		else
			address = document.getElementById('city').value + ', ' + document.getElementById('state').value + ', ' + document.getElementById('zip').value + ', USA';
		coder.getLatLng(address, checkResult);
	}
}
function checkResult(coords)
{
	if (coords == null)
	{
		address = stripFirstElement(address);
		coder.getLatLng(address, checkResult);
	}
	else
	{
	 location.href = '/Public/agentFinder.do?lat=' + coords.lat() + '&lng=' + coords.lng() + '&dist=25&city='
	 + document.getElementById('city').value + '&state=' + document.getElementById('state').value + '&zip=' 
	 + document.getElementById('zip').value;
	}
}

function stripFirstElement(address)
{
	return address.substring(address.indexOf(',')+2);
}
