var map;
var cadena;
var myZoom='';
var iconos = new Array();

function declaraIconos(){
	var icon1 = new GIcon();
	icon1.image = "images/ico1.png";
	icon1.shadow = "images/icoS.png";
	icon1.iconSize = new GSize(35, 30);
	icon1.shadowSize = new GSize(35, 30);
	icon1.iconAnchor = new GPoint(6, 20);
	icon1.infoWindowAnchor = new GPoint(15,1);	
	iconos[1]=icon1;
}

function createMarker2(point,html,icono,titulo) {
	var marker = new GMarker(point, { title: titulo, icon: icono });
	map.addOverlay(marker);
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(html);
	});
}	

function crearPuntos(){
	zoom=map.getZoom();
	n=1;
	
	while( n < puntos.length){ 
		var puntosZona=new Array();
		puntosZona=puntos[n];
		j=1;
		h=puntosZona.length;
		while(j<h){
			if(cadena.indexOf(puntosZona[j][3]) > -1){
				createMarker2(new GPoint(puntosZona[j][0],puntosZona[j][1]),puntosZona[j][2],iconos[puntosZona[j][3]],puntosZona[j][4]);
			}
			j++;
		}
		n++;
	}
}


function onLoad(){
	if(myZoom=='')
		myZoom=7;
	map = new GMap2(document.getElementById("map"));
	
	cadena='1';
	declaraIconos();
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	map.addControl(new GOverviewMapControl());	
	map.setCenter(new GLatLng(39.300028,-2.806640), myZoom);
	// controlo el zoom
	GEvent.addListener(map, 'zoomend', function() {
		map.clearOverlays();
		crearPuntos();
	});
	crearPuntos();
}
function actualizar(){
	var array= new Array();
	cont=0;
	for(i=0;i<puntos.length-1;i++){
		if(document.mapaBox.elements[i].checked){
			array[cont]=document.mapaBox.elements[i].value;
			cont++;
		}
	}
	cadena='';
	if(array.length>0)
		cadena=array.join('-');
	map.clearOverlays();		
	crearPuntos();
}
