// JavaScript Document

function load() {
  //load zip code from cookie
  var c_name = "Zip";

  var zip;

  if (document.cookie.length > 0) {
    c_start = document.cookie.indexOf(c_name + "=");
    if (c_start != -1) {
      c_start = c_start + c_name.length + 1;
      c_end = document.cookie.indexOf(";", c_start);
      if (c_end == -1) c_end = document.cookie.length;
      zip = document.cookie.substring(c_start, c_end);
    }
  }

  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map"));


    var geocoder = new GClientGeocoder();
    var ipfrAddress = "22797 US 150 HWY, Downs, IL 61736";
    var beckAddress = "6767 E 276th St Atlanta, IN 46031";
    var spfrAddress = "Ft. Branch, IN 47648";

    map.addControl(new GSmallMapControl());

	var pointBecks = new GLatLng(40.190127, -86.048473);
	var pointIPFR = new GLatLng(40.373603,-88.8288);
	var pointSIPFR = new GLatLng(39.251365,-88.412926);
	var pointSIND = new GLatLng(38.251531, -87.628433);
	var pointHFI = new GLatLng(40.045744, -85.981750);
	var pointPON = new GLatLng(40.832905, -88.584936);
	
	var otherIcon = new GIcon(G_DEFAULT_ICON);
    otherIcon.image = "http://www.beckshybrids.com/images/logos/B_black.gif";
    otherIcon.shadow = "";
	otherIcon.size = new GSize(41, 55);
	markerOptionsPFR = { icon: otherIcon };

	var beckIcon = new GIcon(G_DEFAULT_ICON);
    beckIcon.image = "http://www.beckshybrids.com/images/logos/Becks__trans_small.gif";
    beckIcon.shadow = "";
	beckIcon.size = new GSize(41, 55);
	markerOptionsBecks = { icon: beckIcon };
	
	var beckMarker = new GMarker(pointBecks, markerOptionsBecks);
	var ipfrMarker = new GMarker(pointIPFR, markerOptionsPFR);
	var sipfrMarker = new GMarker(pointSIPFR, markerOptionsPFR);
	var sindMarker = new GMarker(pointSIND, markerOptionsPFR);
	var hfiMarker = new GMarker(pointHFI, markerOptionsPFR);
	var ponMarker = new GMarker(pointPON, markerOptionsPFR);
	
	
	
	GEvent.addListener(ipfrMarker, "click", function () {
			      ipfrMarker.openInfoWindowHtml("<table><tr><td><img src='http://www.beckshybrids.com/images/research/IPFR_aerial_thumb.jpg' alt='IPFR'/></td><td><span style=font-size:12px;'><b>Illinois Practical<br/>Farm Research&trade; Site</b><br/>22797 US 150 HWY<br/>Downs, IL 61736<br/>309-962-8185<br/><br/><a href='http://maps.google.com/maps?f=d&hl=en&geocode=&saddr=&daddr=22797+US+150+HWY,+Downs,+IL+61736&sll=37.0625,-95.677068&sspn=46.543597,76.640625&ie=UTF8&z=16' target='_blank'>Get Directions</a></span></td></tr></table>"
					);
			    });

	map.addOverlay(ipfrMarker);
				
	GEvent.addListener(sipfrMarker, "click", function () {
					  sipfrMarker.openInfoWindowHtml("<table><tr><td><img src='http://www.beckshybrids.com/images/research/brown_aerial_web_thumb.jpg' alt='IPFR'/></td><td><span style=font-size:12px;'><b>Illinois Practical<br/>Farm Research&trade; Site</b><br/>22797 US 150 HWY<br/>Downs, IL 61736<br/>309-962-8185<br/><br/><a href='http://maps.google.com/maps?f=d&hl=en&geocode=&saddr=&daddr=289+CR+550N,+Neoga,+IL+62447&sll=37.0625,-95.677068&sspn=46.543597,76.640625&ie=UTF8&z=16' target='_blank'>Get Directions</a></span></td></tr></table>"
						);
					});

	map.addOverlay(sipfrMarker);
	
	
	 GEvent.addListener(sindMarker, "click", function () {
			      sindMarker.openInfoWindowHtml("<table><tr><td><img src='http://www.beckshybrids.com/images/research/SPFR_aerial_thumb.jpg' alt='SPFR'/></td><td><span style=font-size:12px;'><b>Southern Practical<br/>Farm Research&trade; Site</b><br/><br/>Ft. Branch, IN 47648<br/>270-316-7912<br/><br/><a href='http://maps.google.com/maps?f=d&hl=en&geocode=&saddr=&daddr=Fort+Branch,+IN&sll=38.251932,-87.628433&sspn=0.090724,0.149689&ie=UTF8&z=14' target='_blank'>Get Directions</a></span></td></tr></table>"
					);
			    });

	map.addOverlay(sindMarker);
				
	GEvent.addListener(hfiMarker, "click", function () {
			      hfiMarker.openInfoWindowHtml("<table><tr><td></td><td><span style=font-size:12px;'><b>Harger's Seed Warehouse</b><br/>3744 E. Conner Street<br/>Noblesville, IN 46030<br/><a href='http://maps.google.com/maps?f=d&hl=en&geocode=&saddr=&daddr=Fort+Branch,+IN&sll=38.251932,-87.628433&sspn=0.090724,0.149689&ie=UTF8&z=14' target='_blank'>Get Directions</a></span></td></tr></table>"
					);
			    });

	map.addOverlay(hfiMarker);
	
	
	GEvent.addListener(ponMarker, "click", function () {
			      ponMarker.openInfoWindowHtml("<table><tr><td></td><td><span style=font-size:12px;'><b>Beck's Pontiac, IL Production Facility</b><br/>14087 N 1800 East Rd<br/>Pontiac, IL 61764<br/><a href='http://maps.google.com/maps?f=d&hl=en&geocode=&saddr=&daddr=14087+N+1800+East+Rd,+Pontiac,+IL +61764&sll=38.251932,-87.628433&sspn=0.090724,0.149689&ie=UTF8&z=14' target='_blank'>Get Directions</a></span></td></tr></table>"
					);
			    });

	map.addOverlay(ponMarker);
	
	 GEvent.addListener(beckMarker, "click", function () {
			      beckMarker.openInfoWindowHtml("<table><tr><td><img src='http://www.beckshybrids.com/images/2008_aerial_small.jpg' alt='office'/></td><td><span style=font-size:12px;'><b>Beck's Hybrids-Main Office</b><br/>6767 EAST 276th Street<br/>Atlanta, IN 46031<br/>1-800-YES-BECK<br/><br/><a href='http://maps.google.com/maps?f=d&hl=en&geocode=&saddr=&daddr=6767+East+276th+st+atlanta,+in+46031&sll=37.0625,-95.677068&sspn=46.543597,76.640625&ie=UTF8&z=16' target='_blank'>Get Directions</a></span></td></tr></table>"
					);
			    });
	
	map.addOverlay(beckMarker);
	
	map.setCenter(pointBecks, 6);
	

  /*  geocoder.getLatLng(
			ipfrAddress,
			function (point) {
			  if (!point) {
			    alert(ipfrAddress + " not found");
			  } else {
			    map.setCenter(point, 7);

			    var ipfrIcon = new GIcon(G_DEFAULT_ICON);
			    ipfrIcon.image = "http://www.beckshybrids.com/images/logos/B_black.gif";
			    ipfrIcon.shadow = "";

			    markerOptions = { icon: ipfrIcon };

			    var ipfrMarker = new GMarker(point, markerOptions);

			    GEvent.addListener(ipfrMarker, "click", function () {
			      ipfrMarker.openInfoWindowHtml("<table><tr><td><img src='http://www.beckshybrids.com/images/research/IPFR_aerial_thumb.jpg' alt='IPFR'/></td><td><span style=font-size:12px;'><b>Illinois Practical Farm Research Site</b><br/>22797 US 150 HWY<br/>Downs, IL 61736<br/>309-962-8185<br/><br/><a href='http://maps.google.com/maps?f=d&hl=en&geocode=&saddr=&daddr=22797+US+150+HWY,+Downs,+IL+61736&sll=37.0625,-95.677068&sspn=46.543597,76.640625&ie=UTF8&z=16' target='_blank'>Get Directions</a></span></td></tr></table>"
					);
			    });

			    map.addOverlay(ipfrMarker);

			  }
			}
			);

    geocoder.getLatLng(
			beckAddress,
			function (point) {
			  if (!point) {
			    alert(beckAddress + " not found");
			  } else {
			    map.setCenter(point, 6);
			    var beckIcon = new GIcon(G_DEFAULT_ICON);
			    beckIcon.image = "http://www.beckshybrids.com/images/logos/Becks__trans_small.gif";
			    beckIcon.shadow = "";
			    markerOptions = { icon: beckIcon };

			    var beckMarker = new GMarker(point, markerOptions);

			    GEvent.addListener(beckMarker, "click", function () {
			      beckMarker.openInfoWindowHtml("<table><tr><td><img src='http://www.beckshybrids.com/images/2008_aerial_small.jpg' alt='office'/></td><td><span style=font-size:12px;'><b>Beck's Hybrids-Main Office</b><br/>6767 EAST 276th Street<br/>Atlanta, IN 46031<br/>1-800-YES-BECK<br/><br/><a href='http://maps.google.com/maps?f=d&hl=en&geocode=&saddr=&daddr=6767+East+276th+st+atlanta,+in+46031&sll=37.0625,-95.677068&sspn=46.543597,76.640625&ie=UTF8&z=16' target='_blank'>Get Directions</a></span></td></tr></table>"
					);
			    });

			    map.addOverlay(beckMarker);

			  }
			}
			);

    geocoder.getLatLng(
			spfrAddress,
			function (point) {
			  if (!point) {
			    alert(spfrAddress + " not found");
			  } else {
			    var spfrIcon = new GIcon(G_DEFAULT_ICON);
			    spfrIcon.image = "http://www.beckshybrids.com/images/logos/B_black.gif";
			    spfrIcon.shadow = "";
			    markerOptions = { icon: spfrIcon };

			    var spfrMarker = new GMarker(point, markerOptions);

			    GEvent.addListener(spfrMarker, "click", function () {
			      spfrMarker.openInfoWindowHtml("<table><tr><td><img src='http://www.beckshybrids.com/images/research/SPFR_aerial_thumb.jpg' alt='SPFR'/></td><td><span style=font-size:12px;'><b>Southern Practical Farm Research Site</b><br/><br/>Ft. Branch, IN 47648<br/>270-316-7912<br/><br/><a href='http://maps.google.com/maps?f=d&hl=en&geocode=&saddr=&daddr=Fort+Branch,+IN&sll=38.251932,-87.628498&sspn=0.090724,0.149689&ie=UTF8&z=14' target='_blank'>Get Directions</a></span></td></tr></table>"
					);
			    });

			    map.addOverlay(spfrMarker);

			  }
			}
			);*/

  }
}


