//global map object
var map;
var geocoder = new GClientGeocoder();
//initial center coordinates
var coord= new Array(46,25); //Romania
//google base icon initialization
var baseIcon = new GIcon();
baseIcon.shadow = "images/shadow.png";
baseIcon.iconSize = new GSize(20, 34);
baseIcon.shadowSize = new GSize(37, 34);
baseIcon.iconAnchor = new GPoint(9, 34);
baseIcon.infoWindowAnchor = new GPoint(9, 2);
baseIcon.infoShadowAnchor = new GPoint(18, 25);
	
	function putmarker(m_address,m_address2 ,m_icon_name)
	{
		geocoder.getLatLng(
		    m_address,
		    function(point) 
			{
				
		      if (!point) 
			  {
		        alert(address + " not found");
		      } 
			  else 
			  {
			  	
				var myIcon = new GIcon(baseIcon);
				
  				myIcon.image = m_icon_name;
				
				markerOptions = {icon:myIcon};
				
				
				
		        var marker = new GMarker(point, markerOptions);
		        map.addOverlay(marker);
		        
				GEvent.addListener(marker, "click", function() {
               marker.openInfoWindowHtml("<b>" + m_address2 + "</b>"); } );
		      }
		    }
		  );
	}

	function putmarkers()
	{
		
		var nr=addresses.length;
		
		
		
		var i;
		for (i = 0; i < nr; i=i+1) 
		{
				var a = addresses[i];
				var b = "images/marker_"+types[i]+".png";
				var c = addresses2[i];
				putmarker(a,c,b);
		  
		  
		}
		
	}
	
	
    function initialize() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map_canvas"));
		map.addControl(new GSmallMapControl());
		map.setMapType(G_HYBRID_MAP);

        map.setCenter(new GLatLng(coord[0], coord[1]), 6);
       
		putmarkers();
        


		
		
      }
    }
	
	
	
	