﻿var map = null;
//var geocoder = null;
var bounds;

function initalizeGoogleMaps() {
    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map_canvas"));
        map.addControl(new GSmallMapControl());
        bounds = new GLatLngBounds();
        //map.addControl(new GMapTypeControl());
        //geocoder = new GClientGeocoder();
    } else {
        alert("Sorry, the Google Maps API is not compatible with this browser");
    }
}

function createMarker(x, y, name) {
    var latlng = new GLatLng(x, y);
    bounds.extend(latlng);
    var marker = new GMarker(latlng);
    map.addOverlay(marker);
    //if (name != '') address = '<b>' + name + '</b><br />' + address;
    marker.bindInfoWindowHtml(name);
    return marker;
}

function zoomToBounds(bounds) {
    map.setZoom(map.getBoundsZoomLevel(bounds));
    map.setCenter(bounds.getCenter());
}

function addMarkerToList(marker, text, listElementId) {
    var listing = document.getElementById(listElementId);
    var div = document.createElement('div');
    div.style.width = "250px";
    div.style.margin = "0 0 8px 0";
    //var li = document.createElement('div');

    div.innerHTML = text;
    //div.style.cursor = 'pointer';
    //div.style.margin = '5px';

//    GEvent.addDomListener(div, 'click', function() {
//        GEvent.trigger(marker, 'click');
//    });
//    GEvent.addDomListener(marker, 'click', function() {
//        for (i = 0; i < div.parentNode.parentNode.childNodes.length; i++) {
//            div.parentNode.parentNode.childNodes[i].firstChild.style.backgroundColor = '#FFFFFF';
//        }
//        div.style.backgroundColor = '#EFEFEF';
//    });

    //li.appendChild(div);
    listing.appendChild(div);
}

//function showAddress(address, name) {
//    if (geocoder) {
//        geocoder.getLatLng(
//          address,
//          function(point) {
//              if (!point) {
//                  alert(address + " not found");
//              } else {
//                  //map.setCenter(point, 13);
//                  var marker = new GMarker(point);
//                  bounds.extend(point);
//                  //    var opts = {
//                  //	'labelText': '9',
//                  //};
//                  map.addOverlay(marker);
//                  if (name != '') address = '<b>' + name + '</b><br />' + address;
//                  marker.bindInfoWindow(address);
//              }
//          }
//        );
//    }
//}