
address='';max_steps=3;offset=0;area_switch=false;Event.observe(window,'load',function(event){$$('div.mls_selector a').each(function(n){Event.observe(n,'click',function(event){if(area_switch)
clearTimeout(area_switch);area_switch=setTimeout(function(){offset=0;load_steps();},500);});});if($('property_list')){Event.observe($('property_list'),'mouseover',function(event){elt=Event.element(event);elt=elt.hasClassName('row')?elt:elt.ancestors().find(function(elt){return elt.hasClassName('row');});if(elt)
elt.addClassName('highlight');});Event.observe($('property_list'),'mouseout',function(event){elt=Event.element(event);elt=elt.hasClassName('row')?elt:elt.ancestors().find(function(elt){return elt.hasClassName('row');});if(elt)
elt.removeClassName('highlight');});Event.observe($('property_list'),'click',function(event){elt=Event.element(event);if(elt.nodeName=='A');else{elt=elt.hasClassName('row')?elt:elt.ancestors().find(function(elt){return elt.hasClassName('row');});if(elt)
window.location=elt.getAttribute('url');}});}});function load_property_map(ofs){f=function(o){xmlDoc=create_xml_doc(o.responseText);properties=xmlDoc.getElementsByTagName('property_item');clear_markers();search_type=getText(xmlDoc,'search_type');property_count=getText(xmlDoc,'property_count');list_length=getText(xmlDoc,'list_length');rslt=get_pagination(list_length,offset,property_count,'load_property_map');$('property_list').insert({top:rslt});for(x=0;x<properties.length;x++){listing_img=getText(properties[x],'listing_image');mls_number=getText(properties[x],'mls_number');list_price=getText(properties[x],'list_price');sqft=getText(properties[x],'sqft');city=getText(properties[x],'city');address=getText(properties[x],'address');sef_url=getText(properties[x],'sef_url');number_beds=getText(properties[x],'number_beds');number_baths=getText(properties[x],'baths');lat=getText(properties[x],'latitude');lng=getText(properties[x],'longitude');the_img=listing_img.length?'<img src="'+listing_img+'">':'';if(lat.length&&lng.length){wcnt='<div class="gpopup">'+'<div class="gtitle"><span>'+list_price+'</span>'+address+'</div>'+
the_img+'<div class="ln"><div>MLS #:</div> '+mls_number+'</div>'+'<div class="ln"><div>SQFT:</div> '+sqft+'</div>'+'<div class="ln"><div># Beds:</div> '+number_beds+'</div>'+'<div class="ln"><div># Baths:</div> '+number_baths+'</div>'+'<center><button class="input_loupe" onclick="window.location=\''+sef_url+'\'">'+' <img src="/images/loupe.png"> View Property Details'+'</button></center>'+'</div>';property_point(add_google_point(lat,lng,city),wcnt);}}
iwindow.close();hide_loader('property_list');if(gcb){google.maps.event.removeListener(gcb);gcb=false;}
fit_map_bounds();}
generate_search_text();search_call_back=load_property_map;offset=ofs?ofs:0;if(iwindow){try{iwindow.close();}catch(er){}}else
iwindow=new google.maps.InfoWindow({maxWidth:500,content:''});if(!$('property_map')||!gmap){$('property_list').innerHTML='';show_loader('property_list','Loading Search...','loader.gif');google_map=Builder.node('div',{id:'property_map'});$('property_list').appendChild(google_map);myLatlng=new google.maps.LatLng(42.256925,-83.590916);create_google_map('property_map');gcb=google.maps.event.addListener(gmap,'tilesloaded',function(){new Ajax.Request('mls/xml/property_list.php?list_length='+map_list_length+'&offset='+offset,{postBody:$('search_form').serialize(),method:'post',onSuccess:f});});}else{show_loader('property_list','Loading Search...','loader.gif');new Ajax.Request('mls/xml/property_list.php?list_length='+map_list_length+'&offset='+offset,{postBody:$('search_form').serialize(),method:'post',onSuccess:f});}}
function load_property_list(ofs){f=function(o){hide_loader('property_list');$('property_list').innerHTML='';xmlDoc=create_xml_doc(o.responseText);properties=xmlDoc.getElementsByTagName('property_item');search_type=getText(xmlDoc,'search_type');search_area=getText(xmlDoc,'search_area');property_count=getText(xmlDoc,'property_count');list_length=getText(xmlDoc,'list_length');if(!properties.length){$('property_list').appendChild(Builder.node('div',{className:'empty'},'Sorry! No properties found.'));return;}
$('property_list').appendChild(get_pagination(list_length,offset,property_count,'load_property_list'));for(x=0;x<properties.length;x++){listing_img=getText(properties[x],'listing_image');mls_number=getText(properties[x],'mls_number');list_price=getText(properties[x],'list_price');sqft=getText(properties[x],'sqft');city=getText(properties[x],'city');address=getText(properties[x],'address');number_beds=getText(properties[x],'number_beds');number_baths=getText(properties[x],'baths');open_house=getText(properties[x],'open_house')=='true'?true:false;sef_url=getText(properties[x],'sef_url');ri_js="ajax_box('"+mls_number+"', '"+search_type+"', '"+search_area+"', 'request_information_box'); return false;";the_image=Builder.node('img',{src:listing_img,style:'display: none'});Event.observe(the_image,'load',function(event){elt=Event.element(event);elt.show();});row=Builder.node('div',{className:'row '+alt('property_list'),'url':sef_url},[Builder.node('div',{className:'thumb'},the_image),Builder.node('div',{className:'addr'},address),Builder.node('div',{className:'col'},'MLS #: '+mls_number),Builder.node('div',{className:'col'},'List Price: '+list_price),Builder.node('div',{className:'col'},'SQFT: '+sqft),Builder.node('div',{className:'col'},'City: '+city),Builder.node('div',{className:'col'},'# Beds: '+number_beds),Builder.node('div',{className:'col'},'# Baths: '+number_baths),Builder.node('div',{className:'row_options'},[Builder.node('a',{href:sef_url},[Builder.node('img',{src:'/images/details/info.png'}),'View Property']),Builder.node('a',{href:'#',onclick:ri_js},[Builder.node('img',{src:'/images/details/email.png'}),'Request Information']),Builder.node('a',{href:sef_url,style:(!open_house?'display: none':'')},[Builder.node('img',{src:'/images/open_house.png'}),'Open House'])])]);$('property_list').appendChild(row);}
rslt=Builder.node('div',{className:'results_bottom'},[Builder.node('div',{className:'index'},[Builder.node('a',{href:'#',style:'display: '+show_next,onclick:'load_property_list('+(offset+1)+')'},'Next Page >>'),Builder.node('a',{href:'#',style:'display: '+show_prev,onclick:'load_property_list('+(offset-1)+')'},'<< Previous Page')])]);$('property_list').appendChild(rslt);}
generate_search_text();search_call_back=load_property_list;offset=ofs?ofs:0;show_loader('property_list','Loading Search...','loader.gif');new Ajax.Request('mls/xml/property_list.php?offset='+offset,{postBody:$('search_form').serialize(),method:'post',onSuccess:f});}
function check_box_height(){lb=$('left_box');rb=$('right_box');lb.style.height='auto';rb.style.height='auto';if(lb.getHeight()>rb.getHeight()){new Effect.Morph(rb,{style:{height:lb.getHeight()+'px'}});}else{new Effect.Morph(lb,{style:{height:rb.getHeight()+'px'}});}}
function load_steps(i){s=i?i:1;if(i<=max_steps)
show_loader('search_form','Loading...','loader.gif');for(x=s;x<=max_steps;x++)
get_step(x);}
function get_step(i){f=function(o){$('step_'+i).innerHTML=o.responseText;inputs=$$('#step_'+i+' input','#step_'+i+' select').each(function(n){Event.stopObserving(n);observe_type='';Event.observe(n,'change',function(event){search_call_back();event.stop();});});if(i==max_steps){$('search_form').elements['id'].value='';hide_loader('search_form');search_call_back();}}
new Ajax.Request('mls/splash/step_'+i+'.php',{postBody:$('search_form').serialize(),method:'post',onSuccess:f});}
function swap_preview_image(src){c=$('preview_header');imgs=c.getElementsByTagName('img');show_loader('preview_header','Loading...','loader.gif');Event.stopObserving('preview_image','load');Event.observe('preview_image','load',function(){hide_loader('preview_header')});imgs[0].src=src;}
search_string=false;function handle_search(){f=function(o){$('search_form').innerHTML=o.responseText;hide_loader('search_form');}
search_string=$('search_form').serialize();if(show_login){if($('register_popup'))
destroy_draggable('register_popup');$('search_form').innerHTML='';show_loader('search_form','Loading...','loader.gif');$('the_button').value='Register!';Event.stopObserving('the_button','click');Event.observe('the_button','click',splash_register);new Ajax.Request('mls/splash/register.php',{method:'post',onSuccess:f});}else
window.location='index.php?search_submit=yes&'+search_string;}
function splash_register(){f=function(o){xmlDoc=create_xml_doc(o.responseText);register_status=getText(xmlDoc,'status');register_message=getText(xmlDoc,'message');if(register_status=="true"){show_login=false;setTimeout("handle_search()",register_wait*750);$('the_button').value='Taking you to your search...';}else
show_login=true;custom_alert(register_message);}
if(check_required('search_form')){register_string=$('search_form').serialize();new Ajax.Request('mls/splash/register.php',{postBody:register_string+'&'+search_string,method:'post',onSuccess:f});}}
function show_sub_area(area,ptr){i=$('sub_area_'+area);if(!i)
return;Effect.toggle(i,'blind',{duration:1.0});ptr.src='/images/'+(i.visible()?'icon.expand.gif':'icon.col.gif');}
function check_sub_areas(area,ptr){i=$('sub_area_'+area);if(!i)
return;cbs=i.getElementsByTagName('input');f=ptr.checked;for(x=0;x<cbs.length;x++){if(cbs[x].type=='checkbox'&&cbs[x].checked==!f)
cbs[x].checked=f;}}
function load_search(cb){f=function(o){xmlDoc=create_xml_doc(o.responseText);items=xmlDoc.getElementsByTagName('item');for(x=0;x<items.length;x++){input_key=getText(items[x],'key');input_value=getText(items[x],'val');frm_elt=$('search_form').elements[input_key];if(frm_elt){if(frm_elt.length){for(i=0;i<frm_elt.length;i++)
frm_elt[i].checked=frm_elt[i].value==input_value?true:false;}
if(frm_elt.nodeName){if(frm_elt.nodeName=='INPUT'){if(frm_elt.getAttribute('type')=='checkbox'){frm_elt.checked=true;expand_elt=frm_elt.ancestors().find(function(elt){return elt.hasClassName('sub_areas')&&!elt.visible()?true:false;});if(expand_elt){f_id=expand_elt.id.replace('sub_area_','');show_sub_area(f_id,$('img_'+f_id));}}}
if(frm_elt.nodeName=='SELECT'){$(frm_elt).setValue(input_value);}}}}
if(cb&&typeof cb=='function'){cb();}}
new Ajax.Request('mls/xml/load_search.php',{postBody:'search_key='+search_key,method:'post',onSuccess:f});}var gmap=false;var gcb=false;markers=new Array();var iwindow;function create_google_map(gid){myLatlng=new google.maps.LatLng(42.256925,-83.590916);var myOptions={zoom:default_zoom,center:myLatlng,mapTypeId:google.maps.MapTypeId.ROADMAP};gmap=new google.maps.Map(document.getElementById(gid),myOptions);}
function add_google_point(lat,lng,mtitle){myLatlng=new google.maps.LatLng(lat,lng);marker=new google.maps.Marker({position:myLatlng,map:gmap,title:mtitle});markers[markers.length]=marker;return marker;}
function fit_map_bounds(){the_bounds=new google.maps.LatLngBounds();for(x=0;x<markers.length;x++){pos=markers[x].getPosition();the_bounds.extend(pos);}
gmap.fitBounds(the_bounds);gmap.setCenter(the_bounds.getCenter());}
function clear_markers(){for(x=0;x<markers.length;x++)
markers[x].setMap();markers=new Array();}
function get_pagination(list_length,offset,item_count,fnc_str,item_ttl){show_next=list_length*(offset+1)<item_count?'':'none';show_prev=offset==0?'none':'';item_ttl=item_ttl?item_ttl:'Properties';start_count=parseInt(offset*list_length+1);end_count=start_count+parseInt(list_length)-1;if(end_count>item_count)
end_count=item_count;$$('div.results_top').invoke('remove');rslt=Builder.node('div',{className:'results_top'},[Builder.node('h2',start_count+' - '+end_count+' of '+item_count+' '+item_ttl+' Found'),Builder.node('div',{className:'index'},[Builder.node('a',{href:'#',style:'display: '+show_next,onclick:fnc_str+'('+(offset+1)+'); return false;'},'Next Page >>'),Builder.node('a',{href:'#',style:'display: '+show_prev,onclick:fnc_str+'('+(offset-1)+'); return false;'},'<< Previous Page')])]);return rslt;}
function property_point(marker,cnt){google.maps.event.addListener(marker,'click',function(){iwindow.setContent(cnt);iwindow.open(gmap,marker);});}
function xml_marker_info(n){lat=getText(n,'latitude');lng=getText(n,'longitude');nid=getText(n,'id');name=getText(n,'name');thumb=getText(n,'thumb');low_price=getText(n,'low_price');high_price=getText(n,'high_price');listing_count=getText(n,'listing_count');search_string=getText(n,'search_string');return{'lat':lat,'lng':lng,'nid':nid,'name':name,'thumb':thumb,'low_price':low_price,'high_price':high_price,'listing_count':listing_count,'search_string':search_string};}
function marker_count_notice(map_markers){}
function load_map_neighborhoods(ofs){f=function(o){hide_loader('subscription_loader');clear_markers();xmlDoc=create_xml_doc(o.responseText);map_markers=xmlDoc.getElementsByTagName('marker');community_count=getText(xmlDoc,'community_count');list_length=getText(xmlDoc,'list_length');rslt=get_pagination(list_length,offset,community_count,'load_map_neighborhoods','Communities');$('map_view').insert({top:rslt});$A(map_markers).each(function(n,i){m_info=xml_marker_info(n);the_img=m_info['thumb'].length?'<img src="'+m_info['thumb']+'">':'';price_range=!m_info['low_price'].length||!m_info['high_price'].length?'':m_info['low_price']+' - '+m_info['high_price'];wcnt='<div class="gpopup">'+'<div class="gtitle">'+m_info['name']+'</div>'+
the_img+'<div class="gcount">[ '+m_info['listing_count']+' Listings ]</div>'+'<div style="padding: 4px 0px">Community Price Range<br />'+price_range+'</div>'+'<div style="clear: both; text-align: center;">'+' <button class="input_loupe" onclick="window.location=\''+m_info['search_string']+'\'">'+'  <img src="/images/loupe.png"> View Listings'+' </button>'+'</div>'+'</div>';property_point(add_google_point(m_info['lat'],m_info['lng'],m_info['name']),wcnt);});fit_map_bounds();iwindow.close();}
generate_search_text();if(gcb){google.maps.event.removeListener(gcb);gcb=false;}
show_loader('subscription_loader','Loading Neighborhoods...','loader.gif');if(iwindow){try{iwindow.close();}catch(er){}}else
iwindow=new google.maps.InfoWindow({maxWidth:500,content:''});offset=ofs?ofs:0;new Ajax.Request('mls/xml/community_list.php?offset='+offset+'&list_length='+map_list_length,{postBody:$('search_form').serialize(),method:'post',onSuccess:f});}
function update_map_neighborhoods(){map_rows=$$('#map_view_form div.nrow');if(map_rows.length)
$('map_note').show();else
$('map_note').hide();map_rows.each(function(n,i){n.removeClassName('alt');if(i%2)
n.addClassName('alt');});}
function load_list_neighborhoods(ofs){f=function(o){hide_loader('subscription_loader');xmlDoc=create_xml_doc(o.responseText);map_markers=xmlDoc.getElementsByTagName('marker');community_count=getText(xmlDoc,'community_count');list_length=getText(xmlDoc,'list_length');marker_count_notice(map_markers);rslt=get_pagination(list_length,offset,community_count,'load_list_neighborhoods','Communities');$('list_view_form').insert({top:rslt});$A(map_markers).each(function(n,i){m_info=xml_marker_info(n);the_image=m_info['thumb']?Builder.node('img',{src:m_info['thumb'],style:''}):'';ndiv=Builder.node('div',{className:'nrow '+(i%2?'alt':'')},[Builder.node('div',{className:'item',style:'display: none; width: 50px; text-align: center;'},Builder.node('input',{type:'checkbox',name:'neighborhoods['+m_info['nid']+']',value:'1'})),Builder.node('div',{className:'item',style:'width: 200px'},[Builder.node('div',{className:'ntitle'},m_info['name']),Builder.node('div',{className:'ncount'},'[ '+m_info['listing_count']+' Listings ]'),(m_info['low_price']&&m_info['high_price']?'Price Range: '+m_info['low_price']+' - '+m_info['high_price']:''),Builder.node('a',{className:'loupe',href:m_info['search_string']},'View Listings')]),Builder.node('div',{className:'item',style:'float: right; width: 120px; text-align: center;'},the_image)]);$('list_view_form').appendChild(ndiv);});}
generate_search_text();$('list_view_form').innerHTML='';offset=ofs?ofs:0;show_loader('subscription_loader','Loading Neighborhoods...','loader.gif');new Ajax.Request('mls/xml/community_list.php?offset='+offset,{postBody:$('search_form').serialize(),method:'post',onSuccess:f});}
function get_list_view(){search_call_back=load_list_neighborhoods;load_list_neighborhoods();}
function get_map_view(){search_call_back=get_map_view;if(!gmap){create_google_map('subscription_map');gcb=google.maps.event.addListener(gmap,'tilesloaded',function(){load_map_neighborhoods();});}else
load_map_neighborhoods();}
function tabber(){$$('ul.tabs li').each(function(elt){if(!elt.hasClassName('active')){cdiv=$(elt.getAttribute('cdiv'));if(cdiv)
cdiv.hide();}});Event.observe($$('ul.tabs')[0],'click',function(event){elt=Event.element(event);if(elt.nodeName!='LI')
elt=elt.ancestors().find(function(elt){return elt.nodeName=='LI';});if(elt.nodeName=='LI'){$$('ul.tabs li').each(function(elt){elt.removeClassName('active');cdiv=$(elt.getAttribute('cdiv'));if(cdiv)
cdiv.hide();});elt.addClassName('active');cdiv=$(elt.getAttribute('cdiv'));if(cdiv)
cdiv.show();}});}