//  Google Maps  //
var gmarkers = [];
var htmls = [];
var i = 0;
 
function createMarker(point,name,html) {
	var marker = new GMarker(point);
    GEvent.addListener(marker, "click", function() {
    	marker.openInfoWindowHtml(html);
 	});
    gmarkers[i] = marker;
   	htmls[i] = html;
    i++;
    return marker;
}
 
var map = null;
var geocoder = null;
 
function load() {
	if (GBrowserIsCompatible()) {
    	map = new GMap2(document.getElementById("gMap"));
       	map.setCenter(new GLatLng(38.909068,-75.644989), 9);
        map.addControl(new GMapTypeControl());
		geocoder = new GClientGeocoder();
        showAddress();
	}
}

function loadMill1() {
	if (GBrowserIsCompatible()) {
    	map = new GMap2(document.getElementById("mMap"));
       	map.setCenter(new GLatLng(38.551941,-75.088173), 13);
        map.addControl(new GMapTypeControl());
		map.addControl(new GSmallMapControl());
		geocoder = new GClientGeocoder();
        showAddressMill1();
	}
}

function loadMill2() {
	if (GBrowserIsCompatible()) {
    	map = new GMap2(document.getElementById("mMap"));
       	map.setCenter(new GLatLng(38.157844,-75.71743), 13);
        map.addControl(new GMapTypeControl());
		map.addControl(new GSmallMapControl());
		geocoder = new GClientGeocoder();
        showAddressMill2();
	}
}

function loadMill3() {
	if (GBrowserIsCompatible()) {
    	map = new GMap2(document.getElementById("mMap"));
       	map.setCenter(new GLatLng(38.61003,-75.255318), 13);
        map.addControl(new GMapTypeControl());
		map.addControl(new GSmallMapControl());
		geocoder = new GClientGeocoder();
        showAddressMill3();
	}
}

function loadMill4() {
	if (GBrowserIsCompatible()) {
    	map = new GMap2(document.getElementById("mMap"));
		var point = new GLatLng(35.314005,-79.687529);
  		map.setCenter(point, 13);
		var marker = createMarker(point,"This place","<br><h3>Mountaire Feed Mill</h3><strong>Candor, NC Location</strong><br />203 Morris Farm Rd<br/>Candor, NC<br /><a href='http://maps.google.com/maps?&near=35.314005,-79.687529' target='_blank'>Get Directions</a><br /><br />")
 		map.addOverlay(marker);
       	/*map.setCenter(new GLatLng(35.314005,-79.687529), 13);
        map.addControl(new GMapTypeControl());
		map.addControl(new GSmallMapControl());*/
		/*geocoder = new GClientGeocoder();*/
        /*showAddressMill4();*/
	}
}
 
function showAddress() {
		geocoder.getLatLng('701 Sunset Avenue, Greensboro MD 21639', function(point) {
    	var marker = createMarker(point,"This place","<br><h3>Mountaire Grain Elevator</h3><strong>Greensboro, MD Location</strong><br />701 Sunset Avenue<br /> Greensboro, MD 21639<br /><a href='http://maps.google.com/maps?&near=701 Sunset Avenue Greensboro, MD 21639' target='_blank'>Get Directions</a><br /><br />")
 		map.addOverlay(marker);
                         
    });
	geocoder.getLatLng('414 Back Street, Millington MD 21651',function(point) {
    	var marker = createMarker(point,"This place","<br><h3>Mountaire Grain Elevator</h3><strong>Millington, MD Location</strong><br />414 Back Street<br /> Millington MD 21651<br /><a href='http://maps.google.com/maps?&near=414 Back Street Millington, MD 21651' target='_blank'>Get Directions</a><br /><br />")
 		map.addOverlay(marker);
    });
	geocoder.getLatLng('32500 1st Street, Queen Anne MD 21657',function(point) {
   		var marker = createMarker(point,"This place","<br><h3>Mountaire Grain Elevator</h3><strong>Queen Anne, MD Location</strong><br />32500 1st Street<br />Queen Anne MD 21657<br /><a href='http://maps.google.com/maps?&near=32500 1st Street, Queen Anne MD 21657' target='_blank'>Get Directions</a><br /><br />")
 			map.addOverlay(marker);
    });
	geocoder.getLatLng('4645 Ocean Gateway, Trappe MD 21673',function(point) {
   		var marker = createMarker(point,"This place","<br><h3>Mountaire Grain Elevator</h3><strong>Trappe, MD Location</strong><br />4645 Ocean Gateway<br/>Trappe MD 21673<br /><a href='http://maps.google.com/maps?&near=4645 Ocean Gateway, Trappe MD 21673' target='_blank'>Get Directions</a><br /><br />")
 			map.addOverlay(marker);
    });
	geocoder.getLatLng('615 Fairground Road, Harrington DE 19952',function(point) {
   		var marker = createMarker(point,"This place","<br><h3>Mountaire Grain Elevator</h3><strong>Harrington, DE Location</strong><br />615 Fairground Road<br/>Harrington DE 19952<br /><a href='http://maps.google.com/maps?&near=615 Fairground Road, Harrington DE 19952' target='_blank'>Get Directions</a><br /><br />")
 			map.addOverlay(marker);
    });
	geocoder.getLatLng('10th Street and Railroad Avenue, Laurel DE 19956',function(point) {
   		var marker = createMarker(point,"This place","<br><h3>Mountaire Grain Elevator</h3><strong>Laurel, DE Location</strong><br />10th Street and Railroad Avenue<br/>Laurel DE 19956<br /><a href='http://maps.google.com/maps?&near=10th Street and Railroad Avenue, Laurel DE 19956' target='_blank'>Get Directions</a><br /><br />")
 			map.addOverlay(marker);
    });
	geocoder.getLatLng('29101 John J. Williams Hwy, Millsboro DE 19966',function(point) {
   		var marker = createMarker(point,"This place","<br><h3>Mountaire Grain Elevator</h3><strong>Millsboro, DE Location</strong><br />29101 John J. Williams Hwy, Millsboro DE 19966<br /><a href='http://maps.google.com/maps?&near=29101 John J. Williams Hwy, Millsboro DE 19966' target='_blank'>Get Directions</a><br /><br />")
 			map.addOverlay(marker);
    });
	geocoder.getLatLng('4933 Stein Highway, Seaford DE 19973',function(point) {
   		var marker = createMarker(point,"This place","<br><h3>Mountaire Grain Elevator</h3><strong>Seaford, DE Location</strong><br />4933 Stein Highway<br/>Seaford DE 19973<br /><a href='http://maps.google.com/maps?&near=4933 Stein Highway, Seaford DE 19973' target='_blank'>Get Directions</a><br /><br />")
 			map.addOverlay(marker);
    });
}

