
/*
	--------------------------------------------------------------------------------------	
				Radius Search Related Functions
	--------------------------------------------------------------------------------------	
*/

function UpdateSearchXMLWithRadiusInputFromPopupPage(latitude, longitude, miles)
{
	_sRadiusSearchSource = "radiussearchinput";
	_sRadiusSearchMiles = miles;
	
	AddParentNode("Radius_Latitude", "Latitude", "radius", "txt_SearchOptions_Radius_Address", "RadiusSearch", latitude, latitude);
	AddParentNode("Radius_Longitude", "Longitude", "radius", "txt_SearchOptions_Radius_City", "RadiusSearch", longitude, longitude);
	AddParentNode("Radius_Miles", "Radius Miles", "radius", "ddl_SearchOptions_Radius_Distance", "RadiusSearch", _sRadiusSearchMiles, _sRadiusSearchMiles);	
	
	RefreshSummaryBox();
	
	LoadMap(_ifrm_RadiusSearch_Map, "radius");
}

function UpdateSearchXMLWithRadiusInput()
{
	_sRadiusSearchStreet = document.getElementById("txt_SearchOptions_Radius_Address").value;
	_sRadiusSearchCity = document.getElementById("txt_SearchOptions_Radius_City").value;
	_sRadiusSearchState = document.getElementById("ddl_SearchOptions_Radius_State").value;
	_sRadiusSearchZip = document.getElementById("txt_SearchOptions_Radius_Zip").value;	
	_sRadiusSearchMiles = document.getElementById("ddl_SearchOptions_Radius_Distance").value;	
	
	_sCityStateZip = _sRadiusSearchCity + ", " + _sRadiusSearchState + ", " + _sRadiusSearchZip;
	
	AddParentNode("Radius_Latitude", "Start Address1", "radius", "txt_SearchOptions_Radius_Address", "RadiusSearch", _sRadiusSearchStreet, 0);
	AddParentNode("Radius_Longitude", "Start Address2", "radius", "txt_SearchOptions_Radius_City", "RadiusSearch", _sCityStateZip, 0);
	AddParentNode("Radius_Miles", "Radius Miles", "radius", "ddl_SearchOptions_Radius_Distance", "RadiusSearch", _sRadiusSearchMiles, _sRadiusSearchMiles);
	
	SearchController.GetLatitudeLongitude(_sRadiusSearchStreet, _sRadiusSearchCity, _sRadiusSearchState, _sRadiusSearchZip, GetLatitudeLongitude_Callback);
	
	RefreshSummaryBox();	
}

function IsValidLatitudeLongitude(latitude, longitude)
{
	if(latitude != null && longitude != null && latitude.length > 0 && longitude.length > 0 && latitude != 0 && longitude != 0)
		return true;
	
	return false;
}

function GetLatitudeLongitude_Callback(response)
{
	if(response != null && response.value != null)
	{	
		var latitude = "0";
		var longitude = "0";
		var locations = response.value["Locations"];
		obj = eval(locations);
		latitude = obj[0];
		longitude = obj[1];

		AddParentNode("Radius_Latitude", "Start Address1", "radius", "txt_SearchOptions_Radius_Address", "RadiusSearch", _sRadiusSearchStreet, latitude);
		AddParentNode("Radius_Longitude", "Start Address2", "radius", "txt_SearchOptions_Radius_City", "RadiusSearch", _sCityStateZip, longitude);		
		
		SearchController.GetSearchResultCount(SearchXml.xml, GetSearchResultCount_Callback);
	}
}

/*
function GetRadiusMap_Callback(response)
{
	if(response != null && response.value != null)
	{
		//_div_RadiusSearch_InfoText.innerHTML = "";
		//_div_RadiusSearch_InfoText.style.display = "none";
		
		_ifrm_RadiusSearch_Map.src = _sRadiusMapUrl + response.value[0];
		_txtListingCount.value = response.value[1];
	}
}
*/

function SendParametersToSearchPage()
{
	var latitude = document.getElementById("hdnLatitude").value;
	var longitude = document.getElementById("hdnLongitude").value;	
	var miles = document.getElementById("ddl_RadiusSearch_Distance").value;
		
	window.parent.UpdateSearchXMLWithRadiusInputFromPopupPage(latitude, longitude, miles);
	//window.opener.parent.UpdateSearchXMLWithRadiusInputFromPopupPage(latitude, longitude, miles);
	//window.close();
}