﻿<!--
var map = null;
var geocoder = null;
var gdir = null;
var addressMarker = null;
var marker = null;
var doresize = 0;

function GMapInitialize() {
  var adrform = document.forms['d_form']
  if (adrform != null) adrform.daddr.value = Address;
	if (GBrowserIsCompatible()) {
		var mapContainer = document.getElementById('Canvas');
		if (mapContainer == null) return;
		map = new GMap2(mapContainer);
		map.enableDoubleClickZoom();
		map.enableContinuousZoom();
		map.enableScrollWheelZoom();
		map.setCenter(new GLatLng(initLat, initLng), 12);
		map.addControl(new GMenuMapTypeControl());
		map.addControl(new GLargeMapControl());
		if (MapOverview) map.addControl(new GOverviewMapControl());
		map.addControl(new GScaleControl());
		geocoder = new GClientGeocoder();
		gdir = new GDirections(map, document.getElementById('Directions'));
		GEvent.addListener(gdir, 'load', onGDirectionsLoad);
		GEvent.addListener(gdir, 'error', handleErrors);
	}
	// if (isMSIE) window.resizeBy(20,0);
	showAddress(Address);
}

function showAddress(address) {
	if(addressFlag != 0) {
	  point = new GLatLng(initLat, initLng);
		marker = new GMarker(point);
		map.setCenter(point, 13);
		map.addOverlay(marker);
		if (DealerAddressHtml != '') marker.openInfoWindowHtml(DealerAddressHtml);
	}
}

function setDirections(fromAddress, toAddress) {
	gdir.load('from: ' + fromAddress + ' to: ' + toAddress, { 'locale': Country });
}

function handleErrors() {
	if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS) alert(errUnknownAddress + gdir.getStatus().code);
	else if (gdir.getStatus().code == G_GEO_SERVER_ERROR) alert(errServer + gdir.getStatus().code);
	else if (gdir.getStatus().code == G_GEO_MISSING_QUERY) alert(errQuery + gdir.getStatus().code);
	else if (gdir.getStatus().code == G_UNAVAILABLE_ADDRESS) alert(errAddressUnavailable + gdir.getStatus().code); //Doc bug... this is either not defined, or Doc is wrong
	else if (gdir.getStatus().code == G_GEO_BAD_KEY) alert(errBadKey + gdir.getStatus().code);
	else if (gdir.getStatus().code == G_GEO_BAD_REQUEST) alert(errBadRequest + gdir.getStatus().code);
	else alert(errUnknown + gdir.getStatus().code);
}

function onGDirectionsLoad() {
	map.closeInfoWindow();
	marker.hide();
	showDirectionWindow();
}

function showDirectionWindow() {
	var obj = document.getElementById('Directions');
	obj.style.display = 'inline';
}

function flipDForm() {
	var frm = document.forms['d_form'];
	var tmp = frm.saddr.value;
	frm.saddr.value = frm.daddr.value;
	frm.daddr.value = tmp;
	return false;
}

function winresize() {
//	if(doresize == 0) {
//		if (isMSIE) {
//			window.moveBy(-138,0);
//			window.resizeBy(256,0);
//		} else {
//			window.resizeBy(276,0);
//			window.moveBy(-138,0);
//		}
//		doresize = 1;
//	}
}
-->
