function initialise()
{
	bendon.zoom;
	bendon.center;
	
	if (hostname.substr(hostname.length-2,2)=="au")
	{
		bendon.center = new google.maps.LatLng( -25.274398, 133.775136 );
		bendon.zoom = 4;
	}
	else
	{
		bendon.center = new google.maps.LatLng( -41.28648, 174.776217 );
		bendon.zoom = 5;
	}

	var myOptions =
	{
		zoom: bendon.zoom,
		center: bendon.center,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	};

	bendon.map = new google.maps.Map(document.getElementById("map"), myOptions);

/* 	map.addControl(new GLargeMapControl3D()); */


	bendon.markerIcon = new google.maps.MarkerImage( "/assets/markers/b_pin.png", new google.maps.Size(34, 29), new google.maps.Point(0, 0), new google.maps.Point(11, 29) );
	bendon.markerShadow = new google.maps.MarkerImage( "/assets/markers/b_shadow.png", new google.maps.Size(34, 29), new google.maps.Point(0, 0), new google.maps.Point(11, 29) );

		
	addLocationsToMap();
}

function resetMap()
{

	if ( bendon.infoWindow != undefined )
	{
		bendon.infoWindow.close();
	};
	
	bendon.map.setZoom( bendon.zoom );
	
	bendon.map.panTo( bendon.center );
};

function markerClick( marker )
{
	
	if (marker.content)
	{
		markerShowInfo( marker );
	}
	
	bendon.map.setZoom( 17 );
	
	bendon.map.panTo( marker.position );
};

function markerShowInfo( marker )
{
	
	if ( marker.infoWindow == undefined )
	{
		marker.infoWindow = new google.maps.InfoWindow( { content : marker.content, maxWidth: 300 } );
	};
	
	marker.infoWindow.open( bendon.map, marker );
	
	if ( bendon.infoWindow != undefined && bendon.infoWindow != marker.infoWindow )
	{
		bendon.infoWindow.close();
	}
	
	bendon.infoWindow = marker.infoWindow;
};


function addLocationMarker(location)
{

	location.position = new google.maps.LatLng( location.lat, location.lng );

	location.marker = new google.maps.Marker(
	{
		position : location.position,
		icon : bendon.markerIcon,
		shadow : bendon.markerShadow,
		map : bendon.map
	});

	google.maps.event.addListener( location.marker, 'click', function() { markerClick( this ); } );

	var locationNode = document.getElementById(location.id);	

	if (locationNode)
	{
		location.marker.content = '<div class="map-store-info">' + locationNode.innerHTML + "</div>";
/* 		google.maps.event.addListener( location.marker, 'mouseover', function() { markerShowInfo( this ); } ); */
	}

}

function addNextLocationToMap()
{

	var location = bendon.locations[bendon.nextLocationToAddToMap];
	
	addLocationMarker(location);
	
	bendon.nextLocationToAddToMap++;
	
	if (bendon.nextLocationToAddToMap < bendon.locations.length )
	{
		setTimeout ( function() { addNextLocationToMap(); }, 200 );	
	}

}

function addLocationsToMap()
{
	bendon.nextLocationToAddToMap = 0;
	addNextLocationToMap();
}
