var myImages = new Array;

function preloadImage(image)
{
	if(document.images)
	{
		var nImage = new Image;
		myImages[image] = nImage;
		nImage.src = image;
	}
}

// Map creation

function addProperties()
{
	addOneProperty(41.485495, -81.7346938, "1303 W. 73rd", "Cleveland, OH 44102", "Battery Park Development LLC", "http://www.batteryparkcleveland.com", "http://vintage-group.com/images/bp3.jpg", "105px", "http://maps.google.com/maps?f=d&hl=en&geocode=&saddr=&daddr=1303+W.+73rd,+Cleveland,+OH+44102&sll=41.505524,-81.630821&sspn=0.007247,0.013218&ie=UTF8&ll=41.485469,-81.734665&spn=0.014499,0.026436&z=15", "images/map_links_battery.jpg", "AAA1")
	addOneProperty(41.485495, -81.7346938, "1303 W. 73rd", "Cleveland, OH 44102", "Battery Park Powerhouse", "http://vintage-group.com/developed_mixed.asp#evereadypowerhouse", "http://vintage-group.com/gallery/albums/109200812755PM_powerhouseDevelopedProperties.jpg", "105px", "http://maps.google.com/maps?f=d&hl=en&geocode=&saddr=&daddr=1303+W.+73rd,+Cleveland,+OH+44102&sll=41.505524,-81.630821&sspn=0.007247,0.013218&ie=UTF8&ll=41.485469,-81.734665&spn=0.014499,0.026436&z=15", "images/map_links_battery.jpg", "AAA001")
	addOneProperty(41.6463383, -81.3898297, "38882 Mentor Avenue", "Willoughby, OH  44094", "Bobicks Building", "./pdfs/bobicks.pdf", "/images/thumb-bobicks.jpg", "19px", "http://maps.google.com/maps?daddr=38882+Mentor+Ave,+Willoughby,+OH+44094&geocode=&dirflg=&saddr=&f=d&sll=41.646323,-81.389818&sspn=0.011401,0.018239&ie=UTF8&z=16", "-", "AAA8")
	addOneProperty(41.645266, -81.392036, "Mentor Avenue & Pelton Road", "Willoughby, OH 44094", "Chagrin River Walk", "http://www.chagrinriverwalk.com/", "http://www.vintage-group.com/images/CRW159.jpg", "53px", "http://maps.google.com/maps?f=d&hl=en&geocode=&saddr=&daddr=Mentor+Avenue+%26+Pelton+Road,+Willoughby,+OH+44094&sll=41.505524,-81.630821&sspn=0.007279,0.013218&ie=UTF8&ll=41.64525,-81.39212&spn=0.029055,0.052872&z=14", "images/map_links_CRW.jpg", "AAA3")
	addOneProperty(41.505531, -81.630819, "E 82nd St & Chester Pkwy", "Cleveland, OH 44103", "Chester 82", "http://www.chester82.com/", "/images/CH82-Rendering2.jpg", "44px", "http://maps.google.com/maps?f=d&hl=en&geocode=&saddr=&daddr=E+82nd+St+%26+Chester+Pkwy,+Cleveland,+OH+44103&sll=37.0625,-95.677068&sspn=61.928102,108.28125&ie=UTF8&z=16", "images/map_links_chester.jpg", "AAA2")
	addOneProperty(41.500311, -81.701711, "W Lakeside Ave & W 9th St", "Cleveland, OH 44113", "District Park Land (West 9th Parking Lot)", "./pdfs/west9th.pdf", "/images/thumb-west9th.jpg", "19px", "http://maps.google.com/maps?daddr=W+Lakeside+Ave+%26+W+9th+St,+Cleveland,+OH+44113&geocode=&dirflg=&saddr=&f=d&sll=41.500012,-81.700988&sspn=0.011426,0.018239&ie=UTF8&ll=41.500317,-81.701717&spn=0.011426,0.018239&z=16", "-", "AAA15")
	addOneProperty(41.639974, -81.406868, "4140 Erie Street", "Willoughby, OH", "Erie Street", "http://vintage-group.com/developed_mixed.asp#eriestreet", "http://vintage-group.com/gallery/albums/51200921445PM_erie1.jpg", "19px", "http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=4140+Erie+Street%22,+%22Willoughby,+OH&sll=41.485495,-81.734673&sspn=0.087959,0.145912&ie=UTF8&z=16&iwloc=A", "-", "AAA17")
	addOneProperty(41.6229733, -81.3603544, "9113 Chillicothe Rd", "Kirtland, OH 44094", "Hilltop Apartments", "http://vintage-group.com/developed_residential.asp#hilltop", "http://vintage-group.com/gallery/albums/852008110513AM_hilltop1.jpg", "19px", "http://maps.google.com/maps?f=d&source=s_d&saddr=&daddr=9113+Chillicothe+Rd+Kirtland,+OH+44094&hl=en&geocode=&mra=ls&sll=41.497666,-81.698349&sspn=0.010993,0.018239&ie=UTF8&z=16", "-", "AAA5")
	addOneProperty(41.500359, -81.701195, "1211 West 9th Street", "Cleveland, OH", "Marshall Place Apartments", "http://vintage-group.com/developed_residential.asp#marshallplace", "http://vintage-group.com/gallery/albums/522200812351PM_marshall1.jpg", "19px", "http://maps.google.com/maps?f=d&source=s_d&saddr=&daddr=1211+West+9th+Street+Cleveland,+OH+&hl=en&geocode=&mra=ls&sll=37.0625,-95.677068&sspn=47.301626,74.707031&ie=UTF8&z=16", "-", "AAA6")
	addOneProperty(41.757257, -81.0733233, "On Dayton Rd off I-90", "Madison, OH 44057", "Madison Property", "./pdfs/madison.pdf", "/images/thumb-madison.jpg", "19px", "http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=4275+Dayton+Rd+Madison+OH&sll=41.757499,-81.073308&sspn=0.011109,0.018368&g=4265+Dayton+Rd+Madison+OH&ie=UTF8&ll=41.757259,-81.073308&spn=0.002777,0.004592&t=h&z=18", "-", "-")
	// addOneProperty(41.640857, -81.408332, "38025 Second Street", "Willoughby, OH", "MB Building", "http://vintage-group.com/developed_office.asp#mboffice", "-", "19px", "http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=38025+Second+Street+Willoughby,+OH&sll=41.64634,-81.38987&sspn=0.010968,0.018239&ie=UTF8&z=16&iwloc=A", "-", "AAA12")
	addOneProperty(41.683289, -81.408447, "1702 Joseph Lloyd Parkway", "Willoughby, OH", "MBC HQ", "http://vintage-group.com/developed_office.asp#mbcchq", "http://vintage-group.com/gallery/albums/5282008115615AM_marousHQ.jpg", "19px", "http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=1702+Joseph+Lloyd+Parkway%22,+%22Willoughby,+OH%22&sll=41.640367,-81.408048&sspn=0.010969,0.018239&ie=UTF8&z=16&iwloc=A", "-", "AAA16")
	// addOneProperty(41.683425, -81.408944, "1742 Joseph Lloyd Pkwy", "Willoughby, OH 44094", "MBC Site", "http://vintage-group.com/developed_office.asp#mbcshq", "http://vintage-group.com/gallery/albums/852008110829AM_constructionHQ1.jpg", "19px", "http://maps.google.com/maps?daddr=1742+Joseph+Lloyd+Pkwy,+Willoughby,+OH+44094&geocode=&dirflg=&saddr=&f=d&hl=en&sll=41.683425,-81.408944&sspn=0.010961,0.018368&ie=UTF8&z=16", "-", "AAA18")
	addOneProperty(41.646553, -81.390051, "38879 Mentor Avenue", "Willoughby, OH", "News Herald Building", "http://vintage-group.com/developed_office.asp#newsheraldbldg", "http://vintage-group.com/gallery/albums/522200812609PM_newsHerald1.jpg", "19px", "http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=38879+Mentor+Avenue+Willoughby,+OH&sll=41.62298,-81.360333&sspn=0.010972,0.018239&ie=UTF8&z=16&iwloc=A", "-", "AAA7")
	addOneProperty(41.64049, -81.408173, "38036-38042 Second Street", "Willoughby, OH 44094", "Parker Building", "./pdfs/parkerbldg.pdf", "-", "19px", "http://maps.google.com/maps?daddr=38036+2nd+St,+Willoughby,+OH+44094&geocode=&dirflg=&saddr=&f=d&sll=41.640655,-81.408202&sspn=0.011402,0.018239&ie=UTF8&ll=41.640367,-81.408048&spn=0.011402,0.018239&z=16", "-", "AAA19")
	addOneProperty(41.64036, -81.408053, "38036 Second Street", "Willoughby, OH", "Parker Place Building", "http://vintage-group.com/developed_mixed.asp#parkerplace", "http://vintage-group.com/gallery/albums/522200812844PM_parkerPlace3.jpg", "19px", "http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=38036+Second+Street+Willoughby,+OH&sll=41.639974,-81.406868&sspn=0.010969,0.018239&ie=UTF8&ll=41.640367,-81.408048&spn=0.010969,0.018239&z=16&iwloc=A", "-", "AAA20")

	// 41.6463383, -81.3898297
	addOneProperty(41.645, -81.388, "38882 Mentor Avenue", "Willoughby, OH 44094", "Reserves of Willoughby", "/reserves_of_willoughby.asp", "http://vintage-group.com/images/row4.jpg", "19px", "http://maps.google.com/maps?f=d&hl=en&geocode=&saddr=&daddr=38882+Mentor+Avenue,+Willoughby,+OH+44094&sll=41.485466,-81.734676&sspn=0.014499,0.026436&ie=UTF8&ll=41.646743,-81.388891&spn=0.028926,0.052872&z=14", "images/map_links_ROW.jpg", "AAA4")

	addOneProperty(41.4558234, -82.7115046, "236 Columbus Avenue", "Sandusky, OH 44870", "Sandusky", "-", "-", "19px", "http://maps.google.com/maps?daddr=236+Columbus+Ave,+Sandusky,+OH+44870&geocode=&dirflg=&saddr=&f=d&sll=41.45583,-82.711483&sspn=0.011434,0.018368&ie=UTF8&z=16", "-", "AAA21")
	addOneProperty(41.640482, -81.4078, "38046 Second Street", "Willoughby, OH", "Sentry Square", "http://vintage-group.com/developed_office.asp#sentrysquare", "http://vintage-group.com/gallery/albums/5282008113521AM_sentry.jpg", "19px", "http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=38046+Second+Street+willoughby+oh&sll=35.044422,-89.244536&sspn=0.012016,0.018239&ie=UTF8&z=16&iwloc=A", "-", "AAA10")
	addOneProperty(41.680692, -81.40266, "38342 Western Parkway", "Willoughby, OH", "Western Parkway", "http://vintage-group.com/developed_office.asp#westernpkwy", "http://vintage-group.com/gallery/albums/6252008113806AM_westernParkway1.jpg", "19px", "http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=38342+Western+Parkway%22,+%22Willoughby,+OH&sll=41.639774,-81.407683&sspn=0.010969,0.018239&ie=UTF8&z=16&iwloc=A", "-", "AAA9")
}

