$(document).ready(function(){	
	var lat = $("#geoLat").html();
	var lon = $("#geoLon").html();
	/*Inicio Tabs Plugin Geolocalizador*/
	//$("#tabprovincias").click(function(){iniciarMapa("http://"+document.domain+"//","provincias");});
	$("#tablocalidades").click(function(){iniciarMapa("http://"+document.domain+"//","localidades",lat,lon);});
	$("#tabactividades").click(function(){iniciarMapa("http://"+document.domain+"//","actividades",lat,lon);});
	$("#tabservicios").click(function(){iniciarMapa("http://"+document.domain+"//","servicios",lat,lon);});
	$("#tabcines").click(function(){iniciarMapa("http://"+document.domain+"//","cines",lat,lon);});
	$("#tabturismo").click(function(){iniciarMapa("http://"+document.domain+"//","turismo",lat,lon);});
	/*Fin Tabs Plugin Geolocalizador*/
});


var key1 = '<' + 'script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=false&amp;key=ABQIAAAACmmHgkuC5MCPjUKuGG-HVhTq2l3LBBxCx79tgTI5hqk5SySsyBTbmhXLrrfCWd4Af32Vkr0w3lVMpA" type="text/javascript"><'+'/script>';	 
var key2 = '<' + 'script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=false&amp;key=ABQIAAAACmmHgkuC5MCPjUKuGG-HVhTq2l3LBBxCx79tgTI5hqk5SySsyBTbmhXLrrfCWd4Af32Vkr0w3lVMpA" type="text/javascript"><'+'/script>';

var gmarkers = [];
var Icono = "";
var htmls = [];
var map = "";
if (window.location.host == "http://"+document.domain+"/") {document.write(key1);}
else {document.write(key2);}

function iniciarMapa(URL, apartado,lat,lon){initialize(lat,lon,URL, apartado);}

function initialize(lat,lng,URL,apartado) {	
	if (apartado!="provincias" 
		&& apartado!="localidades" 
		&& apartado!="actividades"
		&& apartado!="servicios"
		&& apartado!="cines"
		&& apartado!="turismo") return;
	
	map = new GMap2(document.getElementById("map"));

	/*Inicio Opción 1*/
//	map.addControl(new GMapTypeControl());
	map.addControl(new GSmallZoomControl3D());
//	map.enableScrollWheelZoom();
	
	/*Fin Opción 1*/
	
	/*Inicio Opción 2*/
//	var customUI = map.getDefaultUI();	     
//    customUI.maptypes.hybrid = false;
//    customUI.maptypes.satellite = false;
//    customUI.maptypes.physical = false;
//    customUI.maptypes.normal = false;
//    customUI.zoom.scrollwheel = true;
//    
//    map.setUI(customUI);
	/*Fin Opción 2*/
								
	var point=new GLatLng(lat, lng);
  	map.setCenter(point, 8);
 	map.setMapType(G_NORMAL_MAP);
 	
 	Icono = new GIcon(G_DEFAULT_ICON, URL+"images/"+valoridioma+"/marker.png");
 	
	var provincia=$("#provGeolocalizador").html();
	var localidad=$("#locGeolocalizador").html();
	
	//Obtener elementos a mostrar
	var numElementos=$("#numElementosGeolocalizador").html();
 	$.post("/ajax/getCoordenadasGeolocalizador.php", {mapa:apartado, localidadId:localidad, provinciaId:provincia, num:numElementos}, function(data){
 		$(data).find('lugar').each(function(){
			var texto = $(this).find('texto').text();
			var geolocalizacion = $(this).find('geolocalizacion').text();
			geolocalizacion=geolocalizacion.split(",");
			
			var punto = new GLatLng(geolocalizacion[0] , geolocalizacion[1]);
			
			
				//alert("km: " + (punto.distanceFrom(point) / 1000));
			
			marker = createTabbedMarker(punto, texto);
            map.addOverlay(marker);
            
            if (apartado=="provincias"){
            	$("#tabprovincias").addClass("activo");
            	$("#tablocalidades").removeClass("activo");
            	$("#tabactividades").removeClass("activo");
            	$("#tabservicios").removeClass("activo");
            	$("#tabcines").removeClass("activo");
            	$("#tabturismo").removeClass("activo");
            }else if (apartado=="localidades"){
            	$("#tabprovincias").removeClass("activo");
            	$("#tablocalidades").addClass("activo");
            	$("#tabactividades").removeClass("activo");
            	$("#tabservicios").removeClass("activo");
            	$("#tabcines").removeClass("activo");
            	$("#tabturismo").removeClass("activo");
            }else if (apartado=="actividades"){
            	$("#tabprovincias").removeClass("activo");
            	$("#tablocalidades").removeClass("activo");
            	$("#tabactividades").addClass("activo");
            	$("#tabservicios").removeClass("activo");
            	$("#tabcines").removeClass("activo");
            	$("#tabturismo").removeClass("activo");
            }else if (apartado=="servicios"){
            	$("#tabprovincias").removeClass("activo");
            	$("#tablocalidades").removeClass("activo");
            	$("#tabactividades").removeClass("activo");
            	$("#tabservicios").addClass("activo");
            	$("#tabcines").removeClass("activo");
            	$("#tabturismo").removeClass("activo");
            }else if (apartado=="cines"){
            	$("#tabprovincias").removeClass("activo");
            	$("#tablocalidades").removeClass("activo");
            	$("#tabactividades").removeClass("activo");
            	$("#tabservicios").removeClass("activo");
            	$("#tabcines").addClass("activo");
            	$("#tabturismo").removeClass("activo");
            }else if (apartado=="turismo"){
            	$("#tabprovincias").removeClass("activo");
            	$("#tablocalidades").removeClass("activo");
            	$("#tabactividades").removeClass("activo");
            	$("#tabservicios").removeClass("activo");
            	$("#tabcines").removeClass("activo");
            	$("#tabturismo").addClass("activo");
            }
		});
 	});
}

function createTabbedMarker(punto2, texto){	            
    var marker = new GMarker(punto2, Icono);    
    marker.mypoint = punto2;	
    var i = gmarkers.length;
    
    GEvent.addListener(marker, "click", function(){    	
		var tabs = [];
		                    
		tabProductionHtml = texto ;
	    tabProduction = new GInfoWindowTab('Info', tabProductionHtml);
	    tabs.push(tabProduction);
	                                      
		marker.openInfoWindowTabsHtml(tabs, {
			maxHeight: 100,
	        maxWidth: 200
	    });
    });
    
    htmls[i] = texto;    
    gmarkers.push(marker);
    return marker;
}
