document.getElementById("HomeSearch_MLSNumberSearch").style.display="none";
document.getElementById("HomeSearch_PartialStreetSearch").style.display="none";
document.getElementById("HomeSearch_PartialSubdivisionSearch").style.display="none";

function ChangeListingType() {
	if (document.getElementById(ControlNumber_ + "_Listing_Type") != null)
		document.location.href=Redirect + "ListingType=" + new String(document.getElementById(ControlNumber_ + "_Listing_Type").value).replace('+', "%2B");
	else
		document.location.href=Redirect + "ListingType=" + new String(RBLValue("rbl_Listing_Type")).replace('+', "%2B");
}

function RBLValue(RBL) {
	var x = 0;
	while (document.getElementById(ControlNumber_ + "_" + RBL + "_" + x) != null)
		if (document.getElementById(ControlNumber_ + "_" + RBL + "_" + x).checked)
			return document.getElementById(ControlNumber_ + "_" + RBL + "_" + x).value;
		else
			x += 1;
}

function ChangeMLS() {
	if (document.getElementById(ControlNumber_ + "_m_fk") != null)
		document.location.href=Redirect + "MLS=" + document.getElementById(ControlNumber_ + "_m_fk").value;
	else
		document.location.href=Redirect + "MLS=" + RBLValue("rbl_m_fk");
}

function ddl_ChangeSearch(Type) {
	ChangeSearch(Type);
}

function ChangeSearch(Type) {
	if (document.getElementById(ControlNumber_ + "_SearchType").value != Type) {
		document.getElementById(ControlNumber_ + "_MinX").value = 0;
		document.getElementById(ControlNumber_ + "_MaxX").value = 0;
		document.getElementById(ControlNumber_ + "_MinY").value = 0;
		document.getElementById(ControlNumber_ + "_MaxY").value = 0;
		document.getElementById(ControlNumber_ + "_SearchType").value = "";
		if (Type != "MapAdvanced")
			document.getElementById(ControlNumber_ + "_SearchType").value = Type;
		else
			document.getElementById(ControlNumber_ + "_SearchType").value = "Map";
		document.getElementById("HomeSearch_PartialStreetSearch").style.display="none";
		document.getElementById("HomeSearch_PartialSubdivisionSearch").style.display="none";
		document.getElementById("HomeSearch_SubmitButtons").style.display="";
		document.getElementById("HomeSearch_NumHomesTable").style.display="";
		switch (Type) {
			case "MLS_Number":
				document.getElementById("HomeSearch_MapSearch").style.display="none";
				document.getElementById("HomeSearch_MLSNumberSearch").style.display="";
				document.getElementById("HomeSearch_BedsBathsPrice").style.display="none";
				document.getElementById("HomeSearch_SearchTable").style.display="none";
				break;
				
			case "Address_Street":
				if (document.getElementById(ControlNumber_ + "_Radius") != null) {
					GeneralSearch(Type);
				} else {
					document.getElementById("HomeSearch_PartialStreetSearch").style.display="";
					document.getElementById("HomeSearch_MapSearch").style.display="none";
					document.getElementById("HomeSearch_MLSNumberSearch").style.display="none";
					document.getElementById("HomeSearch_BedsBathsPrice").style.display="none";
					document.getElementById("HomeSearch_SearchTable").style.display="none";
					document.getElementById("HomeSearch_SubmitButtons").style.display="none";
					document.getElementById(ControlNumber_ + "_Category0").value = "";
					document.getElementById("HomeSearch_SelectedCategory0").innerHTML = "";
					var newType = new String(Type);
					newType = newType.replace(/_/, ", ");
					document.getElementById("HomeSearch_SearchFor1").innerHTML = newType;
					document.getElementById("HomeSearch_SearchFor2").innerHTML = newType;
				}
				break;
				
			case "Subdivision":
				if (document.getElementById(ControlNumber_ + "_Radius") != null) {
					GeneralSearch(Type);
				} else {
					document.getElementById("HomeSearch_PartialSubdivisionSearch").style.display="";
					document.getElementById("HomeSearch_MapSearch").style.display="none";
					document.getElementById("HomeSearch_MLSNumberSearch").style.display="none";
					document.getElementById("HomeSearch_BedsBathsPrice").style.display="none";
					document.getElementById("HomeSearch_SearchTable").style.display="none";
					document.getElementById("HomeSearch_SubmitButtons").style.display="none";
					document.getElementById(ControlNumber_ + "_Category0").value = "";
					document.getElementById("HomeSearch_SelectedCategory0").innerHTML = "";
					var newType = new String(Type);
					newType = newType.replace(/_/, ", ");
					document.getElementById("HomeSearch_SearchFor1").innerHTML = newType;
					document.getElementById("HomeSearch_SearchFor2").innerHTML = newType;
				}
				break;
				
			case "Map":
				document.getElementById("HomeSearch_NumHomesTable").style.display="none";
				document.getElementById("HomeSearch_SubmitButtons").style.display="none";
				document.getElementById("HomeSearch_MLSNumberSearch").style.display="none";
				document.getElementById("HomeSearch_MapSearch").style.display="";
				document.getElementById("HomeSearch_SearchTable").style.display="none";
				Basic();
				break;
				
			case "MapAdvanced":
				document.getElementById("HomeSearch_NumHomesTable").style.display="none";
				document.getElementById("HomeSearch_SubmitButtons").style.display="none";
				document.getElementById("HomeSearch_MLSNumberSearch").style.display="none";
				document.getElementById("HomeSearch_MapSearch").style.display="";
				document.getElementById("HomeSearch_SearchTable").style.display="none";
				Advanced();
				break;
				
			default:
				GeneralSearch(Type);
				break;
				
		}
	}
}

