/*
Written and Copyright (c) 2008
MicroChip Technical Services LLC
Leon Salisbury
All Rights Reserved
Licenced to Jim Pieniozek
for exclusive use on
nmmlsx.com
*/

function initialize( _idName ) {
	// load data
	GDownloadUrl( '../cgi-bin/chamber_data.pl?id='+_idName, processData );
};

function processData( _data, _responseCode ) {
	// parse data
	var data = eval( '(' + _data + ')' );
	var limits = data.limits;
	var members = data.members;

	// calculate display area
	var mi = new Object;
	mi.sw = new GLatLng( 41, -87 );
	mi.ne = new GLatLng( 46, -82 );
	mi.bounds = new GLatLngBounds( mi.sw, mi.ne );
	mi.center = mi.bounds.getCenter();
	var geo = new Object;
	geo.sw = new GLatLng( limits.min.lat, limits.min.lng );
	geo.ne = new GLatLng( limits.max.lat, limits.max.lng );
	geo.bounds = new GLatLngBounds( geo.sw, geo.ne );
	geo.center = geo.bounds.getCenter();

	// create map
	var defaultZoom = 15;
	map = new google.maps.Map2( document.getElementById( "map_canvas" ) );
	map.addControl( new google.maps.SmallMapControl() );
	map.enableScrollWheelZoom();
	map.setCenter(geo.center, defaultZoom);
	//map.setZoom(map.getBoundsZoomLevel( geo.bounds ) );
	//map.setZoom(defaultZoom );

	// create markers
	for ( var i=0; i<members.length; i++ ) {
		makeMarker( members[i] );
	};
};

function makeMarker( _site ) {
	var point = new GLatLng( _site.lat, _site.lng );
	var marker = new GMarker( point, makeIcon( _site ) );
	marker.site = _site;
	GEvent.addListener( marker, "click", function() { eventClick( marker ) });
	map.addOverlay( marker );
};

function makeIcon( _site ) {
	var size = 30; // icon pixel size
	var hsize = size/2;
	var icon = new GIcon();
	//icon.image = "http://www.michiganidx.com/idx/nmmls/residential/thumbnails/nmmls" + _site.mls + ".jpg"
	//icon.image = "http://www.michiganidx.com/dotpoint-pink.png"
	icon.image = "http://www.irchamber.com/members/icon.gif"
	
	icon.shadow = "";
	icon.iconSize = new GSize( size, size );
	icon.shadowSize = new GSize( 0, 0 );
	icon.iconAnchor = new GPoint( hsize, hsize );
	icon.infoWindowAnchor = new GPoint( hsize, hsize );
	return icon;
};

function eventClick( _marker ) {
	var size = 130; // image pixel width
	map.closeInfoWindow();
	_marker.openInfoWindowHtml(
		"<div style=\"margin:0px; border:0px; padding:0px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;\">"+
		"<strong>"+_marker.site.busname+" </strong><br>"+
		_marker.site.address+", "+_marker.site.city+", Michigan "+_marker.site.zip+"<br>"+
		_marker.site.phone+"<br>"+
		"</div>"
	);
};

