var geocoder;
var map;
var marker;
var infowindow;
var contentString;
function initialize() 
{
	geocoder = new google.maps.Geocoder();
   	var latlng = new google.maps.LatLng(40.771272, -73.983802);
   	var myOptions = {
  		zoom: 14,
   		center: latlng,
   		mapTypeId: google.maps.MapTypeId.ROADMAP
   	}
   	map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
	contentString = "New York";
	infowindow = new google.maps.InfoWindow({
  		content: contentString
	});
	marker = new google.maps.Marker({
		map: map, 
		position: latlng,
		Clickable: true,
		title: 'New York'
	});
	google.maps.event.addListener(marker, 'position_changed', function() {
		infowindow.open(map,marker);
	});
	google.maps.event.addListener(marker, 'click', function() {
		infowindow.open(map,marker);
	});

}
  	
var addr = 'New York';
function codeAddress() {
  	var address = addr;
	map.setZoom(14);
	infowindow.setContent(contentString);
	geocoder.geocode( { 'address': address}, function(results, status) {
		if (status == google.maps.GeocoderStatus.OK) 
		{
			map.setCenter(results[0].geometry.location);
			marker.setPosition(results[0].geometry.location);
			marker.setTitle(address);
		} 
		else {
			alert("Geocode was not successful for the following reason: " + status);
		}
	});
}

showMap = function(a, contentTitle, city)
{
	city = typeof(city) != 'undefined' ? city : ", Los Angeles, CA";
	addr = a + city;
	contentString = "<p> <strong>" + contentTitle + "</strong><br>" + addr + "</p>";
	codeAddress();
	
	document.getElementById('map_container').style.top='0px';
	document.getElementById('fade').style.display='block';

}
