var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

var mapRutas = new Array();
var showing_rutas = true;
var lang = "es";

var comloc = new Array();
var comzoom = new Array();
comloc["1"] = new Array('-4.691162109375','37.474858084971');
comloc["2"] = new Array('-0.703125','41.4921208396878');
comloc["3"] = new Array('-5.888671875','43.2932003138528');
comloc["4"] = new Array('2.79052734375','39.554883059924');
comloc["5"] = new Array('-15.501708984375','28.1398159127545');
comloc["6"] = new Array('-3.97255859375','43.2211897329875');
comloc["7"] = new Array('-4.603271484375','41.5825796014303');
comloc["8"] = new Array('-3.01025390625','39.827707384656');
comloc["9"] = new Array('1.42822265625','41.7467258417694');
comloc["10"] = new Array('-5.29541015625','35.8999939298853');
comloc["11"] = new Array('-0.52734375','39.622614940943');
comloc["12"] = new Array('-6.240234375','39.2067188449185');
comloc["13"] = new Array('-8.15185546875','42.7389437512438');
comloc["14"] = new Array('-2.33671875','42.2639928001706');
comloc["15"] = new Array('-3.68878841400146','40.4199654136383');
comloc["16"] = new Array('-2.92236328125','35.4159149234562');
comloc["17"] = new Array('-1.285400390625','37.8661807852967');
comloc["18"] = new Array('-1.461181640625','42.6339587226732');
comloc["19"] = new Array('-2.471923828125','43.0195807157959');

comzoom["1"] = 9;
comzoom["2"] = 9;
comzoom["3"] = 9;
comzoom["4"] = 9;
comzoom["5"] = 9;
comzoom["6"] = 9;
comzoom["7"] = 9;
comzoom["8"] = 9;
comzoom["9"] = 9;
comzoom["10"] = 9;
comzoom["11"] = 9;
comzoom["12"] = 9;
comzoom["13"] = 9;
comzoom["14"] = 9;
comzoom["15"] = 9;
comzoom["16"] = 9;
comzoom["17"] = 9;
comzoom["18"] = 9;
comzoom["19"] = 9;
var com_actual = "";

