var map;
var geocoder;
	//google.setOnLoadCallback(initialize);
function createMarker(point,html) 
{
	var greenIcon = new GIcon(G_DEFAULT_ICON);
	greenIcon.image = "http://gmaps-samples.googlecode.com/svn/trunk/markers/green/blank.png";
	markerOptions = { icon:greenIcon };
	var marker = new GMarker(point,markerOptions);
	GEvent.addListener(marker, "click", function() {
	marker.openInfoWindowHtml(html);
	});
	return marker;
}
function search_greenshops(searchUrl,city_search,site_city)
{
	//var searchUrl="load_stores.php";
	//alert(searchUrl);
	GDownloadUrl(searchUrl, function(data) {
	//alert(data);
       var xml = GXml.parse(data);
       var markers = xml.documentElement.getElementsByTagName('marker');
       map.clearOverlays();
	   for (var i = 0; i < markers.length; i++) {
         var name = markers[i].getAttribute('name');
         var address = markers[i].getAttribute('address');
		 var id = markers[i].getAttribute('id');
		 var re_name	=markers[i].getAttribute('url_name')+".html";
		 if(markers[i].getAttribute('lng')!='' && markers[i].getAttribute('lat'))
		 {
			 var point = new GLatLng(parseFloat(markers[i].getAttribute('lng')),parseFloat(markers[i].getAttribute('lat')));
			 
			 
			 var html='<a href="'+site_city+'businessinfo/'+id+'/'+re_name+'"">'+name+'</a><br />'+address;
			 var marker = createMarker(point, html, address,id);
			 //alert(marker);
			 map.addOverlay(marker);
		 }
		 map.setCenter(point, 1);
		 }
		 //alert(city_search)
		 if(city_search!='')
		{
			//alert('a');
			var geocoder = new GClientGeocoder();
			geocoder.getLocations(city_search, function (response) {
														 //alert('a');
			if (!response || response.Status.code != 200)
			{
				alert("Sorry, we were unable to geocode the second address");
			}
			else
			{	
				var bounds = new GLatLngBounds();
				latitude=response.Placemark[0].Point.coordinates[1];
				longitude=response.Placemark[0].Point.coordinates[0];
				address_user=response.Placemark[0].address;
				//alert(latitude);
				point_search=new GLatLng(parseInt(latitude),parseInt(longitude));
				//map.setCenter(point_search , 1);
				map.setZoom(1);
			}
			});	
		}
	   });
}
