
var map = null;


// Carrega el mapa de la home
function loadMapHome(address, zoom)
{
  if (GBrowserIsCompatible())
  {
  	var div = document.getElementById("mapaHomeDiv");
  	if (div){
		map = new GMap2(div);
		// point=new GPoint(lat,lon);
		// map.setCenter(point,zoom);
	  	geocoder = new GClientGeocoder();
		setMapCenter(address, zoom);
		
	//	map.addControl(new GSmallMapControl());			// Control d'escala i posicio (GSmallMapControl, GLargeMapControl)
		map.enableScrollWheelZoom(); 				// Activa el zoom amb la roda del ratoli
	}
  }
}



// Centra el mapa
var globalZoomMapCenter = "";
function setMapCenter(address, zoom) {
	globalZoomMapCenter = zoom;
	geocoder.getLatLng(
		address,
		function(point) {
			if (!point) {
				alert('La direccion "' + address + '" es incorrecta');
			} else {
		        	map.setCenter(point, zoom);
      			}
    		}
  	);
}



function loadMap(address,gGlobus) 
{
	if (GBrowserIsCompatible())
	{
		map = new GMap2(document.getElementById("mapaDiv"));
		geocoder = new GClientGeocoder();
		map.addControl(new GSmallMapControl());			// Control d'escala i posicio (GSmallMapControl, GLargeMapControl)
		
		map.enableContinuousZoom();
		map.enableDoubleClickZoom();
		map.addControl(new GHierarchicalMapTypeControl()); 
		//map.enableScrollWheelZoom();
		//map.addControl(new GMapTypeControl()); 		// Tipus de mapa (mapa, satelit, hibrid)
		
		showAddress(address,gGlobus);
	}
}


function showAddress(address,gGlobus) 
{
	geocoder.getLatLng(
		address,
		function(point) {
			if (!point) {
				alert('La direccion "' + address + '" es incorrecta');
			}
			else {
				map.setCenter(point, 15);
	
				var gMarker = new GMarker(point, getDefaultIcon(HOST));
				//var gMarker = new GMarker(point);
				map.addOverlay(gMarker);
				if(typeof gGlobus != "undefined")
				{
			    	GEvent.addListener(gMarker, "click", function() {gMarker.openInfoWindowHtml(gGlobus);});
				}
			}
		}
	);
}

var icon="";
function getDefaultIcon(host)
{
	icon = new GIcon();
	icon.image =  './img/'+host+'/ico-apartament.png';
	icon.shadow = './img/'+host+'/ico-apartament-shadow.png';
	icon.iconSize = new GSize(38,28);
	icon.shadowSize = new GSize(38,28);
	icon.iconAnchor = new GPoint(5,28);
	icon.infoWindowAnchor = new GPoint(0,0);
	//  icon.printImage = 'http://google.webassist.com/google/markers/flag/pacifica.gif';
	//  icon.mozPrintImage = 'http://google.webassist.com/google/markers/flag/pacifica_mozprint.png';
	//  icon.printShadow = 'http://google.webassist.com/google/markers/flag/shadow.gif';
	icon.transparent = './img/'+host+'/apartments-trans.png';
	return icon;
}