var provloc = new Array();
var provzoom = new Array();
provloc["1"] = new Array('-8.36334228515625','43.2191882234813');
provloc["2"] = new Array('-2.76580810546875','42.9141949451053');
provloc["3"] = new Array('-1.84295654296875','38.9807627650163');
provloc["4"] = new Array('-0.67291259765625','38.4406822641739');
provloc["5"] = new Array('-2.5762939453125','37.0836667824155');
provloc["6"] = new Array('-5.78155517578125','43.411033484126');
provloc["7"] = new Array('-4.7515869140625','40.6410514961004');
provloc["8"] = new Array('-6.35833740234375','38.8717902138254');
provloc["9"] = new Array('2.00225830078125','41.5476446235773');
provloc["10"] = new Array('-3.7078857421875','42.3423052785728');
provloc["12"] = new Array('-3.9111328125','43.3331693928173');
provloc["13"] = new Array('-0.23345947265625','40.0885785982371');
provloc["14"] = new Array('-5.34759521484375','35.8823743372924');
provloc["15"] = new Array('-3.93035888671875','38.9679511540159');
provloc["16"] = new Array('-2.20001220703125','40.0612565814047');
provloc["17"] = new Array('-6.383056640625','39.4489194834723');
provloc["18"] = new Array('-5.80078125','36.5493624683978');
provloc["19"] = new Array('-4.82025146484375','37.868349033059');
provloc["20"] = new Array('-18.028564453125','27.7516076875494');
provloc["22"] = new Array('-14.1201782226562','28.3962327116804');
provloc["23"] = new Array('2.00225830078125','41.5476446235773');
provloc["24"] = new Array('-17.2457885742188','28.1010579586694');
provloc["25"] = new Array('-15.6362915039062','27.9555910046426');
provloc["26"] = new Array('-3.47991943359375','37.3221203594518');
provloc["27"] = new Array('-3.131103515625','40.6535550432884');
provloc["28"] = new Array('-2.1807861328125','43.1971672825013');
provloc["29"] = new Array('-6.91314697265625','37.4138003506629');
provloc["30"] = new Array('-0.406494140625','42.1491508091193');
provloc["31"] = new Array('1.41448974609375','38.977560079552');
provloc["32"] = new Array('-3.8616943359375','37.8162934802451');
provloc["33"] = new Array('-17.865711','28.655357');
provloc["34"] = new Array('-2.47467041015625','42.36260292172');
provloc["35"] = new Array('-13.6532592773438','29.017748018496');
provloc["36"] = new Array('-5.592041015625','42.57533232111');
provloc["37"] = new Array('0.65093994140625','41.590796851056');
provloc["38"] = new Array('-7.52838134765625','42.972501586026');
provloc["39"] = new Array('-3.6968994140625','40.4218603620452');
provloc["40"] = new Array('2.96218872070312','39.6141520770026');
provloc["41"] = new Array('-3.04046630859375','35.2590765425257');
provloc["42"] = new Array('4.05807495117188','39.9655432199661');
provloc["43"] = new Array('-1.2249755859375','37.9896690440362');
provloc["44"] = new Array('-4.59228515625','36.9191561114819');
provloc["45"] = new Array('-1.65618896484375','42.7933852211617');
provloc["46"] = new Array('-7.9046630859375','42.3585439174971');
provloc["47"] = new Array('-4.51263427734375','42.0105298188953');
provloc["48"] = new Array('-8.52813720703125','42.4558876419717');
provloc["49"] = new Array('-5.69915771484375','40.9342652117794');
provloc["50"] = new Array('-4.21051025390625','40.9736772647783');
provloc["51"] = new Array('-5.9930419921875','37.4007100687405');
provloc["52"] = new Array('-2.4774169921875','41.7303300504665');
provloc["53"] = new Array('1.12335205078125','41.2199857849392');
provloc["54"] = new Array('-16.5371704101562','28.3309775977782');
provloc["55"] = new Array('-1.131591796875','40.3653810760217');
provloc["56"] = new Array('-4.01824951171875','39.8654795137861');
provloc["57"] = new Array('-0.46966552734375','39.4616436420555');
provloc["58"] = new Array('-4.7296142578125','41.6154423246811');
provloc["59"] = new Array('-2.83721923828125','43.185152509373');
provloc["60"] = new Array('-5.75408935546875','41.5332541428132');
provloc["61"] = new Array('-0.867919921875','41.6216022222456');
provloc["11"] = new Array('2.9443359375','39.1257989811816');
provloc["21"] = new Array('1.4776611328125','38.6876536782617');

provzoom["1"] = 10;
provzoom["2"] = 10;
provzoom["3"] = 10;
provzoom["4"] = 10;
provzoom["5"] = 10;
provzoom["6"] = 10;
provzoom["7"] = 10;
provzoom["8"] = 10;
provzoom["9"] = 10;
provzoom["10"] = 10;
provzoom["12"] = 10;
provzoom["13"] = 10;
provzoom["14"] = 10;
provzoom["15"] = 10;
provzoom["16"] = 10;
provzoom["17"] = 10;
provzoom["18"] = 10;
provzoom["19"] = 10;
provzoom["20"] = 10;
provzoom["22"] = 10;
provzoom["23"] = 10;
provzoom["24"] = 10;
provzoom["25"] = 10;
provzoom["26"] = 10;
provzoom["27"] = 10;
provzoom["28"] = 10;
provzoom["29"] = 10;
provzoom["30"] = 10;
provzoom["31"] = 10;
provzoom["32"] = 10;
provzoom["33"] = 10;
provzoom["34"] = 10;
provzoom["35"] = 10;
provzoom["36"] = 10;
provzoom["37"] = 10;
provzoom["38"] = 10;
provzoom["39"] = 10;
provzoom["40"] = 10;
provzoom["41"] = 10;
provzoom["42"] = 10;
provzoom["43"] = 10;
provzoom["44"] = 10;
provzoom["45"] = 10;
provzoom["46"] = 10;
provzoom["47"] = 10;
provzoom["48"] = 10;
provzoom["49"] = 10;
provzoom["50"] = 10;
provzoom["51"] = 10;
provzoom["52"] = 10;
provzoom["53"] = 10;
provzoom["54"] = 10;
provzoom["55"] = 10;
provzoom["56"] = 10;
provzoom["57"] = 10;
provzoom["58"] = 10;
provzoom["59"] = 10;
provzoom["60"] = 10;
provzoom["61"] = 10;
provzoom["11"] = 10;
provzoom["21"] = 10;
var prov_actual = "";


