var soccerfields = [
{name: 'Cubberley',
street: '4000 Middlefield Road',
city: 'Palo Alto',
state: 'CA',
zip: '94303-4739',
country: 'USA',
lat: 37.418317, lng: -122.10778},
{name: 'Greer',
street: '1098 Amarillo Avenue',
city: 'Palo Alto',
state: 'CA',
zip: '94303-3705',
country: 'USA',
lat: 37.440587, lng: -122.115333},
{name: 'Gunn High School',
street: '780 Arastradero Road',
city: 'Palo Alto',
state: 'CA',
zip: '94306-3827',
country: 'USA',
lat: 37.40065, lng: -122.132435},
{name: 'JLS (Mitchell Park)',
street: '445 East Charleston Road',
city: 'Palo Alto',
state: 'CA',
zip: '94306-4236',
country: 'USA',
lat: 37.418246, lng: -122.113432},
{name: 'Jordan High School',
street: '750 North California Drive',
city: 'Palo Alto',
state: 'CA',
zip: '94303-3629',
country: 'USA',
lat: 37.439252, lng: -122.13481},
{name: 'Terman Middle School',
street: '655 Arastradero Rd',
city: 'Palo Alto',
state: 'CA',
zip: '94306',
country: 'USA',
lat: 37.402585, lng: -122.12604},
{name: 'Mayfield Soccer Complex',
street: '2700 El Camino Real',
city: 'Palo Alto',
state: 'CA',
zip: '94304',
country: 'USA',
lat: 37.423276, lng: -122.14282},
{name: 'Evergreen College',
street: '3095 Yerba Buena Road',
city: 'San Jose',
state: 'CA',
zip: '95135',
country: 'USA',
lat: 37.300915, lng: -121.769071},
{name: 'El Camino Park Field',
street: '100 El Camino Real',
city: 'Palo Alto',
state: 'CA',
zip: '94304',
country: 'USA',
lat: 37.445298, lng: -122.169621},
{name: 'Oak Grove High School',
street: '285 Blossom Hill Road',
city: 'San Jose',
state: 'CA',
zip: '95123',
country: 'USA',
lat: 37.253475, lng: -121.820987},
{name: 'Andrew P. Hill High School',
street: '3200 Senter Rd',
city: 'San Jose',
state: 'CA',
zip: '95111',
country: 'USA',
lat: 37.291511, lng: -121.83127},
];

function createMarker(ind) {
  var soccerfield = soccerfields[ind];
  var marker = new GMarker(new GLatLng(soccerfield.lat, soccerfield.lng));
  GEvent.addListener(marker, 'click', function() {
    marker.html = ['<b>', soccerfield.name, '</b><br>',
                 soccerfield.street, '<br> ', soccerfield.city, ',',
                 soccerfield.state, ' ', soccerfield.zip, '<br><br>', 'Get directions: ',
                 '<a target="_blank" ',
                 'href="http://maps.google.com/maps?saddr=&daddr=',
                 formatAddressForMaps(soccerfield), '">to here</a> - ',
                 '<a target="_blank" ',
                 'href="http://maps.google.com/maps?saddr=',
                 formatAddressForMaps(soccerfield), '&daddr=', '"> from here <br> '].join('');
      currentMarker = marker;
    marker.openInfoWindowHtml(marker.html);
  });
  return marker;
}

function formatAddressForMaps(fieldinfo) {
  var address = fieldinfo.street + ' ' + fieldinfo.city + ' ' + fieldinfo.state + ' ' + fieldinfo.zip;
  return escape(address.replace(' ', '+'));
}

function initialize_field(field_id) {
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map_canvas"));
    map.setUIToDefault();
    var marker = createMarker(field_id);
    var latlng = marker.getLatLng();
    var pixel = map.fromLatLngToDivPixel(latlng);
    map.addOverlay(marker);
    map.setCenter(latlng, 15);
  }
}