function GeneralSearch(Type) {
	document.getElementById("HomeSearch_MapSearch").style.display="none";
	document.getElementById("HomeSearch_SearchTable").style.display="";
	document.getElementById("HomeSearch_MLSNumberSearch").style.display="none";
	document.getElementById("HomeSearch_BedsBathsPrice").style.display="";
	document.getElementById(ControlNumber_ + "_Category0").value = "";
	document.getElementById("HomeSearch_SelectedCategory0").innerHTML = "";
	var newType = new String(Type);
	newType = newType.replace(/_/, ", ");
	document.getElementById("HomeSearch_SearchFor1").innerHTML = newType;
	document.getElementById("HomeSearch_SearchFor2").innerHTML = newType;
	Change("Category0", "Arrow0", Type, 0);
}


function ShowStreets() {
	if (document.getElementById(ControlNumber_ + "_Street_Name").value != "") {
		document.getElementById("HomeSearch_PartialStreetSearch").style.display="none";
		document.getElementById("HomeSearch_SearchTable").style.display="";
		document.getElementById("HomeSearch_BedsBathsPrice").style.display="";
		document.getElementById("HomeSearch_SubmitButtons").style.display="";	
		OldArrow = "Arrow0";
		CurrentCategory = "Category0";
		document.getElementById("HomeSearch_SearchFor1").innerHTML = "Street Name";
		document.getElementById("HomeSearch_SearchFor2").innerHTML = "Street Name";
		if (document.getElementById(ControlNumber_ + "_Listing_Type") != null)
			makeRequest(root + "XML.aspx?InitialCounty=" + document.getElementById(ControlNumber_ + "_InitialCounty").value + "&ListingType=" + document.getElementById(ControlNumber_ + "_Listing_Type").value + "&MLS=" + document.getElementById(ControlNumber_ + "_MLS").value + "&Street=" + document.getElementById(ControlNumber_ + "_Street_Name").value, alertContents);
		else
			if (document.getElementById(ControlNumber_ + "_rbl_Listing_Type") != null)
				makeRequest(root + "XML.aspx?InitialCounty=" + document.getElementById(ControlNumber_ + "_InitialCounty").value + "&ListingType=" + RBLValue("rbl_Listing_Type") + "&MLS=" + document.getElementById(ControlNumber_ + "_MLS").value + "&Street=" + document.getElementById(ControlNumber_ + "_Street_Name").value, alertContents);
			else
				makeRequest(root + "XML.aspx?InitialCounty=" + document.getElementById(ControlNumber_ + "_InitialCounty").value + "&ListingType=Residential&MLS=" + document.getElementById(ControlNumber_ + "_MLS").value + "&Street=" + document.getElementById(ControlNumber_ + "_Street_Name").value, alertContents);
	}
}