function showAddressMill1() {
		geocoder.getLatLng('11 Daisy Street, Frankford DE 19945', function(point) {
    	var marker = createMarker(point,"This place","<br><h3>Mountaire Feed Mill</h3><strong>Frankford, DE Location</strong><br />11 Daisy Street<br/>Frankford DE 19945<br /><a href='http://maps.google.com/maps?&near=11 Daisy Street, Frankford DE 19945' target='_blank'>Get Directions</a><br /><br />")
 		map.addOverlay(marker);
                         
    });
}

function showAddressMill2() {
		geocoder.getLatLng('30607 Revells Neck Road, Westover, MD 21871', function(point) {
    	var marker = createMarker(point,"This place","<br><h3>Mountaire Feed Mill</h3><strong>Westover, MD Location</strong><br />30607 Revells Neck Road<vr/>Westover, MD 21871<br /><a href='http://maps.google.com/maps?&near=30607 Revells Neck Road, Westover, MD 21871' target='_blank'>Get Directions</a><br /><br />")
 		map.addOverlay(marker);
                         
    });
}

function showAddressMill3() {
		geocoder.getLatLng('29005 John J Williams Hwy, Millsboro, DE 19966', function(point) {
    	var marker = createMarker(point,"This place","<br><h3>Mountaire Feed Mill</h3><strong>Millsboro, DE Location</strong><br />29005 John J Williams Hwy<br/>Millsboro, DE 19966<br /><a href='http://maps.google.com/maps?&near=29005 John J Williams Hwy, Millsboro, DE 19966' target='_blank'>Get Directions</a><br /><br />")
 		map.addOverlay(marker);
                         
    });
}

function showAddressMill5() {
		geocoder.getLatLng('Mountaire Candor, NC 27229', function(point) {
    	var marker = createMarker(point,"This place","<br><h3>Mountaire Feed Mill</h3><strong>Candor, NC Location</strong><br />203 Morris Farm Rd<br/>Candor, NC<br /><a href='http://maps.google.com/maps?&near=Mountaire Farms Candor, NC' target='_blank'>Get Directions</a><br /><br />")
 		map.addOverlay(marker);
                         
    });
}
function getAddress(overlay, latlng) {
  if (latlng != null) {
    address = latlng;
    geocoder.getLocations(latlng, showAddress);
  }
}
function showAddressMill4() {
  // Center the map in the Mediterranean and zoom out to a world view
  var map = new GMap2();
  var point = new GLatLng(35.314005,-79.687529);
  map.setCenter(point, 2);

  // Add a marker to the center of the map
  var marker = new GMarker(point);
  map.addOverlay(marker);

  // Open a "Hello World" info window
  var message = "Hello World!";
  marker.openInfoWindowHtml(message);

}

// Add load function to window.onload
function add_onload(func){
	var previous_handler = window.onload;
    if(typeof window.onload != "function") window.onload = func; 
    else window.onload = function()
    {
 		previous_handler();             
        func();
    }
}

//Add unload function to window.onunload
function add_onunload(){
    var prev_handler = window.onunload;
    if(typeof window.onunload != "function") window.onunload = GUnload;
    else window.onunload = function(){
        prev_handler();
        GUnload();
    }
}

var Gmap_URLs = new Array();
Gmap_URLs[0] = 'home.grainelevators';
Gmap_URLs[1] = 'mills.frankford';
Gmap_URLs[2] = 'mills.maryland';
Gmap_URLs[3] = 'mills.millsboro';
Gmap_URLs[4] = 'mills.nc';

for (u=0; u<Gmap_URLs.length; u++){
	var include = (document.URL == 'http://mountaire.delaware.net/index.cfm?fuseaction=' + Gmap_URLs[u]) ? true : false;

	if (include){
		switch(u){
		case 0:
			add_onload(load);
			break;    
		case 1:
			add_onload(loadMill1);
			break;
		case 2:
			add_onload(loadMill2);
			break;
		case 3:
			add_onload(loadMill3);
			break;
		case 4:
			add_onload(loadMill4);
			break;
		default:
			add_onload(load);
		}
		
		add_onunload();
	}
}