function clicMarca(marca) {
   if (GBrowserIsCompatible()) {
      GEvent.trigger(marca, "click");
   }
}

function buscarDireccion(direccion){

    
    var geocoder = new GClientGeocoder();
	//var address = "graus";
	geocoder.getLatLng(direccion,
	  function showLocation(point) {
	    if (!point) {
	      return null;
	    } else {
	      return point;
	    }
	  }
	);
}

function load(tipoMapa, mostrarMarca, centroX, centroY, zoom, marcaX, marcaY) {
	if(GBrowserIsCompatible()){
		// Tamano del mapa en la pantalla (en pixels)
		//var anchuraMapa = 400;
		//var alturaMapa = 300;
		// Nivel de zoom
		zoom = parseInt(zoom);
		// Identificador del elemento (div) donde insertar el mapa
		var idMapa = "map";
		//var map = new GMap2(document.getElementById(idMapa), { size: new GSize(anchuraMapa,alturaMapa)});
		var map = new GMap2(document.getElementById(idMapa));
		map.removeMapType(G_HYBRID_MAP);
		map.addMapType(G_PHYSICAL_MAP);
		var mapType;

		switch(parseInt(tipoMapa)){
			case 1  :mapType  = G_NORMAL_MAP    ;break;
			case 2  :mapType  = G_SATELLITE_MAP ;break;
			default :mapType  = G_PHYSICAL_MAP  ;break;
		}
		map.setCenter(new GLatLng(centroY,centroX), zoom);
		map.addControl(new GSmallMapControl());
		var mapControl = new GMapTypeControl();
		map.addControl(mapControl);
		map.setMapType(mapType);
		if(parseInt(mostrarMarca)){
			var icono = new GIcon(G_DEFAULT_ICON);
        	//icono.image = "/MODULOS/global/admin/interfaces/img/iconos/ico_marcador.gif";
        	//icono.printImage = "/MODULOS/global/admin/interfaces/img/iconos/ico_marcador.gif";
        	//icono.shadow = null;
        	//icono.mozPrintImage = "/MODULOS/global/admin/interfaces/img/iconos/ico_marcador.gif";
        	//icono.iconSize = new GSize(13, 13);
        	//icono.shadowSize = new GSize(34, 34);
        	//icono.iconAnchor = new GPoint(5, 10);
        	//icono.infoWindowAnchor = new GPoint(9, 2);
        	//icono.infoShadowAnchor = new GPoint(18, 25);
			markerOptions = { icon:icono };
			var marcaMapa = new GMarker(new GLatLng(marcaY,marcaX),markerOptions);
			map.addOverlay(marcaMapa);
		}
  	}
}
function loadVarias(marcas,elemento, marcasProx) {

	  if (GBrowserIsCompatible()) {
      var map = new GMap2(document.getElementById(elemento));
      //map.setCenter(new GLatLng(41.6563497,-0.8765662),6);
	map.addControl(new GSmallMapControl());
      //map.addControl(new GLargeMapControl());
      //map.addControl(new GMapTypeControl());
      //map.addControl(new GOverviewMapControl()); ;
      map.setMapType(G_NORMAL_MAP);
      //map.setMapType(G_SATELLITE_MAP);

       var geocoder = new GClientGeocoder();

	for(var i=0; i< marcas.length; i++) {
		if(marcas[i].length > 0){
			//DEFINO EL ICONO DE POBLACIONES EN FIESTAS
	      var iconoMarca = new GIcon(G_DEFAULT_ICON);
	      iconoMarca.image = "/MODULOS/global/publico/interfaces/img/pueblos/bolo_rojo.png";
	      var tamanoIcono = new GSize(22,22);
	      iconoMarca.iconSize = tamanoIcono;
	      iconoMarca.shadow = "/MODULOS/global/publico/interfaces/img/pueblos/sombra.png";
	      var tamanoSombra = new GSize(22,22);
	      iconoMarca.shadowSize = tamanoSombra;
	      iconoMarca.iconAnchor = new GPoint(22, 22);

			var poblacion = marcas[i][0];
			
	showAddress(poblacion,iconoMarca);
			
		}
	}
	//if(marcasProx.length > 0){
		for(var j=0; j< marcasProx.length; j++) {
			if(marcasProx[j].length > 0){
			var poblacion = marcasProx[j][0];	
				var iconoMarcaProx = new GIcon(G_DEFAULT_ICON);
	      iconoMarcaProx.image = "/MODULOS/global/publico/interfaces/img/pueblos/bolo_amarillo.png";
	      var tamanoIconoProx = new GSize(22,22);
	      iconoMarcaProx.iconSize = tamanoIconoProx;
	      iconoMarcaProx.shadow = "/MODULOS/global/publico/interfaces/img/pueblos/sombra.png";
	      var tamanoSombraProx = new GSize(22,22);
	      iconoMarcaProx.shadowSize = tamanoSombraProx;
	      iconoMarcaProx.iconAnchor = new GPoint(22, 22);
		
		showAddress(poblacion,iconoMarcaProx);
			}
		}
	//}



         }

function showAddress(address,icono) {

if('' != address){
	var address2 = address + ', aragon';
}
  return geocoder.getLatLng(
    address2,
    function(point) {
      if (point) {

	//map.setCenter(point, 6);
	//DEFINO EL ICONO 
	      
        var marker = new GMarker(point,icono);
        map.addOverlay(marker);
	GEvent.addListener(marker, 'mouseover', function() {
		marker.openInfoWindowHtml('<div style="width:200px;text-align:left;"><span style="font-size:11px; font-family: verdana; color:#901007; font-weight:bold; float:left;">'+ address +'</span></div>');
         });
       map.addOverlay(marker);
      }
    }
  );

         }

map.setCenter(new GLatLng(41.6563497, -0.8765662),6);

}