function ShowSubdivisions() {
	if (document.getElementById(ControlNumber_ + "_Subdivision").value != "") {
		document.getElementById("HomeSearch_PartialSubdivisionSearch").style.display="none";
		document.getElementById("HomeSearch_SearchTable").style.display="";
		document.getElementById("HomeSearch_BedsBathsPrice").style.display="";
		document.getElementById("HomeSearch_SubmitButtons").style.display="";	
		OldArrow = "Arrow0";
		CurrentCategory = "Category0";
		document.getElementById("HomeSearch_SearchFor1").innerHTML = "Subdivision";
		document.getElementById("HomeSearch_SearchFor2").innerHTML = "Subdivision";
		if (document.getElementById(ControlNumber_ + "_Listing_Type") != null)
			makeRequest(root + "XML.aspx?InitialCounty=" + document.getElementById(ControlNumber_ + "_InitialCounty").value + "&ListingType=" + document.getElementById(ControlNumber_ + "_Listing_Type").value + "&MLS=" + document.getElementById(ControlNumber_ + "_MLS").value + "&Subdivision=" + document.getElementById(ControlNumber_ + "_Subdivision").value, alertContents);
		else
			if (document.getElementById(ControlNumber_ + "_rbl_Listing_Type") != null)
				makeRequest(root + "XML.aspx?InitialCounty=" + document.getElementById(ControlNumber_ + "_InitialCounty").value + "&ListingType=" + RBLValue("rbl_Listing_Type") + "&MLS=" + document.getElementById(ControlNumber_ + "_MLS").value + "&Subdivision=" + document.getElementById(ControlNumber_ + "_Subdivision").value, alertContents);
			else
				makeRequest(root + "XML.aspx?InitialCounty=" + document.getElementById(ControlNumber_ + "_InitialCounty").value + "&ListingType=Residential&MLS=" + document.getElementById(ControlNumber_ + "_MLS").value + "&Subdivision=" + document.getElementById(ControlNumber_ + "_Subdivision").value, alertContents);
	}
}

var OldArrow = "Arrow0";
var CurrentCategory = "Category0";

function Change(Category, Arrow, Feature, ShowAll) {
	document.getElementById(OldArrow).className="HomeSearchFeature";
	document.getElementById(Arrow).className="SelectedHomeSearchFeature";
	var ActualFeature = new String(Feature);
	if (Arrow == "Arrow0" && document.getElementById(ControlNumber_ + "_SearchType").value != ActualFeature) 
		ActualFeature = document.getElementById(ControlNumber_ + "_SearchType").value;
	OldArrow = Arrow;
	CurrentCategory = Category;
	if (document.getElementById(ControlNumber_ + "_Listing_Type") != null) {
		makeRequest(root + "XML.aspx?InitialCounty=" + document.getElementById(ControlNumber_ + "_InitialCounty").value + "&Latitude=0&Longitude=0&Radius=0&ListingType=" + document.getElementById(ControlNumber_ + "_Listing_Type").value + "&MLS=" + document.getElementById(ControlNumber_ + "_MLS").value + "&Category=" + ActualFeature + "&ShowAll=" + ShowAll, alertContents);
	} else { 
		if (document.getElementById(ControlNumber_ + "_rbl_Listing_Type") != null) {
			makeRequest(root + "XML.aspx?InitialCounty=" + document.getElementById(ControlNumber_ + "_InitialCounty").value + "&Latitude=0&Longitude=0&Radius=0&ListingType=" + RBLValue("rbl_Listing_Type") + "&MLS=" + document.getElementById(ControlNumber_ + "_MLS").value + "&Category=" + ActualFeature + "&ShowAll=" + ShowAll, alertContents);
		} else {
			makeRequest(root + "XML.aspx?InitialCounty=" + document.getElementById(ControlNumber_ + "_InitialCounty").value + "&ListingType=Residential&MLS=" + document.getElementById(ControlNumber_ + "_MLS").value + "&Category=" + ActualFeature + "&ShowAll=" + ShowAll, alertContents);
    }
  }
}