function GetMktgMap() {

  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map"));


    var geocoder = new GClientGeocoder();
    //var ipfrAddress = "22797 US 150 HWY, Downs, IL 61736";
    var beckAddress = "6767 E 276th St Atlanta, IN 46031";
    //var spfrAddress = "Ft. Branch, IN 47648";

    map.addControl(new GSmallMapControl());

    geocoder.getLatLng(
			beckAddress,
			function (point) {
			  if (!point) {
			    alert(beckAddress + " not found");
			  } else {
			    map.setCenter(point, 6);
			    var beckIcon = new GIcon(G_DEFAULT_ICON);
			    beckIcon.image = "http://www.beckshybrids.com/images/logos/Becks__trans_small.gif";
			    beckIcon.shadow = "";
			    markerOptions = { icon: beckIcon };

			    var beckMarker = new GMarker(point, markerOptions);

			    GEvent.addListener(beckMarker, "click", function () {
			      beckMarker.openInfoWindowHtml("<table><tr><td></td><td><span style=font-size:12px;'><b>Beck's Hybrids</b><br/>6767 EAST 276th Street<br/>Atlanta, IN 46031<br/>1-800-YES-BECK<br/><br/><a href='http://maps.google.com/maps?f=d&hl=en&geocode=&saddr=&daddr=6767+East+276th+st+atlanta,+in+46031&sll=37.0625,-95.677068&sspn=46.543597,76.640625&ie=UTF8&z=16' target='_blank'>Get Directions</a></span></td></tr></table>"
					);
			    });

			    map.addOverlay(beckMarker);
			  }
			}
			);
  }
}

