var map = null;

function addLoadEvent(func) { 
	var oldonload = window.onload; 
	if (typeof oldonload == 'function') { 
		window.onload = function() { oldonload(); func(); }; 
	} else { 
		window.onload = func; 
	} 
} 

function getFBWIcon() {
	var icon = new GIcon();
	icon.image = iconImageURL;
	icon.iconAnchor = new GPoint(16, 16);
	icon.infoWindowAnchor = new GPoint(16, 0);
	icon.iconSize = new GSize(16, 16);
	//icon.shadow = "http://www.google.com/apis/maps/documentation/markermanager/" + IMAGES[i] + "-shadow.png";
	//icon.shadowSize = new GSize(59, 32);
	
	return icon;
}

function editGoogleMap() {
    if (GBrowserIsCompatible()) {
	    map = new GMap2(document.getElementById("editGoogleMap"));
		map.addControl(new GLargeMapControl());						        
	    map.setCenter(new GLatLng(latitude, longitude), 17);
	    map.enableDoubleClickZoom();
		var marker = new GMarker(new GLatLng(latitude, longitude), { icon : getFBWIcon() });
		map.addOverlay(marker);

		GEvent.addListener(map, "moveend", function() {

		});
		

        GEvent.addListener(map, "click", function(overlay, point) {
         	map.clearOverlays();
			map.addOverlay(new GMarker(point, { icon : getFBWIcon() }));           
			document.getElementById("restaurantAction_latitude").value = point.y;
			document.getElementById("restaurantAction_longitude").value = point.x;            
        });		
    }
}						    

function displayGoogleMap() {
	if (GBrowserIsCompatible()) {
		var displayMap = new GMap2(document.getElementById("displayGoogleMap"));
		displayMap.setCenter(new GLatLng(latitude, longitude), 17);
		displayMap.addControl(new GLargeMapControl());						        
		displayMap.addControl(new GMapTypeControl());
		var marker = new GMarker(new GLatLng(latitude, longitude), { icon : getFBWIcon() });
		displayMap.addOverlay(marker);		
		
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(document.getElementById("googleMapRestInfo").innerHTML);
		});
	}
}


function displaySmallGoogleMap() {

	if (GBrowserIsCompatible()) {
		var displayMap = new GMap2(document.getElementById("displaySmallGoogleMap"));
		displayMap.setCenter(new GLatLng(latitude, longitude), 15);

		var marker = new GMarker(new GLatLng(latitude, longitude), { icon : getFBWIcon() });
		displayMap.addOverlay(marker);		
		
        GEvent.addListener(displayMap, "click", function(overlay, point) {
			googleMapPopup();
        });				
	}
}


function googleMapPopup() {
	window.open( "/fbw-app/pub/GoogleMapPopup.faces", "googleMapPopup", "status = 1, height = 400, width = 600, resizable = 1" )
}