function Update() {
	document.getElementById("HomeSearch_NumHomes").style.display='none';
	document.getElementById("img_NumHomes").style.display='';
	var i=document.getElementById(ControlNumber_ + "_SearchValues");
	for (x = 0; x < i.options.length; x++) {
	    if (i.options[x].selected == true) {
		    // Need to added the tildas at the beginning and the end to make sure that the new selected value is not a substring of an already selected value.
			var selectedValues = new String("~" + document.getElementById(ControlNumber_ + "_" + CurrentCategory).value + "~");
			if (selectedValues.indexOf("~" + i.options[x].value + "~") == -1) {
				if (document.getElementById(ControlNumber_ + "_" + CurrentCategory).value == "")
					document.getElementById(ControlNumber_ + "_" + CurrentCategory).value = i.options[x].value;
				else
					document.getElementById(ControlNumber_ + "_" + CurrentCategory).value += "~" + i.options[x].value;
						
				var CategoryNoSpaces = new String(i.options[x].value);
				CategoryNoSpaces = CategoryNoSpaces.replace(/ /g, '_');
				document.getElementById("HomeSearch_Selected" + CurrentCategory).innerHTML += "<div id=" + CategoryNoSpaces + "><a title='Click to remove' href=javascript:Delete('" + CurrentCategory + "','" + CategoryNoSpaces.replace(/'/, "\\'") + "')><img src=" + root + "images/Delete.gif border=0></a> " + i.options[x].value + "<br /></div>";
			}
		}	
	}
	if (document.getElementById(ControlNumber_ + "_SearchType").value != "Map")
		makeRequest(NumHomesURL(), alertNumHomes);
	else
		ShowMap(0);
}

function Delete(Category, Value) {
	document.getElementById(Value).innerHTML = "";
	var ActualValue = new String(Value);
	ActualValue = ActualValue.replace(/_/g, ' ');
	var Values = new String(document.getElementById(ControlNumber_ + "_" + Category).value);
	Values = Values.replace(ActualValue, '');
	Values = Values.replace(/~~/, '~');
	if (Values.charAt(0) == "~")
		Values = Values.slice(1, Values.length);
	if (Values.charAt(Values.length - 1) == "~") 
		Values = Values.slice(0, Values.length - 1);
	document.getElementById(ControlNumber_ + "_" + Category).value = Values;
	makeRequest(NumHomesURL(), alertNumHomes);
}

function alertContents() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var i=document.getElementById(ControlNumber_ + "_SearchValues");
			for (x=i.length; x > -1; x--) {
				i.remove(x);
			}

			var xmlobject = (new DOMParser()).parseFromString(http_request.responseText, "text/xml");
			var root = xmlobject.getElementsByTagName("Category")[0];
			var showMore = root.getAttribute("ShowMoreDisplay");
			var items = root.getElementsByTagName("Item");
			var item, name, myOpt;
			for (var i = 0 ; i < items.length ; i++) {
				item = items[i];
				name = item.getElementsByTagName("Name")[0].firstChild.nodeValue;
				myOpt = new Option;
				myOpt.value = name;
				myOpt.text  = name;
				document.getElementById(ControlNumber_ + "_SearchValues").options[i]= myOpt;
			}
			document.getElementById("ShowMoreDisplay").style.display = showMore;
		}
	}
}

function ShowMore() {
	document.getElementById(ControlNumber_ + "_SearchType").size = 10;
	document.getElementById("ShowMoreDisplay").style.display = 'none';
	Change("Category0", "Arrow0", document.getElementById(ControlNumber_ + "_SearchType").value, 1);
}

function alertNumHomes() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var xmlobject = (new DOMParser()).parseFromString(http_request.responseText, "text/xml");
			var root = xmlobject.getElementsByTagName("Category")[0];
			var items = root.getElementsByTagName("Item");
			var item = items[0];
			var name = item.getElementsByTagName("Name")[0].firstChild.nodeValue;
			document.getElementById("HomeSearch_NumHomes").style.display='';
			document.getElementById("HomeSearch_NumHomes").innerHTML = name;
			document.getElementById("img_NumHomes").style.display='none';
		}
	}
}

