var ranch = new GLatLng(48.247833, -120.106541);
var cabin = new GLatLng(48.208813,-120.024256);
var twisp = new GLatLng(48.362808,-120.120821);
var center = new GLatLng(48.285021,-120.15);

function createMarker(location, tab, options) {
	var marker = new GMarker(location, options);
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(tab, {maxWidth: 200}); });
	return marker;
}

function createRanchMarker() {
	var greenIcon = new GIcon(G_DEFAULT_ICON);
	greenIcon.image = "http://www.google.com/intl/en_us/mapfiles/arrow.png";
	greenIcon.iconSize = new GSize(39, 34);
	var ranch_tab = '<img src="images/carlton_house.png" width="95" height="71" />Rancho del Valle (the wedding site)<br />42 Old Carlton Road';
	return createMarker(ranch, ranch_tab, {icon: greenIcon});
}

function createCabinMarker() {
	var greenIcon = new GIcon(G_DEFAULT_ICON);
	greenIcon.image = "http://www.google.com/intl/en_us/mapfiles/arrow.png";
	greenIcon.iconSize = new GSize(39, 34);
	var cabin_tab = '<img src="images/cabin.jpg" width="95" height="71"/>The cabin';
	return createMarker(cabin, cabin_tab, {icon:greenIcon});
}

function addMarker(map, address, tab, options) {
	var geocoder = new GClientGeocoder();
	geocoder.getLatLng( address,
		function(point) {
			if (!point) { /* alert(address + " not found"); */ } else {
				map.addOverlay(createMarker(point, tab, options));
				}
			}
		);
}

function airportMarker(map, address, tab) {
	var airportIcon = new GIcon(G_DEFAULT_ICON);
/* 	airportIcon.image = "logos/airport.png"; */
	airportIcon.image = "http://maps.google.com/intl/en_us/mapfiles/ms/micons/plane.png";
/* 	airportIcon.iconSize = new GSize(20, 16); */
	airportIcon.iconSize = new GSize(20, 20);
	airportIcon.iconAnchor = new GPoint(10, 10);
	airportIcon.shadowSize = new GSize(0, 0);
	addMarker(map, address, tab, {icon:airportIcon});
}
	
function showInn(map, address, text, link, phone) {
	addMarker(map, address, "<a href='" + link + "'>" + text + '</a><br />' + address + '<br />' + phone);
}

function showAirports(map) {
	airportMarker(map, 'Seattle-Tacoma International Airport', 'Seattle/Tacoma Airport<br />4-5 hour drive to Carlton<br /><a href="transport.shtml#sea">Directions</a>');
	airportMarker(map, 'Pangborn Memorial Airport, Wenatchee, WA', 'Wenatchee Airport<br />&lt;2 hour drive to Carlton<br /><a href="transport.shtml#eat">Directions</a>');
	airportMarker(map, 'YVR', 'Vancouver (BC) Airport<br />5-6 hour drive to Carlton<br /><a href="transport.shtml#yvr">Directions</a>');
	airportMarker(map, 'GEG', 'Spokane Airport<br />3-4 hour drive to Carlton');
	airportMarker(map, 'PDX', 'Portland (OR) Airport<br />6-7 hour drive to Carlton');
	airportMarker(map, 'Penticton Regional Airport, Penticton, BC', 'Penticton (BC) Airport<br />2-3 hour drive to Carlton<br /><a href="transport.shtml#penticton">Directions</a>');

}

function large_maps() {
  if (GBrowserIsCompatible()) {
	var wide_map = new GMap2(document.getElementById("wide_map"));
	wide_map.addMapType(G_PHYSICAL_MAP);
    wide_map.addControl(new GLargeMapControl());
	wide_map.addControl(new GHierarchicalMapTypeControl());
    wide_map.addControl(new GScaleControl());
	wide_map.setCenter(ranch, 6);

	wide_map.addOverlay(createCabinMarker());
	wide_map.addOverlay(createRanchMarker());

	showAirports(wide_map);
  }
}
	