function GetMap(pfr) {

  if (document.getElementById('ddlShow').value == 'Plots') {
    GetPlots(pfr);
  }
  else {
    GetDlrs();
  }

}

var select_html = "";
var gmarkers = [];
var select_html = "";

function GetPlots(pfr) {

  var c_name = "Zip";
  var zip;

  var om = new OverlayMessage(document.getElementById('map'));
  om.Set('<img src="http://www.beckshybrids.com/images/loading.gif" alt="loading"/>&nbsp;<b>Please Wait While Loading...</b>');

  // ==== first part of the select box ===
  select_html = '<select onChange="handleSelected(this)">' +
                        '<option selected> - Quick Select - <\/option>';

  if (document.cookie.length > 0 && pfr == false) {
    c_start = document.cookie.indexOf(c_name + "=");
    if (c_start != -1) {
      c_start = c_start + c_name.length + 1;
      c_end = document.cookie.indexOf(";", c_start);
      if (c_end == -1) c_end = document.cookie.length;
      zip = document.cookie.substring(c_start, c_end);
    }
  }
  else {
    //zip = "46031";
    if (document.getElementById('txtZip').value == '') {
      zip = "46031";
    }
    else {
      zip = document.getElementById('txtZip').value;
    }
  }

  if (GBrowserIsCompatible()) {

    var map = new GMap2(document.getElementById('map'));

    var radius = document.getElementById('ddlRadius').value;
    var bounds = new GLatLngBounds();
    var year = document.getElementById('txtYear').value;

    map.addControl(new GSmallMapControl());
    map.setCenter(new GLatLng(0, 0), 6);

    if (document.getElementById('ddlFamily').value == "3") {
      year = document.getElementById('txtYear').value;
    }
    else {
      year = document.getElementById('txtYear').value;
    }

    if (pfr == false) {
      var searchURL = '../research/GetPlotsNearZip.aspx?zipCode='
    }
    else if (pfr == true && document.getElementById('txtChallenge').value == "1") {
      var searchURL = '../research/GetPlotsNearZip.aspx?zipCode='
    }
    else {
      var searchURL = '../GetPlotsNearZip.aspx?zipCode='
      //var searchURL = '../../research/GetPlotsNearZip.aspx?zipCode='

    }

    searchURL = searchURL + zip + '&Radius=' + radius + '&FamilyID=' + document.getElementById('ddlFamily').value + '&YearCode=' + year + '&Product=' + document.getElementById('txtProduct').value + '&Challenge=' + document.getElementById('txtChallenge').value;

    //GDownloadUrl(searchURL, function(data){
    var request = GXmlHttp.create();
    request.open("GET", searchURL, true);
    request.onreadystatechange = function () {

      if (request.readyState == 4) {
        var xmlDoc = request.responseXML;

        var markers = xmlDoc.getElementsByTagName('marker');

        if (markers.length == 0) {
          document.getElementById("map").innerHTML = "No matching plots found.<br/>Please check back often to see new plot results.";
          om.Clear(); // Clear the loading message
        }
        else {

          var cords = "";

          for (var i = 0; i < markers.length; i++) {
            var name = markers[i].getAttribute('AlphaSort');
            var offset = 0;
            var arr = new Array();

            arr = cords.split(parseFloat(markers[i].getAttribute('Lat')) + "," + parseFloat(markers[i].getAttribute('Long')));

            //check if Lat and Long already been used, 
            //if so offset by offset * .01 so marker does not overlap with another						        		        
            //if (cords.indexOf((parseFloat(markers[i].getAttribute('Lat')) + offset) + "," + (parseFloat(markers[i].getAttribute('Long')) + offset)) > 0){
            if (arr != null && arr.length > 0) {
              offset = parseFloat(arr.length * .01);

              var point = new GLatLng(parseFloat(markers[i].getAttribute('Lat')) + offset, parseFloat(markers[i].getAttribute('Long')) + offset);
              //cntr = cntr + 1;
            }
            else {
              var point = new GLatLng(parseFloat(markers[i].getAttribute('Lat')), parseFloat(markers[i].getAttribute('Long')));
              //cntr = cntr + 1;
            }
            //add lat long to cords string
            cords = cords + "#" + parseFloat(markers[i].getAttribute('Lat')) + "," + parseFloat(markers[i].getAttribute('Long'));

            var address = markers[i].getAttribute('Address');

            var marker = createMarker(point, name, markers[i].getAttribute('PDFFile'), markers[i].getAttribute('YearCode'), markers[i].getAttribute('TestPlotID'), document.getElementById('ddlFamily').value, address, markers[i].getAttribute('challenge'), pfr);
            map.addOverlay(marker);
            bounds.extend(point);

            gmarkers[i] = marker;
          }

          if (document.getElementById('txtChallenge').value == 1) {
            var geocoder = new GClientGeocoder();
            var beckAddress = "6767 E 276th St Atlanta, IN 46031";

            map.addControl(new GSmallMapControl());

            geocoder.getLatLng(
								beckAddress,
								function (point) {
								  map.setCenter(point, 6);

								}

								);

          }
          else {
            map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));

            // put the assembled side_bar_html contents into the side_bar div
            if (pfr == true) {

              select_html += '<\/select>';
              document.getElementById("selection").innerHTML = select_html;

            }
          }



          om.Clear(); // Clear the loading message



        }
      }
    }
    request.send(null);
  }
  else {
    alert("Sorry, the Google Maps API is not compatible with this browser");
  }
}

