if(!iQ.Ajax){alert('iQAjax.js Not Loaded');};
if(!iQ.Utils){alert('iQUtils.js Not Loaded');};
YAHOO.util.Event.addListener(window,"load",function(){doPageLoad()});
var m_intStartPage = 1;
var m_bPageLoad = true;
var m_iMaxMapPoints = 300;
var m_SearchFormType = 'Simple';
var m_CurrSearchForm = 'SearchFormSimple';
if(iQ.Utils.GetCookie('SearchFormType') != 'null' && iQ.Utils.GetCookie('SearchFormType') != '' && iQ.Utils.GetCookie('SearchFormType') != null){
m_SearchFormType = iQ.Utils.GetCookie('SearchFormType');
m_CurrSearchForm = "SearchForm" + m_SearchFormType;
}
var m_ProcessingHTML = '
');
objStringBuffer.append('
');
objStringBuffer.append('
' + jsonData.RECORDSET.DATA[intPin][jsonCols["ROWNUMBER"]] + ':' + jsonData.RECORDSET.DATA[intPin][jsonCols["STREETADDRESS"]] + '
');
objStringBuffer.append('');
objStringBuffer.append('
');
objStringBuffer.append('
');
objStringBuffer.append('
');
objStringBuffer.append('
');
objStringBuffer.append('
');
objStringBuffer.append('
');
objStringBuffer.append('
');
if(jsonData.RECORDSET.DATA[intPin][jsonCols["PROPERTYTYPE"]] == 'Residential'){
objStringBuffer.append('
$' + iQ.Utils.NumberFormat(jsonData.RECORDSET.DATA[intPin][jsonCols["LIST_PRICE"]]) + '
');
objStringBuffer.append('Bed(s): ' + jsonData.RECORDSET.DATA[intPin][jsonCols["BEDS"]] + '
');
objStringBuffer.append('Bath(s): ' + jsonData.RECORDSET.DATA[intPin][jsonCols["BATHS"]] + '
');
objStringBuffer.append('Sq Ft: ' + eval(jsonData.RECORDSET.DATA[intPin][jsonCols["SQ_FOOT"]]) + '
');
}
objStringBuffer.append('');
objStringBuffer.append('
');
objStringBuffer.append('
');
objStringBuffer.append('
');
if(jsonData.RECORDSET.DATA[intPin][jsonCols["ISCOMPANYLISTING"]] == 'T'){
objStringBuffer.append('
');
objStringBuffer.append('
');
objStringBuffer.append('');
objStringBuffer.append(jsonData.RECORDSET.DATA[intPin][jsonCols["AGENTFIRSTNAME"]] + '
');
objStringBuffer.append(jsonData.RECORDSET.DATA[intPin][jsonCols["AGENTLASTNAME"]] + '
');
objStringBuffer.append('');
objStringBuffer.append('' + jsonData.RECORDSET.DATA[intPin][jsonCols["AGENTPHONE"]] + '
');
objStringBuffer.append('
');
objStringBuffer.append('
');
}
objStringBuffer.append('
');
if(jsonData.RECORDSET.DATA[intPin][jsonCols["ISCOMPANYLISTING"]] == 'T'){
objStringBuffer.append('
');
}else{
objStringBuffer.append('
');
}
objStringBuffer.append('
');
objStringBuffer.append('
');
objStringBuffer.append('
');
objStringBuffer.append('
');
if(jsonData.RECORDSET.DATA[intPin][jsonCols["ISCOMPANYLISTING"]] == 'F'){
objStringBuffer.append('
' + jsonData.RECORDSET.DATA[intPin][jsonCols["LO_NAME"]] + '');
}
objStringBuffer.append('
');
objStringBuffer.append('- Quick Info
');
objStringBuffer.append('- More Info
');
objStringBuffer.append('- Send
');
objStringBuffer.append('
');
objStringBuffer.append('
');
objStringBuffer.append('
');
return objStringBuffer.tostring();
}
function doStatusUpdate(sDivID,sMessage){
var objStatus = iQ.Utils.getBrowserObject(sDivID);
objStatus.innerHTML = sMessage;
}
function ChangeOrderBy(orderby,orderdirection){
var objOrderBy = iQ.Utils.getFormObject(m_CurrSearchForm,'OrderBy','input');
var objOrderDirection = iQ.Utils.getFormObject(m_CurrSearchForm,'OrderDirection','input');
objOrderBy.value = orderby;
objOrderDirection.value = orderdirection;
doGetMapListings();
doGetListings();
}
function doCriteriaChange(){
m_SearchParams = '';
var tStartNow = new Date();
var tStart = tStartNow.getTime();
m_intStartPage = 1;
iQ.Utils.setFieldValue(m_CurrSearchForm,'StartPage',m_intStartPage);
iQ.Utils.doHideMessageOverlay();
/*iQ.Utils.setFieldValue(m_CurrSearchForm,'ML_Number','');
iQ.Utils.setFieldValue(m_CurrSearchForm,'StreetAddress','');
iQ.Utils.setFieldValue(m_CurrSearchForm,'PropertyID','');
iQ.Utils.setFieldValue(m_CurrSearchForm,'ML_Or_Address','');
iQ.Utils.setFieldValue(m_CurrSearchForm,'Res_CommunityName','');*/
var tEndNow = new Date();
var tEnd = tEndNow.getTime();
//alert('doCriteriaChange:' + eval(tEnd - tStart));
doGetListings();
doGetMapListings();
doSaveCriteriaSearch();
}
function doMl_NumberSearch(){
var Ml_Number = iQ.Utils.getFieldValue(m_CurrSearchForm,'ML_Number');
m_intStartPage = 1;
iQ.Utils.setFieldValue(m_CurrSearchForm,'StartPage',m_intStartPage);
iQ.Utils.doHideMessageOverlay();
iQ.Utils.setFieldValue(m_CurrSearchForm,'ML_Number',Ml_Number);
iQ.Utils.setFieldValue(m_CurrSearchForm,'StreetAddress','');
iQ.Utils.setFieldValue(m_CurrSearchForm,'PropertyID','');
iQ.Utils.setFieldValue(m_CurrSearchForm,'ML_Or_Address','');
iQ.Utils.setFieldValue(m_CurrSearchForm,'Res_CommunityName','');
doSaveCriteriaSearch();
//We want to make sure we use the list if they are on the map
if(iQ.Utils.getFieldValue(m_CurrSearchForm,'SearchBy').toLowerCase() == 'map'){
iQ.Utils.setFieldValue(m_CurrSearchForm,'SearchBy','List');
var CurrForm = iQ.Utils.getBrowserObject(m_CurrSearchForm);
CurrForm.SearchBy.value= sChangeTo;
CurrForm.submit();
}else{
doGetMapListings();
doGetListings();
}
}
function doAddressSearch(){
var StreetAddress = iQ.Utils.getFieldValue(m_CurrSearchForm,'StreetAddress');
m_intStartPage = 1;
iQ.Utils.setFieldValue(m_CurrSearchForm,'StartPage',m_intStartPage);
iQ.Utils.doHideMessageOverlay();
iQ.Utils.setFieldValue(m_CurrSearchForm,'StreetAddress',StreetAddress);
iQ.Utils.setFieldValue(m_CurrSearchForm,'ML_Number','');
iQ.Utils.setFieldValue(m_CurrSearchForm,'PropertyID','');
iQ.Utils.setFieldValue(m_CurrSearchForm,'ML_Or_Address','');
iQ.Utils.setFieldValue(m_CurrSearchForm,'Res_CommunityName','');
doSaveCriteriaSearch();
//We want to make sure we use the list if they are on the map
if(iQ.Utils.getFieldValue(m_CurrSearchForm,'SearchBy').toLowerCase() == 'map'){
iQ.Utils.setFieldValue(m_CurrSearchForm,'SearchBy','List');
var CurrForm = iQ.Utils.getBrowserObject(m_CurrSearchForm);
CurrForm.SearchBy.value= sChangeTo;
CurrForm.submit();
}else{
doGetMapListings();
doGetListings();
}
}
function doSaveCriteriaSearch(){
var params = GetParams(false);
var _Ajax = new iQ.Ajax();
_Ajax.CFCMethod = 'doSaveCriteriaSearch';
_Ajax.URL = '/websvc/Listings.cfc';
_Ajax.Params ={Params:'{' + params + '}'};
_Ajax.Send();
}
//this function gets passed to a central func that renders paging
// note we do not reload map here
function doNextPage(intNextPage){
m_intStartPage = intNextPage;
iQ.Utils.setFieldValue(m_CurrSearchForm,'StartPage',intNextPage);
doGetListings();
}
//callback func passed to initmap func
function handleMapChanged(topleftlat,topleftlon,bottomrightlat,bottomrightlon,centerlat,centerlon,zoomlevel){
m_intStartPage = 1;
iQ.Utils.setFieldValue(m_CurrSearchForm,'StartPage',m_intStartPage);
iQ.Utils.doHideMessageOverlay();
iQ.Utils.setFieldValue(m_CurrSearchForm,'TopLeftLat',topleftlat);
iQ.Utils.setFieldValue(m_CurrSearchForm,'TopLeftLon',topleftlon);
iQ.Utils.setFieldValue(m_CurrSearchForm,'BottomRightLat',bottomrightlat);
iQ.Utils.setFieldValue(m_CurrSearchForm,'BottomRightLon',bottomrightlon);
iQ.Utils.setFieldValue(m_CurrSearchForm,'CenterLat',centerlat);
iQ.Utils.setFieldValue(m_CurrSearchForm,'CenterLon',centerlon);
iQ.Utils.setFieldValue(m_CurrSearchForm,'ZoomLevel',zoomlevel);
iQ.Utils.SetCookie('MapLat',centerlat,365);
iQ.Utils.SetCookie('MapLon',centerlon,365);
iQ.Utils.SetCookie('MapZoomLevel',zoomlevel,365);
//alert('Changed:' +iQ.Utils.getFieldValue(m_CurrSearchForm,'TopLeftLat'));
//mapping code calls this func on init
// but we only wanted to set above vals
/* if(!m_bPageLoad){
doGetMapListings();
doGetListings();
}*/
doCriteriaChange();
m_bPageLoad = false;
}
function doShowMaxRecords(iRecordsFound){
var iRecordsFound = 500;
iQ.Utils.doShowMessageOverlay('