// Funciones para ticket
var cX = 0; var cY = 0; var rX = 0; var rY = 0;
function UpdateCursorPosition(e){ cX = e.pageX; cY = e.pageY;}
function UpdateCursorPositionDocAll(e){ cX = event.clientX; cY = event.clientY;}
if(document.all) { document.onmousemove = UpdateCursorPositionDocAll; }
else { document.onmousemove = UpdateCursorPosition; }

// Parsea los datos de la llamada ajax
function parseJSON (data) {
	try {
		return eval ("(" + data + ")");
	} catch (e) {
		//alert ("ERROR JSON "+e.message+" : "+data);
		return null;
	}
}

function objetoAjax()
{
	var xmlhttp=false;
	try
	{
	        xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
	        try
	        {
	                xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	        }
	        catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!="undefined") { xmlhttp=new XMLHttpRequest(); }

	return xmlhttp;
}
function distancia (a1,b1,a2,b2) {
	return Math.sqrt((a2-a1)*(a2-a1)+(b2-b1)*(b2-b1));
}
// Mira si el punto esta en la zona visible
function inBounds (bounds, point) {
    var lat = point.lat();
	var lng = point.lng();
    var min_bounds = bounds.getSouthWest();
	var max_bounds = bounds.getNorthEast();
	//alert ("lat:"+lat+"< miny:"+bounds.minY+", lat > "+bounds.maxY);
	if (lat < min_bounds.lat() || lat > max_bounds.lat() ||
         lng < min_bounds.lng() || lng > max_bounds.lng()) {
        return false;
    } else {
        return true;
    }
}

function mouseTicket () {
	movehandler = GEvent.addListener(map, "mousemove", function(pPoint){
		if (tick_now != "")
			show_ticket (tick_now);
	});
}
// Oculta etiqueta
function hide_ticket () {
	document.getElementById('ticketdiv').display = "none";
	document.getElementById('ticketdiv').visibility = "hidden";
	document.getElementById('ticketdiv').innerHTML = "";
	tick_now = "";
}
// Muestra etiqueta
function show_ticket (label) {
	tick_now = label;
	document.getElementById('ticketdiv').display = "inline";
	document.getElementById('ticketdiv').visibility = "visible";
	document.getElementById('ticketdiv').innerHTML = "<table><tr><td bgcolor='#333333' style='border:1px dotted black;color:white'><b>"+label+"</b></td></tr></table>";
	document.getElementById('ticketdiv').style.left = (cX+10) + "px";
	document.getElementById('ticketdiv').style.top = (cY+10) + "px";
}

// VARIABLES DE MAPA
var tick_now = "";
var map;
var zoom = 5;
var markers = new Array();
var mapdiv;
var geocoder = new GClientGeocoder();
var adding = 0;
var ypadding = 150;