function ShowMap(LoadNew) {
	var url;
	var adv = document.getElementById(ControlNumber_ + "_Advanced").value;
	if (adv == 0)
		url = GoogleMapURL + "?MinPrice=" + CheckParam(document.getElementById(ControlNumber_ + "_MinPrice"), 0);
	else
		url = AdvancedGoogleMapURL + "?MinPrice=" + CheckParam(document.getElementById(ControlNumber_ + "_MinPrice"), 0);
	if (document.getElementById(ControlNumber_ + "_ExcludeShortSale") != null) {
		url += "&ExcludeShortSale=" + CheckedToBoolean(document.getElementById(ControlNumber_ + "_ExcludeShortSale"));
	} else {
		url += "&ExcludeShortSale=0";
	}
	if (document.getElementById(ControlNumber_ + "_ExcludeREO") != null) {
		url += "&ExcludeREO=" + CheckedToBoolean(document.getElementById(ControlNumber_ + "_ExcludeREO"));
	} else {
		url += "&ExcludeREO=0";
	}
	url += "&MaxPrice=" + CheckParam(document.getElementById(ControlNumber_ + "_MaxPrice"), 99999999);
	url += "&MinAcres=" + CheckParam(document.getElementById(ControlNumber_ + "_MinAcres"), 0);
	url += "&MaxAcres=" + CheckParam(document.getElementById(ControlNumber_ + "_MaxAcres"), 9999999);
	url += "&MinSquareFeet=" + CheckParam(document.getElementById(ControlNumber_ + "_MinSquareFeet"), 0);
	url += "&MaxSquareFeet=" + CheckParam(document.getElementById(ControlNumber_ + "_MaxSquareFeet"), 9999999);
	url += "&MinBeds=" + CheckParam(document.getElementById(ControlNumber_ + "_MinBeds"), 0);
	url += "&MinFullBaths=" + CheckParam(document.getElementById(ControlNumber_ + "_MinFullBaths"), 0);
	url += "&MinHalfBaths=" + CheckParam(document.getElementById(ControlNumber_ + "_MinHalfBaths"), 0);
	url += "&MinGarage=" + CheckParam(document.getElementById(ControlNumber_ + "_MinGarage"), 0);
	url += "&MinX=" + document.getElementById(ControlNumber_ + "_MinX").value;
	url += "&MaxX=" + document.getElementById(ControlNumber_ + "_MaxX").value;
	url += "&MinY=" + document.getElementById(ControlNumber_ + "_MinY").value;
	url += "&MaxY=" + document.getElementById(ControlNumber_ + "_MaxY").value;
	url += "&LatCenter=" + document.getElementById(ControlNumber_ + "_LatCenter").value;
	url += "&LongCenter=" + document.getElementById(ControlNumber_ + "_LongCenter").value;
	url += "&ZoomLevel=" + document.getElementById(ControlNumber_ + "_ZoomLevel").value;
	url += "&MLS=" + document.getElementById(ControlNumber_ + "_MLS").value;
	url += "&ListingType=" + document.getElementById(ControlNumber_ + "_ListingType").value;
	url += "&ControlNumber=" + ControlNumber_;
	url += "&ListingLatitude=" + document.getElementById(ControlNumber_ + "_ListingLatitude").value;
	url += "&ListingLongitude=" + document.getElementById(ControlNumber_ + "_ListingLongitude").value;
	if (document.getElementById(ControlNumber_ + "_Radius") != null)
		url += "&Radius=" + document.getElementById(ControlNumber_ + "_Radius").value;
	if (document.getElementById(ControlNumber_ + "_HowFarBack") != null)
		url += "&HowFarBack=" + document.getElementById(ControlNumber_ + "_HowFarBack").value;
	if (LoadNew == 1)
		MapFrame.document.location.href=url;
	else
		MapFrame.Refresh(CheckParam(document.getElementById(ControlNumber_ + "_MinPrice"), 0), CheckParam(document.getElementById(ControlNumber_ + "_MaxPrice"), 99999999), CheckParam(document.getElementById(ControlNumber_ + "_MinBeds"), 0), CheckParam(document.getElementById(ControlNumber_ + "_MinFullBaths"), 0), CheckParam(document.getElementById(ControlNumber_ + "_MinHalfBaths"), 0), CheckParam(document.getElementById(ControlNumber_ + "_MinGarage"), 0), ControlNumber_);
}

