<!--
// this js code assumes that you have already loaded the google maps api js
// this js code assumes that you have already loaded /js/utm.js

var UTM = "";

function cvLatLngToUTM(lat, lng) {
	var UTMstring = "";
	var latlng = new Object();
	
	latlng.y = lat;
	latlng.x = lng;

	UTMstring = toUTM(latlng) + "," + get_zoneletter(lat);
	var UTMarray = UTMstring.split(",");
	UTMstring = UTMarray[2] + UTMarray[3] + " " + UTMarray[0] + " " + UTMarray[1];
	
	return UTMstring;
}

// addAddressToMap() is called when the geocoder returns an
// answer.  It adds a marker to the map with an open info window
// showing the nicely formatted version of the address and the country code.
function AddressToUTM(response) {
	UTM = "";
	if (!response || response.Status.code != 200) {
		return false;
	} else {
		var place = response.Placemark[0];
		var lat = place.Point.coordinates[1];
		var lng = place.Point.coordinates[0];
		var point = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]);
		UTM = lat + " " + lng + " " + cvLatLngToUTM(lat, lng);
		// window.alert("AddressToUTM=" + UTM);
	}
}

// showLocation() is called when you click on the Search button
// in the form.  It geocodes the address entered into the form
// and adds a marker to the map at that location.
function getAddressUTM(address) {
	var geocoder = new GClientGeocoder();
	geocoder.getLocations(address, AddressToUTM);
}

function get_zoneletter(lat) {
	//This routine determines the correct UTM letter designator for the given latitude
	//returns 'Z' if latitude is outside the UTM limits of 84N to 80S
	var zoneletter;

	//if (scaleTm == 0.9999)
	//   return ' ';

	if ((84 >= lat) && (lat >= 72)) zoneletter = 'X';
	else if ((72 > lat) && (lat >= 64)) zoneletter = 'W';
	else if ((64 > lat) && (lat >= 56)) zoneletter = 'V';
	else if ((56 > lat) && (lat >= 48)) zoneletter = 'U';
	else if ((48 > lat) && (lat >= 40)) zoneletter = 'T';
	else if ((40 > lat) && (lat >= 32)) zoneletter = 'S';
	else if ((32 > lat) && (lat >= 24)) zoneletter = 'R';
	else if ((24 > lat) && (lat >= 16)) zoneletter = 'Q';
	else if ((16 > lat) && (lat >= 8)) zoneletter = 'P';
	else if (( 8 > lat) && (lat >= 0)) zoneletter = 'N';
	else if (( 0 > lat) && (lat >= -8)) zoneletter = 'M';
	else if ((-8> lat) && (lat >= -16)) zoneletter = 'L';
	else if ((-16 > lat) && (lat >= -24)) zoneletter = 'K';
	else if ((-24 > lat) && (lat >= -32)) zoneletter = 'J';
	else if ((-32 > lat) && (lat >= -40)) zoneletter = 'H';
	else if ((-40 > lat) && (lat >= -48)) zoneletter = 'G';
	else if ((-48 > lat) && (lat >= -56)) zoneletter = 'F';
	else if ((-56 > lat) && (lat >= -64)) zoneletter = 'E';
	else if ((-64 > lat) && (lat >= -72)) zoneletter = 'D';
	else if ((-72 > lat) && (lat >= -80)) zoneletter = 'C';
	else zoneletter = chr(32 + 66); //This is here as an error flag to show that the Latitude is outside the UTM limits
	return zoneletter;
}
-->
