//<![CDATA[
// ---------------------------------------
// |                                      |
// |  gmap_blitz.js                       |
// |  Blitz Map                           |
// |  v1.3                                |
// |  Last Updated: 06/10/2008            |
// |                                      |
// |  Copyright 2008                      |
// |      Bosshardt Realty Services, Inc. |
// |                                      |
// ---------------------------------------

var map = null; var geocoder = null;var iconBlitz = new YImage();iconBlitz.src = "http://www.bosshardtrealty.com/blitz_map/images/pin.png";iconBlitz.size = new YSize(33, 33);iconBlitz.offset = new YCoordPoint(-10,0);
iconBlitz.offsetSmartWindow = new YCoordPoint(10,1);var gmarkers = new Array();var CollapsiblePanels = new Array();var pointers = new Array();
function load() {
var mapheight=(window.screen.height*.55);document.getElementById('map').style.height=mapheight;map = new YMap(document.getElementById("map"));map.setMapType(YAHOO_MAP_REG);map.addTypeControl();var zp = new YCoordPoint(18,65);map.addZoomLong(zp);var pp = new YCoordPoint(5,5);map.addPanControl(pp);map.setZoomRange(1,8);address_array.sort(sortByNumber);
for (x in address_array) {var point = new YGeoPoint(address_array[x].LA,address_array[x].LO);pointers[x] = point;}
for (x in address_array) {mapLocation(address_array[x].HN,pointers[x],x);}
document.getElementById('houseSheetInfo').innerHTML = '<div style="font-size:13px;font-variant:italic;"><img style="float:right;" src="blitz_map/images/Button-zoom-to-show-all.gif" alt="Zoom to Show All Homes Button" id="zoomAllButton" onclick="rescaleMap();" onmouseover="document.getElementById(\'zoomAllButton\').src=\'/blitz_map/images/Button-zoom-to-show-all-RO.gif\'" onmouseout="document.getElementById(\'zoomAllButton\').src=\'/blitz_map/images/Button-zoom-to-show-all.gif\'"></a><div style="font-size:.9em;padding-top:4px;">Markers are designed to give approximate location of houses.</div></div><br style="clear:both;" /><div id="houseSheet"></div>';
writeInfo("init");rescaleMap();}
function createMarker(point,number,numArr) {var filePicture;var mlsLink;var marker = new YMarker(point, iconBlitz);marker.setSmartWindowColor('maroon');marker.addLabel('<div class="iText">'+number+'</div>');gmarkers[number] = marker;if(address_array[numArr].MN.length == 6) { filePicture = '<a target="_blank" href="propertysearch.php?searchtype=mlsnumber&MLS_LISTING_ID='+address_array[numArr].MN+'&refer=Blitz"><img src="blitz_map/images/'+address_array[numArr].MN+'a.jpg" alt="'+address_array[numArr].HN+'" class="smartWindowImage"></a>'; mlsLink = '<a target="_blank" href="propertysearch.php?searchtype=mlsnumber&MLS_LISTING_ID='+address_array[numArr].MN+'&refer=Blitz">'+address_array[numArr].MN+'</a>'; } else if(address_array[numArr].MN == 'many' && address_array[numArr].SD == 'The Links at Haile Plantation') {
	filePicture = '<a target="_blank" href="propertysearch.php?searchtype=subdivision&subdivision=HP/%20The%20Links&search_offices=bosshardt&refer=Blitz"><img src="blitz_map/images/thelinks.jpg" alt="'+address_array[numArr].HN+'" class="smartWindowImage"></a>'; mlsLink = '<a target="_blank" href="propertysearch.php?searchtype=subdivision&subdivision=HP/%20The%20Links&search_offices=bosshardt&refer=Blitz">'+address_array[x].MN+'</a>'; } else {
filePicture = '<img src="blitz_map/images/blitzlogo.gif" alt="'+address_array[numArr].HN+'" class="smartWindowImage">';mlsLink = address_array[numArr].MN; } YEvent.Capture(marker, EventsList.MouseClick, function() {var extraTabs = '';
for (y in address_array) {if(pointers[numArr].distance(pointers[y]).miles < .75||address_array[y].HN==address_array[numArr].HN) { // If less than .5 miles away
extraTabs = extraTabs + '<li';if(address_array[y].HN==address_array[numArr].HN) extraTabs = extraTabs + ' id="selected"';
extraTabs = extraTabs + '><a href="javascript:showHome('+address_array[y].HN+')">'+address_array[y].HN+'</a></li>';}}
var tempText;if(address_array[numArr].SO == 'Y') tempText = '<b>SOLD</b><br>';else if(address_array[x].SO == 'U') tempText = '<b>UNDER CONTRACT</b>';else if(address_array[x].SO == 'C') tempText = '<b>CANCELLED</b>';else tempText = '<b>Price:</b> '+address_array[numArr].PR+'<br><b>MLS#:</b> '+mlsLink;
marker.openSmartWindow('<div class="tabs"><ul>'+extraTabs+'</ul></div><div class="smartWindow"><div style="float:left;">'+filePicture+'<br><img src="blitz_map/images/Button-Jump-to-Listing.png" alt="Jump to Listing Button" id="jump'+address_array[numArr].HN+'" onclick="CollapsiblePanels['+address_array[numArr].HN+'].open();document.location=\'#BlitzHouse'+address_array[numArr].HN+'\';" onmouseover="document.getElementById(\'jump'+address_array[numArr].HN+'\').src=\'/blitz_map/images/Button-Jump-to-Listing-RO.png\'" onmouseout="document.getElementById(\'jump'+address_array[numArr].HN+'\').src=\'/blitz_map/images/Button-Jump-to-Listing.png\'"></div><i>'+address_array[numArr].BT+'</i><br>'+tempText+'<br><b>Sq Ft:</b> '+address_array[numArr].SF+'<br><b>Subdiv:</b> '+address_array[numArr].SD+'<br>' + address_array[numArr].AD.replace(/ , /,"<br>") + '</div>');});return marker;
}
function mapLocation(number,point,x) {marker = createMarker(point,number,x);map.addOverlay(marker);}
function rescaleMap() {var bestZoom = map.getBestZoomAndCenter(pointers);map.drawZoomAndCenter(bestZoom.YGeoPoint, bestZoom.zoomLevel);}
function showHome(number) {gmarkers[number]._MouseClickRun();}
function writeInfo(action, blitzId) {document.getElementById('houseSheet').innerHTML = '';if(action=="priceHL") address_array.sort(sortByPriceDesc);else if(action=="priceLH") address_array.sort(sortByPriceAsc);else address_array.sort(sortByNumber);for (x in address_array) {
var newDiv = document.createElement('div');newDiv.id = 'House' + address_array[x].HN;newDiv.className = 'normalRow';
document.getElementById('houseSheet').appendChild(newDiv);var newDivTitle = document.createElement('div');newDivTitle.className = 'CollapsiblePanelTab';newDivTitle.tabindex = 0;
if(address_array[x].SO == 'Y') var titleText = '<s>'+address_array[x].AD.substring(0,(address_array[x].AD.indexOf(" , ")))+'</s>';
else var titleText = address_array[x].AD.substring(0, (address_array[x].AD.indexOf(" , ")));if(address_array[x].SO == 'Y') titleText = titleText + '<br><s><i>'+address_array[x].PR+'</i></s>';else titleText = titleText + '<br><i>'+address_array[x].PR+'</i>';
titleText = titleText + '<br>' +address_array[x].BT;
if(address_array[x].SO == 'Y') titleText = titleText + '<b>SOLD</b>';else if(address_array[x].SO == 'U') titleText = titleText + '<b>UNDER CONTRACT</b>';else if(address_array[x].SO == 'C') titleText = titleText + '<b>CANCELLED</b>';var bedbath = address_array[x].BR+' bedrooms, '+address_array[x].BA+' bathrooms';if(address_array[x].BR=="1") bedbath=bedbath.replace("bedrooms","bedroom");
if(address_array[x].BA=="1") bedbath=bedbath.replace("bathrooms","bathroom");var hostphone = '';if(address_array[x].HP.replace(' ','') != "")	hostphone = address_array[x].HP;hostphone = address_array[x].HA+"<br>"+hostphone;newDivTitle.innerHTML = '<a id="BlitzHouse'+address_array[x].HN+'"></a>' + '<div class="iconText">'+address_array[x].HN+'</div><div style="display:inline;"><div style="float:left;width:200px;">'+titleText+'</div><div style="float:left;width:190px;">'+bedbath+'<br>'+address_array[x].SF+' sq ft</div>'+hostphone+'</div>';
document.getElementById('House' + address_array[x].HN).appendChild(newDivTitle);
var newDivContent = document.createElement('div');newDivContent.className = 'CollapsiblePanelContent';newDivContent.style.display = 'none'; if(address_array[x].MN.length == 6) { filePicture = '<a target="_blank" href="propertysearch.php?searchtype=mlsnumber&MLS_LISTING_ID='+address_array[x].MN+'&refer=Blitz"><img src="blitz_map/images/'+address_array[x].MN+'a.jpg" alt="'+address_array[x].HN+'" style="height:100px;width:133px;float:left;padding-right:10px;border:0px;"></a>'; mlsLink = '<a target="_blank" href="propertysearch.php?searchtype=mlsnumber&MLS_LISTING_ID='+address_array[x].MN+'&refer=Blitz">'+address_array[x].MN+'</a>'; }
else if(address_array[x].MN == 'many' && address_array[x].SD == 'The Links at Haile Plantation') { filePicture = '<a target="_blank" href="propertysearch.php?searchtype=subdivision&subdivision=HP/%20The%20Links&search_offices=bosshardt&refer=Blitz"><img src="blitz_map/images/thelinks.jpg" alt="'+address_array[x].HN+'" style="height:100px;width:133px;float:left;padding-right:10px;border:0px;"></a>'; mlsLink = '<a target="_blank" href="propertysearch.php?searchtype=subdivision&subdivision=HP/%20The%20Links&search_offices=bosshardt&refer=Blitz">'+address_array[x].MN+'</a>'; } else { filePicture = '<img src="blitz_map/images/blitzlogo.gif" alt="'+address_array[x].HN+'" style="height:100px;width:133px;float:left;padding-right:10px;border:0px;">';
mlsLink = address_array[x].MN; } if(address_array[x].F1.replace(/ /,'').length > 0) var features = address_array[x].F1+'<br>';
else var features = '<br>';features = features+address_array[x].F2+'<br>';
features = features+address_array[x].F3+'<br>';features = features+address_array[x].F4+'<br>';
newDivContent.innerHTML = filePicture+'<img src="blitz_map/images/Button-View-On-Map.gif" alt="View on Map" align="right" id="view'+address_array[x].HN+'" onclick="CollapsiblePanels['+address_array[x].HN+'].open();showHome('+address_array[x].HN+');document.location=\'#\';" onmouseover="document.getElementById(\'view'+address_array[x].HN+'\').src=\'/blitz_map/images/Button-View-On-Map-RO.gif\'" onmouseout="document.getElementById(\'view'+address_array[x].HN+'\').src=\'/blitz_map/images/Button-View-On-Map.gif\'">'+features+'<br><i>Get <a target="_blank" href="http://maps.yahoo.com/#q1='+address_array[x].AD.replace(" ","+").replace("#","Unit")+'">directions</a> using Yahoo! Maps</i><br>';
document.getElementById('House' + address_array[x].HN).appendChild(newDivContent);CollapsiblePanels[address_array[x].HN] = new Spry.Widget.CollapsiblePanel("House" + address_array[x].HN,{contentIsOpen:false});}
address_array.sort(sortByNumber);} 
function sortByNumber(a, b) {var x = a.HN;var y = b.HN;return ((x < y) ? -1 : ((x > y) ? 1 : 0));}
//]]>