
var tmap = null;
var geocoder = null;
var icon;

function showAddress(naddress) {
  if (geocoder) {
    geocoder.getLatLng(
      naddress,
      function(point) {
        if (!point) {
          //alert(naddress + " not found, sorry.");
        } else {
          tmap.setCenter(point, 15);
          var marker = new GMarker(point);
          tmap.addOverlay(marker);
          //marker.openInfoWindowHtml(address);


        }
      }
    );
  }
}



function loadMap(glat,glong, gzoom, gaddress) 
{
//alert(GBrowserIsCompatible())
if (GBrowserIsCompatible()) {
    tmap = new GMap2(document.getElementById("map"));
    tmap.addControl(new GSmallMapControl());
    tmap.addControl(new GMapTypeControl());
    tmap.setCenter(new GLatLng(glat, glong), 13);
	
	
	var naddress = gaddress;
	//alert(naddress);

 if (naddress != '' && (glat =='' || glat=='0') )
	 {
	    geocoder = new GClientGeocoder();
		showAddress(naddress);
	 }	
	 else
	 {
	 var marker = new GMarker(tmap.getCenter());
	 tmap.addOverlay(marker);
	 }
  }
  if (window.opener)
  	{
		temp =   GEvent.addListener(tmap, "click", function(marker, point) 
		{
		
		  if (marker) 
			  {	
			  	tmap.removeOverlay(marker);
			   	document.forms[0].latitude.value = "";
			  	document.forms[0].longtitude.value = "";
			  } 
				  else 
			  {tmap.addOverlay(new GMarker(point));
			  ppp = point.toString().substr(1,point.toString().length-2);
			  pp = ppp.split(",");
			  document.forms[0].latitude.value = pp[0];
			  document.forms[0].longtitude.value = pp[1];
			  }
			  
		  
		});
	}

}