function inn_map() {
  if (GBrowserIsCompatible()) {
	var inn_map = new GMap2(document.getElementById("inn_map"));
	inn_map.addMapType(G_PHYSICAL_MAP);
/*  	var center = new GLatLng(48.367198,-120.198669);  */
/* 	var center = new GLatLng(48.285021,-120.183563); */
	inn_map.addControl(new GLargeMapControl());
	inn_map.addControl(new GHierarchicalMapTypeControl());
	inn_map.addControl(new GScaleControl());
	inn_map.setCenter(center, 10);
	inn_map.addOverlay(createRanchMarker());
	inn_map.addOverlay(createCabinMarker());

	showInn(inn_map, '234 2nd Ave., Twisp, WA', 'Methow Valley Inn', 'http://www.methowvalleyinn.com', '509 997 2253');
	showInn(inn_map, '2266 Ross Road, Carlton, WA 98814', 'Carlton Motel and RV Park', '', '800 658 5249');
/* 	showInn(inn_map, 'PO Box 534, Twisp, WA', 'Sojourns Guesthouse', 'http://www.sojournsguesthouse.com/', '509 997 0576'); */
	showInn(inn_map, '505 Division St. Twisp, WA 98856', 'Idle-a-While Motel', 'http://idle-a-while-motel.com/', '509 997 3222');
/* 	showInn(inn_map, '894 Twisp River Road, Twisp, Washington 98856', 'Twisp River Inn', 'http://www.twispriverinn.com/', '509 997 4011'); */
/* 	showInn(inn_map, '1321 E. Methow Valley Highway Twisp, Washington 98856', 'Blue Spruce Motel', 'http://www.bluespruceintwisp.com/', '509 997 5000'); */
/* 	showInn(inn_map, 'P. O. Box 74  Carlton, WA 98814', 'Skalitude Retreat Center', 'http://www.skalitude.com', '509 997 1032'); */
/*	showInn(inn_map, 'Smith Canyon Road, Twisp, WA', 'Skalitude Retreat Center', 'http://www.skalitude.com', '509 997 1032'); */
	showInn(inn_map, '22 Belsby Road, Winthrop, WA 98862', 'Spring Creek Ranch', 'http://www.springcreekwinthrop.com', '509 996 2495');
	showInn(inn_map, '604 Patterson Lake Rd, Winthrop, WA 98862', 'Sun Mountain Lodge', 'http://www.sunmountainlodge.com/', '800 572 0493');
/* 	showInn(inn_map, '435 Ross Rd, Pateros, WA 98846', "Amy's Manor", 'http://www.amysmanor.com/', '509 923 2334'); */
/* 	showInn(inn_map, '19961 Hwy 20, Twisp, WA 98856', 'Riverbend RV Park', 'http://www.riverbendrv.com', '800 686 4498'); */
	showInn(inn_map, '223 White Ave, Winthrop, WA 98862', 'Chewuch Inn', 'http://chewuchinn.com', '800 747 3107');
	showInn(inn_map, '27 Rader Rd, Winthrop, WA 98862', 'River Run Inn', 'http://www.riverrun-inn.com', '800 757 2709');
	showInn(inn_map, 'Pearrygin Lake State Park, Winthrop, WA', 'Pearrygin Lake State Park', 'http://www.parks.wa.gov/parkpage.asp?selectedpark=Pearrygin+Lake', '888 226 7688');
	showInn(inn_map, 'Main St., Winthrop, WA', "J&amp;D's Guest House and Corky's Cabin", 'http://www.wacentralreservations.com/lodging/corkyscabin?search_id=74564', '');


	directionsPanel = document.getElementById("directionsPanel");
  }
}

