var map;
content="text/html; charset=UTF-8";

function createMap(id, w, h, controls, lat, lng, zoom){
	if (GBrowserIsCompatible()) {
   	divMap = document.getElementById(id)
   	divMap.style.width = w;
   	divMap.style.height = h;
   	map = new GMap2(divMap);
   	for(i=0; i < controls.length; i++){
     		var aux = "map.addControl(new "+controls[i]+"())";
     		eval(aux);
     	}
     	map.setCenter(new GLatLng(lat,lng), zoom);
	}
}

function createMarker(lat,lng,type,info,icon){
	var point = new GLatLng(lat,lng);
	createMarkerPoint(point,type,info,icon);
}

function createMarkerPoint(point,type,info,icon){
	
	if(icon == null) var marker = new GMarker(point);
	else var marker = new GMarker(point, icon);
	
	map.addOverlay(marker);
	
	if (type == 'base'){
		marker.openInfoWindowHtml(info);
		GEvent.addListener(marker, "click", function() {
    		marker.openInfoWindowHtml(info);
  		});
	}else{
		marker.openInfoWindowTabsHtml(info);
		GEvent.addListener(marker, "click", function() {
  			marker.openInfoWindowTabsHtml(info);
		});
	}
}

function showAddress(address,zoom) {
	var geocoder = new GClientGeocoder();
	map.clearOverlays();
	geocoder.getLatLng(
		address,
		function(point) {
			if (!point) {
		   	alert("No se ha encontrado '"+address+"'" );
		  	} else {
		   	map.setCenter(point, zoom);
		   	createMarkerPoint(point,'base',address);
/*
		      var marker = new GMarker(point);
		      map.addOverlay(marker);
		      marker.openInfoWindowHtml(address);
*/		      
		 	}
		}
	);
}