function CheckParam(obj, defaultValue) {
	if (obj != null) {
		if ((obj.value == "No Min") || (obj.value == "No Max")) {
			return defaultValue;
		} else {
			return obj.value;
		}
	} else {
		return defaultValue;
	}
}

function CheckedToBoolean(obj) {
	if (obj.checked)
		return 1 
	else
		return 0;
}

function NumHomesURL() {
	var url = root + "HomeSearchNumHomes.aspx?SearchType=" + document.getElementById(ControlNumber_ + "_SearchType").value;
	url += "&InitialCounty=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_InitialCounty").value);
	url += "&Values=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category0").value);
	if (document.getElementById(ControlNumber_ + "_ExcludeShortSale") != null) {
		url += "&ExcludeShortSale=" + CheckedToBoolean(document.getElementById(ControlNumber_ + "_ExcludeShortSale"));
	} else {
		url += "&ExcludeShortSale=0";
	}
	if (document.getElementById(ControlNumber_ + "_ExcludeREO") != null) {
		url += "&ExcludeREO=" + CheckedToBoolean(document.getElementById(ControlNumber_ + "_ExcludeREO"));
	} else {
		url += "&ExcludeREO=0";
	}
	url += "&MinPrice=" + CheckParam(document.getElementById(ControlNumber_ + "_MinPrice"), 0);
	url += "&MaxPrice=" + CheckParam(document.getElementById(ControlNumber_ + "_MaxPrice"), 99999999);
	url += "&MinAcres=" + CheckParam(document.getElementById(ControlNumber_ + "_MinAcres"), 0);
	url += "&MaxAcres=" + CheckParam(document.getElementById(ControlNumber_ + "_MaxAcres"), 9999999);
	url += "&MinSquareFeet=" + CheckParam(document.getElementById(ControlNumber_ + "_MinSquareFeet"), 0);
	url += "&MaxSquareFeet=" + CheckParam(document.getElementById(ControlNumber_ + "_MaxSquareFeet"), 9999999);
	url += "&MinBeds=" + CheckParam(document.getElementById(ControlNumber_ + "_MinBeds"), 0);
	url += "&MinFullBaths=" + CheckParam(document.getElementById(ControlNumber_ + "_MinFullBaths"), 0);
	url += "&MinHalfBaths=" + CheckParam(document.getElementById(ControlNumber_ + "_MinHalfBaths"), 0);
	url += "&MinGarage=" + CheckParam(document.getElementById(ControlNumber_ + "_MinGarage"), 0);
	url += "&Category1=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category1").value);
	url += "&Category2=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category2").value);
	url += "&Category3=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category3").value);
	url += "&Category4=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category4").value);
	url += "&Category5=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category5").value);
	url += "&Category6=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category6").value);
	url += "&Category7=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category7").value);
	url += "&Category8=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category8").value);
	url += "&Category9=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category9").value);
	url += "&Category10=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category10").value);
	url += "&Category11=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category11").value);
	url += "&Category12=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category12").value);
	url += "&Category13=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category13").value);
	url += "&Category14=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category14").value);
	url += "&Category15=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category15").value);
	url += "&Category16=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category16").value);
	url += "&Category17=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category17").value);
	url += "&Category18=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category18").value);
	url += "&Category19=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category19").value);
	url += "&Category20=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category20").value);
	url += "&Category21=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category21").value);
	url += "&Category22=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category22").value);
	url += "&Category23=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category23").value);
	url += "&Category24=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category24").value);
	url += "&Category25=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category25").value);
	url += "&Category26=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category26").value);
	url += "&Category27=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category27").value);
	url += "&Category28=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category28").value);
	url += "&Category29=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category29").value);
	url += "&Category30=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category30").value);
	url += "&Category31=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category31").value);
	url += "&Category32=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category32").value);
	url += "&Category33=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category33").value);
	url += "&Category34=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category34").value);
	url += "&Category35=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category35").value);
	url += "&Category36=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category36").value);
	url += "&Category37=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category37").value);
	url += "&Category38=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category38").value);
	url += "&Category39=" + encodeURIComponent(document.getElementById(ControlNumber_ + "_Category39").value);
	url += "&MinX=" + document.getElementById(ControlNumber_ + "_MinX").value;
	url += "&MaxX=" + document.getElementById(ControlNumber_ + "_MaxX").value;
	url += "&MinY=" + document.getElementById(ControlNumber_ + "_MinY").value;
	url += "&MaxY=" + document.getElementById(ControlNumber_ + "_MaxY").value;
	url += "&MLS=" + document.getElementById(ControlNumber_ + "_MLS").value;
	url += "&ListingLatitude=" + document.getElementById(ControlNumber_ + "_ListingLatitude").value;
	url += "&ListingLongitude=" + document.getElementById(ControlNumber_ + "_ListingLongitude").value;
	url += "&Radius=" + CheckParam(document.getElementById(ControlNumber_ + "_Radius"), 0);
	url += "&HowFarBack=" + CheckParam(document.getElementById(ControlNumber_ + "_HowFarBack"), 0);
	if (document.getElementById(ControlNumber_ + "_Listing_Type") != null)
		url += "&ListingType=" + new String(document.getElementById(ControlNumber_ + "_Listing_Type").value).replace(/\+/g, "%2B");
	else
		if (document.getElementById(ControlNumber_ + "_rbl_Listing_Type") != null)
			url += "&ListingType=" + new String(RBLValue("rbl_Listing_Type")).replace(/\+/g, "%2B");
		else
			url += "&ListingType=Residential";
	//window.open(url);
	return url;
}

