var map=null;var geocoder=null;var map_ctrl=null;var map_type_ctrl=null;var mgr=null;var baseIcon=null;var baseIconHouse=null;var baseIconStar=null;var geo_houses={};var dict_markers={};var mgr=null;function loadMap(){if(stars=='undefined')stars=null;baseIcon=new GIcon();baseIcon.image="http://static.fizber.com/images/fizber_pointer.png";baseIcon.iconSize=new GSize(20,34);baseIcon.iconAnchor=new GPoint(10,34);baseIcon.infoWindowAnchor=new GPoint(10,2);baseIconHouse=new GIcon();baseIconHouse.image="http://static.fizber.com/images/house_pointer.png";baseIconHouse.iconSize=new GSize(22,30);baseIconHouse.iconAnchor=new GPoint(11,30);baseIconHouse.infoWindowAnchor=new GPoint(11,2);baseIconStar=new GIcon();baseIconStar.image="http://www.fizber.com/static/images/drivescore/star2.gif";baseIconStar.iconSize=new GSize(24,24);baseIconStar.iconAnchor=new GPoint(12,23);baseIconStar.infoWindowAnchor=new GPoint(12,2);if(GBrowserIsCompatible()){map=new GMap2(document.getElementById("map"));map.setCenter(new GLatLng(37.4419,-105.1419),3);geocoder=new GClientGeocoder();mgr=new GMarkerManager(map);if(navigator.userAgent.indexOf('Safari')==-1)
map.addControl(new GOverviewMapControl());map.addControl(new GSmallMapControl());map.addControl(new GMapTypeControl());map.enableDoubleClickZoom();window.setTimeout(first_marker,0);window.setTimeout(starsView,0);window.setTimeout(getNeighborhood_p,3000);}}
function getNeighborhood_p(){try{p=map.getCenter();u="http://www.fizber.com/gmaps/get_polygon_neighborhood.kml?lat="+p.lat()+"&lng="+p.lng();geoXml=new GGeoXml(u)
map.addOverlay(geoXml);}
catch(e){}}
function first_marker(){try{viewMarkers(houses_search_results);}catch(e){}}
function starsView(){if(stars==null)
return;var c=stars.length;for(var i=0;i<c&&i<4;i++)
{var point=new GLatLng(parseFloat(stars[i]["lat"]),parseFloat(stars[i]["lng"]));marker=createMarkerStar(point,stars[i])
stars[i]["marker"]=marker;map.addOverlay(marker);}}
var f_showAllStars=false;function showAllStars(){if(stars==null)
return;if($('#div_stars div').size()){$('#div_stars div').remove();$("#view_stars").html("View All");}
else{$("#view_stars").html("Close All");for(var i=0;i<stars.length;i++){if(stars[i]["p_i"]!=""){var s_t='<div><a href="http://events.fizber.com/celebrities/'+
stars[i]["first_name"]+'-'+
stars[i]["last_name"]+'.html" target="_blank" >'+
stars[i]["first_name"]+' '+
stars[i]["last_name"]+'</a> - address: '+
stars[i]["address"]+' <a href="#" onclick="showStarsInfo('+
i+');return false;"> View Map </a></div>'}
else{var s_t='<div>'+
stars[i]["first_name"]+' '+
stars[i]["last_name"]+' - address: '+
stars[i]["address"]+' <a href="#" onclick="showStarsInfo('+
i+');return false;"> View Map </a></div>'}
$(s_t).appendTo('#div_stars');}}
if(f_showAllStars)
return;f_showAllStars=true;var c=stars.length;for(var i=4;i<c;i++)
{var point=new GLatLng(parseFloat(stars[i]["lat"]),parseFloat(stars[i]["lng"]));marker=createMarkerStar(point,stars[i])
stars[i]["marker"]=marker;map.addOverlay(marker);}}
function showStarsInfo(i){try{stars[i]["marker"].openInfoWindowHtml(stars[i]["marker"].cont);}catch(e)
{}}
function createMarkerStar(point,obj){var icon=new GIcon(baseIconStar);var marker=new GMarker(point,icon);var htmltext="<div style='width:320px;hiegth:65px;' >"+obj["last_name"]+" "+obj["first_name"]+"<br/>"+"Address: "+obj['address']+" </div> "
GEvent.addListener(marker,"click",function(){marker.openInfoWindowHtml(htmltext);});marker.cont=htmltext;return marker;}
function viewMarkers(data){dict_markers={};map.clearOverlays();houses=data["houses"];map.setCenter(new GLatLng(parseFloat(data["lat_center"]),parseFloat(data["lng_center"])),parseInt(data["zoom"]));var c=houses.length;var f_center=false;markers_houses=[];for(var i=0;i<c;i++){if(houses[i]["iscoord"]=="1"){var point=new GLatLng(parseFloat(houses[i]["lat"]),parseFloat(houses[i]["lng"]));marker=createMarkerHouse(point,houses[i]);map.addOverlay(marker);}else{geo_houses[houses[i]['loc']]=houses[i];if(geocoder){geocoder.getLocations(houses[i]['loc'],function(response){if(!response||response.Status.code!=200){}else{place=response.Placemark[0];point=new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);house=geo_houses[response.name];setHouseCoord(house["id"],place.Point.coordinates[1],place.Point.coordinates[0]);marker=createMarkerHouse(point,house)
markers_houses.push(marker);map.addOverlay(marker);}})}}}}
function createMarkerHouse(point,obj){var icon=new GIcon();if(obj["icon"]=="fizber_pointer_fsbo2.gif"){icon.iconSize=new GSize(26,27);icon.iconAnchor=new GPoint(13,27);icon.infoWindowAnchor=new GPoint(13,2);}
else{icon.iconSize=new GSize(27,40);icon.iconAnchor=new GPoint(12,40);icon.infoWindowAnchor=new GPoint(12,2);}
icon.image="http://static.fizber.com/images/newmarker/"+obj["icon"];var marker=new GMarker(point,icon);var ph='<img src="'+obj['photo']+'" >';var href='<a href="'+obj['url']+'" target="_blank"> Detailed View </a>';var htl="<div style='width:320px;height:110px;'>"+" <table><tr><td>"+ph+"</td><td><table> "+"<tr> <td style='font-size:13px;font-family:Verdana,Arial,Helvetica,sans-serif;'> Address: "+obj['adr']+"</td></tr> "+"<tr> <td style='font-size:13px;font-family:Verdana,Arial,Helvetica,sans-serif;'> City/State: "+obj['zone']+" </td></tr> "+"<tr> <td style='font-size:13px;font-family:Verdana,Arial,Helvetica,sans-serif;'> Price: <b>"+obj['price']+"</b></td></tr> "+"</table> </td>"+"<tr> <td></td><td align='right' style='font-size:13px;font-family:Verdana,Arial,Helvetica,sans-serif;'>"+href+"</td></tr> "+"</tr> </table></div>"
GEvent.addListener(marker,"click",function(){marker.openInfoWindowHtml(htl);location.hash='#ht'+obj['id'];});GEvent.addListener(marker,"dblclick",function(){map.zoomIn()});dict_markers[obj["id"]]=[marker,htl];return marker;}
function openInfo(id){el=dict_markers[id];if(el!=null)
{el[0].openInfoWindowHtml(el[1]);}};function setHouseCoord(id,lat,lng){$.get("/ajax_gmaps_set_house_coord.html",{id:id,lat:lat,lng:lng},"");}