function loadVariasSimple(marcas,elemento,centroX,centroY) {
	  if (GBrowserIsCompatible()) {
      var map = new GMap2(document.getElementById(elemento));
      //map.setCenter(new GLatLng(centroY,centroX),14);
	map.addControl(new GSmallMapControl());
      //map.addControl(new GLargeMapControl());
      //map.addControl(new GMapTypeControl());
      //map.addControl(new GOverviewMapControl()); ;
      map.setMapType(G_NORMAL_MAP);
      //map.setMapType(G_SATELLITE_MAP);

	var map, geocoder;
        var info;
	//var total = 0;
	var nivel = 13;
		map = new GMap2(document.getElementById(elemento));
                geocoder = new GClientGeocoder();
                map.addControl(new GSmallMapControl());
		map.setMapType(G_NORMAL_MAP);
                //map.setCenter(new GLatLng(0.000000,0.000000), 0);
		for(var i=0; i< marcas.length; i++) {
			if(marcas[i].length > 0){
				var direccion = marcas[i][6]+' , '+marcas[i][5];
				var datos = '<div style="width:200px;text-align:left;"><span style="font-size:11px; font-family: verdana; color:#901007; font-weight:bold; float:left;">' + marcas[i][0] + '</span><br style="clear:both; margin-bottom:5px;"/><p style="float:left; text-align:left; padding-left:5px;">'+marcas[i][6] + '</p></div>';		
				showAddress(direccion,datos);				
			}
		}
		
		/*if(marcas.length > 1){
			var nivel = 12;
			//if(centrox == null || centroy == null){
				var centrox = 41.6563497;
				var centroy = -0.8765662;
				

			//}
			//map.setCenter(new GLatLng(centrox, centroy), nivel);			
		}*/

        }

function showAddress(address,info) {
  return geocoder.getLatLng(
    address,
    function(point) {
      if (point) {
	
	map.setCenter(point, nivel);
	//DEFINO EL ICONO 
	      
        var marker = new GMarker(point);
        map.addOverlay(marker);
	GEvent.addListener(marker, 'mouseover', function() {
		marker.openInfoWindowHtml(info);
         });
        //marker.openInfoWindowHtml(address);
      }
    }
  );

         }
}