GMarker.prototype.plotID = false;
GMarker.prototype.plothtml = false;
GMarker.prototype.familyID = false;
GMarker.prototype.challenge = false;

function createMarker(point, name, file, yearCode, testPlotID, familyID, address, challenge, pfr) {
  var html;

  html = "<a href='http://www.beckshybrids.com/research/" + yearCode
					+ "/plots/" + file + "' target='_blank'>View Plot Details</a>";

  //var marker = new GMarker(point);
  var iconOptions = {};
  iconOptions.width = 20;
  iconOptions.height = 25;

  iconOptions.strokeColor = "#000000";


  var plotIcon; // = new GIcon(G_DEFAULT_ICON);

  //plotIcon.size = new GSize(15, 26);
  if (familyID == 1 && challenge == 0) {
    //plotIcon.image = "http://www.beckshybrids.com/images/gmarkers/beckred.png";
    //red
    iconOptions.primaryColor = "#CC0033";
    iconOptions.cornerColor = "#CC0033";
    plotIcon = MapIconMaker.createMarkerIcon(iconOptions);
  }
  else if (familyID == 1 && challenge == 1) {
    //plotIcon.image = "http://www.beckshybrids.com/images/gmarkers/beckred.png";
    //red
    iconOptions.primaryColor = "#CC0033";
    iconOptions.cornerColor = "#CC0033";
    plotIcon = MapIconMaker.createLabeledMarkerIcon({ addStar: true, label: "", primaryColor: "#FF8C00" });
    //				plotIcon = MapIconMaker.createMarkerIcon(iconOptions);

  }
  else if (familyID == 2) {
    //plotIcon.image = "http://www.beckshybrids.com/images/gmarkers/beckgreen.png";
    iconOptions.primaryColor = "#006633";
    iconOptions.cornerColor = "#006633";
    plotIcon = MapIconMaker.createMarkerIcon(iconOptions);
  }
  else if (familyID == 3) {
    //plotIcon.image = "http://www.beckshybrids.com/images/gmarkers/beckyellow.png";
    iconOptions.primaryColor = "#FFFF00";
    iconOptions.cornerColor = "#FFFF00";
    plotIcon = MapIconMaker.createMarkerIcon(iconOptions);
  }


  plotIcon.shadow = "";
  //plotIcon.size = new GSize(20, 15);

  markerOptions = { icon: plotIcon };

  var marker = new GMarker(point, markerOptions);

  marker.plotid = testPlotID;
  marker.plothtml = html;
  marker.familyID = familyID;
  marker.challenge = challenge;
  marker.pfr = pfr;

  GEvent.addListener(marker, 'click', function () {
    getPlotProds(marker, name, address)
  });

  // ======= Add the entry to the select box =====		    
  select_html += '<option> ' + name + '<\/option>';

  return marker;
}