function todo() {
  if (GBrowserIsCompatible()) {
	var places_map = new GMap2(document.getElementById("places_map"));
	places_map.addMapType(G_PHYSICAL_MAP);
	places_map.setCenter(ranch, 8);
	places_map.addControl(new GLargeMapControl());
	places_map.addControl(new GScaleControl());
	places_map.addControl(new GHierarchicalMapTypeControl());
	places_map.setMapType(G_PHYSICAL_MAP);

	var greenIcon = new GIcon(G_DEFAULT_ICON);
	greenIcon.image = "http://www.google.com/intl/en_us/mapfiles/arrow.png";

	places_map.addOverlay(createRanchMarker());
	places_map.addOverlay(createCabinMarker());

	addMarker(places_map, 'Pearrygin Lake State Park, Winthrop, WA', 'Pearrygin Lake State Park');
	addMarker(places_map, '604 Patterson Lake Rd, Winthrop, WA 98862', 'Sun Mountain Lodge');
	addMarker(places_map, 'Chelan, WA', 'Chelan');
	addMarker(places_map, 'Stehekin, WA', 'Stehekin');
	
	var swimmingHole = new GLatLng(48.246401,-120.117635);
	places_map.addOverlay(createMarker(swimmingHole, "<img src='images/swimming_hole.jpg' width='75' height='90' alt='' />Swimming Hole (cold water!)"));

	var buttermilkButte = new GLatLng(48.300976, -120.310088);
	places_map.addOverlay(createMarker(buttermilkButte, 'Buttermilk Butte'));
	
	var pattersonLake = new GLatLng(48.457612,-120.245619);
	places_map.addOverlay(createMarker(pattersonLake, 'Patterson Lake'));
	
	var lookoutMountain = new GLatLng(48.323458,-120.184604);
	places_map.addOverlay(createMarker(lookoutMountain, "Lookout Mountain trailhead"));
	
	//// Shopping map ////
	var shopping_map = new GMap2(document.getElementById("shopping_map"));
	shopping_map.addMapType(G_PHYSICAL_MAP);
	shopping_map.setCenter(twisp, 10);
	shopping_map.addControl(new GLargeMapControl());
	shopping_map.addControl(new GScaleControl());
	shopping_map.addControl(new GHierarchicalMapTypeControl());

	shopping_map.addOverlay(createRanchMarker());
	
	addMarker(shopping_map, "420 E Methow Valley Hwy, Twisp, WA 98856", "Hank's Market");
	addMarker(shopping_map, "Winthrow, WA", "Winthrop");
	
	var GloverStMarket = new GLatLng(48.36285,-120.121116);
	shopping_map.addOverlay(createMarker(GloverStMarket, "Glover Street Market"));
	
	var CarltonGeneralStore = new GLatLng(48.248351,-120.115913);
	shopping_map.addOverlay(createMarker(CarltonGeneralStore, "Carlton General Store"));
	
	var communityCenter = new GLatLng(48.364162,-120.122666);
	communityCenterMarker = createMarker(communityCenter, "Twisp Farmers' Market (at the Methow Valley Community Center)");
	shopping_map.addOverlay(communityCenterMarker);
  }
}

function load() {
  if (GBrowserIsCompatible()) {
							
	var zoomed_map = new GMap2(document.getElementById("zoomed_map"));
	zoomed_map.addMapType(G_PHYSICAL_MAP);
	zoomed_map.addControl(new GSmallMapControl());
	zoomed_map.addControl(new GHierarchicalMapTypeControl());
	zoomed_map.addControl(new GScaleControl());
	zoomed_map.setCenter(ranch, 13);

	var ranch_latlng = "48.247833, -120.106541 (Rancho del Valle, Carlton, WA)";
			
	zoomed_map.addOverlay(createCabinMarker());
	zoomed_map.addOverlay(createRanchMarker());

	var wide_map = new GMap2(document.getElementById("wide_map"));
	wide_map.addMapType(G_PHYSICAL_MAP);
	wide_map.addControl(new GLargeMapControl());
	wide_map.addControl(new GHierarchicalMapTypeControl());
	wide_map.addControl(new GScaleControl());
	wide_map.setCenter(new GLatLng(47.557994,-120.783691), 6);

	wide_map.addOverlay(createCabinMarker());
	wide_map.addOverlay(createRanchMarker());
	showAirports(wide_map);
	
	eat_map = new GMap2(document.getElementById("eat_map"));
	eat_map.addControl(new GSmallMapControl());
	eat_map.addControl(new GScaleControl());
	eat_directionsPanel = document.getElementById("eat_directionsPanel");
	eat_directions = new GDirections(eat_map, eat_directionsPanel);
	eat_directions.load("from: Pangborn Memorial Airport, Wenatchee, WA to: " + ranch_latlng);
	addMarker(eat_map, 'Wenatchee Amtrak Station, Wenatchee, WA', 'Wenatchee Amtrak Station');

	var sea_map = new GMap2(document.getElementById("sea_map"));
	sea_map.addControl(new GSmallMapControl());
	sea_map.addControl(new GScaleControl());
	sea_directionsPanel = document.getElementById("sea_directionsPanel");
	sea_directions = new GDirections(sea_map, sea_directionsPanel);
	sea_directions.load("from: SEA to: " + ranch_latlng);

	var yvr_map = new GMap2(document.getElementById("yvr_map"));
	yvr_map.addControl(new GSmallMapControl());
	yvr_map.addControl(new GScaleControl());
	yvr_directionsPanel = document.getElementById("yvr_directionsPanel");
	yvr_directions = new GDirections(yvr_map, yvr_directionsPanel);
	yvr_directions.load("from: Vancouver International Airport to: " + ranch_latlng);

	var penticton_map = new GMap2(document.getElementById("penticton_map"));
	penticton_map.addControl(new GSmallMapControl());
	penticton_map.addControl(new GScaleControl());
	penticton_directionsPanel = document.getElementById("penticton_directionsPanel");
	penticton_directions = new GDirections(penticton_map, penticton_directionsPanel);
	penticton_directions.load("from: Penticton Regional Airport, Penticton, BC to: " + ranch_latlng);

  }
}
