//<![CDATA[
var venuelat = [42.353548, 42.380696, 42.376377, 42.369824, 42.371144, 42.351563, 42.372512];
var venuelong = [-71.105019, -71.123697, -71.115779, -71.116876, -71.117259, -71.062744, -71.115957];

var map;

function load(id) {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		//map.setCenter(new GLatLng(42.373685, -71.117098), 15);
		//geocoder = new GClientGeocoder();
		//geocoder.setCache(new VenueCache());
		var point = new GLatLng((venuelat[5] + venuelat[1]) / 2, (venuelong[5] + venuelong[1]) / 2);
		map.setCenter(point, 13);
		for (var i = 0; i < 6; i++) {
			if (id == i) {
				point = new GLatLng(venuelat[i], venuelong[i]);
				var marker = createMarker(point, i);
				map.addOverlay(marker);
				marker.openInfoWindowHtml(displayvenueInfo(i), {maxWidth: 325});
			}
			else {
				point = new GLatLng(venuelat[i], venuelong[i]);
				map.addOverlay(createMarker(point, i));
			}
		}
	}
}

function createMarker(point, number) {
  var marker = new GMarker(point);
  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(displayvenueInfo(number), {maxWidth: 325});
  });
  return marker;
}

function viewvenue(id) {
	var point = new GLatLng(venuelat[id], venuelong[id]);
	map.openInfoWindowHtml(point, displayvenueInfo(id), {maxWidth: 325});
}

function displayvenueInfo(id) {
	if (id == 0) {
		veninfo = "<div id=\"mapvenue\" style=\height:110px;\"><h2>Hyatt Regency Cambridge</h2><img style=\"width: 130px\" src=\"http://cambridge.hyatt.com/hyatt/images/hotels/bosrc/signature.jpg\" />Address:<br />575 Memorial Drive<br />Cambridge, MA 02139<br /><strong><a href=\"javascript:venueDetails(" + id + ");\">More</a></div>";
	}
	else if (id == 1) {
		veninfo = "<div id=\"mapvenue\" style=\height:110px;\"><h2>Hilles Center</h2><img style=\"width: 50px\" src=\"images/nopic.jpg\" />Address:<br />59 Shepard St.<br />Cambridge, MA 02138<br /><strong><a href=\"javascript:venueDetails(" + id + ");\">More</a></div>";
	}
	else if (id == 2) {
		veninfo = "<div id=\"mapvenue\" style=\height:110px;\"><h2>Science Center</h2><img style=\"width: 50px\" src=\"images/nopic.jpg\" />Address:<br />1 Oxford St.<br />Cambridge, MA 02138<br /><strong><a href=\"javascript:venueDetails(" + id + ");\">More</a></div>";
	}
	else if (id == 3) {
		veninfo = "<div id=\"mapvenue\" style=\height:110px;\"><h2>Leverett House</h2><img style=\"width: 50px\" src=\"images/nopic.jpg\" />Address:<br />28 Dewolfe St.<br />Cambridge, MA 02138<br /><strong><a href=\"javascript:venueDetails(" + id + ");\">More</a></div>";
	}
	else if (id == 4) {
		veninfo = "<div id=\"mapvenue\" style=\height:110px;\"><h2>Quincy House</h2><img style=\"width: 50px\" src=\"images/nopic.jpg\" />Address:<br />58 Plympton St.<br />Cambridge, MA 02138<br /><strong><a href=\"javascript:venueDetails(" + id + ");\">More</a></div>";
	}
	else if (id == 5) {
		veninfo = "<div id=\"mapvenue\" style=\height:110px;\"><h2>Emperor's Garden Restaurant</h2><img style=\"width: 100px\" src=\"http://www.hollyeats.com/images/NewEngland/Empress-Outside.jpg\" />Address:<br />690 Washington St.<br />Boston, MA 02111<br /><strong><a href=\"javascript:venueDetails(" + id + ");\">More</a></div>";
	}
	else if (id == 6) {
		veninfo = "<div id=\"mapvenue\" style=\height:120px;\"><h2>Grafton Street</h2><img style=\"width: 70px\" src=\"http://www.graftonstreetcambridge.com/images/graftonFront_01.jpg\" />Address:<br />1230 Massachusetts Ave.<br />Cambridge, MA 02138<br /><strong><a href=\"javascript:venueDetails(" + id + ");\">More</a></div>";
	}
	return veninfo;
}

//]]>



// Scripts for XAJAX
/*function smoothScroll() {
	var stepnum = 150;
	var step = 1;
	var target = 300;
	var prevtop = 9999;

	if (document.documentElement.scrollTop < target - 75) {
		step = (target - document.documentElement.scrollTop) / stepnum;
		while (document.documentElement.scrollTop < target && prevtop != document.documentElement.scrollTop) {
			prevtop = document.documentElement.scrollTop;
			document.documentElement.scrollTop += step;	
		}	
	}
	else if (document.documentElement.scrollTop > target + 75) {
		step = (document.documentElement.scrollTop - target) / stepnum;
		while (document.documentElement.scrollTop > target && prevtop != document.documentElement.scrollTop) {
			prevtop = document.documentElement.scrollTop;
			document.documentElement.scrollTop -= step;	
		}
	}
}*/

function smoothScroll() {
	var prevtop = document.documentElement.scrollTop;
	window.scrollBy(0,50);
	scrolldelay = setTimeout('smoothScroll()',50);
	if (document.documentElement.scrollTop == prevtop) {
		clearTimeout(scrolldelay);
	}
}

function venueDetails(id)
{
	var loadBox = document.getElementById('loading');
	var mapBox = document.getElementById('map');
	loadBox.style.left = findPosX(mapBox) + 125 + 'px';
	loadBox.style.top = findPosY(mapBox) + 125 + 'px';
	loadBox.style.display = "block";
	loadBox.style.border = "medium solid #000000";
	xajax_locationInfo(id);
	loadBox.style.display = "none";
	loadBox.style.border = "";
	map.closeInfoWindow();
}

function findPosX(obj)
{
var curleft = 0;
if(obj.offsetParent)
	while(1) 
	{
	  curleft += obj.offsetLeft;
	  if(!obj.offsetParent)
		break;
	  obj = obj.offsetParent;
	}
else if(obj.x)
	curleft += obj.x;
return curleft;
}

function findPosY(obj)
{
var curtop = 0;
if(obj.offsetParent)
	while(1)
	{
	  curtop += obj.offsetTop;
	  if(!obj.offsetParent)
		break;
	  obj = obj.offsetParent;
	}
else if(obj.y)
	curtop += obj.y;
return curtop;
}