// Crea un marcador
function createMarker(point,content,tick,icon_type,marker_type) {
	// Configuramos nuestro objeto GMarkerOptions.
	var markerOptions = { icon:icon_type };
	var marker = new GMarker(point, markerOptions);

	GEvent.addListener(marker, "click", function() {
		marker.openExtInfoWindow(
              map,
              "custom_info_window_red",
              "<div><table><tr><td><img src='/images/loading.gif'></td><td><font class='ne16'><b>Cargando</b>...</font></td></tr></table></div>",
              {
                ajaxUrl: "ficha.php?id="+content+"&clic=1", 
                beakOffset: 3
              }
            );
		//marker.openInfoWindowHtml(content);
	});
	GEvent.addListener(marker, "mouseover", function() {
		//if (zoom == 9) {
			//GEvent.removeListener(movehandler);
			//hide_ticket();
			show_ticket(tick);
			
		//}
	  });
	  GEvent.addListener(marker, "mouseout", function() {
		hide_ticket();
		//mouseTicket();
	 });
	return marker;
}

// CONSTRUCTOR
var id_com; var id_prov; var url_lat; var url_lng; var sat;
var reload = 0;
function loadMapa (pid_com,pid_prov,purl_lat,purl_lng,id_url,url_id_coleccion,pzoom,psat,show,l,remote) {
	id_com = pid_com; id_prov = pid_prov; url_lat = purl_lat; url_lng = purl_lng; zoom = pzoom; sat = psat;
	window.onresize = resizeMapa;
	lang = l;
	// && (document.domain == "www.despania.es" || document.domain == "despania.es")
	if (GBrowserIsCompatible() && (document.domain == "www.despania.es" || document.domain == "despania.es" || document.domain == "70.86.79.2")) {
		resizeMapa();
		var locok = 1;
		if (id_url != "" && show != "itinerarios" && locok && show != "it") {
			reloc (url_lat,url_lng,zoom,id_url,''," ");
		}
		if (show == "it") {
			if (id_url != "") show_rutas('id',id_url);
			else if (id_prov != "") show_rutas('id_provincia',id_prov);
			else if (id_com != "") show_rutas('id_comunidad',id_com);
		}
    }
	//geoip(remote);
	//load_cabecera(l);
	//if (show == "ficha") load_menu(id_com,id_prov,l);
	//resizead();
}

function resizeMapa() {
	if(typeof(window.innerWidth) == 'number')
	{
		w = window.innerWidth;
		h = window.innerHeight;
	}
	else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight))
	{
		w = document.documentElement.clientWidth;
		h = document.documentElement.clientHeight;
	}
	else if(document.body && (document.body.clientWidth || document.body.clientHeight))
	{
		w = document.body.clientWidth;
		h = document.body.clientHeight;
	}
	var cab = document.getElementById("cabecera_tabla");
	cab.style.width=w+'px';
	m = document.getElementById("map");
	h = h-32;
	m.style.top = 0; m.style.left = 0;  m.style.width=w+'px'; m.style.height=h+'px';
	mapdiv = document.getElementById("map");
	map = new GMap2(m);
	actualiza (id_com,id_prov);
	if (url_lat == 0 && url_lng == 0) {
		url_lat = 37.4419; url_lng = -4.5419; zoom = 4; locok = 0;
	}
	if (sat == 1) map.setMapType(G_SATELLITE_MAP);
	else map.setMapType(G_NORMAL_MAP);
	map.setCenter(new GLatLng(url_lat, url_lng), zoom);

	map.enableScrollWheelZoom();

	GEvent.addListener (map,"moveend", loadData);
	reload = 1;
	loadData();
	reload = 0;
	mouseTicket();
}

