var map = null;
var geocoder = null;

function onLoad() {
  if (GBrowserIsCompatible()) {
    geocoder = new GClientGeocoder();
  }
}

function showAddress() {

    theForm = document.frmEdit;
    address = theForm.EventAddress.value
    city    = theForm.EventCity.value
    state   = theForm.state_prov_id[theForm.state_prov_id.selectedIndex].text
    if (state.indexOf("- ")>=0) {
        state = state.substr(2);
    } else state = "";
    zip     = theForm.EventZip.value
    lat     = theForm.EventLatitude
    long    = theForm.EventLongitude

    if (!isempty(address) && !isempty(city) && !isempty(state)) {
        FullAddress =  address + ", " + city + ", " + state
    if (!isempty(zip)) FullAddress = FullAddress + " " + zip
    } else if (!isempty(address) && !isempty(zip)) {
        FullAddress =  address + ", " + zip
    } else if (!isempty(zip)) {
        FullAddress = zip
    } else if (!isempty(city) && !isempty(state)) {
        FullAddress = city + ", " + state
    }

    if (geocoder) {
        geocoder.getLatLng(
            FullAddress,
            function(point) {
                lat.value = point.lat();
                long.value = point.lng();
            }
        );
    }
}