function isNumberKey(evt) {
	var charCode = (evt.which) ? evt.which : event.keyCode;
	if (charCode == 8 || charCode == 9 || charCode == 46 || charCode == 110 || charCode == 190 || (charCode >= 48 && charCode <= 57) || (charCode >= 96 && charCode <= 105)) {
		return true;
	}
	alert("The value in this field must be numeric.");
	return false;
}


function Advanced() {
	document.getElementById("HomeSearch_MapSearch_BasicHeader").style.display="none";
	document.getElementById("HomeSearch_MapSearch_AdvancedHeader").style.display="";
	document.getElementById(ControlNumber_ + "_Advanced").value = 1;
	ShowMap(1);
}

function Basic() {
	document.getElementById("HomeSearch_MapSearch_BasicHeader").style.display="";
	document.getElementById("HomeSearch_MapSearch_AdvancedHeader").style.display="none";
	document.getElementById(ControlNumber_ + "_Advanced").value = 0;
	ShowMap(1);
}

function Instructions() {
	window.open("/NeighborhoodSearchInstructions.pdf","NeighborhoodSearchInstructions", "width=770,height=660,scrollbars,resizable");
}

function mapHasThreePoints() {
	var xp = new String(document.getElementById(ControlNumber_ + "_xPoints").value);
	xp = xp.substring(1, xp.length - 1);
	return (xp != "" && (xp.indexOf(",") != xp.lastIndexOf(",")));
}

function CheckForPoints() {
	if (mapHasThreePoints()) {
		MapFrame.CloseLoop();
		return true;
	} else {
		alert("You must create at least three points (click the 'Instructions' button for help).");
		return false;
	}
}

function IsNumeric(tBox, sText) {
	var ValidChars = "0123456789.$,";
	var IsNumber = true;
	var Char; 
	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1)
			IsNumber = false;
	}
	if (!(IsNumber)) {
		alert("The value you entered is not numeric.\nIt will be ignored if you do not edit it.");
	} else {
		if (sText > 2147483647) {
			alert("The value you entered is too large.");
			tBox.value = 2147483647;
		}
	}
}