var map;
function startMap(){
	map = new YMap(document.getElementById('map'));
	
	// Add map type control
	map.addTypeControl();
	
	// Set map type to either of: YAHOO_MAP_SAT, YAHOO_MAP_HYB, YAHOO_MAP_REG
	map.setMapType(YAHOO_MAP_REG);
	
	// Add map zoom (long) control
	map.addZoomLong();
	
	for(var i in buildings){
		var geoPoint = new YGeoPoint(buildings[i].lat, buildings[i].lon);
		buildings[i].marker= new YMarker(geoPoint, createCustomMarkerImage());
		buildings[i].marker.addAutoExpand('<table width="175" cellspacing="3" style="font-size:11px;"><tr><td><b>'+buildings[i].displayAddress+'</b><br />'+buildings[i].region+'</td></tr><tr><td>View Details</td></tr></table>');
		buildings[i].markup = '<table width="175" height="100"cellspacing="3" style="font-size:11px;">';
		buildings[i].markup += '<tr><td><b>'+buildings[i].name+'</b></td></tr>';
		buildings[i].markup += '<tr><td><b>'+buildings[i].displayAddress+'</b></td></tr>';
		buildings[i].markup += '<tr><td>'+buildings[i].city+', '+buildings[i].state;
		buildings[i].markup += ' '+buildings[i].zip+'</td></tr>';
		buildings[i].markup += '<tr><td>'+buildings[i].region+'</td></tr>';
		if(buildings[i].image != null){
			buildings[i].markup += '<tr><td><a href="/buildings/view/'+buildings[i].ID+'"><img src="'+buildings[i].image+'" alt="" title="View Building Details" /></a></td></tr>';
		}
		buildings[i].markup += '<tr><td><a href="'+buildings[i].mapURL+'" target="_blank">Driving Dircetions</a></td></tr>';
		buildings[i].markup += '</table>';
		placeMarker(buildings[i]);
	}
	
	// Display the map centered on a geocoded location
	//map.drawZoomAndCenter("240 W. 44th Street New York, New York 10036", 3);
	if(mapRegion == null){
		map.drawZoomAndCenter(mapState, mapZoomLevel);
	} else {
		if (typeof(buildingID) == undefined) {
			map.drawZoomAndCenter(mapRegion, mapZoomLevel);
		}
	}
}

function createCustomMarkerImage(){
		 	var myImage = new YImage();
		  	myImage.src = '/img/map/googlemaps_marker_slant.png';
		 	myImage.size = new YSize(21,33);
		  	myImage.offsetSmartWindow = new YCoordPoint(0,0);
			return myImage;	
		}

function placeMarker(buildingObject){
	var myMarker = buildingObject.marker;
	var myMarkup = buildingObject.markup;
	var myAddress = buildingObject.address1+buildingObject.city+buildingObject.state;
	YEvent.Capture(buildingObject.marker, EventsList.MouseClick, 
		function(){
			//map.drawZoomAndCenter(myAddress, 2);
			myMarker.openSmartWindow(myMarkup);
		});
	map.addOverlay(buildingObject.marker);
}


function showBuildingOverlay(buildingObject){
	map.drawZoomAndCenter(buildingObject.address1+' '+buildingObject.city+' '+buildingObject.state, 2);
	buildingObject.marker.openSmartWindow(buildingObject.markup);
}


/*function showBuildingOverlay(buildingObject){
	//startMap();
	//alert(buildingObject.name);
	var geoPoint = new YGeoPoint(buildingObject.lat, buildingObject.lon);
	map.drawZoomAndCenter(buildingObject.address1+buildingObject.city+buildingObject.state, 2);
	var newMarker= new YMarker(geoPoint)
	newMarker.addAutoExpand('<b>'+buildingObject.name+'</b>');
		var markerMarkup = '<b>'+buildingObject.name+'</b>';
		markerMarkup += '<br />'+buildingObject.address1;
		YEvent.Capture(newMarker, EventsList.MouseClick, 
			function(){
				newMarker.openSmartWindow(markerMarkup);
			});
		newMarker.openSmartWindow(markerMarkup);
		map.addOverlay(newMarker);
}*/

YAHOO.util.Event.addListener(window,"load",startMap);