function loadData () {
	$('#loading').html("<table cellpadding=5><tr><td><img src='/images/loading_naranja2.gif'></td></tr></table>");
	bounds = map.getBounds();
	min_bounds = bounds.getSouthWest();
	max_bounds = bounds.getNorthEast();
	if (reload) markers = new Array();
	// Markers
	for (mkey in markers) {
		if (!inBounds(bounds,markers[mkey]['marker_object'].getPoint())) {
		// HIDE (oculto por fuera de limites)
		//alert ("borra "+mkey);
		//markers[mkey]['marker_object'].hide();
		map.removeOverlay (markers[mkey]['marker_object']);
		delete markers[mkey];
		}
	}
	
	$.ajax({
		type: "GET",
		url: "/API/?zoom="+map.getZoom()+"&miny="+min_bounds.lat()+"&minx="+min_bounds.lng()+"&maxy="+max_bounds.lat()+"&maxx="+max_bounds.lng()+"&limit=50",
		data: "",
		success: function(msg){
			var dataMarkers = parseJSON (msg);
			var mIcon = new GIcon(G_DEFAULT_ICON);
			mIcon.iconSize = new GSize(33, 45);
			mIcon.iconAnchor = new GPoint(16, 45);
			mIcon.infoWindowAnchor = new GPoint(16, 45);
			mIcon.shadow = "http://www.despania.es/images/marker_shadow.png";
			mIcon.shadowSize = new GSize(48.0, 41.0);
			for (i = 0; i < dataMarkers.length; i++) {
				var mk_unique_key = dataMarkers[i].id;
				if (dataMarkers[i].id_coleccion == 2)
					mIcon.image = "http://www.despania.es/images/marker_monumentos.png";
				if (dataMarkers[i].id_coleccion == 3)
					mIcon.image = "http://www.despania.es/images/marker_museos.png";
				if (dataMarkers[i].id_coleccion == 4)
					mIcon.image = "http://www.despania.es/images/marker_espacios.png";
				if (dataMarkers[i].id_coleccion == 5)
					mIcon.image = "http://www.despania.es/images/marker_playas.png";
				if (dataMarkers[i].id_coleccion == 7)
					mIcon.image = "http://www.despania.es/images/marker_lugares.png";
				if (typeof(markers[mk_unique_key]) == "undefined") {
					var lat = dataMarkers[i].lat;
					var lng = dataMarkers[i].lng;
					var stars = dataMarkers[i].estrellas;
					var stars_str = "";
					for (s = 0; s < stars; s++) {
						stars_str += "<img src='http://www.despania.es/images/star-small.png'>";
					}
					var content = "<IFRAME src='/ficha.php?id="+dataMarkers[i].id+"&clic=1' frameborder=0 width='300' height='230' scrolling=no></IFRAME>";
					var tick = "<table><tr><td><table><tr><td style='font-family:arial;font-size:12px'>"+dataMarkers[i].nombre+"</td></tr><tr><td style='font-family:arial;font-size:10px'>"+stars_str+"</td></tr></table></td><td><img src='cache/"+dataMarkers[i].id_coleccion+".data/"+dataMarkers[i].id+"/foto_principal_40.jpg'></td></tr></table>";
					//var tick = "<table><tr><td><table><tr><td style='font-family:arial;font-size:12px'>"+dataMarkers[i].nombre+"</td></tr></table></td><td><img src='/cache/"+dataMarkers[i].id_coleccion+".data/"+dataMarkers[i].id+"/foto_principal_40.jpg'></td></tr></table>";
					var point = new GLatLng (lat,lng);
					markers[mk_unique_key] = Array();
					markers[mk_unique_key]['marker_object'] = createMarker (point,dataMarkers[i].id,tick,mIcon,'info');
					map.addOverlay (markers[mk_unique_key]['marker_object']);
				}
			}
			$('#loading').html("");
		}
	});
	var xsend = map.getCenter().lng();
	var ysend = map.getCenter().lat();
	if (map.getZoom() > 7) showinfo(ysend,xsend,map.getZoom());
}

