function initGm(){
var map = null;
var geocoder = null;
var marker = null;
}

function showAddress(address) {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("gmap"));
geocoder = new GClientGeocoder();
}
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              alert(address + " not found");
            } else {
              map.setCenter(point, 8);
var c=new GLatLng(point.lat(), point.lng());	 
document.getElementById("latitude").value=c.lat();
document.getElementById("longitude").value=c.lng();
document.getElementById("latitude").disabled="disabled";
document.getElementById("longitude").disabled="disabled";
document.getElementById("longitude").style.color="#000000";
document.getElementById("latitude").style.color="#000000";
document.getElementById("dtd").style.display="none";
var mapControl = new GMapTypeControl();
map.addControl(mapControl);
map.addControl(new GLargeMapControl());
marker = new GMarker(point, { draggable: true  });
map.addOverlay(marker);

GEvent.addListener(map, "zoomend", function() { 
//marker = new GMarker(point, { draggable: true  });
//map.addOverlay(marker);
GEvent.addListener(marker, "dragend", function(oldlevel, newlevel) { 
var point=marker.getPoint(); 
var c=new GLatLng(point.lat(), point.lng());	 
document.getElementById("latitude").value=c.lat();
document.getElementById("longitude").value=c.lng();
document.getElementById("latitude").disabled="disabled";
document.getElementById("longitude").disabled="disabled";
document.getElementById("longitude").style.color="#000000";
document.getElementById("latitude").style.color="#000000";
document.getElementById("dtd").style.display="none";
map.setCenter(point, newlevel);


	}
	);

 }
 );


GEvent.addListener(marker, "dragend", function() { 
var point=marker.getPoint(); 
var c=new GLatLng(point.lat(), point.lng());	 
document.getElementById("latitude").value=c.lat();
document.getElementById("longitude").value=c.lng();
document.getElementById("latitude").disabled="disabled";
document.getElementById("longitude").disabled="disabled";
document.getElementById("longitude").style.color="#000000";
document.getElementById("latitude").style.color="#000000";
document.getElementById("dtd").style.display="none";

var thislevel=map.getZoom();
map.setCenter(point, thislevel);
	}
	);


            }
          }
        );
      }
}

    function loadJSON(result) {
      document.getElementById('result').innerHTML = JSON.stringify(result);
    }


function SearchMap(){
var CrtyCb=document.getElementById('country_id');
var country=CrtyCb.options[CrtyCb.selectedIndex].text;
var town=document.getElementById('yrtown').value;
var address=town+', '+country;
showAddress(address);
var HelpDiv=document.getElementById('maphelp');
HelpDiv.style.display="block";
document.getElementById('yrtown').value="";
}

function GetGeoData(){
var latitude=document.getElementById('latitude').value;
var longitude=document.getElementById('longitude').value;
document.getElementById('dtd').style.display="block";
var tlo=uds+'/at/location_tools.php?a=1&lat='+latitude+'&long='+longitude; 
makeRequest(tlo, 'dtd', '2'); 
RestHeight('dtd'); 
}

function UpdateBox(){
var geolocation=document.getElementById('geolocation').value;

var geodata=geolocation.split("::");
document.getElementById('twn').innerHTML='<b>'+geodata[0]+'</b>';
document.getElementById('dtc').innerHTML='<b>'+geodata[1]+'</b>';
document.getElementById('pcode').innerHTML='<b>'+geodata[2]+'</b>';
}

function SvGloc(){
var geolocation=document.getElementById('geolocation').value;
var latitude=document.getElementById('latitude').value;
var longitude=document.getElementById('longitude').value;
document.formGeoloc.a.value='2';
document.formGeoloc.lg.value=longitude;
document.formGeoloc.lt.value=latitude;
document.formGeoloc.gl.value=geolocation;
document.formGeoloc.submit();
}

var map2;

function loadMap(longit,latit,size,target) {
var point=new GLatLng(latit,longit);
if (GBrowserIsCompatible()) {
map2 = new GMap2(document.getElementById(target));
map2.setCenter(point, size);
marker = new GMarker(point, { draggable: false  });
map2.addOverlay(marker);
map2.addControl(new GLargeMapControl());
      }
    }

