// global class objects
var map;
var oAccordion;
// global variables
var nActiveTab;
// used with "more" link in the google markers
function gotoAccordion( nTabIndex )
{
nActiveTab = nTabIndex;
oAccordion.showTabByIndex( nTabIndex, 1 );
}
// for setting tab when someone clicks on the title bar
function setTabIndex( nTabIndex )
{
nActiveTab = nTabIndex;
}
function showLocalMap( nLat, nLong )
{
map.closeInfoWindow();
map.setZoom(12);
map.panTo( new GLatLng( nLat, nLong ) );
}
function getDirections()
{
var aAddresses = new Array(8);
aAddresses[0] = "5380 Weblin Farm Road, Virginia Beach,VA 23455, USA";
aAddresses[1] = "767C Portola Street, San Francisco, CA 94129, USA";
aAddresses[2] = "2-56 Henry St., Toronto, ON M5T 1X2, Canada";
aAddresses[3] = "1038 Brandywine Ct., Manotick, ON K4M 1J2, Canada";
aAddresses[4] = "6 1/2 Depot Street, La Grande, OR 97850, USA";
aAddresses[5] = "4195 17th Street, San Francisco, CA 94114, USA";
aAddresses[6] = "Wasaga Beach, ON, Canada";
aAddresses[7] = "Brampton, ON, Canada";
saddr = document.forms[0].elements[nActiveTab-1].value;
daddr = aAddresses[nActiveTab-1];
var gmapUrl = "http://maps.google.com/maps?saddr=" + saddr + "&daddr=" + daddr;
oNewWindow = window.open( gmapUrl, "directions", 'fullscreen, resizeable' );
if (window.focus) {oNewWindow.focus()}
}
function googlemap()
{
if (GBrowserIsCompatible())
{
var aMarkers = new Array(6);
aMarkers[0] = new Array("36.93", "-76.28", "
Keith and Joan5380 Weblin Farm Road
Virginia Beach,VA 23455
USA
More
");
aMarkers[1] = new Array("37.75", "-122.68", "K.G., Christine and Johanna767C Portola Street
San Francisco, CA 94129
USA
More
");
aMarkers[2] = new Array("43.6758", "-79.5135", "Paul2-56 Henry St.
Toronto, ON M5T 1X2
Canada
More
");
aMarkers[3] = new Array("45.2286", "-75.6748", "Barry, Stephanie, Liam and Fiona1038 Brandywine Ct.
Manotick, ON K4M 1J2
Canada
More
");
aMarkers[4] = new Array("45.28", "-118.00", "Shivonne6 1/2 Depot Street
La Grande, OR 97850
USA
More
");
aMarkers[5] = new Array("38", "-121.68", "Meghan4195 17th Street
San Francisco, CA 94114
USA
More
");
//aMarkers[6] = new Array("44.4830", "-80.0618", "");
//aMarkers[7] = new Array("43.7195", "-79.7882", "TaylorBrampton, ON
Canada
More
");
map = new GMap2(document.getElementById("map"));
//map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(43.0689, -96.8555), 3);
map.setMapType(G_SATELLITE_MAP);
for( var i=0; i < aMarkers.length; i++ )
{
var sLat = aMarkers[i][0];
var sLong = aMarkers[i][1];
var sTitle = aMarkers[i][2];
var oPoint = new GLatLng(sLat, sLong);
map.addOverlay(createMarker(oPoint,sTitle));
}
}
}
// Creates a marker at the given point with the given number label
function createMarker(oPoint, sTitle)
{
var oMarker = new GMarker(oPoint);
GEvent.addListener(oMarker, "click", function()
{
oMarker.openInfoWindowHtml(sTitle);
});
GEvent.addListener(oMarker, "infowindowclose", function()
{
map.panTo(new GLatLng(43.0689, -96.8555));
});
return oMarker;
}
function bodyOnLoad()
{
// document.getElementById(AccordionDiv).style.display="default";
oAccordion = new Rico.Accordion( 'accordionDiv', {panelHeight:200} );
googlemap();
//oAccordion.showTabByIndex(4,1); // used for testing only
}
function showEmail(sName)
{
var sMessage = "This feature will be enabled once a satisfactory anti-spam measure is implemented.";
sMessage = sMessage + " In the meantime, please try using firstname @ nesbit dot net."
alert( sMessage );
}