// JavaScript Document


var map;
var geocoder ;
var markerArray = [];

 function map_create_marker (loc, marker_num) 
 {
	
	 var place ;
     
   	 var newIcon2 = MapIconMaker.createLabeledMarkerIcon({addStar: false, label: marker_num.toString(), width: 50 , height:50 ,	   primaryColor: "#7E00FF", labelColor: "#FFFFFF"});
		markerArray[marker_num] = new  GMarker(loc, {icon: newIcon2});
		map.addOverlay(markerArray[marker_num]);
		
 }
 
 function map_add_info_window_to_marker (description, loc, marker_num)
	{

  
	 geocoder.getLocations(loc,function(response) 
	 { 
	 
	 var place ;
	
      if (!response || response.Status.code != 200) 
	  {
   //     alert("Status Code:" + response.Status.code);
      } else 
	  {
        place = response.Placemark[0];
        point = new GLatLng(place.Point.coordinates[1],
                            place.Point.coordinates[0]);
		GEvent.addListener(markerArray[marker_num], "click", function() 
		{    markerArray[marker_num].openInfoWindowHtml(
		'<font size="3" face="Arial Bold"  color="blue"><b>' + description + '</font></b><br>' +
        '<b>Address: </b>' + place.address + '<br>' +
        '<b>Accuracy: </b>' + place.AddressDetails.Accuracy + '<br>' +
        '<b>Lat Lng: </b>' + place.Point.coordinates[0] + "," + place.Point.coordinates[1] );  
		});
       

         
       }
	});
}

	function map_add_new_marker (description, loc, marker_num) 
	{
	   
			
		map_create_marker (loc, marker_num) ;
	    map_add_info_window_to_marker (description, loc, marker_num) ;
		
	}

	
   
	function map_add_location (lat, lon,marker_num) 
	{
		
		map_add_new_marker (new GLatLng(lat, lon), marker_num);
		
	}