// Setup and internal functions

var map = new GMap(document.getElementById("map"));
map.centerAndZoom(new GPoint(-81.564513, 41.568394), 7);
map.addControl(new GLargeMapControl());

/*var geocoder;
geocoder = new GClientGeocoder();*/

var cAId;
cAId = "";

function addOneProperty(tXCoord, tYCoord, tAddress1, tAddress2, tName, tURL, tImg, tImgHt, tgURL, tLogoSrc, tAId)
{

	preloadImage(tImg);

	var point;
	point = new GLatLng(tXCoord, tYCoord, false);

	var address;

	address = "<p>";
	if(tImg!="-") address = address + "<img src='"+tImg+"' /><br />";
	if(tURL!="-") address = address + "<a href='"+tURL+"'>"+tName+"</a><br />";
	if(tURL=="-") address = address + tName+"<br />";
	address = address + tAddress1+"<br />"+tAddress2+"<br /><a href='"+tgURL+"' target='_blank'>Get Directions</a></p>";

	var newAnchor = document.createElement('a');
	newAnchor.setAttribute('id',tAId);
	newAnchor.innerHTML = tName;
	if(tURL!="-")
	{
		newAnchor.setAttribute('href',tURL);
	}
	else
	{
		newAnchor.setAttribute('href',"#"+tAId);
	}
	document.getElementById("mapScroller").appendChild(newAnchor);

	var marker = createInfoMarker(point, address, tAId);
	map.addOverlay(marker);

	GEvent.addListener(marker, "mouseover", function() {
		highlightThisSidebarItem(tAId);
	} );

}