// ======= This function handles selections from the select box ====
// === If the dummy entry is selected, the info window is closed ==
function handleSelected(opt) {
  var i = opt.selectedIndex - 1;
  if (i > -1) {
    GEvent.trigger(gmarkers[i], "click");
  }
  else {
    map.closeInfoWindow();
  }
}

function getPlotProds(marker, name, address) {
  var prodsURL;

  if (marker.challenge == 1 && document.getElementById('txtChallenge').value == 0) {
    prodsURL = '../../research/GetPlotProds.aspx?p=' + marker.plotid + '&f=' + marker.familyID;
  }
  else if (marker.challenge == 1 && document.getElementById('txtChallenge').value == 1) {
    prodsURL = '../research/GetPlotProds.aspx?p=' + marker.plotid + '&f=' + marker.familyID;
  }
  else if (marker.pfr == false) {
    prodsURL = '../research/GetPlotProds.aspx?p=' + marker.plotid + '&f=' + marker.familyID;
  }
  else
   {
    prodsURL = '../GetPlotProds.aspx?p=' + marker.plotid + '&f=' + marker.familyID;
  }

  var htmlProds;

  GDownloadUrl(prodsURL, function (data) {

    var xml = GXml.parse(data);
    var markers = xml.documentElement.getElementsByTagName('product');
    var showTM;

    for (var i = 0; i < markers.length; i++) {
      var prodDesc = markers[i].getAttribute('ProdDesc');
      var yield = markers[i].getAttribute('AdjYield');
      var rank = markers[i].getAttribute('YldRank');
      var tm = markers[i].getAttribute('TM');

      //create table and header row
      if (i == 0) {
        //htmlProds = "<div style='height: 150px; width: 250px; font-size: 11px; overflow: auto;'><strong>" + name + "</strong><br/>" + address + "<br/><table><tr><td width='160' style='background-color: #006633; color: #ffffff;'>Product</td><td width='40' align='right' style='background-color: #006633; color: #ffffff;'>AvgYield</td><td width='15' align='center' style='background-color: #006633; color: #ffffff;'>Rank</td></tr>";
        htmlProds = "<div style='height: 150px; width: 250px; font-size: 11px; overflow: auto;'><table><tr><td colspan='3'><strong>" + name + "</strong></td></tr><tr><td align='left' colspan='3'>" + address + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + marker.plothtml + "</td></tr><tr><td width='160' style='background-color: #006633; color: #ffffff;'>Product</td><td width='40' align='right' style='background-color: #006633; color: #ffffff;'>AvgYield</td><td width='15' align='center' style='background-color: #006633; color: #ffffff;'>Rank</td></tr>";
      }

      htmlProds = htmlProds + "<tr><td width='160'>" + prodDesc + "</td><td width='40' align='right'>" + yield + "</td><td width='15' align='center'>" + rank + "</td></tr>";

      if (tm == "True") {
        showTM = 1;
      }

    }

    htmlProds = htmlProds + "</table>";

    if (showTM == 1) {
      htmlProds = htmlProds + "<br/><br/><span style='font-size: 8px'>TM* - XL brand is distributed by Beck's Superior Hybrids.</span>";
    }


    htmlProds = htmlProds + "</div>"

    marker.openInfoWindowHtml(htmlProds);
  });


}

