var geocoder = new google.maps.Geocoder();
var map;
var infowindowLevel = 0;	
var latlng = new google.maps.LatLng(40.722539, -73.9899205);
var infoWindowArray = new Array();

var myOptions = {
	zoom: 14,
	center: latlng,
	mapTypeId: google.maps.MapTypeId.ROADMAP
};

map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

var bakeries = new Array(
	{name: 'Prosperity Dumpling House', address: '46 Eldridge Street, NY NY'},
	{name: 'Tasty Dumpling House', address: '54 Mulberry Street, NY NY'},
	{name: 'Vanessa\'s Dumplings', address: '118 Eldridge Street, NY NY'},
	{name: 'Excellent Dumpling House', address: '111 Lafayette Street, NY NY'},
	{name: 'Lan Zhou Handmade Noodle & Dumpling', address: '144 E Broadway, NY NY'},
	{name: 'Fu Zhou Cuisine', address: '118 Eldridge Street, NY NY'},
	{name: 'Fried Dumpling House', address: '106 Mosco Street, NY NY'},
	{name: 'China North Dumpling', address: '27a Essex St, NY NY'},
	{name: 'Dumplings (Finest Dumpling Restaurant)', address: '25B Henry St, NY NY'}
	);
for (var i = bakeries.length-1; i >= 0; --i ){
	codeAddress(bakeries[i].name, bakeries[i].address, i + 1);
}

function codeAddress(name, address, num) {
	if (geocoder) {
		geocoder.geocode( { 'address': address}, function(results, status) {
		if (status == google.maps.GeocoderStatus.OK) {
			var infowindow = new google.maps.InfoWindow({
			    content: "<div style='font: 14px Arial; line-height: 1.2em'>" + name + "<br />" + results[0].formatted_address.replace(",", "<br />") + "</div>"
			});
			infoWindowArray.push(infowindow);
			var marker = new google.maps.Marker({
				map: map,
				position: results[0].geometry.location,
				icon: "http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=" + num + "|FF6667|000000"
			});
			google.maps.event.addListener(marker, 'click', function() {
				for (var i = infoWindowArray.length-1; i >= 0; --i ){
					infoWindowArray[i].close();
				}
				infowindow.open(map,marker);
			});
		}/* else {
			alert("Geocode was not successful for the following reason: " + status + name);
		}*/
		});
	}
}