/**
 * google_maps.js
 *
 * for www.accesseng.com
 * Author: Rendahl Weishar
 * 6/2009
 *
 * http://ix.cs.uoregon.edu/~halo99/ae/
 * ABQIAAAAR1FHQr6IoWGRMEC31oySkhTZbGoEMMJC-vjz9gvGC_xKnUzVGhQRkwxmyH-PBI37HcJQet4SR67jSA
 *
 */

function displayMap() {
    if (GBrowserIsCompatible()) {

        // A function to create the marker and set up the event window
        // Dont try to unroll this function. It has to be here for the function closure
        // Each instance of the function preserves the contends of a different instance
        // of the "marker" and "html" variables which will be needed later when the event triggers.
        function createMarker(point,html, icon) {
          var marker = new GMarker(point, icon);
          GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(html);
          });
          return marker;
        }

        // Display the map, with some controls and set the initial location
        var map = new GMap2(document.getElementById("map"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(44.045555,-121.600),6);

        // Set up three markers with info windows
        var ae_icon = new GIcon();
        ae_icon.image = "http://ix.cs.uoregon.edu/~halo99/ae/art/traffic_light_green_map_icon.png";
        ae_icon.size = new GSize(32,32)
        //ae_icon.iconAnchor = new GPoint(8,9)
        ae_icon.iconAnchor = new GPoint(8,8)
        ae_icon.infoWindowAnchor = new GPoint(7,7)

        var opt
        opt = {}

        opt.icon = ae_icon
        opt.draggable = false
        //opt.clickable = false
        opt.dragCrossMove = true

        // Set up three markers with info windows

        var point = new GLatLng(45.209,-117.864);
        var marker = createMarker(point,'<div style="width:240px">Union</div>', opt)
        map.addOverlay(marker);

        //Island City
        //*

        var point = new GLatLng(45.672,-118.787);
        var marker = createMarker(point,'<div style="width:240px">Pendelton</div>', opt)
        map.addOverlay(marker);

        var point = new GLatLng(45.917,-119.341);
        var marker = createMarker(point,'<div style="width:240px">Umatilla County</div>', opt)
        map.addOverlay(marker);

        var point = new GLatLng(45.353,-119.557);
        var marker = createMarker(point,'<div style="width:240px">Heppner</div>', opt)
        map.addOverlay(marker);

        var point = new GLatLng(45.896,-119.490);
        var marker = createMarker(point,'<div style="width:240px">Irrigon</div>', opt)
        map.addOverlay(marker);

        var point = new GLatLng(45.840,-119.699);
        var marker = createMarker(point,'<div style="width:240px">Boardman</div>', opt)
        map.addOverlay(marker);

        var point = new GLatLng(45.498,-122.430);
        var marker = createMarker(point,'<div style="width:240px">Gresham</div>', opt)
        map.addOverlay(marker);

        var point = new GLatLng(45.229,-122.757);
        var marker = createMarker(point,'<div style="width:240px">Aurora</div>', opt)
        map.addOverlay(marker);

        var point = new GLatLng(45.210,-123.198);
        var marker = createMarker(point,'<div style="width:240px">Mcminnville</div>', opt)
        map.addOverlay(marker);

        var point = new GLatLng(44.637,-123.105);
        var marker = createMarker(point,'<div style="width:240px">Albany</div>', opt)
        map.addOverlay(marker);

        var point = new GLatLng(44.613,-124.047);
        var marker = createMarker(point,'<div style="width:240px">South Beach</div>', opt)
        map.addOverlay(marker);

        var point = new GLatLng(44.565,-123.261);
        var marker = createMarker(point,'<div style="width:240px">Corvallis</div>', opt)
        map.addOverlay(marker);

        var point = new GLatLng(44.427,-124.067);
        var marker = createMarker(point,'<div style="width:240px">Waldport</div>', opt)
        map.addOverlay(marker);

        var point = new GLatLng(44.540,-123.366);
        var marker = createMarker(point,'<div style="width:240px">Philomath</div>', opt)
        map.addOverlay(marker);

        //Eugene
        //44.052
        //-123.086

        var point = new GLatLng(43.983,-124.099);
        var marker = createMarker(point,'<div style="width:240px">Florence</div>', opt)
        map.addOverlay(marker);

        var point = new GLatLng(44.049,-123.350);
        var marker = createMarker(point,'<div style="width:240px">Veneta</div>', opt)
        map.addOverlay(marker);

        var point = new GLatLng(44.046,-123.021);
        var marker = createMarker(point,'<div style="width:240px">Springfield</div>', opt)
        map.addOverlay(marker);

        var point = new GLatLng(43.918,-123.023);
        var marker = createMarker(point,'<div style="width:240px">Creswell</div>', opt)
        map.addOverlay(marker);

        var point = new GLatLng(43.730,-124.109);
        var marker = createMarker(point,'<div style="width:240px">Gardiner</div>', opt)
        map.addOverlay(marker);

        var point = new GLatLng(43.798,-123.058);
        var marker = createMarker(point,'<div style="width:240px">Cottage Grove</div>', opt)
        map.addOverlay(marker);

        var point = new GLatLng(43.407,-124.223);
        var marker = createMarker(point,'<div style="width:240px">North Bend</div>', opt)
        map.addOverlay(marker);

        var point = new GLatLng(43.367,-124.217);
        var marker = createMarker(point,'<div style="width:240px">Coos Bay</div>', opt)
        map.addOverlay(marker);

        //Douglas County
        var point = new GLatLng(33.736,-84.732);
        var marker = createMarker(point,'<div style="width:240px">Douglas County</div>', opt)
        map.addOverlay(marker);

        //Josephine County
        var point = new GLatLng(42.436,-123.171);
        var marker = createMarker(point,'<div style="width:240px">Josephine County</div>', opt)
        map.addOverlay(marker);

        var point = new GLatLng(42.362,-123.432);
        var marker = createMarker(point,'<div style="width:240px">Rogue River</div>', opt)
        map.addOverlay(marker);

        var point = new GLatLng(42.439,-123.327);
        var marker = createMarker(point,'<div style="width:240px">Grants Pass</div>', opt)
        map.addOverlay(marker);

        // home office
        ae_icon.image = "http://ix.cs.uoregon.edu/~halo99/ae/art/ae_map_icon.png";
        ae_icon.iconAnchor = new GPoint(16,16)
        var point = new GLatLng(44.045555,-123.090759);
        var marker = createMarker(point,'<div style="width:240px">Some stuff to display in the First Info Window. With a <a href="http://www.econym.demon.co.uk">Link<\/a> to my home page<\/div>', opt);
        map.addOverlay(marker);

    }

    // display a warning if the browser was not compatible
    else {
        document.write('<center><img src="art/dont_walk_light_red.jpg"></center>');
        document.write("<br><br>We're sorry, the Google Maps API is not compatible with this browser.");
    }

    // This Javascript is based on code provided by the
    // Blackpool Community Church Javascript Team
    // http://www.commchurch.freeserve.co.uk/
    // http://econym.googlepages.com/index.htm


}