function show_rutas(param,val) {
	var zoomnow = map.getZoom();
	var bounds = map.getBounds();
	var min_bounds = bounds.getSouthWest();
	var max_bounds = bounds.getNorthEast();
	//alert ("/get_rutas.php?param="+param+"&val="+val);
	$('#loading').html("<table cellpadding=5><tr><td><img src='/images/loading_naranja2.gif'></td></tr></table>");
	$.ajax({
		type: "GET",
		url: "/get_rutas.php?param="+param+"&val="+val,
		data: "",
		success: function(msg){
			var ajaxRutas = parseJSON (msg);
			//alert (ajax_rutas.responseText);
			for (i = 0; i < ajaxRutas.length; i++) {
				var unique_key = ajaxRutas[i].nombre;
				if (typeof (mapRutas[unique_key]) == "undefined") {
					ajaxRuta = ajaxRutas[i];
					var lRutaNombre = ajaxRuta.nombre;
					var lRutaNodos = new Array();
					for (v = 0; v < ajaxRuta.nodos.length; v++) {
						var lNodo = new GLatLng(ajaxRuta.nodos[v][0], ajaxRuta.nodos[v][1]);
						lRutaNodos.push(lNodo);
					}
					var lPolyline = new GPolyline(lRutaNodos);
					GEvent.addListener(lPolyline, "click", function() {
						document.getElementById('ticketdiv').display = "inline";
						document.getElementById('ticketdiv').visibility = "visible";
						document.getElementById('ticketdiv').innerHTML = "<table><tr><td bgcolor='#333333' style='border:1px dotted black;color:white'><b>"+lRutaNombre+"</b></td></tr></table>";
						document.getElementById('ticketdiv').style.left = (cX+10) + "px";
						document.getElementById('ticketdiv').style.top = (cY+10) + "px";
						//alert (content);
					  });
					mapRutas[unique_key] = lPolyline;
					map.addOverlay(lPolyline);
					if (!showing_rutas) mapRutas[unique_key].hide();
				}
			}
			$('#loading').html("");
		}
	});
}

function reloc(lat,lng,zoom,id,name,col) {
	var markerwidth = 300;
	
	if (col == "espacios_naturales")
		markerwidth = 370;
		
	var point = new GLatLng (lat,lng);
	window.map.setCenter(point, zoom);
	
	window.map.openInfoWindow(point, "<IFRAME src='/ficha.php?id="+id+"' frameborder=0 width='"+markerwidth+"' height='230' scrolling=no></IFRAME>");
}

function actualiza(id_comunidad,id_provincia){
	$.ajax({
		type: "GET",
		url: "/mod_explora_dinamic.php?id_comunidad="+id_comunidad+"&id_provincia="+id_provincia+"&lang="+lang,
		data: "",
		success: function(msg){
			document.getElementById('dinamic').innerHTML = msg;
		}
	});
	
	$.ajax({
		type: "GET",
		url: "/mod_explora_fotos.php?id_comunidad="+id_comunidad+"&id_provincia="+id_provincia+"&lang="+lang,
		data: "",
		success: function(msg){
			document.getElementById('dinfotos').innerHTML = msg;
		}
	});
	
	$.ajax({
		type: "GET",
		url: "/mod_explora_links.php?id_comunidad="+id_comunidad+"&id_provincia="+id_provincia+"&lang="+lang,
		data: "",
		success: function(msg){
			if (msg != "") {
				var links = msg.split(/\|/);
				document.getElementById('ref_destinos').href = links[0];
				document.getElementById('ref_itinerarios').href = links[1];
			}
		}
	});
}

function showinfo (lat,lng,dinzoom) {
	if (dinzoom < 11) {
		var menor = "";
		var dist = 999;
		for (var id in comloc) {
			var d = distancia (lng,lat,comloc[id][0],comloc[id][1]);
			if (d < dist) { 
				menor = id;
				dist = d;
			}
		}
		if (menor != com_actual) {
			actualiza (menor,0);
			com_actual = menor;
		}
	}
	else {
		var menor = "";
		var dist = 999;
		for (var id in provloc) {
			var d = distancia (lng,lat,provloc[id][0],provloc[id][1]);
			if (d < dist) { 
				menor = id;
				dist = d;
			}
		}
		if (menor != prov_actual) {
			actualiza (0,menor);
			prov_actual = menor;
		}
	}
}