function highlightThisSidebarItem(tAId)
{
	if(cAId!="") { document.getElementById(cAId).className = ""; }
	document.getElementById(tAId).className = "selectedMapItem";
	cAId = tAId;
}

/* Legacy version

function addOneProperty(tAddress1, tAddress2, tName, tURL, tImg, tImgHt, tgURL, tLogoSrc, tROSrc)
{
	geocoder.getLatLng(tAddress1 + " " + tAddress2, function (point)
	{
		var address;

		address = "<p>";
		if(tImg!="-") address = address + "<img src='"+tImg+"' height='"+tImgHt+"' /><br />";
		if(tURL!="-") address = address + "<a href='"+tURL+"'>"+tName+"</a><br />";
		if(tURL=="-") address = address + tName+"<br />";
		address = address + tAddress1+"<br />"+tAddress2+"<br /><a href='"+tgURL+"' target='_blank'>Get Directions</a></p>";
		var marker = createInfoMarker(point, address);
		map.addOverlay(marker);

//		if(tLogoSrc!="-") GEvent.addListener(marker, "mouseover", function() { parent.document.logo.src = tLogoSrc; } );
//		if(tROSrc!="-") GEvent.addListener(marker, "mouseover", function() { parent.document.rollover.src = tROSrc; } );

		var newAnchor = document.createElement('a');
		newAnchor.setAttribute('id','');

	});
}

*/

