//<![CDATA[
// ---------------------------------------
// |                                      |
// |  gmap_blitz.js                       |
// |  Blitz Map                           |
// |  v1.4                                |
// |  Last Updated: 03/27/2011            |
// |                                      |
// |  Copyright 2008, 2011                |
// |      Bosshardt Realty Services, LLC  |
// |                                      |
// ---------------------------------------

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);map.disableKeyControls();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();"></a><div style="font-size:.9em;padding-top:4px;">Markers are designed to give approximate location of houses.</div></div><br style="clear:both;" /><form>Choose search criteria: <select id="searchCrit" onchange="writeInfo(\'priceCheck\',this.value)"><option value="0">View All</option><optgroup label="Price Search"><option value="100000">$     1-$100,000</option><option value="200000">$100,001-$200,000</option><option value="300000">$200,001-$300,000</option><option value="400000">$300,001-$400,000</option><option value="500000">$400,001-$500,000</option><option value="600000">$500,001-$600,000</option><option value="700000">$600,001 and above</option></optgroup><optgroup label="Use Favorites"><option value="showFaves">Show only Favorites</option><option value="printFaves">Print out Favorites</option></optgroup></select></form><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 < .5||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+'\';"></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, blitzData) {if(blitzData=='printFaves') { window.open("blitzmapprint.php"); return; }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) {
if((blitzData=="showFaves" && address_array[x].FA!=true) || (action=="priceCheck" && blitzData > 0 && !(address_array[x].PR.replace(",","").replace("$","") <= blitzData-1 && address_array[x].PR.replace(",","").replace("$","") > blitzData-100000))) {gmarkers[address_array[x].HN].hide();continue;} else if(action=="priceCheck")	gmarkers[address_array[x].HN].unhide();
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+'<div style="width:100px;float:right;"><img src="blitz_map/images/Button-View-On-Map.gif" alt="View on Map" id="view'+address_array[x].HN+'" onclick="CollapsiblePanels['+address_array[x].HN+'].open();showHome('+address_array[x].HN+');document.location=\'#\';"><img src="blitz_map/images/Button-Favorite.gif" alt="Add to Favorites" id="imgFav'+address_array[x].HN+'" onclick="sessionSave(\'addFav\','+address_array[x].HN+');"></div>'+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});if(address_array[x].FA){ document.getElementById('imgFav'+address_array[x].HN).src='/blitz_map/images/Button-Unfavorite.gif';document.getElementById('imgFav'+address_array[x].HN).alt='Remove from favorites';document.getElementById('imgFav'+address_array[x].HN).onclick=function(){sessionSave('remFav',address_array[x].HN);};}}
address_array.sort(sortByNumber);sessionSave('price',blitzData); }
function sessionSave(field, val) {
var xmlhttp;
if(field=='addFav'){for (x in address_array){ if(address_array[x].HN==val){document.getElementById('imgFav'+address_array[x].HN).src='/blitz_map/images/Button-Unfavorite.gif';document.getElementById('imgFav'+address_array[x].HN).alt='Remove from favorites';document.getElementById('imgFav'+address_array[x].HN).onclick=function(){sessionSave('remFav',val);};address_array[x].FA=true;}}}else if(field=='remFav'){for (x in address_array){ if(address_array[x].HN==val){document.getElementById('imgFav'+address_array[x].HN).src='/blitz_map/images/Button-Favorite.gif';document.getElementById('imgFav'+address_array[x].HN).alt='Add to favorites';document.getElementById('imgFav'+address_array[x].HN).onclick=function(){sessionSave('addFav',val);};address_array[x].FA=false;}}}if (window.XMLHttpRequest) xmlhttp=new XMLHttpRequest();else xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");xmlhttp.open("GET","blitzsession.php?"+field+"="+val,true);xmlhttp.send();}
function sortByNumber(a, b) {var x = a.HN;var y = b.HN;return ((x < y) ? -1 : ((x > y) ? 1 : 0));}
//]]>