function ir_comprov(id_com,id_prov) {
	prov_actual = id_prov;
	com_actual = id_com;
	if (id_prov > 0) {
		actualiza(0,id_prov);
		zoom = provzoom[id_prov];
		var latlng = provloc[id_prov];
		var point = new GLatLng (latlng[1],latlng[0]);
		window.map.setCenter(point, zoom);
	} else {
		actualiza(id_com,0);
		zoom = comzoom[id_com];
		var latlng = comloc[id_com];
		var point = new GLatLng (latlng[1],latlng[0]);
		window.map.setCenter(point, zoom);
	}
}

function resizead() {
	var x=mapdiv.offsetLeft;
	var y=mapdiv.offsetTop;

	x += 375;
	y += 275;
	document.getElementById('publi').style.left = x+"px";
	document.getElementById('publi').style.top = y+"px";
	document.getElementById('publi').style.display = "inline";
}

function showAddress(address) {
  if (address != "" && address != "Ir a una ciudad, pueblo o direcci&oacute;n") {
	  /*
	  geocoder.getLatLng(
	    address,
	    function(point) {
	      if (!point) {
	        alert(address + " no encontrado");
	      } else {
	        //current_point = point;
			//document.falta.lat.value = current_point.lat();
			//document.falta.lng.value = current_point.lng();
			map.setCenter(point, 14);
			//add_marker (point);
	      }
	    }
	  );
	  */
	var tabAccuracy = new Array(10,4,6,10,12,13,16,16,17);
	if (address == "granada" || address == "toledo") {
		address += ", spain";
	}
	geocoder.getLocations(address,
		function(response) {
		  if(response.Status.code!=200){
			alert(address + " no encontrado");
		  } else {
			place = response.Placemark[0];
			accuracy = place.AddressDetails.Accuracy;
			if (place.Point.coordinates[1] > 48 || place.Point.coordinates[1] < 25 || place.Point.coordinates[0] < -17 || place.Point.coordinates[0] > 4) {
				alert(address + " no encontrado");
			} else {
				map.setCenter(new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]), tabAccuracy[accuracy]);
			}
		  }
		}
		);
  }
}
function esEnter (field, event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) {
		showAddress($('#direccion').val());
	}
}
showAddress($('#direccion').val())
var myEventListener;
function addingmarker(tipo) {
	if (tipo == 2) {
		var src = "el monumento";
	} else if (tipo == 3) {
		var src = "el museo";
	} else if (tipo == 4) {
		var src = "el espacio natural";
	} else if (tipo == 5) {
		var src = "la playa";
	} else return false;
	
	if (myEventListener) GEvent.removeListener(myEventListener);
	map.getDragObject().setDraggableCursor("crosshair");
	$('#addtip').html("<input type='button' onclick='canceladd()' value='Cancelar' style='height:20px'>");
	myEventListener = GEvent.bind(this.map, "click", this, function(overlay, latlng) {
		//if (counter == 0) {
		  if (latlng) {
			GB_show('Nuevo marcador en deSpania','mod_comunidad_nuevo.php?tipo='+tipo+'&lat='+latlng.lat()+'&lng='+latlng.lng()+'&id_prov='+prov_actual+'&sat='+sat+'&zoom='+map.getZoom(),300,450);
		  } else if (overlay instanceof GMarker) {
			this.removeOverlay(marker)
		  }
		/*} else {
		  GEvent.removeListener(myEventListener);
		}*/
	  });
	adding = tipo;
}
function canceladd() {
	adding = 0;
	map.getDragObject().setDraggableCursor("auto");
	$('#addtip').html("");
	$('#tiposelect').val("");
	GEvent.removeListener(myEventListener);
}
function show_add() {
	alert("add "+adding);
}