function GetDlrs() {
  var c_name = "Zip";
  var zip;

  var omDlr = new OverlayMessage(document.getElementById('map'));
  omDlr.Set('<img src="http://www.beckshybrids.com/images/loading.gif" alt="loading"/>&nbsp;<b>Please Wait While Loading...</b>');

  if (document.getElementById('txtZip')) {
    if (document.getElementById('txtZip').value == '') {
      //zip = "46031";
      if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
          c_start = c_start + c_name.length + 1;
          c_end = document.cookie.indexOf(";", c_start);
          if (c_end == -1) c_end = document.cookie.length;
          zip = document.cookie.substring(c_start, c_end);
        }
      }
    }
    else {
      zip = document.getElementById('txtZip').value;
    }
  }
  else {
    if (document.cookie.length > 0) {
      c_start = document.cookie.indexOf(c_name + "=");
      if (c_start != -1) {
        c_start = c_start + c_name.length + 1;
        c_end = document.cookie.indexOf(";", c_start);
        if (c_end == -1) c_end = document.cookie.length;
        zip = document.cookie.substring(c_start, c_end);
      }
    }

  }

  var map = new GMap2(document.getElementById("map"));
  var bounds = new GLatLngBounds();
  var radius = document.getElementById('ddlRadius').value;

  map.addControl(new GSmallMapControl());
  map.setCenter(new GLatLng(0, 0), 8);


  //get dealer markers				
  var searchURL = '../GetDlrsNearZip.aspx?zipCode=' + zip + '&Radius=' + radius;

  var request = GXmlHttp.create();
  request.open("GET", searchURL, true);
  request.onreadystatechange = function () {

    if (request.readyState == 4) {
      var xmlDoc = request.responseXML;

      var markers = xmlDoc.getElementsByTagName('marker');

      if (markers.length == 0) {
        document.getElementById("map").innerHTML = "No results found.<br/>Please call 1-800-YES-BECK for more information<br/>about locating a dealer near you. ";
        omDlr.Clear(); // Clear the loading message
      }
      else {

        for (var i = 0; i < markers.length; i++) {
          var name = markers[i].getAttribute('FarmName');
          var point = new GLatLng(parseFloat(markers[i].getAttribute('Lat')), parseFloat(markers[i].getAttribute('Long')));
          if (markers[i].getAttribute('Lat') > 0) //only create marker if valid latitude
          {
            var marker = createDlrMarker(point, name, markers[i].getAttribute('AddrLine'), markers[i].getAttribute('PhoneNumber'));

            map.addOverlay(marker);
            bounds.extend(point);
          }
        }

        map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
        omDlr.Clear(); // Clear the loading message	
      }
    }

  }

  request.send(null);
}

function createDlrMarker(point, name, addr, phone) {

  var dlrIcon = new GIcon(G_DEFAULT_ICON);
  dlrIcon.image = "http://www.beckshybrids.com/images/logos/becks_sign.gif";
  dlrIcon.shadow = "";
  dlrIcon.size = new GSize(40, 42);
  markerOptions = { icon: dlrIcon };

  var marker = new GMarker(point, markerOptions);

  GEvent.addListener(marker, 'click', function () {
    marker.openInfoWindowHtml("<table><tr><td><b>" + name + "</b></td></tr><tr><td>" + addr + "</td></tr><tr><td>" + phone + "</td></tr></table>");
  });
  return marker;
}
			
			
			
			 

