//<![CDATA[

	var marcas = new Array();
	var mapa = null;

function getMap(latitude, longitude, zoom, marker)
{
	if(zoom>16){
		var mapa_ctrl = true;
	}else{
		var mapa_ctrl = false;
	}
	var center = new google.maps.LatLng(latitude, longitude);
	var mapa = new google.maps.Map(document.getElementById('mapa'), {
		zoom: zoom,
		center: center,
		mapTypeId: google.maps.MapTypeId.TERRAIN,
		streetViewControl: false,
		mapTypeControl: mapa_ctrl,
		mapTypeControlOptions: {
			style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR
		}
	});

	if(zoom>16){mapa.setMapTypeId(google.maps.MapTypeId.ROADMAP);}

	if (marker) {
		new google.maps.Marker({
			map: mapa,
			position: center,
			icon: 'img/mapa_punto_on.png',
			shadow: 'img/mapa_punto_sombra.png'
		});
	}
	return mapa;
}

function loadScript(src)
{
	var script = document.createElement('script');
	script.type = 'text/javascript';
	script.src = src;
	document.body.appendChild(script);
}


	function mapaReferencia (datos){

		$('#mapa_referencia .clima').html();//attr('title', false);//
		$('#mapa_referencia').css('display','block');
		//$('#mapa_referencia h4').html(datos.nombre+'<span class="clima">'+datos.clima+'&deg;<img src="img/iconos/clima/5.png" alt="" /></span>');
		$('#mapa_referencia').html(
								   '<strong>'+datos.nombre+'</strong>'+
								   '<ul class="iconos">'+
								   '<li class="sedes" title="'+datos.direccion+'"><span class="icono"></span> <span class="dato">'+datos.direccion+'</span></li>'+
								   '<li class="telefono" title="'+datos.telefono+'"><span class="icono"></span> <span class="dato">'+datos.telefono+'</span></li>'+
								   '<li class="horarios" title="'+datos.horario+'"><span class="icono"></span> <span class="dato">'+datos.horario+'</span></li>'+
								   '<li class="actividades" title="Actividades y horarios"><a href="/sedes/'+datos.alias+'/horarios"><span class="icono"></span></a></li>'+
								   '<li class="contacto" title="Formulario Web"><a href="/sedes/'+datos.alias+'/contacto"><span class="icono"></span></a></li>'+
								   '<li class="clima"><span class="icono cargando"></span></li>'+
								   //'<li class="horarios" title="<img src=\'img/sedes/th_'+datos.alias+'.jpg\' />"><span class="icono"></span></li>'+
								   '</ul>'+
								   '<a href="/sedes/'+datos.alias+'/" class="ver_mas"><span>+</span> Entrar</a>'//Sede '+datos.nombre+'
								   );
		$("#mapa_referencia li[title]").tooltip({effect: 'slide', tipClass: 'tooltip grande'});
		if(datos.estado==3){$('#mapa_referencia .iconos').css('display','none');}
		/*$('#mapa_foto').html(
							 '<img src="img/sedes/th_'+datos.alias+'.jpg" alt="" />'+
							 '<p><a href="/sedes/'+datos.alias+'/" class="ver_mas">+ <!--Más información de-->Sede '+datos.nombre+'</a></p>'
							 );*/
		
			var clima = false;
			var clima_datos = false;
			$.ajax({
				url: '/inc/ajax_clima.php',
				type: "GET",
				data: '&woeid='+datos.woeid,//parseFloat(datos.woeid),
				success: function(data) {
					clima = data;
					clima_datos = data.split(',');
					//clima_grados = clima_datos[0];
					$('#mapa_referencia .clima').attr('title', 'Clima en '+datos.nombre+': '+clima_datos[0]+'&deg;').tooltip({effect: 'slide', tipClass: 'tooltip grande'});//
					$('#mapa_referencia .clima .icono').removeClass('cargando').addClass(clima_datos[1]);
					//clima_temperatura = clima_datos[1];
					}
				});
		}

	function gmapsInit()
	{
		mapa = getMap(zona.latitud, zona.longitud, zona.zoom);
		if (mapa) {
			markpuntos(puntos, false);
			$(".sedes ul li").each(function() {
				$(this).mapHover();
			});
			google.maps.event.addListener(mapa, 'tilesloaded', function() {
				$('img#mapa_estatico').fadeOut(2000, function() {
					$(this).remove();
				});
			});
		}
	}
	
	jQuery.fn.mapHover = function()
	{
		var puntoID = parseInt($(this).attr("id"));
		if (!isNaN(puntoID)) {
			$(this).hover(
				function() {
					marcas[puntoID].setIcon("/img/mapa_punto_on.png");
					marcas[puntoID].setZIndex(1);
					$(this).find("a").addClass('hover');
					//mapa.setCenter(marcas[puntoID].getPosition());
					mapaReferencia(puntos[puntoID]);
				}, function() {
					marcas[puntoID].setIcon("/img/mapa_punto.png");
					marcas[puntoID].setZIndex(0);
					$(this).find("a").removeClass('hover');
				}
			);
			$(this).click(function(event) {
				if (event.target.tagName != "A") mapa.setCenter(marcas[puntoID].getPosition(), 16);
			});
		}
	}

	function markpuntos(puntos, zoomToFit)
	{
		if (!puntos.length) return;

		var markerBounds = new google.maps.LatLngBounds();

		$.each(puntos, function(index) {		
			var punto = this;
			//alert(punto.nombre+': '+punto.latitud+','+punto.longitud);
			if (!punto.latitud) return;

			var point = new google.maps.LatLng(punto.latitud, punto.longitud);
			markerBounds.extend(point);
			marcas[this.id] = new google.maps.Marker({
				map: mapa,
				position: point,
				title: punto.nombre,
				icon: '/img/mapa_punto.png',
				shadow: '/img/mapa_punto_sombra.png'
			});

			/*var html =  "<div class='mapa_info'>"+
							"	<p class='nombre'>" + punto.nombre + "</p>"+ 
							"	<p>" + punto.direccion + "</p>"+
							"	<p>" + punto.telefono + "</p>"+
							//"	<a href='/" + punto.alias + "/'>...</a>"+
							"</div>";
			var infoWindow = new google.maps.InfoWindow({
				content: html
			});*/

			google.maps.event.addListener(marcas[this.id], 'click', function() {
				//infoWindow.open(mapa, this);
				mapa.panTo(point);
				mapa.setZoom(16);
				this.setIcon('/img/mapa_punto_on.png');
			});

			google.maps.event.addListener(marcas[this.id], 'mouseover', function() {
				this.setIcon('/img/mapa_punto_on.png');
				$('#'+punto.id+'_sede').trigger('mouseenter');
				mapaReferencia(punto);
			});

			if(punto.alias==sedex){
				marcas[this.id].setIcon('/img/mapa_punto_on.png');
			}else{

			google.maps.event.addListener(marcas[this.id], 'mouseout', function() {
				this.setIcon('/img/mapa_punto.png');
				$('#'+punto.id+'_sede').trigger('mouseleave');
			});
			
			}
			
		});

		if (zoomToFit) mapa.fitBounds(markerBounds);
		mapa.panBy(1, -18);  // Offset dynamic map so it aligns with the static one

		//if(sedex){marcas[1].setIcon('/img/mapa_punto_on.png');}		
	}
//]]>
