
function DisableSoundOnEnterKey( e )
{
if (window.event)
{
key = event.keyCode;
}
else if (e)
{
key = e.which;
}
if( key == 13 )
{
key = 0;
if (window.event)
{
event.returnValue = false;
}
}
}
var itemCountPerColumn = 22;
var columnCountPerPage = 4;
var columnWidth = 150;
var rowHeight = 18;
var itemsTotalCount = 0;
var pageCount = 0;
var firstPageColCount = 0;
var isListingTypeChanged = false;
var strCityNames = "";
var arrCityInfo = new Array();
var gDefaultInputLetters = "(e.g. Dallas, Orlando, Beverly Hills, 75214)";
function ShowPopupSelector()
{
CloseSelector();
if(strCityNames == "")
{
alert("Please enter a city, zip, or neighborhood, and then press \"Search\" button.");
return;
}	
ShowList(1, null);
}
function showSingleCityPopupSelector(cityName)
{
CloseSelector();
ShowList(1,cityName);
}
function GetTotalColumnCount(itemsCount)
{
var i = parseInt(itemsCount/itemCountPerColumn);
if(itemsCount%itemCountPerColumn != 0)
i = i + 1;
return i;
}
function GetPageCount(colCount)
{
var i = parseInt(colCount/columnCountPerPage);
if(colCount%columnCountPerPage != 0)
i = i + 1;
return i;
}
function ShowList(curPageCount, cities)
{
var itemsCountPerPage = itemCountPerColumn*columnCountPerPage;
var cityList = "";
if(cities == null || cities == "")
cityList = strCityNames;
else
cityList = cities;
var cMetroAreaCode = GetCurrentMetroAreaCode();	
var res = iGen.WebServices.mapSearch.GetSubAreaListing(cMetroAreaCode,cityList,curPageCount,itemsCountPerPage,onGetSubAreaListingSucceed,null,{"pageCount":curPageCount,"cities":cities});
}
function onGetSubAreaListingSucceed(res,userContext)
{
var curPageCount = userContext.pageCount;
var cities = userContext.cities;
if(res == null || res.Tables == 0 || res.Tables.length < 2)
{
alert("No neighborhoods found.");
return;
}
var mySelectorPage = document.getElementById("mySelectorPage");
if(curPageCount == 1 && mySelectorPage == null)
{
itemsTotalCount = res.Tables[1].Rows[0].Count;
firstPageColCount = columnCountPerPage;
if(itemsTotalCount == 0)
{
alert("No neighborhoods found.");
return;
}
var colCount = GetTotalColumnCount(itemsTotalCount);
pageCount = GetPageCount(colCount);
var defaultDivWidth = columnWidth * columnCountPerPage;	
var myDiv = window.document.getElementById('divCNSelector');
var pHeader = "<DIV id='pHeader' style=\"BACKGROUND-COLOR: #FFFFFF;\"><table style=\"BACKGROUND-COLOR: #19378E;color:#FFFFFF;\" width=\"100%\"><tr><td style=\"font-size: 12px;width:105px\"><strong>Click to Select:</strong></td><td><div id=\"mySelectorPage\"></div></td><td valign=\"top\" style=\"width:16px;\"><IMG style=\"CURSOR: pointer\" onclick=\"CloseSelector();\" alt=\"Close this pop window\" src=\"" + gWebPath + "images/closewindowbtn2.png\"></td></tr></table></DIV>";
var divListHeight = itemCountPerColumn * rowHeight + 2;
pHeader += "<div id=\"divList\" style=\"border-top:1px solid #65689d;height:" + divListHeight + "px;\"></div>";
pHeader += "<div id=\"divHidden\" style=\"height:0px\"></div>";
myDiv.innerHTML = pHeader;
myDiv.style.display = 'block';
var uAgent = window.navigator.userAgent;
if(uAgent.indexOf("MSIE 6") != -1)
{
myDiv.style.backgroundColor = '#FFFFFF';
}
else
{
myDiv.style.backgroundColor = 'transparent';
myDiv.style.backgroundImage='url('+ gWebPath + 'images/transBg.png)';
}
myDiv.style.position = 'absolute';
myDiv.style.height = itemCountPerColumn * rowHeight + 30;
myDiv.style.border = '1px solid #65689d';
if(pageCount > 1)
myDiv.style.width = defaultDivWidth;
else
{
myDiv.style.width = columnWidth * colCount;
firstPageColCount = colCount;
var mySelectorPage = window.document.getElementById('mySelectorPage');
mySelectorPage.style.width = 0;
}
document.getElementById('pHeader').style.width = myDiv.style.width;
document.getElementById('divList').style.width = myDiv.style.width;
moveToCenterSel("divCNSelector");
getListPage(1, false);
}
var divList = document.getElementById("divList");
if(divList != null)
divList.innerHTML = "Loading...";
var maxColCount = columnCountPerPage;
if(curPageCount == 1 && firstPageColCount != columnCountPerPage)
maxColCount = firstPageColCount;
var arr_data = new Array();
for(i=1; i <= itemCountPerColumn; i ++)
{
var myData = '<tr>';
for(j = 1;j <= maxColCount;j ++)
{
var k = itemCountPerColumn * (columnCountPerPage*(curPageCount-1) + (j-1)) + i;
var curItemIndex = itemCountPerColumn * (j-1) + i - 1;
var borderStyle = "";	
if(j == maxColCount)
borderStyle = "border-left:0px solid #FFFFFF;border-top:0px solid #FFFFFF;border-right:0px double #FFFFFF;border-bottom:0px solid #FFFFFF;";
else
borderStyle = "border-left:0px solid #FFFFFF;border-top:0px solid #FFFFFF;border-right:3px double #65689d;border-bottom:0px solid #FFFFFF;";
if(k <= itemsTotalCount)
{
var neighborhoodCode = res.Tables[0].Rows[curItemIndex].an_geo_area;
var cityName = res.Tables[0].Rows[curItemIndex].cityname;
if(neighborhoodCode == null || neighborhoodCode == "")
{
if(res.Tables[0].Rows[curItemIndex].citycode == "")
{
myData += "<td id=\""+tmpID +"\" name=\""+tmpID +"\" style=\"width:" + columnWidth + "px;height:" + rowHeight + "px;padding-left:2px;" + borderStyle +
"\">&nbsp;</td>";
}
else
{
var tmpID = "tdNeighborhood_" + Trim(res.Tables[0].Rows[curItemIndex].citycode);
myData += "<td id=\""+tmpID +"\" name=\""+tmpID +"\" style=\"width:" + columnWidth + "px;height:" + rowHeight + "px;padding-left:2px;" + borderStyle +
"\"><font color=#9b2d00><strong>" + cityName.toUpperCase() + "</strong></font></td>";
}
}
else
{
var ctrlIDEx = Trim(res.Tables[0].Rows[curItemIndex].citycode) + "_S_" + neighborhoodCode;
var tmpID = "tdNeighborhood_" + ctrlIDEx;
var neighborhoodName = res.Tables[0].Rows[curItemIndex].geo_area_name;
neighborhoodName = neighborhoodName.replace(/'/g,"\'");
var neighborhoodNameDisplay = neighborhoodName;
var neighborhoodNLength = neighborhoodName.length;
var neighborhoodLongHint = "";
if(neighborhoodNLength > 20)
{
neighborhoodLongHint = " title=\"" + neighborhoodNameDisplay + "\"";
neighborhoodNameDisplay = neighborhoodNameDisplay.substring(0,20) + "...";
}
var minLat = res.Tables[0].Rows[curItemIndex].minLat;
var maxLat = res.Tables[0].Rows[curItemIndex].maxLat;
var minLong = res.Tables[0].Rows[curItemIndex].minLong;
var maxLong = res.Tables[0].Rows[curItemIndex].maxLong;
if(minLat == null)
minLat = 0;
if(maxLat == null)
maxLat = 0;
if(minLong == null)
minLong = 0;
if(maxLong == null)
maxLong = 0;
if(minLat == 0)
{
myData += "<td id=\""+tmpID +"\" name=\""+tmpID +"\" style=\"width:" + columnWidth + "px;height:" + rowHeight + "px;padding-left:2px;color:gray;" + borderStyle + "\"" +
+ neighborhoodLongHint + ">" + neighborhoodNameDisplay + "</td>";
}
else
{
myData += "<td id=\""+tmpID +"\" name=\""+tmpID +"\" onclick=\"mySelect('"+tmpID+"');\" style=\"width:" + columnWidth + "px;height:" + rowHeight + "px;padding-left:2px;cursor:pointer;" + borderStyle + "\"" +
" onmouseover=\"if(this.className!='bgColor_Selected'){this.setAttribute('BKC',this.className);this.className='bgColor_MouseOver'};\" onmouseout=\"this.className=this.getAttribute('BKC');\""
+ neighborhoodLongHint + ">" + neighborhoodNameDisplay + "</td>";
}
var displayName = neighborhoodName;
var divHidden = document.getElementById("divHidden");
divHidden.innerHTML += "<INPUT id=\"tbHidden_" + ctrlIDEx + "\" type=hidden VALUE=\"" + displayName + "_" + minLat + "_" + maxLat + "_" + minLong + "_" + maxLong + "_" + cityName + "\">";
}
}
else
{
if(i == itemCountPerColumn && j == maxColCount)
myData += "<td style=\"padding-left:2px;width:" + columnWidth + "px;height:" + rowHeight + ";" + borderStyle + ";text-align: right;padding-right:5px;padding-bottom:3px;\"><a href=\"javascript:CloseSelector();\"><img src=\"" + gWebPath + "images/search.gif\" border=0></a></td>";
else
myData += "<td style=\"padding-left:2px;width:" + columnWidth + "px;height:" + rowHeight + ";" + borderStyle + "\">&nbsp;</td>";
}
}
myData += '</tr>';
arr_data[i] = myData;
myData = null;
}
myData = '<table id="tblNeightborhoodList" border="0" cellspacing="0" cellpadding="0" width="100%" height="100%">'+ arr_data.join("") +"</table>";
arr_data = null;
divList.innerHTML = myData;
InitNeighborhoodCheckStatus();
}
function mySelect(ctrlID)
{
var arr_neighborhood_code = ctrlID.split("_");
var iCityCode = arr_neighborhood_code[1];
var iAreaCode = arr_neighborhood_code[3];
var curCtrl = document.getElementById(ctrlID);
var uAgent = window.navigator.userAgent;
var ctrlHiddenID = ctrlID.replace('tdNeighborhood_','tbHidden_');
var ctrlHidden = document.getElementById(ctrlHiddenID);
var arr_latlong = ctrlHidden.value.split("_");
var iDisplayName = arr_latlong[0];
var iMinLat = arr_latlong[1];
var iMaxLat = arr_latlong[2];
var iMinLong = arr_latlong[3];
var iMaxLong = arr_latlong[4];
var iCityName = arr_latlong[5];
iDisplayName = iDisplayName.replace(/'/g,"\'");
var myctrlID = document.getElementById(ctrlID);	
if(myctrlID.className!="bgColor_Selected")
{
myctrlID.className="bgColor_Selected";
myctrlID.setAttribute('BKC',myctrlID.className);
AddSelectedArea(iDisplayName,iCityCode,iCityName, iAreaCode,iDisplayName,iMinLat,iMaxLat,iMinLong,iMaxLong,"S", true);
}
else
{
myctrlID.className="bgColor_Default";
myctrlID.setAttribute('BKC',myctrlID.className);
RemoveSelectedArea(iCityCode, iAreaCode, iCityName, "S")
}
}
function moveToCenterSel( divName )
{
window.document.getElementById( divName ).style.display = 'block';
var divWidth = firstPageColCount * columnWidth;
var popLeft = 794 - divWidth;
var uAgent = window.navigator.userAgent;
var mydiv = document.getElementById( divName );
if(uAgent.indexOf("Firefox") != -1 || uAgent.indexOf("Netscape") != -1 || uAgent.indexOf("Safari") != -1)
{
mydiv.style.left = popLeft;//document.body.scrollLeft+(document.body.clientWidth-mydiv.offsetWidth)/2 +'px';
	
mydiv.style.top = 113;	
}
else
{
window.document.getElementById( divName ).style.posTop = 113;//document.body.scrollTop+(document.body.clientHeight-document.getElementById( divName ).offsetHeight)/2;
window.document.getElementById( divName ).style.posLeft = popLeft;//document.body.scrollLeft+(document.body.clientWidth-document.getElementById( divName ).offsetWidth)/2;	
}
var top =mydiv.style.top.replace('px','');
if(top < 0)
mydiv.style.top = '0px';
}
function moveToCenterPop(divName)
{
window.document.getElementById(divName).style.display = 'block';
var uAgent = window.navigator.userAgent;
var mydiv = document.getElementById( divName );
if(uAgent.indexOf("Firefox") != -1 || uAgent.indexOf("Netscape") != -1 || uAgent.indexOf("Safari") != -1)
{
mydiv.style.left = document.body.scrollLeft+(document.body.clientWidth-mydiv.offsetWidth)/2 +'px';
if(uAgent.indexOf("Safari") != -1)
mydiv.style.top = document.body.scrollTop+(innerHeight-mydiv.offsetHeight)/2 +'px';
else
mydiv.style.top = document.body.scrollTop+(document.body.clientHeight-mydiv.offsetHeight)/2 +'px';	
}
else
{
window.document.getElementById( divName ).style.posTop = document.body.scrollTop+(document.body.clientHeight-document.getElementById( divName ).offsetHeight)/2;
window.document.getElementById( divName ).style.posLeft = document.body.scrollLeft+(document.body.clientWidth-document.getElementById( divName ).offsetWidth)/2;	
}
var top =mydiv.style.top.replace('px','');
if(top < 0)
mydiv.style.top = '0px';
}
function CloseSelector()
{
var myDiv = window.document.getElementById( 'divCNSelector' );
if(myDiv.style.display != "none")
{
myDiv.style.display = "none";
myDiv.style.height = 370;
myDiv.style.width = 200;
if(window.document.getElementById( 'pHeader' )!=null)
{
window.top.document.getElementById('pHeader').innerHTML = "";
window.top.document.getElementById('pHeader').style.display = "none";
}
if(window.document.getElementById( 'divList' )!=null)
{
window.top.document.getElementById('divList').innerHTML = "";
window.top.document.getElementById('divList').style.display = "none";
}
if(window.document.getElementById( 'divHidden' )!=null)
{
window.top.document.getElementById('divHidden').innerHTML = "";
window.top.document.getElementById('divHidden').style.display = "none";
}
}	
}
function UnselectNeighborhood(cityCode, neighborhoodAreaCode)
{
var ctrlIDEx = cityCode + "_S_" + neighborhoodAreaCode;
var ctrlID = "tdNeighborhood_" + ctrlIDEx;
if(window.document.getElementById(ctrlID) != null)
{
var targetCtrl = window.document.getElementById(ctrlID);
targetCtrl.className="bgColor_Default";
targetCtrl.setAttribute('BKC',targetCtrl.className);
}
}
function getListPage(curPage, isCallShowList)
{
if(pageCount == 0)
{}
else
{
if(pageCount == 1)
{}
else
{
var myPage = document.getElementById('myPage');
var myPage0 = document.getElementById('myPage0');
var i;
var outStr = "";
var prevPage = curPage - 1;
var nextPage = curPage + 1;
var prevPageContent = "<a href='javascript:getListPage("+prevPage+",true)'><u>Previous</u></a>&nbsp;&nbsp;";
var nextPageContent = "<a href='javascript:getListPage("+nextPage+",true)'><u>Next</u></a>";
if(curPage == 1)
{
prevPageContent = "Previous&nbsp;&nbsp;";
}
if(curPage == pageCount)
{
nextPageContent = "Next";
}
var tbStart="<table width=100%><tr><td style=\"text-align:right;\" width=80%>";
var min;
var max;
if(pageCount <= 5)
{
min = 1;
max = pageCount;
}
else
{	
if(curPage + 2 > pageCount)
{
max = pageCount;
min = pageCount - 4;
}
if(curPage - 2 < 1)
{
min = 1;
max = 5;
}
if( curPage + 2 <= pageCount && curPage - 2 >= 1)
{
min = curPage - 2;
max = curPage + 2;
}	
}
for(i = min; i <= max; i ++)
{
if( i == curPage)
outStr += "<strong>"+ i + "</strong>&nbsp;&nbsp;";
else
outStr += "<a href='javascript:getListPage(" + i + ",true)'><u>" + i + "</u></a>&nbsp;&nbsp;";
}
var mySelectorPage = window.document.getElementById('mySelectorPage');
mySelectorPage.innerHTML = tbStart+"Results Page:&nbsp;"+prevPageContent + outStr + nextPageContent;	
}
if(isCallShowList)
ShowList(curPage);
}
}
function InitNeighborhoodCheckStatus()
{
if(window.document.getElementById('tbAreaRow') != null)
{
var tbAreaRow = document.getElementById('tbAreaRow');
if(tbAreaRow.rows.length > 0)
{
for(var i=0;i<tbAreaRow.rows.length-1;i++)
{
var subAreaRowTables = tbAreaRow.rows[i].cells[0].getElementsByTagName("TABLE");
var subAreaRowTable = subAreaRowTables[0];
var rightNeighborhoodCtrlID = subAreaRowTable.rows[0].cells[1].id;
var arr_neighborhoodInfo = rightNeighborhoodCtrlID.split("_");
var myCtrlIDEx = arr_neighborhoodInfo[1] + "_S_" + arr_neighborhoodInfo[3];
var leftNeighborhoodCtrlID = "tdNeighborhood_" + myCtrlIDEx;
if(window.document.getElementById(leftNeighborhoodCtrlID) != null)
{
var targetCtrl = window.document.getElementById(leftNeighborhoodCtrlID);
targetCtrl.className="bgColor_Selected";
targetCtrl.setAttribute('BKC',targetCtrl.className);
}
}
}
}
}
function AddInputAreas(areasList)
{
var cMetroAreaCode = GetCurrentMetroAreaCode();
if(cMetroAreaCode=="1")
cMetroAreaCode = "";
var cookieLastMapSearch = GetCookie("lastMapSearch"+cMetroAreaCode);
var inputLettersArray ="";
if(cookieLastMapSearch !=null && cookieLastMapSearch !="")
{
var userInput = cookieLastMapSearch.substring(0, cookieLastMapSearch.indexOf(","));
inputLettersArray = userInput.split("|");
}
if(areasList.Tables.length >= 5)
{
var displayName = "";
var citycode = "";
var cityName = "";
var areaCode = "";
var minLat = "";
var maxLat = "";
var minLong = "";
var maxLong = "";
var tableType = "";
var stateCode = "";
var typePrefix = "";
var zipCode = "";
var arrCurCityName = new Array();
cityCodeList = new Array();
var county_name_cut = "";
var city_name_cut = "";
var CityZipList = "";
var keywordsNum = 0;
var pagenames = "MSR";	
var listingType = GetListingType();
if(listingType == 1)//about new home
{
pagenames = "MSR_NH";
}	
for(var j = 0; j < 3; j ++)
{
tableType = areasList.Tables[j].Name;
for(var i = 0; i < areasList.Tables[j].Rows.length; i ++)
{	
citycode = areasList.Tables[j].Rows[i].CC;
cityName = areasList.Tables[j].Rows[i].CN;
minLat = areasList.Tables[j].Rows[i].SLAT;
maxLat = areasList.Tables[j].Rows[i].LLAT;
minLong = areasList.Tables[j].Rows[i].SLONG;
maxLong = areasList.Tables[j].Rows[i].LLONG;
stateCode = areasList.Tables[j].Rows[i].STATE;
zipCode = areasList.Tables[j].Rows[i].AC;
cityCodeList.push(citycode);
county_name_cut = areasList.Tables[j].Rows[i].CON;
metro_area_code = areasList.Tables[j].Rows[i].MAC;
city_name_cut = cityName;//For city, max length: 25,For county, max length: 18
if(city_name_cut.length > 25)
city_name_cut = city_name_cut.substring(0,25);
if(county_name_cut.length > 18)
county_name_cut = county_name_cut.substring(0,18);
if(tableType == "Zip")
{
areaCode = areasList.Tables[j].Rows[i].AC;
areaName = areaCode;
typePrefix = "Z";
if(keywordsNum<8)
{
CityZipList += pagenames+"-"+areaCode +"-"+ city_name_cut +"-"+ county_name_cut +"-"+ stateCode +"-"+ metro_area_code +",";
keywordsNum++;
}	
}
if(tableType == "SubArea")
{
areaCode = areasList.Tables[j].Rows[i].AC;
areaName = areasList.Tables[j].Rows[i].AN;
typePrefix = "S";
if(keywordsNum<8)
{
CityZipList += pagenames+"-X-"+ city_name_cut +"-"+ county_name_cut +"-"+ stateCode +"-"+ metro_area_code +",";
keywordsNum++;
}
}
if(tableType == "City")
{
areaCode = citycode;
areaName = cityName;
typePrefix = "C";
arrCurCityName[i] = cityName;
arrCityInfo[cityName] = minLat + "_" + maxLat + "_" + minLong + "_" + maxLong;
if(inputLettersArray.length>0)
{
for(var n=0; n < inputLettersArray.length; n ++)
{
if(inputLettersArray[n].toLowerCase() == areaName.toLowerCase() && keywordsNum<8)
{
CityZipList += pagenames+"-X-"+ city_name_cut +"-"+ county_name_cut +"-"+ stateCode +"-"+ metro_area_code +",";
keywordsNum++;
}
}
}
if(inputLettersArray == "" && cityName != "")	
{
CityZipList += pagenames+"-X-"+ city_name_cut +"-"+ county_name_cut +"-"+ stateCode +"-"+ metro_area_code +",";
}
}
displayName = areaName;
AddSelectedArea(displayName, citycode, cityName, areaCode, areaName, minLat, maxLat, minLong, maxLong, typePrefix, false);
}	
}
strCityNames = arrCurCityName.join(",");
arrCurCityName = null;
var pHeader_GetCityZipForAd = document.getElementById("pHeader_GetCityZipForAd");
pHeader_GetCityZipForAd.value = CityZipList.substring(0,CityZipList.length-1);
ReloadADS();
TrackMapSearch(true);
}
}
function AddSelectedArea(displayName, citycode, cityName, areaCode, areaName, minLat, maxLat, minLong, maxLong, typePrefix, isFromNeighborhhoodPopup)
{
var isAutoAddCity = false;
var cityIndex = GetCityIndex(cityName);
if(cityIndex == -1 && typePrefix != "C")
{
var cityInfo = arrCityInfo[cityName];
var arrTmpCityInfo = cityInfo.split("_");
AddSelectedArea(cityName, citycode, cityName, citycode, cityName, arrTmpCityInfo[0], arrTmpCityInfo[1], arrTmpCityInfo[2], arrTmpCityInfo[3], "C", false);
cityIndex = 0;
isAutoAddCity = true;
}
if(cityIndex != -1 && typePrefix == "C")
return;
var tdID = "NName_" + citycode + "_" + typePrefix + "_" + areaCode;
var tblAreasSelect = document.getElementById("tblAreasSelect");
var tbAreaRow = document.getElementById("tbAreaRow");
var tmpTblAreasSelect = document.getElementById("tmpTblAreasSelect");
var newRow = tmpTblAreasSelect.rows[0].cloneNode(true);
var newRowIndex = cityIndex + 1;
var desRow = tbAreaRow.rows[newRowIndex];
tbAreaRow.insertBefore(newRow, desRow);
var subAreaRowTables = tbAreaRow.rows[newRowIndex].cells[0].getElementsByTagName("TABLE");
var subAreaRowTable = subAreaRowTables[0];
var strTDDelete = "";
if(typePrefix == "S" || typePrefix == "Z")
{
if(isAutoAddCity)
strTDDelete = "<img src=\"" + gWebPath + "images/nselector_node2a.gif\" border=0>";
else
strTDDelete = "<img src=\"" + gWebPath + "images/nselector_node1a.gif\" border=0>";
}
subAreaRowTable.rows[0].cells[0].innerHTML = strTDDelete;
subAreaRowTable.rows[0].cells[1].id = tdID;
var areaNameHint = "";
var areaNameForDisplay = displayName;
if(areaNameForDisplay.length > 20)
{
areaNameForDisplay = areaNameForDisplay.substring(0,20) + "...";
areaNameHint = " Title=\"" + displayName + "\"";
}
var nameForMap = displayName.replace(" (", ", ");
nameForMap = nameForMap.replace(")", "");
nameForMap = nameForMap.replace(/'/g,"\\'");
var strTDAreaName = "";
var strDeleteImage = "<a style=\"CURSOR: pointer;\" onclick='UnselectNeighborhood(\""+citycode+"\",\""+areaCode+"\");RemoveSelectedArea(\""+citycode+"\",\""+areaCode+"\",\"" + cityName + "\",\""+typePrefix+"\");'><img src=\"" + gWebPath + "images/trash_x.gif\" alt=\"Remove\" border=0>";
if(minLat == 0)// If the latitude is 0, disable this area.
strTDAreaName = "<div style=\"color:gray;\" " + areaNameHint + ">" + areaNameForDisplay + "</div>";
else
{
strTDAreaName = "<a style=\"CURSOR: pointer;\" onclick=\"CloseSelector();GetAreaItemBeforeSubmit('"+citycode+"','"+nameForMap+"','"+minLat+"','"+maxLat+"','"+minLong+"','"+maxLong+"','" + typePrefix + "',true);\"" + areaNameHint + ">" + areaNameForDisplay + "</a>";
if(typePrefix == "C")
{
subAreaRowTable.rows[0].cells[1].innerHTML = strTDAreaName;
}
else
{
subAreaRowTable.rows[0].cells[1].innerHTML = strTDAreaName + " " + strDeleteImage;
}
}
if(typePrefix == "C")
subAreaRowTable.rows[0].cells[1].innerHTML += " <img src=\"" + gWebPath + "images/mag.gif\" style=\"cursor:pointer;\" alt=\"Select neighborhoods of this city\" border=0 onclick=\"showSingleCityPopupSelector('" + cityName + "');\"> " + strDeleteImage;
subAreaRowTable.rows[0].cells[2].innerHTML = cityName;
subAreaRowTable.rows[0].cells[3].innerHTML = areaName + "_" + minLat + "_" + maxLat + "_" + minLong + "_" + maxLong;
if(isLastAreaOfCurCity(newRowIndex))
subAreaRowTable.rows[0].cells[0].innerHTML = strTDDelete.replace("nselector_node1","nselector_node2");
if(isFromNeighborhhoodPopup)
{
SearchSelectedAreas(true,"A");
}
showShowDetailsLink();
}
function isLastAreaOfCurCity(rowIndex)
{
var tbAreaRow = document.getElementById("tbAreaRow");
var rowsCount = tbAreaRow.rows.length - 1;
if(rowIndex == rowsCount - 1)
return true;
if(rowIndex > rowsCount - 1)
return false;
var subAreaRowTables = tbAreaRow.rows[rowIndex].cells[0].getElementsByTagName("TABLE");
var subAreaRowTable = subAreaRowTables[0];
var curCityName = subAreaRowTable.rows[0].cells[2].innerHTML;
var nextSubAreaRowTables = tbAreaRow.rows[rowIndex+1].cells[0].getElementsByTagName("TABLE");
var nextSubAreaRowTable = nextSubAreaRowTables[0];
var nextCityName = nextSubAreaRowTable.rows[0].cells[2].innerHTML;
if(curCityName == nextCityName)
return false;
else
return true;
}
function RemoveSelectedArea(citycode, areaCode, cityName, typePrefix)
{
var tdID = "NName_" + citycode + "_" + typePrefix + "_" + areaCode;
var tbAreaRow = document.getElementById("tbAreaRow");
for(var i = 0; i < tbAreaRow.rows.length - 1; i ++)
{
var subAreaRowTables = tbAreaRow.rows[i].cells[0].getElementsByTagName("TABLE");
var subAreaRowTable = subAreaRowTables[0];
if(subAreaRowTable.rows[0].cells[1].id == tdID)
{
tbAreaRow.deleteRow(i);
i = i - 1;
if(typePrefix == "S" || typePrefix == "Z")
{
if(isLastAreaOfCurCity(i))
{
var prevSubAreaRowTables = tbAreaRow.rows[i].cells[0].getElementsByTagName("TABLE");
var prevSubAreaRowTable = prevSubAreaRowTables[0];
var strTDDelete = prevSubAreaRowTable.rows[0].cells[0].innerHTML;
prevSubAreaRowTable.rows[0].cells[0].innerHTML = strTDDelete.replace("nselector_node1","nselector_node2");
}
}
}
else
{
if(typePrefix == "C")
{
if(subAreaRowTable.rows[0].cells[2].innerHTML == cityName)
{
var tdId = subAreaRowTable.rows[0].cells[1].id;
var arrTdId = tdId.split("_");	
if(arrTdId[2] == "S")
UnselectNeighborhood(arrTdId[1],arrTdId[3]);
tbAreaRow.deleteRow(i);
i = i - 1;
}
}	
}
}
if(GetSelectedAreasCount() == 0)
{
hideShowDetailsLink();
}
SearchSelectedAreas(true,"D");
}
function oneCityIndex(cityName)
{
var tbAreaRow = document.getElementById("tbAreaRow");
var myIndex = -1;
for(var i = 0; i < tbAreaRow.rows.length - 1; i ++)
{
var subAreaRowTables = tbAreaRow.rows[i].cells[0].getElementsByTagName("TABLE");
var subAreaRowTable = subAreaRowTables[0];
if(subAreaRowTable.rows[0].cells[2].innerHTML == cityName)
{
if(myIndex == -1)
myIndex = i;
else
return -1;
}
}
return myIndex;
}
function GetCityIndex(cityName)
{
var tbAreaRow = document.getElementById("tbAreaRow");
var cityIndex = -1;
for(var i = 0; i < tbAreaRow.rows.length - 1; i ++)
{
var subAreaRowTables = tbAreaRow.rows[i].cells[0].getElementsByTagName("TABLE");
var subAreaRowTable = subAreaRowTables[0];
if(subAreaRowTable.rows[0].cells[2].innerHTML == cityName)
{
var tdId = subAreaRowTable.rows[0].cells[1].id;
var arrTdId = tdId.split("_");
if(arrTdId[2] == "C")
{
cityIndex = i;
return cityIndex;
}
}
}
return cityIndex;
}
function formatUserInputSeparator(inputValue)
{
inputValue = inputValue.toLowerCase();
inputValue = inputValue.replace(/;/g,",");
inputValue = inputValue.replace(/ or /g,",");
inputValue = inputValue.replace(/ and /g,",");
inputValue = inputValue.replace(/'/g,"\'");
var regExp1 = /"([^\"]*)"(\s)?/g;
inputValue = inputValue.replace(regExp1, "$1,");
inputValue = inputValue.replace(/"/g,"");
return inputValue;
}
function GetAreasSelectedWithLatLong(isPageLoad, inputContent)
{
var cityList = document.getElementById("tbInputLetters").value;
if(inputContent != null)
cityList = inputContent;
var originalInputSearchContent = "";
if(!isPageLoad)
originalInputSearchContent = cityList;
cityList = formatUserInputSeparator(cityList);
if(Trim(cityList) == "" || cityList == gDefaultInputLetters.toLowerCase())
{
alert("Please enter names of cities, zip codes or neighborhoods.");
return;
}	
else
{
if(!isPageLoad)
{
var tbHiddenEditSearchID = document.getElementById("tbHiddenEditSearchID");
if(tbHiddenEditSearchID != null)
tbHiddenEditSearchID.value = "";
}
var ValitedInputLetters	= document.getElementById("tbInputLetters_Valid");
document.getElementById("tbInputLetters").value = "";
if(!isListingTypeChanged)
{
if(cityList == ValitedInputLetters.value)
return;	
}
isListingTypeChanged = false;
var rightlist = document.getElementById("rightlist");
var rightListAd = document.getElementById("rightListAd");
var divMapSearchBoxRightEdge = document.getElementById("divMapSearchBoxRightEdge");
var middleSeparator = document.getElementById("middleSeparator");
divMapSearchBoxRightEdge.style.backgroundImage = "url(" + gWebPath + "images/mid_background2.gif)";
rightlist.style.display = "block";	
rightListAd.style.display = "none";
middleSeparator.style.display = "";	
var formatCityList = cityList.replace(/'/g,"\'");
var cMetroAreaCode = GetCurrentMetroAreaCode();	
if(!isPageLoad)
{
iGen.WebServices.mapSearch.GetAreasSelectedWithLatLong(cMetroAreaCode, originalInputSearchContent, formatCityList, onGetAreasSelectedWithLatLongSucceed, null, {"isPageLoad":isPageLoad,"cityList":cityList});
}
else
{
ValitedInputLetters.value = cityList;
iGen.WebServices.mapSearch.GetAreasSelectedWithLatLong(cMetroAreaCode, originalInputSearchContent, formatCityList, onGetAreasSelectedWithLatLongSucceed, null, {"isPageLoad":null,"cityList":null});
}	
}
}
function onGetAreasSelectedWithLatLongSucceed(res,userContext)
{
var isPageLoad = userContext.isPageLoad;
var cityList = userContext.cityList;
if(isPageLoad == null)
isPageLoad = true;
if(cityList == null)
{
cityList = document.getElementById("tbInputLetters_Valid").value;
document.getElementById("tbInputLetters_Valid").value = "";
}
if(res != null && res != null && res.Tables.length >=5)
{
var notMatchPart = "";
var ISMatch = true;	
if(res.Tables[0].Rows.length == 0 && res.Tables[1].Rows.length == 0 && res.Tables[2].Rows.length == 0)
ISMatch = false;
if(res.Tables[4].Rows.length >= 1)	
notMatchPart = res.Tables[4].Rows[0].NotMatchContent;	
if(ISMatch && res.Tables[3].Rows.length >= 1)
{	
ClearSelectedAreas();	
SetFirstSearchState(cityList);
AddInputAreas(res);
var listingType = GetListingType();
var row = res.Tables[3].Rows[0];
var AreasSelected = new gmArray(4);
AreasSelected[0] = row.Long;
AreasSelected[1] = row.Lat;
zLevel = parseInt(row.ZLevel);	
if(listingType == 1)
{	
zLevel = zLevel -1;	
if(	zLevel>=12)
zLevel = zLevel -1;
}	
AreasSelected[2] = zLevel;
AreasSelected[3] = cityList;
if(isPageLoad != null && isPageLoad == true)	
AreasSelected = GetLatLongNZoomLevelByControl(AreasSelected);	
GetSelectItemBeforeSubmit(isPageLoad, AreasSelected);
}
else if(isPageLoad && ISMatch == false)
{	
notMatchPart = cityList.replace(/'/g,"\'");
GetMapSearch("",true);	
}	
if(notMatchPart != null && notMatchPart != "")
{
initPopupMessageBox("One or more of your search terms was not found", "<strong>" + notMatchPart + "</strong> could not be found in your currently selected metro area. Click <a onclick=\"showMetroAreaSelectWindow('change');ClosePopupMessageBox();\" style=\"cursor:pointer;text-decoration: underline\">here</a> to change your metro area.", false, true);	
}
else
ClosePopupMessageBox();	
}
}
function ClearSelectedAreas()
{
CloseSelector();
var tbAreaRow = document.getElementById("tbAreaRow");
for(var i = 0; i < tbAreaRow.rows.length - 1; i ++)
{
tbAreaRow.deleteRow(i);
i = i - 1;
}
hideShowDetailsLink();
SearchSelectedAreas(true,"D");
}
function GetSelectedAreasCount()
{
var tbAreaRow = document.getElementById("tbAreaRow");
if(tbAreaRow != null)
return tbAreaRow.rows.length - 1;
else
return 0;	
}
function hideShowDetailsLink()
{
var linkShowDetail = document.getElementById("linkShowDetail");
if(linkShowDetail != null)
linkShowDetail.style.visibility = "hidden";
}
function showShowDetailsLink()
{
var linkShowDetail = document.getElementById("linkShowDetail");
if(linkShowDetail != null)
linkShowDetail.style.visibility = "visible";
}
function getSelectedCityCount()
{
var tbAreaRow = document.getElementById("tbAreaRow");
var cityCount = 0;
var rowsCount = tbAreaRow.rows.length - 1;	
if(rowsCount > 0)
{
for(var i = 0; i < rowsCount; i ++)
{
var subAreaRowTables = tbAreaRow.rows[i].cells[0].getElementsByTagName("TABLE");
var subAreaRowTable = subAreaRowTables[0];
var tdID = subAreaRowTable.rows[0].cells[1].id;
var arrTdID = tdID.split("_");
typePrefix = arrTdID[2];
if(typePrefix == "C")
cityCount = cityCount + 1;
}	
}
return cityCount;
}
function getAreaNamesForMapSearch()
{
var tbAreaRow = document.getElementById("tbAreaRow");
var rowsCount = tbAreaRow.rows.length - 1;
var cityCount = getSelectedCityCount();
var areaNames = "";
var arrAreaInfo = new Array(5);
var arrAreaLatLongRange = new Array(4);
arrAreaLatLongRange[0] = 0;
arrAreaLatLongRange[1] = 0;
arrAreaLatLongRange[2] = 0;
arrAreaLatLongRange[3] = 0;
if(cityCount > 0)
{
var previousNeedAddCity = "";
var tmpLastMinLat = 0;
var tmpLastMaxLat = 0;
var tmpLastMinLong = 0;
var tmpLastMaxLong = 0;
for(var i = 0; i < rowsCount; i ++)
{
var tmpMinLat = 0;
var tmpMaxLat = 0;
var tmpMinLong = 0;
var tmpMaxLong = 0;
var subAreaRowTables = tbAreaRow.rows[i].cells[0].getElementsByTagName("TABLE");
var subAreaRowTable = subAreaRowTables[0];
var tmpCityName = subAreaRowTable.rows[0].cells[2].innerHTML;
var curAreaInfo = subAreaRowTable.rows[0].cells[3].innerHTML;
var arr_curAreaInfo = curAreaInfo.split("_");
tmpMinLat = arr_curAreaInfo[1];
tmpMaxLat = arr_curAreaInfo[2];
tmpMinLong = arr_curAreaInfo[3];
tmpMaxLong = arr_curAreaInfo[4];
var tdID = subAreaRowTable.rows[0].cells[1].id;
var arrTdID = tdID.split("_");
typePrefix = arrTdID[2];
if(typePrefix == "C")
{
if(previousNeedAddCity != "")
{
areaNames += previousNeedAddCity + ",";	
arrAreaLatLongRange = calcLatLongRange(arrAreaLatLongRange, tmpLastMinLat, tmpLastMaxLat, tmpLastMinLong, tmpLastMaxLong);
}
previousNeedAddCity = tmpCityName;
tmpLastMinLat = tmpMinLat;
tmpLastMaxLat = tmpMaxLat;
tmpLastMinLong = tmpMinLong;
tmpLastMaxLong = tmpMaxLong;
if(i == rowsCount - 1 || cityCount == 1)
{
areaNames += previousNeedAddCity + ",";
if(i == rowsCount - 1 && cityCount != 1)
arrAreaLatLongRange = calcLatLongRange(arrAreaLatLongRange, tmpLastMinLat, tmpLastMaxLat, tmpLastMinLong, tmpLastMaxLong);
}
}
else
{
previousNeedAddCity = "";
var arrTmpAreaName = subAreaRowTable.rows[0].cells[3].innerHTML.split("_");
if(typePrefix == "S")
areaNames += "[" + arrTmpAreaName[0].replace(/&amp;/g,"&") + "],";
else
areaNames += arrTmpAreaName[0].replace(/&amp;/g,"&") + ",";
arrAreaLatLongRange = calcLatLongRange(arrAreaLatLongRange, tmpMinLat, tmpMaxLat, tmpMinLong, tmpMaxLong);
}
}	
areaNames = areaNames.substring(0,areaNames.length - 1);// Remove the last comma.
}
arrAreaInfo[0] = areaNames;
arrAreaInfo[1] = arrAreaLatLongRange[0];
arrAreaInfo[2] = arrAreaLatLongRange[1];
arrAreaInfo[3] = arrAreaLatLongRange[2];
arrAreaInfo[4] = arrAreaLatLongRange[3];
return arrAreaInfo;
}
function calcLatLongRange(arrLatLongRange, tmpMinLat, tmpMaxLat, tmpMinLong, tmpMaxLong)
{
var minLat = arrLatLongRange[0];
var maxLat = arrLatLongRange[1];
var minLong = arrLatLongRange[2];
var maxLong = arrLatLongRange[3];
if(tmpMinLat != 0 && tmpMaxLat != 0 && tmpMinLong != 0 && tmpMaxLong != 0)
{
if(minLat == 0 || maxLat == 0 || minLong == 0 || maxLong == 0)
{
minLat = tmpMinLat;
maxLat = tmpMaxLat;
minLong = tmpMinLong;
maxLong = tmpMaxLong;
}
else
{
if(tmpMinLat < minLat)
minLat = tmpMinLat;	
if(tmpMaxLat > maxLat)
maxLat = tmpMaxLat;
if(tmpMinLong < minLong)
minLong = tmpMinLong;
if(tmpMaxLong > maxLong)
maxLong = tmpMaxLong;
}
arrLatLongRange[0] = minLat;
arrLatLongRange[1] = maxLat;
arrLatLongRange[2] = minLong;
arrLatLongRange[3] = maxLong;
}
return arrLatLongRange;
}
function SearchSelectedAreas(isContainLatLong, actionType)
{
var curUserAgent = window.navigator.userAgent;
var tbAreaRow = document.getElementById("tbAreaRow");
var arrCurAreaName = new Array();
var areaNames = "";
var rowsCount = tbAreaRow.rows.length - 1;
var typePrefix = actionType;	
var cityCode = "";
var cityCount = getSelectedCityCount();
if(cityCount > 0)
{
if(cityCount == 1)
{
var subAreaRowTables = tbAreaRow.rows[0].cells[0].getElementsByTagName("TABLE");
var subAreaRowTable = subAreaRowTables[0];
var tdID = subAreaRowTable.rows[0].cells[1].id;
var arrTdID = tdID.split("_");
cityCode = arrTdID[1];
}
var arrAreaInfo = getAreaNamesForMapSearch();
areaNames = arrAreaInfo[0];
var minLat = 0;
var maxLat = 0;
var minLong = 0;
var maxLong = 0;
if(isContainLatLong)
{
minLat = arrAreaInfo[1];
maxLat = arrAreaInfo[2];
minLong = arrAreaInfo[3];
maxLong = arrAreaInfo[4];
}
}
GetAreaItemBeforeSubmit(cityCode, areaNames, minLat, maxLat, minLong, maxLong, typePrefix, isContainLatLong);
}
var fly = null;
var width = 828 ;
var height = 145 ;
var MNum = 30;//fly speed.
var INum = 0;
var movewidth = 0;
var moveheight = 0;
function go(event,ctrlFlyID,tdID)
{
var myTD = document.getElementById(tdID);
if(myTD.className!="bgColor_Selected")
{
var clientX = event.clientX;
var clientY = event.clientY;
movewidth = (width - clientX) / MNum;
moveheight = (height - clientY) / MNum;
fly = document.getElementById("divFly");
fly.innerHTML = ctrlFlyID;
fly.style.top = clientY;
fly.style.left = clientX;
fly.style.visibility="visible";
move();
}
}
function move()
{
if(INum < MNum)
{
fly.style.top = parseInt(fly.style.top) + moveheight;
fly.style.left = parseInt(fly.style.left) + movewidth;
INum++;
setTimeout("move()",0);
}
else
{
fly.style.visibility="hidden";
INum = 0;
}
}
var _keyCode;
var _highlightedSuggestionIndex = -1;
var _tbInput = null;
var _suggestionCount = 0;
var _highlightedDiv = null;
var _colorDropdownDiv = "#e6e1d2";
var _colorText = "#9b2d00";
var _colorMouseOverBackground = "#f4ae70";
var lastInputTime = (new Date()).getTime();
var waitInputTimeSpan = 300;
var autoFill = false;
var originalInputValue = "";
var originalInputValueFormated = "";
var inputSearchBoxCtrl = null;
var KBSelectValue = "";
function DoSearch(tbInputValue, e)
{	
if (window.event)
{
_keyCode = event.keyCode;
_tbInput = event.srcElement;
}
else if(e)
{
_keyCode = e.which;
_tbInput = e.target;
}
inputSearchBoxCtrl = _tbInput;
if (_keyCode == 13)
{	
var divDropdown = document.getElementById('divDropdown');
if(divDropdown != null)
{
if(divDropdown.style.visibility == "hidden" || _highlightedSuggestionIndex == -1)
{
if(_highlightedSuggestionIndex == -1)
HideDropdown();
startSearchInputChecking();
}
else
{
HideDropdown();
_tbInput.value = _tbInput.value + ",";
setSelectionEnd(_tbInput);
}
}
else
{
startSearchInputChecking();
}
}	
else if (_keyCode==38 || _keyCode==40)
{
var divDropdown = document.getElementById('divDropdown');
if(divDropdown.style.visibility != "hidden")
upDownCursorHandler();
}
else if (_keyCode == 9)
{
HideDropdown();
}
else
{
KBSelectValue = _tbInput.value;
lastInputTime = (new Date()).getTime();
setTimeout("mySetTimeOut();", waitInputTimeSpan);
}
}
function doQuery()
{	
CreateDropdownDiv();
var tbCityInput = inputSearchBoxCtrl;
var curTbValue = tbCityInput.value;
curTbValue = formatUserInputSeparator(curTbValue);
originalInputValue = "";
originalInputValueFormated = "";
var newInputValue = "";
var lastSepIndex = curTbValue.lastIndexOf(",");
if(lastSepIndex == -1)
{
originalInputValue = "";
originalInputValueFormated = "";
newInputValue = curTbValue;
}
else
{
originalInputValueFormated = curTbValue.substring(0,lastSepIndex+1);
newInputValue = curTbValue.substring(lastSepIndex+1,curTbValue.length);
if(newInputValue.substring(0,1) == " ")
{
originalInputValueFormated = originalInputValueFormated + " ";
newInputValue = newInputValue.substring(1,newInputValue.length);
}
originalInputValue = tbCityInput.value.substring(0,tbCityInput.value.length - newInputValue.length);
}
if(newInputValue == "")
HideDropdown();
else
{
var curMetroAreaCode = GetCurrentMetroAreaCode();
iGen.WebServices.mapSearch.GetCityNSubAreaListing(curMetroAreaCode,newInputValue,10,onGetCityNSubAreaListingSucceed);
}
}
function onGetCityNSubAreaListingSucceed(matchRes)
{
_highlightedSuggestionIndex = -1;
if(matchRes != null && matchRes != "")
ShowDropdown(matchRes);
else
HideDropdown();
}
function CreateDropdownDiv()
{
if(document.getElementById('divDropdown') == null)
{
var divDropdown = document.createElement("DIV");
divDropdown.id = "divDropdown";
divDropdown.style.borderRight = "black 1px solid";
divDropdown.style.borderLeft = "black 1px solid";
divDropdown.style.borderTop = "black 1px solid";
divDropdown.style.borderBottom = "black 1px solid";
divDropdown.style.zIndex = "3000";
divDropdown.style.backgroundColor = _colorDropdownDiv;
divDropdown.style.color = "#9b2d00";
divDropdown.style.position="absolute";
divDropdown.style.visibility="hidden";
divDropdown.style.paddingLeft = "3";
divDropdown.style.left = calculateOffsetLeft() + "px";
var tbCityInput = inputSearchBoxCtrl
divDropdown.style.top = calculateOffsetTop() + tbCityInput.offsetHeight - 1 + "px";
divDropdown.style.width = calculateWidth(tbCityInput) + "px";
document.body.appendChild(divDropdown);
}
}
calculateOffsetLeft=function()
{
return calc("offsetLeft")
}
calculateOffsetTop = function()
{
return calc("offsetTop")
}
calc = function(attr)
{
var r1 = inputSearchBoxCtrl;
var kb=0;
while(r1)
{
kb+=r1[attr];
r1=r1.offsetParent
}
return kb;
}
function calculateWidth()
{
var tbCityInput = inputSearchBoxCtrl;
if(navigator&&navigator.userAgent.toLowerCase().indexOf("msie") == -1)
{
return tbCityInput.offsetWidth-2;
}
else
{
return tbCityInput.offsetWidth;
}
}
function ShowDropdown(arr_res)
{
var divDropdown = document.getElementById('divDropdown');
while(divDropdown.childNodes.length > 0)
{
divDropdown.removeChild(divDropdown.childNodes[0]);
}
_suggestionCount = arr_res.length;
if(_suggestionCount == 0)
divDropdown.style.visibility = "hidden";
else
{
for(var i = 0; i < _suggestionCount; i++)
{
var myDiv = document.createElement("DIV");
var mySpan = document.createElement("SPAN");
mySpan.style.display = "block";
mySpan.style.height = "20px";
mySpan.style.paddingLeft = "2";
mySpan.style.paddingRight = "2";
mySpan.style.paddingTop = "2";
mySpan.style.fontSize = "11px";
mySpan.innerHTML = arr_res[i];
mySpan.className = "cssDropDown";
mySpan.id = "spanDropItem_" + i.toString();
myDiv.id = "divDropItem_" + i.toString();
myDiv.appendChild(mySpan);
myDiv.onmouseover=funcMouseOver;
myDiv.onmouseout=funcMouseOut;
myDiv.onclick=funcClick;
divDropdown.appendChild(myDiv);
}
divDropdown.style.visibility = "visible";
}
}
funcMouseOver = function(){
this.style.color=_colorText;
this.style.backgroundColor=_colorMouseOverBackground;
this.style.cursor="pointer";
}
funcMouseOut = function(){
this.style.color=_colorText;
this.style.backgroundColor=_colorDropdownDiv;
}
funcClick = function(){
v=getSpanValue(this,"cssDropDown");
var tbCityInput = inputSearchBoxCtrl;	
tbCityInput.focus();
v=v.replace(" (", ", ");
v=v.replace(")", "");
v = v + ",";
tbCityInput.value = originalInputValue + Trim(v);	
HideDropdown();
setSelectionEnd(tbCityInput);
tbCityInput.focus();
}
getSpanValue = function(i,className){
var sp=i.getElementsByTagName("span");
if(sp){
for(var f=0; f<sp.length; ++f){
if(sp[f].className==className){
var value=sp[f].innerHTML;
if(value=="&nbsp;") {
return"";
} else{
var s=stripCR(value);
s = s.replace(/&amp;/g, "&");
return s
}
}
}
}else{
return""
}
}
function stripCR(va){
for(var i=0,s="",zb="\n\r"; i<va.length; i++) {
if (zb.indexOf(va.charAt(i))==-1) {
s+=va.charAt(i);
} else {
s+=" ";
}
}
return s
}
function upDownCursorHandler(){
if(_keyCode==40){
highlight(_highlightedSuggestionIndex+1);
}else if(_keyCode==38){
highlight(_highlightedSuggestionIndex-1);
}
}
function highlight(indx){
if (indx < 0) return;
if (_suggestionCount <= indx) return;
_highlightedSuggestionIndex = indx;
completeList = document.getElementById("divDropdown");
if (completeList)
{
if (_highlightedDiv)
{
_highlightedDiv.style.color=_colorText;
_highlightedDiv.style.backgroundColor = _colorDropdownDiv;
}
_highlightedDiv = completeList.childNodes[_highlightedSuggestionIndex];
var v = getSpanValue(_highlightedDiv,"cssDropDown");
v=v.replace(" (", ", ");
v=v.replace(")", "");
_tbInput.value = originalInputValue + Trim(v);
_highlightedDiv.style.color=_colorText;
_highlightedDiv.style.backgroundColor=_colorMouseOverBackground;
}
}
function getDropdownItem(indx)
{
if (indx < 0) return;
if (_suggestionCount <= indx) return;
completeList = document.getElementById("divDropdown");
var curDiv = completeList.childNodes[indx];
var v = getSpanValue(curDiv,"cssDropDown");
v=v.replace(" (", ", ");
v=v.replace(")", "");
return v;
}
function HideDropdown()
{
if(document.getElementById('divDropdown') != null)
{
var divDropdown = document.getElementById('divDropdown');
divDropdown.style.visibility = "hidden";
}
}
function setSelectionRange(input, selectionStart, selectionEnd)
{
if (input.setSelectionRange)
{
input.focus();
input.setSelectionRange(selectionStart, selectionEnd);
}
else if (input.createTextRange)
{
var range = input.createTextRange();
range.collapse(true);
range.moveEnd('character', selectionEnd);
range.moveStart('character', selectionStart);
range.select();
}
}
function setSelectionEnd(input)
{
var myLength = input.value.length;
setSelectionRange(input, myLength, myLength);
}
function mySetTimeOut()
{
var curTime = (new Date()).getTime();
var timeSpan = curTime - lastInputTime;
if(timeSpan >= waitInputTimeSpan)
{
doQuery();
}
}
function refreshDropdownDivPosition()
{
if(document.getElementById('divDropdown') != null)
{
var divDropdown = document.getElementById('divDropdown')
divDropdown.style.left = calculateOffsetLeft() + "px";
var tbCityInput = inputSearchBoxCtrl;
divDropdown.style.top = calculateOffsetTop() + tbCityInput.offsetHeight - 1 + "px";
}
}
function ShowHideMapRelatedControls(isShow)
{
var selPropertyType = document.getElementById("selPropertyType");
if(isShow)
{
popMaskLayer(190, 120, 815, 605);
if(selPropertyType != null)
selPropertyType.disabled = true;
}
else
{
hideMaskLayer();
if(selPropertyType != null)
selPropertyType.disabled = false;
}
}
function popMaskLayer(iLeft, iTop, iWidth, iHeight)
{
var divMask = document.getElementById("divMask");
if(divMask != null)
{
divMask.style.display = 'block';
divMask.style.position = 'absolute';
divMask.style.top = iTop;
divMask.style.left = iLeft;
divMask.style.width = iWidth;
divMask.style.height = iHeight;
}
}
function hideMaskLayer()
{
var divMask = document.getElementById("divMask");
if(divMask != null)
divMask.style.display = 'none';
}
function initPopupMessageBox(title, content,isHomePage, isShowContinueButton)
{
var myPopupMessageDiv = document.getElementById("divPopMessage");
myPopupMessageDiv.style.border = '1px solid #000000';
myPopupMessageDiv.style.display = "block";
myPopupMessageDiv.style.zIndex = "3001";
var titleHeight = 22;
var buttonRowHeight = 30;
var contentHeight = eval(myPopupMessageDiv.style.height.replace("px","")) - titleHeight - buttonRowHeight - 26;
var myTitle = "<DIV id='divPopMessageTitle' style=\"BACKGROUND-COLOR: #FFFFFF;\"><table bgcolor=#F4F0C3 width=\"100%\"><tr><td style=\"font-size: 12px;\" align=center><strong>" + title + "</strong></td><td valign=\"top\" style=\"width:16px;\"><IMG style=\"CURSOR: pointer\" onclick=\"ClosePopupMessageBox();\" alt=\"Close\" src=\"images/closewindowbtn2.png\"></td></tr></table></DIV>";
var myContent = "<div id=\"divPopMessageContent\" style=\"height:" + contentHeight + ";border-top:1px solid #000000;line-height:150%;BACKGROUND-COLOR: #FFFFFF;padding: 8px;\">" + content + "</div>";
var buttonsContent = "<input id=\"btnPopMessageClose\" type=button value=\"Continue\" class=\"btnSource\" onkeyup=\"ClosePopupMessageBox();\" onmouseup=\"ClosePopupMessageBox();\" onmouseover=\"className='btnOver'\" onmouseout=\"className='btnSource'\"/>";
myPopupMessageDiv.style.left = 260;
myPopupMessageDiv.style.top = 182;
if(isHomePage!=null && isHomePage)
{	
buttonsContent = "<input id=\"btnPopMessageClose\" type=button value=\"Continue\" class=\"btnSource\" onkeyup=\"ClosePopupMessageBox("+isHomePage+");\" onmouseup=\"ClosePopupMessageBox("+isHomePage+");\" onmouseover=\"className='btnOver'\" onmouseout=\"className='btnSource'\"/>";
myPopupMessageDiv.style.left = 472;
myPopupMessageDiv.style.top = 340;
}
var myButtonRow = "";
if(isShowContinueButton)
myButtonRow = "<div id=\"divPopMessageButtonRow\" style=\"height:" + buttonRowHeight + ";BACKGROUND-COLOR: #FFFFFF;padding: 5px;\" align=center>" + buttonsContent + "</div>";
myPopupMessageDiv.innerHTML = myTitle + myContent + myButtonRow;
if(document.getElementById('btnPopMessageClose'))
document.getElementById('btnPopMessageClose').focus();
}
function ClosePopupMessageBox(isHomePage)
{
var myPopupMessageDiv = document.getElementById("divPopMessage");
if(myPopupMessageDiv.style.display != "none")
{
myPopupMessageDiv.style.display = "none";
myPopupMessageDiv.innerHTML = "";
}
document.getElementById('tbInputLetters').focus();	
if(isHomePage!=null && isHomePage && window.location.href.toLowerCase().indexOf('mapsearch.aspx')== -1)	
window.location.href = "mapsearch.aspx";
}
var arrSliderKeyValues = new Array();
var arrSliderInfo = new Array();
var arrSliderKnobMouseDownKey = null;
var dragObject = null;
var mDownPos;
function mySort(a,b)
{
if(a[1] < b[1])
return -1;
if(a[1] == b[1])
return 0;
if(a[1] > b[1])
return 1;
}
function initSlider(sliderKey, arrKeyValues, knobCount, isAutoAttachKnob, defaultSelectedValue, arrSliderSkipPoints)
{
if(knobCount != 1 && knobCount != 2)
return;
var sliderBar = document.getElementById("SliderBar" + sliderKey);
var sliderKnob = document.getElementById("SliderKnob" + sliderKey + "0");
if(sliderKnob != null)
{
arrSliderKeyValues[sliderKey] = arrKeyValues;
var mySliderKeyValues = arrSliderKeyValues[sliderKey];	
var arrTemp = new Array();
if(clientBrowser.isSafari)
{
var sortedKeys = mySliderKeyValues;
var arr = new Array();
for(var p in mySliderKeyValues)
{
arr[arr.length] = new Array(p, mySliderKeyValues[p]);
}
arr.sort(mySort);
var arrTemp = new Array();
for(var i=0; i<arr.length;i++)
{
arrTemp[arrTemp.length] = arr[i][0];
}
}
else
{
for(var p in mySliderKeyValues)
{
arrTemp[arrTemp.length] = p;
}
}
var keyValueCount = arrTemp.length;
var maxPointValue = mySliderKeyValues[arrTemp[keyValueCount-1]];
arrSliderInfo[sliderKey] = new Array();
arrSliderInfo[sliderKey]["isAutoAttachKnob"] = isAutoAttachKnob;
arrSliderInfo[sliderKey]["knobCount"] = knobCount;
arrSliderInfo[sliderKey]["selectedValue0"] = defaultSelectedValue;
arrSliderInfo[sliderKey]["selectedValue1"] = maxPointValue;
arrSliderInfo[sliderKey]["pointRange0"] = {min:0, max:maxPointValue};
arrSliderInfo[sliderKey]["pointRange1"] = {min:0, max:maxPointValue};
arrSliderInfo[sliderKey]["pointRange"] = {min:0, max:maxPointValue};
arrSliderInfo[sliderKey]["keys"] = arrTemp;
if(isAutoAttachKnob == false && arrSliderSkipPoints != null)
arrSliderInfo[sliderKey]["skipPoints"] = arrSliderSkipPoints;
else
arrSliderInfo[sliderKey]["skipPoints"] = null;
sliderKnob.onmousedown = function(e){
arrSliderKnobMouseDownKey = new Array();
arrSliderKnobMouseDownKey["key"] = sliderKey;
arrSliderKnobMouseDownKey["index"] = 0;
sliderKnob.style.zIndex = eval(sliderKnob.style.zIndex) + 1;
e = e || window.event;
mDownPos = mouseCoords(e);
dragObject = this;
return false;
}
if(arrSliderInfo[sliderKey]["knobCount"] == 1)
{
var sliderCover = document.getElementById("SliderCover" + sliderKey);
if(sliderCover)
{
sliderCover.onmousedown = function(e){
e = e || window.event;
var target = e.target || e.srcElement;
if(target.id == sliderCover.id)
{
arrSliderKnobMouseDownKey = new Array();
arrSliderKnobMouseDownKey["key"] = sliderKey;
arrSliderKnobMouseDownKey["index"] = 0;
var mouseOffset = getMouseOffset(target,e);
sliderKnob.style.top = mouseOffset.y;
}
}
sliderCover.onmouseup = function(){
correctKnobNewPosition(sliderKey);
callMapEvent(sliderKey);
arrSliderKnobMouseDownKey = null;
}
}
}
else
{
var sliderKnob2 = document.getElementById("SliderKnob" + sliderKey + "1");
if(sliderKnob2 != null)
{	
sliderKnob2.onmousedown = function(e){	
arrSliderKnobMouseDownKey = new Array();
arrSliderKnobMouseDownKey["key"] = sliderKey;
arrSliderKnobMouseDownKey["index"] = 1;
sliderKnob2.style.zIndex = eval(sliderKnob2.style.zIndex) + 1;
e = e || window.event;
mDownPos = mouseCoords(e);
dragObject = this;
return false;
}
}
}
}	
}
function getSliderValue(sliderKey, index)
{
return arrSliderInfo[sliderKey]["selectedValue" + index];
}
function setSliderValue(sliderKey, index, value)
{
try
{
var sliderKnob = document.getElementById("SliderKnob" + sliderKey + index);
if(sliderKnob != null)
{
if(arrSliderInfo[sliderKey]["isAutoAttachKnob"] == true)
{
sliderKnob.style.top = arrSliderKeyValues[sliderKey][value];
correctSliderMaskHeight(sliderKey, index);
correctKnobOffset(sliderKey, index);
}
else
{
var mySliderKeyValues = arrSliderKeyValues[sliderKey];	
var arrTemp = arrSliderInfo[sliderKey]["keys"];
var keyValueCount = arrTemp.length;
var minSelectValue = 0;
var maxSelectValue = 0;
var perPxSelectValue = 0;
var pxValue = 0;
if(sliderKey == "Price" && value == 0)
{
if(index == 0)
pxValue = mySliderKeyValues[arrTemp[keyValueCount-1]];
if(index == 1)
pxValue = mySliderKeyValues[arrTemp[0]];
}
else if(sliderKey == "Price" && value > eval(arrTemp[1]))
{
pxValue = mySliderKeyValues[arrTemp[0]];
}
else
{
for(var i = keyValueCount - 1; i >= 0; i --)
{
if(eval(arrTemp[i]) == value)
{
pxValue = mySliderKeyValues[arrTemp[i]];
break;
}
else
{
if(value > eval(arrTemp[i]) && value < eval(arrTemp[i-1]))
{
minSelectValue = arrTemp[i];
maxSelectValue = arrTemp[i-1];
perPxSelectValue = (maxSelectValue - minSelectValue) / (mySliderKeyValues[arrTemp[i]]-mySliderKeyValues[arrTemp[i-1]]);
pxValue = parseInt((maxSelectValue - value) / perPxSelectValue);
pxValue = pxValue + mySliderKeyValues[arrTemp[i-1]];
break;
}
}
}
}
sliderKnob.style.top = pxValue;
correctKnobOffset(sliderKey, index);
}
}	
}
catch(e){}
}
function correctKnobNewPosition(sliderKey)
{
if(arrSliderInfo[sliderKey]["knobCount"] == 1)
correctKnobOffset(sliderKey, 0);
else
{
correctKnobOffset(sliderKey, 0);
correctKnobOffset(sliderKey, 1);
}
}
function correctKnobOffset(sliderKey, index)
{
var sliderKnob = document.getElementById("SliderKnob" + sliderKey + index);
if(sliderKnob)
{
var offsetX = sliderKnob.style.top;	
offsetX = offsetX.replace(/px/,'');
offsetX = offsetX.replace(/pt/,'');
var selectedValue = "";
var mySliderKeyValues = arrSliderKeyValues[sliderKey];
var arrTemp = arrSliderInfo[sliderKey]["keys"];
var keyValueCount = arrTemp.length;
if(arrSliderInfo[sliderKey]["isAutoAttachKnob"] == true)
{
if(offsetX < mySliderKeyValues[arrTemp[0]])
{
offsetX = mySliderKeyValues[arrTemp[0]];
selectedValue = arrTemp[0];
}
else if(offsetX > mySliderKeyValues[arrTemp[keyValueCount-1]])
{
offsetX = mySliderKeyValues[arrTemp[keyValueCount-1]];
selectedValue = arrTemp[keyValueCount-1];
}
else
{	
for(var i = 0; i < keyValueCount; i ++)
{
if(mySliderKeyValues[arrTemp[i]] == offsetX)
{
selectedValue = arrTemp[i];
break;
}
else
{
if(offsetX > mySliderKeyValues[arrTemp[i]] && offsetX < mySliderKeyValues[arrTemp[i+1]])
{
if((offsetX - mySliderKeyValues[arrTemp[i]]) > (mySliderKeyValues[arrTemp[i+1]] - offsetX))
{
offsetX = mySliderKeyValues[arrTemp[i+1]];
selectedValue = arrTemp[i+1];
break;
}
else
{
offsetX = mySliderKeyValues[arrTemp[i]];
selectedValue = arrTemp[i];
break;
}
}
}
}
}
}
else
{
if(offsetX < mySliderKeyValues[arrTemp[0]])
{
offsetX = mySliderKeyValues[arrTemp[0]];
selectedValue = arrTemp[0];
}
else if(offsetX > mySliderKeyValues[arrTemp[keyValueCount-1]])
{
offsetX = mySliderKeyValues[arrTemp[keyValueCount-1]];
selectedValue = arrTemp[keyValueCount-1];
}
else
{
var minSelectValue = 0;
var maxSelectValue = 0;
var perPxSelectValue = 0;
for(var i = keyValueCount-1; i >= 0; i --)
{
if(mySliderKeyValues[arrTemp[i]] == offsetX)
{
if(sliderKey == "Price" && (i == 0 || i == keyValueCount - 1))
selectedValue = 0;
else
selectedValue = arrTemp[i];
break;
}
else
{
if(offsetX > mySliderKeyValues[arrTemp[i-1]] && offsetX < mySliderKeyValues[arrTemp[i]])
{
if(sliderKey == "Price" && i == 1)
{
offsetX = mySliderKeyValues[arrTemp[0]];
selectedValue = 0;
break;
}
else
{
var skipPoint = 1;
if(arrSliderInfo[sliderKey]["skipPoints"] != null)
skipPoint = eval(arrSliderInfo[sliderKey]["skipPoints"][i-1]);	
minSelectValue = arrTemp[i];
maxSelectValue = arrTemp[i-1];
perPxSelectValue = (maxSelectValue - minSelectValue) / (mySliderKeyValues[arrTemp[i]] - mySliderKeyValues[arrTemp[i-1]]);
var rangeMovePoints = eval(mySliderKeyValues[arrTemp[i]] - offsetX);
var offsetX2 = 0;
if(skipPoint != 1 && rangeMovePoints % skipPoint != 0)
offsetX2 = eval(offsetX) + (rangeMovePoints % skipPoint);
else
offsetX2 = offsetX;
selectedValue = perPxSelectValue * (mySliderKeyValues[arrTemp[i]] - offsetX2) + eval(arrTemp[i]);
var dotL = (selectedValue + '').indexOf('.');	
if(dotL != -1)
selectedValue = (selectedValue + '').substring(0,dotL);
break;
}
}
}
}
}
}
sliderKnob.style.top = offsetX;
arrSliderInfo[sliderKey]["selectedValue" + index] = selectedValue;
if(arrSliderInfo[sliderKey]["knobCount"] == 2)
{	
if(index == 0)
arrSliderInfo[sliderKey]["pointRange1"].max = offsetX;
else if(index == 1)
arrSliderInfo[sliderKey]["pointRange0"].min = offsetX;
if(offsetX == 0 || offsetX == arrSliderInfo[sliderKey]["pointRange"].max)
{
var sliderKnob0 = document.getElementById("SliderKnob" + sliderKey + "0");
var sliderKnob1 = document.getElementById("SliderKnob" + sliderKey + "1");
if(offsetX == 0)
{
if(eval(sliderKnob1.style.zIndex) >= eval(sliderKnob0.style.zIndex))
sliderKnob0.style.zIndex = eval(sliderKnob1.style.zIndex) + 1;
}
else if(offsetX == arrSliderInfo[sliderKey]["pointRange"].max)
{
if(eval(sliderKnob0.style.zIndex) >= eval(sliderKnob1.style.zIndex))
sliderKnob1.style.zIndex = eval(sliderKnob0.style.zIndex) + 1;
}
}
}
correctSliderMaskHeight(sliderKey,index);
var sliderHint = document.getElementById("SliderHint" + sliderKey + index);
if(sliderHint)
{
if(sliderKey == "Price")
{
var tmpPrice = "";
if(selectedValue == 0 && index == 0)
tmpPrice = "No Min";
else if(selectedValue == 0 && index == 1)
tmpPrice = "No Max";
else
{
tmpPrice = GetValidatePriceValue(selectedValue + '');
tmpPrice = tmpPrice.replace('$','');
}
sliderHint.innerHTML = tmpPrice;
}
else if(sliderKey == "Bedroom" || sliderKey == "Bathroom")
{
if(selectedValue == 0)
sliderHint.innerHTML = "Studio";
else if(selectedValue == 5 && sliderKey == "Bathroom")
sliderHint.innerHTML = "1.5";
else if(selectedValue == 6)
sliderHint.innerHTML = "2.5";
else if(selectedValue == 7)
sliderHint.innerHTML = "3.5";
else if(selectedValue == -1)
sliderHint.innerHTML = "No Max";
else
sliderHint.innerHTML = selectedValue;
}
else
sliderHint.innerHTML = selectedValue;
}
}
}
function callMapEvent(sliderKey)
{
if(sliderKey == "Bedroom" || sliderKey == "Bathroom")
ShowGMarkerType(1);
else if(sliderKey == "Price")
ShowGMarkerType(2);
ReloadADS();
}
function silderMouseMove(e)
{
if(arrSliderKnobMouseDownKey)
{
e = e || window.event;
var target = e.target || e.srcElement;
var sliderKey = arrSliderKnobMouseDownKey["key"];
var sliderIndex = arrSliderKnobMouseDownKey["index"];
var sliderBar = document.getElementById("SliderBar" + sliderKey);
var mouseOffset = getMouseOffset(sliderBar,e);
var mousePos = mouseCoords(e);
if(dragObject)
{
if(mousePos.y - mDownPos.y != 0)
{
var padLeft = mouseOffset.y;
if(padLeft <= arrSliderInfo[sliderKey]["pointRange" + sliderIndex].max && padLeft >= arrSliderInfo[sliderKey]["pointRange" + sliderIndex].min)
{
dragObject.style.top = padLeft;
correctSliderMaskHeight(sliderKey,sliderIndex);
}
if(arrSliderKnobMouseDownKey["key"] == "Price")
correctKnobNewPosition(arrSliderKnobMouseDownKey["key"]);
}
}
if(dragObject)
return false;
}
}
function correctSliderMaskHeight(sliderKey,sliderIndex)
{
var sliderKnob = document.getElementById("SliderKnob" + sliderKey + sliderIndex);
var sliderMask = document.getElementById("SliderMask" + sliderKey + sliderIndex);
if(sliderMask && sliderKnob)
{	
var padValue = sliderKnob.style.top;
padValue = padValue.replace("px","");
padValue = padValue.replace("pt","");
padValue = eval(padValue);
padValue = padValue + 5;// 5 is the 1/2 height of the slider knob.
if(sliderIndex == 1)
{
sliderMask.style.height = padValue;
}
else
{
sliderMask.style.top = padValue;
if(sliderKey == "Bedroom" || sliderKey == "Bathroom")
sliderMask.style.height = arrSliderInfo[sliderKey]["pointRange"].max + 10 - padValue + 2;
else
sliderMask.style.height = arrSliderInfo[sliderKey]["pointRange"].max + 10 - padValue;
}
}
}
function silderMouseDown(e){	
e = e || window.event;
var target = e.target || e.srcElement;
if(target.id.indexOf("spanDropItem_") == -1)
HideDropdown();
if(target.onmousedown){
return false;
}
}
function silderMouseUp()
{
if(arrSliderKnobMouseDownKey)
{
var sliderKnob = document.getElementById("SliderKnob" + arrSliderKnobMouseDownKey["key"] + arrSliderKnobMouseDownKey["index"]);
correctKnobNewPosition(arrSliderKnobMouseDownKey["key"]);
callMapEvent(arrSliderKnobMouseDownKey["key"]);
arrSliderKnobMouseDownKey = null;
dragObject = null;	
}
}
document.onmousedown = silderMouseDown;
document.onmousemove = silderMouseMove;
document.onmouseup = silderMouseUp;
function switchToMaxRangesForMapSearch()
{
setSliderValue("Bedroom", 0, 0);
setSliderValue("Bathroom", 0, 1);
setSliderValue("Bedroom", 1, -1);
setSliderValue("Bathroom", 1, -1);
setSliderValue("Price", 0, 0);
setSliderValue("Price", 1, 0);
var chkSingle = document.getElementById("chkSingle");
if(chkSingle != null)
chkSingle.checked;
var chkCondos = document.getElementById("chkCondos");
if(chkCondos != null)
chkCondos.checked;
ShowGMarkerType(4);
}
function initSlidersForMapSearch(mapSearchValue)
{
var SliderMaskBedroom0 = document.getElementById("SliderMaskBedroom0");
var SliderMaskBathroom0 = document.getElementById("SliderMaskBathroom0");
var SliderMaskPrice0 = document.getElementById("SliderMaskPrice0");
var SliderMaskPrice1 = document.getElementById("SliderMaskPrice1");
if(clientBrowser.isIE && !clientBrowser.isIE7)
{
SliderMaskBedroom0.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
SliderMaskBathroom0.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
SliderMaskBedroom1.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
SliderMaskBathroom1.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
SliderMaskPrice0.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
SliderMaskPrice1.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
}
else
{
SliderMaskBedroom0.style.backgroundColor = 'transparent';	
SliderMaskBathroom0.style.backgroundColor = 'transparent';
SliderMaskBedroom1.style.backgroundColor = 'transparent';	
SliderMaskBathroom1.style.backgroundColor = 'transparent';	
SliderMaskPrice0.style.backgroundColor = 'transparent';
SliderMaskPrice1.style.backgroundColor = 'transparent';	
}
SliderMaskBedroom0.style.backgroundImage='url(' + gWebPath + 'images/transBg2.png)';
SliderMaskBathroom0.style.backgroundImage='url(' + gWebPath + 'images/transBg2.png)';
SliderMaskBedroom1.style.backgroundImage='url(' + gWebPath + 'images/transBg2.png)';
SliderMaskBathroom1.style.backgroundImage='url(' + gWebPath + 'images/transBg2.png)';
SliderMaskPrice0.style.backgroundImage='url(' + gWebPath + 'images/transBg2.png)';
SliderMaskPrice1.style.backgroundImage='url(' + gWebPath + 'images/transBg2.png)';
var arrSliderKeyValuePrice = new Array();
arrSliderKeyValuePrice["MAX0"] = 0;
arrSliderKeyValuePrice["6500000"] = 1;
arrSliderKeyValuePrice["3000000"] = 8;
arrSliderKeyValuePrice["1000000"] = 28;
arrSliderKeyValuePrice["0"] = 88;
var arrSliderSkipPoints = new Array(1,1,1,3);
initSlider('Price', arrSliderKeyValuePrice, 2, false, 0, arrSliderSkipPoints);
var arrSliderKeyValueBedroom = new Array();
arrSliderKeyValueBedroom["-1"] = 0;
arrSliderKeyValueBedroom["5"] = 14;
arrSliderKeyValueBedroom["4"] = 28;
arrSliderKeyValueBedroom["3"] = 42;
arrSliderKeyValueBedroom["2"] = 56;
arrSliderKeyValueBedroom["1"] = 70;
arrSliderKeyValueBedroom["0"] = 84;
initSlider('Bedroom', arrSliderKeyValueBedroom, 2, true, 0, null);
var arrSliderKeyValueBathroom = new Array();
arrSliderKeyValueBathroom["-1"] = 0;
arrSliderKeyValueBathroom["4"] = 12;
arrSliderKeyValueBathroom["7"] = 24;
arrSliderKeyValueBathroom["3"] = 36;
arrSliderKeyValueBathroom["6"] = 48;
arrSliderKeyValueBathroom["2"] = 60;
arrSliderKeyValueBathroom["5"] = 72;
arrSliderKeyValueBathroom["1"] = 84;
initSlider('Bathroom', arrSliderKeyValueBathroom, 2, true, 1, null);
if(mapSearchValue != null && mapSearchValue!="")
{
var arrInitValues = mapSearchValue.split(",");
var minBedroomValue = 0;
var maxBedroomValue = -1;
var minBathroomValue = 1;
var maxBathroomValue = -1;
var minPriceValue = "0";
var maxPriceValue = "0";
var chkSingle = document.getElementById("chkSingle");
if(chkSingle != null)
chkSingle.checked = false;
var chkCondos = document.getElementById("chkCondos");
if(chkCondos != null)
chkCondos.checked = false;
if(arrInitValues.length > 5)
{
if(arrInitValues[1] == "12")
{
if(chkSingle != null)
chkSingle.checked = true;
if(chkCondos != null)
chkCondos.checked = true;	
}
else if(arrInitValues[1] == "1")
{
if(chkSingle != null)
{
chkSingle.checked = true;
}
}
else if(arrInitValues[1] == "2")
{
if(chkCondos != null)
{
chkCondos.checked = true;
}
}
var MlsListing = document.getElementById("radioMlsListing");
var NewHomeCommunities = document.getElementById("radioNewHomeCommunities");
if(arrInitValues[6] == "0")
{
if(MlsListing != null)
{
MlsListing.checked = true;
}
}
else if(arrInitValues[6] == "1")
{
if(NewHomeCommunities != null)
{
NewHomeCommunities.checked = true;	
}
}
var bedroomValue = arrInitValues[2];
var arrBedroomValue = bedroomValue.split("|");
minBedroomValue = arrBedroomValue[0];
if(arrBedroomValue.length == 2)
maxBedroomValue = arrBedroomValue[1];
var bathroomValue = arrInitValues[3];
var arrBathroomValue = bathroomValue.split("|");
minBathroomValue = arrBathroomValue[0];
if(arrBathroomValue.length == 2)
maxBathroomValue = arrBathroomValue[1];
minPriceValue = arrInitValues[4];
if(minPriceValue == "")
minPriceValue = "0";
maxPriceValue = arrInitValues[5];
if(maxPriceValue == "")
maxPriceValue = "0";
if(eval(maxPriceValue) != 0 && eval(minPriceValue) > eval(maxPriceValue))
{
minPriceValue = "0";
maxPriceValue = "0";
}
}
setSliderValue("Bedroom", 0, minBedroomValue);
setSliderValue("Bathroom", 0, minBathroomValue);
setSliderValue("Bedroom", 1, maxBedroomValue);
setSliderValue("Bathroom", 1, maxBathroomValue);
setSliderValue("Price", 0, minPriceValue);
setSliderValue("Price", 1, maxPriceValue);
}
}
var lastListingTypeSearch = -1;
function GetListingType()
{
var listingType = 0;
var types = document.getElementsByName("ListingType");
for(var i=0; i<types.length; i++)
{
if(types[i].checked == true)
{
listingType = types[i].value;
break;
}
}
gListingTypeForMap = listingType;
return listingType;
}
function ChangeListingType(listingType)
{
var areaNames = getAreaNamesForMapSearch();
var listingType = GetListingType();
if(listingType == lastListingTypeSearch || areaNames == "")
return;
else
lastListingTypeSearch = listingType;
gTotalCount = -1;	
isListingTypeChanged = true;	
gisMap = true;
var isMLS = gListingTypeForMap == 0?true:false;
GMapZoom(isMLS);	
gisMap = false;
var pHeader_GetCityZipForAd = document.getElementById("pHeader_GetCityZipForAd");
var pHeaderForAd = pHeader_GetCityZipForAd.value
var ChangePagenames = pHeaderForAd.replace(/MSR_NH/g,"MSR");
if(listingType == 1)
{	
ChangePagenames = pHeaderForAd.replace(/MSR/g,"MSR_NH");	
}
pHeader_GetCityZipForAd.value = ChangePagenames;
TrackGoogleAnalyticsNew();
ReloadADS();
}
var isNowInMapSearchPage = false;
function startSearchInputChecking()
{
var tbInputLetters = document.getElementById("tbInputLetters");
var cMetroAreaCode = GetCurrentMetroAreaCode();
if(Trim(tbInputLetters.value) == "" || Trim(tbInputLetters.value) == gDefaultInputLetters )
alert("To start search, please input cities, ZIP codes or neighborhoods first.");
else
{
var listingType = GetListingType();
var inputKeyWords = formatUserInputSeparator(tbInputLetters.value);
iGen.WebServices.mapSearch.DisplayNotMatchForHomePage(cMetroAreaCode,tbInputLetters.value, inputKeyWords, onDisplayNotMatchForHomePageSucceed);
}
}
function onDisplayNotMatchForHomePageSucceed(resParsed)
{
if(resParsed != null && resParsed.Tables.length >=2)
{
var isNeedUserSelection = false;
var isChangeMetroarea = false;
var isShowNotMatchPart;
if(resParsed.Tables[1].Rows.length >= 1)
{	
notMatchPart = resParsed.Tables[1].Rows[0].NotMatchContent;
isNeedUserSelection = resParsed.Tables[1].Rows[0].NeedUserSelection;
isChangeMetroarea = resParsed.Tables[1].Rows[0].ISChangeMetroArea;
}
var tbInputLetters = document.getElementById("tbInputLetters");
var inputKeyWords = formatUserInputSeparator(tbInputLetters.value);
if(notMatchPart != null && notMatchPart != "")
{
isShowNotMatchPart = true;
}
var arrUserSelectionContent = new Array();
if(isNeedUserSelection == "True")
{	
if(isChangeMetroarea == "True")
PopAreaSelect(resParsed,inputKeyWords,isShowNotMatchPart,notMatchPart);
else
{
arrUserSelectionContent.push("Please click on a location to display homes for sale, or click <a class=\"underline\" style=\"cursor:pointer\" onclick=\"document.getElementById('tbInputLetters').focus();ClosePopupMessageBox()\">here</a> to start another search.<br>");
if(isShowNotMatchPart == true)
{
arrUserSelectionContent.push("<strong>");
arrUserSelectionContent.push(notMatchPart);
arrUserSelectionContent.push("</strong> could not be found.<br>");
}
arrUserSelectionContent.push("<br>");
for(var i = 0; i < resParsed.Tables[0].Rows.length; i ++)
{
var tmpRow = resParsed.Tables[0].Rows[i];	
arrUserSelectionContent.push("<a class=\"underline\" href=\"javascript:setSelectedSearchArea('");
arrUserSelectionContent.push(tmpRow.AreaNames);
arrUserSelectionContent.push("','");
arrUserSelectionContent.push(tmpRow.MetroAreaCode);
arrUserSelectionContent.push("')\">");
arrUserSelectionContent.push(tmpRow.AreaNames);
arrUserSelectionContent.push(" (");
arrUserSelectionContent.push(tmpRow.MetroAreaName);
arrUserSelectionContent.push(")</a><br>");
}
initPopupMessageBox("Search Results", arrUserSelectionContent.join(''), false, false);
}
}
else
{
if(isShowNotMatchPart == true && notMatchPart == inputKeyWords)
{
initPopupMessageBox("Search Results", "<div style=\"text-align:center\"><strong>" + notMatchPart + "</strong> could not be found.<br><br></div>", false, true);
}
else
{
var tmpRow = resParsed.Tables[0].Rows[0];	
setSelectedSearchArea(tmpRow.AreaNames, tmpRow.MetroAreaCode);
}
}
}
}
function PopAreaSelect(resParsed,inputKeyWords,isShowNotMatchPart,notMatchPart)
{
if(resParsed.Tables[0].Rows.length == 0)
return;
var currentMetroAreaName = GetCurrentMetroAreaName(GetCurrentMetroAreaCode());
var arrUserSelectionContent = new Array();
arrUserSelectionContent.push("<b>");
arrUserSelectionContent.push(inputKeyWords);
arrUserSelectionContent.push("</b> was not found in the <b>");
arrUserSelectionContent.push(currentMetroAreaName);
arrUserSelectionContent.push("</b> region, but it was found elsewhere in the country. Please select an option below.<br>");
if(isShowNotMatchPart == true)
{
arrUserSelectionContent.push("<strong>");
arrUserSelectionContent.push(notMatchPart);
arrUserSelectionContent.push("</strong> could not be found.<br>");
}
arrUserSelectionContent.push("<br>");
var tmpRow = resParsed.Tables[0].Rows[0];	
arrUserSelectionContent.push("<a class=\"underline\" style=\"cursor:pointer\" href=\"javascript:setSelectedSearchArea('");
arrUserSelectionContent.push(tmpRow.AreaNames);
arrUserSelectionContent.push("','");
arrUserSelectionContent.push(tmpRow.MetroAreaCode);
arrUserSelectionContent.push("')\">");
arrUserSelectionContent.push("Display result in ");
arrUserSelectionContent.push(tmpRow.AreaNames);
arrUserSelectionContent.push(" (");
arrUserSelectionContent.push(tmpRow.MetroAreaName);
arrUserSelectionContent.push(")</a><br>");	
arrUserSelectionContent.push("<a class=\"underline\" style=\"cursor:pointer\" onclick=\"document.getElementById('tbInputLetters').focus();ClosePopupMessageBox()\">Continue searching in the <b>");
arrUserSelectionContent.push(currentMetroAreaName);
arrUserSelectionContent.push("</b> area</a><br>");	
initPopupMessageBox("Search Results", arrUserSelectionContent.join(''), false, false);
}
function setSelectedSearchArea(areaNames, metroAreaCode)
{
SetCurrentMetroAreaCode(metroAreaCode);
if(document.getElementById("currentSearchMetroAreaCode") != null)
{
document.getElementById("currentSearchMetroAreaCode").value = metroAreaCode;
}
SetCurrentMetroAreaName();
iGen.WebServices.mapSearch.MSCookie(areaNames.replace(/,/g,"|") + ",12,0|-1,1|-1,0,0",metroAreaCode,onMSCookieSucceed,null,{"areaNames":areaNames});
}
function onMSCookieSucceed(res,userContext)
{
var areaNames = userContext.areaNames;
if(res != null && res == true)
{
if(isNowInMapSearchPage != true)
{
window.location.href = "mapsearch.aspx";
SetCookie("IsComeFromHomePage", "true");
}
else
{
GetAreasSelectedWithLatLong(false, areaNames);
GetQuickLink();	
}
ShowEmailUpdate();
}
}
function GetQuickLink()
{
iGen.WebServices.Common.GetQuickLink(onGetQuickLinkSucceeded);
}
function onGetQuickLinkSucceeded(result)
{
var quickLink = result;
var divQuickLink = document.getElementById("divQuickLink");	
if(divQuickLink != null)
{
divQuickLink.innerHTML = quickLink;
}
}
function IsPopEmailUpdate()
{
var showEamilUpdateOrNot = GetCookie("isPopForMapSearch");
if(showEamilUpdateOrNot == "true")
{
var isComeFromHomePage = GetCookie("IsComeFromHomePage");
var mapSearchCount = GetCookie("mapSearchCount");	
var nextShowDate = GetCookie("nextShowDate");
var currentDate = new Date();
var showDate = new Date(parseInt(nextShowDate));
if(currentDate > showDate && isComeFromHomePage == "true" && mapSearchCount == "2")
{
SetCookie("nextShowDate", currentDate.getTime() + 24*60*60*1000);
setTimeout("popUpSignUp()",3000);
SetCookie("mapSearchCount", "0");
SetCookie("IsComeFromHomePage", "false");
}
}
}
function ShowEmailUpdate()
{
var showEamilUpdateOrNot = GetCookie("isPopForMapSearch");
if(showEamilUpdateOrNot == null)
{
SetCookie("isPopForMapSearch", "true");
showEamilUpdateOrNot = "true";
}
if(showEamilUpdateOrNot == "true")
{
var currentDate = new Date();
var nextShowDate = GetCookie("nextShowDate");
var showDate = "";	
if(nextShowDate == null)
{
SetCookie("nextShowDate", currentDate.getTime());
}
else
{
var showDate = new Date(parseInt(nextShowDate));
}
var mapSearchCount = GetCookie("mapSearchCount");
if(mapSearchCount == null)
{
mapSearchCount = 1;
SetCookie("mapSearchCount", mapSearchCount);
}
else if(showDate <= currentDate)
{
mapSearchCount = parseInt(mapSearchCount) + 1;
SetCookie("mapSearchCount", mapSearchCount);
}	
if(showDate <= currentDate && mapSearchCount == "2" && isNowInMapSearchPage)
{
SetCookie("nextShowDate", currentDate.getTime() + 24*60*60*1000);
setTimeout("popUpSignUp()",3000);
SetCookie("mapSearchCount", "0");
}
}
}
function SignUpForEmailUpdate()
{
isShowAgainChecked();
SaveEmailUpdate();
}
function closePopUpEmailUpdateA()
{
isShowAgainChecked();
void(parent.closePopUpWindow());
}
function isShowAgainChecked()
{
var showSignUpOrNot = document.getElementById("showSignUpOrNot");
if(showSignUpOrNot.checked == true)
{
SetCookie("isPopForMapSearch", "false");
}
else
{
SetCookie("isPopForMapSearch", "true");
}
}
function popUpConfirmInfo(confirmType)
{
var popEmailUpdate = new popUpWindow();
var pos = getElementPos("divAdBelowSliders");
if(pos != false)
{
popEmailUpdate.left = pos.x - 329;
popEmailUpdate.top = pos.y - 53;
popEmailUpdate.width = "327";
popEmailUpdate.height = "114";
popEmailUpdate.alignCenter = false;
popEmailUpdate.hasTitleBar = false;
popEmailUpdate.borderColor = "#FFFFFF";
popEmailUpdate.borderThick = 0;
popEmailUpdate.body.backgroundColor = '';
popEmailUpdate.bodyContainerType = "page";
if(confirmType == "PopUpEmailUpdateD")
{
popEmailUpdate.bodyContainerTypeValue = "PopUpEmailUpdateD.html";
}
else
{
popEmailUpdate.bodyContainerTypeValue = "PopUpEmailUpdateC.html";	
}
popEmailUpdate.show();
}
}
function popUpSignUp()
{
var popEmailUpdate = new popUpWindow();
var pos = getElementPos("divAdBelowSliders");
if(pos != false)
{
popEmailUpdate.left = pos.x - 329;
popEmailUpdate.top = pos.y - 53;
popEmailUpdate.width = "327";
popEmailUpdate.height = "114";
popEmailUpdate.alignCenter = false;
popEmailUpdate.hasTitleBar = false;
popEmailUpdate.borderColor = "#FFFFFF";
popEmailUpdate.borderThick = 0;
popEmailUpdate.body.backgroundColor = '';
popEmailUpdate.bodyContainerType = "page";
popEmailUpdate.bodyContainerTypeValue = "PopUpEmailUpdateA.html";
popEmailUpdate.show();
}
}
function popUpEmailUpdate()
{
var popEmailUpdate = new popUpWindow();
var pos = getElementPos("divAdBelowSliders");
if(pos != false)
{
popEmailUpdate.left = pos.x - 380;
popEmailUpdate.top = pos.y - 117;
popEmailUpdate.width = "381";
popEmailUpdate.height = "178";
popEmailUpdate.alignCenter = false;
popEmailUpdate.hasTitleBar = false;
popEmailUpdate.borderColor = "#FFFFFF";
popEmailUpdate.borderThick = 0;
popEmailUpdate.body.backgroundColor = '';
popEmailUpdate.bodyContainerType = "page";
popEmailUpdate.bodyContainerTypeValue = "PopUpEmailUpdateB.html";
popEmailUpdate.show();	
}
}
function getElementPos(elementId) {
var ua = navigator.userAgent.toLowerCase();
var isOpera = (ua.indexOf('opera') != -1);
var isIE = (ua.indexOf('msie') != -1 && !isOpera);
var el = document.getElementById(elementId);
if( el == null || el.parentNode === null || el.style.display == 'none') {
return false;
}
var parent = null;
var mypos = [];
var mybox;
if(el.getBoundingClientRect)
{
mybox = el.getBoundingClientRect();
var myscrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
var myscrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);
return {x:mybox.left + myscrollLeft, y:mybox.top + myscrollTop};
}else if(document.getBoxObjectFor)
{
mybox = document.getBoxObjectFor(el);
var borderLeft = (el.style.borderLeftWidth)?parseInt(el.style.borderLeftWidth):0;
var borderTop = (el.style.borderTopWidth)?parseInt(el.style.borderTopWidth):0;
mypos = [mybox.x - borderLeft, mybox.y - borderTop];
} else
{
mypos = [el.offsetLeft, el.offsetTop];
parent = el.offsetParent;
if (parent != el) {
while (parent) {
mypos[0] += parent.offsetLeft;
mypos[1] += parent.offsetTop;
parent = parent.offsetParent;
}
}
if (ua.indexOf('opera') != -1 || ( ua.indexOf('safari') != -1 && el.style.position == 'absolute' )) {
mypos[0] -= document.body.offsetLeft;
mypos[1] -= document.body.offsetTop;
}
}
if (el.parentNode) {
parent = el.parentNode;
} else {
parent = null;
}
while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML') {
mypos[0] -= parent.scrollLeft;
mypos[1] -= parent.scrollTop;
if (parent.parentNode) {
parent = parent.parentNode;
} else {
parent = null;
}
}
return {x:mypos[0], y:mypos[1]};
}
function SaveEmailUpdate()
{
parent.iGen.WebServices.Common.CheckUserIsLoggedIn(parent.onSaveEmailUpdateSucceeded);
TrackGoogleAnalytics('Mapsearch - Weekly Listing Updates');
}
function onSaveEmailUpdateSucceeded(result)
{
if(!result)
parent.popUpEmailUpdate();	
else
DoSaveEmailUpdate(null);
}
function SubmitEmailUpate(e)
{	
if (window.event)
{
_keyCode = event.keyCode;
}
else if(e)
{
_keyCode = e.which;
_tbInput = e.target;
}
if (_keyCode == 13)
{
regEmailUpdate();
}
}
function regEmailUpdate()
{	
var txtEmail = document.getElementById("txtEmail");
parent.DoSaveEmailUpdate(txtEmail.value);
}
var EmailStatus = {EmailWrongFormat:"EmailWrongFormat", InvalidEmail:"InvalidEmail", RegisterFailed:"RegisterFailed", LoggedIn:"LoggedIn", RegisteredNotLoggedIn:"RegisteredNotLoggedIn", NeedActive:"NeedActive", NewlyRegister:"NewlyRegister"};	
function onSaveListingUpdateSucceed(res,userContext)
{
if(res == null || res == "")
return;
var emailStatus = GetEmailStatus(res);
var returnedSearchId= GetSearchID(res);
var isSearch = userContext.isSearch;
var isEmailOK = true;
if(emailStatus == EmailStatus.EmailWrongFormat || emailStatus == EmailStatus.InvalidEmail || emailStatus == EmailStatus.RegisterFailed)
isEmailOK = false;
if((returnedSearchId == null || returnedSearchId == "") && isEmailOK)
{
alert('Failed. Please retry.');
return false;
}
switch(emailStatus)
{
case EmailStatus.EmailWrongFormat:
alert('Your E-mail Address is Invalid. Please re-enter.');
return false;
case EmailStatus.InvalidEmail:
alert('This email address you entered is not receiving emails. Please re-enter.');
return false;
case EmailStatus.RegisterFailed:
alert('Regist failed!');
return false;
case EmailStatus.LoggedIn:
alert("Your search is saved, and you will receive periodic property updates.");
parent.LoadAllSavedSearch();
parent.closePopUpWindow();
return;
case EmailStatus.RegisteredNotLoggedIn:
if(isSearch)
{
alert("Your search is saved, and you will receive periodic property updates.");
OpensrPageOnListingUpdates(returnedSearchId);
parent.closePopUpWindow();
}
else	
parent.showLoginPopUp();
return;
case EmailStatus.NeedActive:
alert("You are now signed up to receive email updates for this search.");
if(isSearch)
OpensrPageOnListingUpdates(returnedSearchId);
parent.closePopUpWindow();
return;
case EmailStatus.NewlyRegister:
alert("Thanks for signing up. Please click the activation link in the email that we just sent to the email address you provided.");
if(isSearch)
OpensrPageOnListingUpdates(returnedSearchId);
parent.closePopUpWindow();
return;
default:
alert('Failed');
return false;
}
}
function GetEmailStatus(emailStatusAndSearchID)
{
return emailStatusAndSearchID.substring(0, emailStatusAndSearchID.indexOf(':'));
}
function GetSearchID(emailStatusAndSearchID)
{
return emailStatusAndSearchID.substring(emailStatusAndSearchID.indexOf(':')+1, emailStatusAndSearchID.length);
}
function DoSaveEmailUpdate(email)
{
var mapsearch = parent.document.getElementById("mapsearch");
if(mapsearch.value != "")
{
var tbHiddenEditSearchID = parent.document.getElementById("tbHiddenEditSearchID");
var arr_editSearchID = tbHiddenEditSearchID.value.split(",");
var editSearchID = arr_editSearchID[0];
var lastSavedMail = GetCookie("lastSavedMail");
if(email != null && email != '' && email != lastSavedMail)
{
editSearchID = "";
SetCookie("lastSavedMail", email);	
}	
var searchName = '';
var emailupdateType = '3';
var isAutoSave = false;
iGen.WebServices.Common.SaveListingUpdates(email,GetCurrentMetroAreaCode(),mapsearch.value, searchName, emailupdateType, editSearchID, isAutoSave, onSaveEmailUpdateSucceed);
}
else
{
return false;
}
}
function onSaveEmailUpdateSucceed(res)
{
if(res == null || res == "")
return;
var emailStatus = GetEmailStatus(res);
var returnedSearchId= GetSearchID(res);
var isEmailOK = true;
if(emailStatus == EmailStatus.EmailWrongFormat || emailStatus == EmailStatus.InvalidEmail || emailStatus == EmailStatus.RegisterFailed)
isEmailOK = false;
if((returnedSearchId == null || returnedSearchId == "") && isEmailOK)
{
alert('Failed. Please retry.');
return false;
}
parent.document.getElementById("tbHiddenEditSearchID").value = returnedSearchId;
switch(emailStatus)
{
case EmailStatus.EmailWrongFormat:
alert('Your E-mail Address is Invalid. Please re-enter.');
return false;
case EmailStatus.InvalidEmail:
alert('This email address you entered is not receiving emails. Please re-enter.');
return false;
case EmailStatus.RegisterFailed:
alert('Regist failed!');
return false;
case EmailStatus.LoggedIn:
parent.popUpConfirmInfo();
parent.LoadAllSavedSearch();
return;	
case EmailStatus.RegisteredNotLoggedIn:
parent.showLoginPopUp();
return;	
case EmailStatus.NeedActive:
parent.popUpConfirmInfo();
return;
case EmailStatus.NewlyRegister:
parent.popUpConfirmInfo("PopUpEmailUpdateD");
return;
default:
alert('Failed. Please retry.');
return false;
}
}
function getMapSearchConditionExpression(iQueryAreaList, iPropertyType, iMinBedroom, iMaxBedroom, iMinBathroom, iMaxBathroom, iMinPrice, iMaxPrice, iSearchListingType)
{
var arrMapSearchCondition = new Array();
arrMapSearchCondition.push(iQueryAreaList);
arrMapSearchCondition.push(iPropertyType);
arrMapSearchCondition.push(iMinBedroom+"|"+iMaxBedroom);
arrMapSearchCondition.push(iMinBathroom+"|"+iMaxBathroom);
arrMapSearchCondition.push(iMinPrice);
arrMapSearchCondition.push(iMaxPrice);
arrMapSearchCondition.push(iSearchListingType);
return arrMapSearchCondition.join(",");	
}
function PageUpdateForLogin()
{
var tbInputLetters = document.getElementById("tbInputLetters_Valid");	
if(tbInputLetters != null && GetCurrentMetroAreaCode() == 30)
{
document.getElementById("tbInputLetters").value = tbInputLetters.value;
tbInputLetters.value = "";
initSlidersForMapSearch(",12,0,1,0,0");	
ShowGMarkerType(3);	
GetAreasSelectedWithLatLong(true);	
}	
}