function createInfoMarker(point, address, tAId) {
	//var baseIcon = new GIcon();
	//baseIcon.image = "/images/marker_blue.png";
	//baseIcon.shadow = "/images/shadow-marker_blue.png";
	//baseIcon.iconSize = new GSize(16.0, 28.0);
	//baseIcon.shadowSize = new GSize(31.0, 28.0);
	//baseIcon.iconAnchor = new GPoint(8.0, 14.0);
	//baseIcon.infoWindowAnchor = new GPoint(9, 2);
	//baseIcon.infoShadowAnchor = new GPoint(18, 25);

	var baseIcon = new GIcon(G_DEFAULT_ICON);
	baseIcon.image = "/images/iconbConnie1.png";
	baseIcon.shadow = "/images/shadow-marker_blue.png";
	baseIcon.iconSize = new GSize(20, 34);
	baseIcon.shadowSize = new GSize(37, 34);
	baseIcon.iconAnchor = new GPoint(9, 34);
	baseIcon.infoWindowAnchor = new GPoint(9, 2);
	baseIcon.infoShadowAnchor = new GPoint(18, 25);
	
	//var blueIcon = new GIcon(G_DEFAULT_ICON);
	//blueIcon.image = "http://labs.google.com/ridefinder/images/mm_20_blue.png";				
	markerOptions = { icon:baseIcon };
	
	var marker = new GMarker(point, markerOptions);
	GEvent.addListener(marker, "mouseover", //changed from "click" as per Greg's Request
		function() {
			marker.openInfoWindowHtml(address);
		}
	);
	
	document.getElementById(tAId).onmouseover = function() { marker.openInfoWindowHtml(address); highlightThisSidebarItem(tAId); };
	
	return marker;
}

function mouseOverLink(sourceImage) {
	parent.document.logo.src = 'images/' + sourceImage;
}