function displayHomeMap() {
    if (GBrowserIsCompatible()) {

        // A function to create the marker and set up the event window
        // Dont try to unroll this function. It has to be here for the function closure
        // Each instance of the function preserves the contends of a different instance
        // of the "marker" and "html" variables which will be needed later when the event triggers.
        function createMarker(point,html,icon) {
          var marker = new GMarker(point,icon);
          GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(html);
          });
          return marker;
        }

        // Display the map, with some controls and set the initial location
        var map = new GMap2(document.getElementById("map"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(44.045555,-123.090759),14);

        // Set up three markers with info windows
        var ae_icon = new GIcon();
        ae_icon.image = "http://ix.cs.uoregon.edu/~halo99/ae/art/ae_map_icon.png";
        ae_icon.size = new GSize(32,32)
        ae_icon.iconAnchor = new GPoint(8,9)
        ae_icon.infoWindowAnchor = new GPoint(7,7)

        var opt
        opt = {}

        opt.icon = ae_icon
        opt.draggable = false
        //opt.clickable = false
        opt.dragCrossMove = true

        var point = new GLatLng(44.045555,-123.090759);
        var marker = createMarker(point,'<div style="width:240px">Access Engineering LLC main office<\/div>', opt);
        map.addOverlay(marker);

    }

    // display a warning if the browser was not compatible
    else {
        document.write('<center><img src="art/dont_walk_light_red.jpg"></center>');
        //document.write('<center><img src="art/traffic_light_red.gif"></center>');
        document.write("<br><br>We're sorry, the Google Maps API is not compatible with this browser.");
    }

    // This Javascript is based on code provided by the
    // Blackpool Community Church Javascript Team
    // http://www.commchurch.freeserve.co.uk/
    // http://econym.googlepages.com/index.htm


}
