function mostra_itenerarios()
{
	document.getElementById('objecto').style.display = "";
	document.getElementById("map").style.display = "none";
	
}

function mostra_mapa()
{
	document.getElementById('objecto').style.display = "none";
	document.getElementById("map").style.display = "";

}
	
		
function fechar(tag) {  

	if(tag!=1)
	{		
		textoDiv.style.visibility = "hidden";
		fotoDiv.style.visibility = "hidden";
		mais_infoDiv.style.visibility = "visible";	
		
		//Mostrar caixa da minha lista(Evitar bug de ie6 que sobrepoe caixa ao div)
		frame_caixa2 = document.getElementById("i_frame")
		lista_caixa2 = frame_caixa2.contentWindow.document.getElementById("fazer_desaparecer");
		lista_caixa2.style.display="";
		
	}
	else
	{	
		fotoDiv.style.visibility = "hidden";	
		
		//Mostrar caixa da minha lista(Evitar bug de ie6 que sobrepoe caixa ao div)
		frame_caixa2 = document.getElementById("i_frame")
		lista_caixa2 = frame_caixa2.contentWindow.document.getElementById("fazer_desaparecer");
		lista_caixa2.style.display="hidden";
		
	}
}

function mostrarfoto(id_percurso,num_foto) {  
		
		var xml_texto;
		var xmlhttp;
		
						
		if(id_percurso != "")
		{
			if ((window.XMLHttpRequest)&&(!window.ActiveXObject))
			{
				whatiam = 1;
				xmlhttp = new XMLHttpRequest();
			}
			else if (window.ActiveXObject) // Senao procura por uma versao ActiveX (IE)
			{
				whatiam = 2;
				xmlhttp = new ActiveXObject ("Microsoft.XMLHTTP"); 
			}

			xmlhttp.onreadystatechange = handle_foto;			
			xmlhttp.open("GET","get_fotos.asp?num_foto=" + num_foto+ "&id_percurso=" + id_percurso + "&nocache=" + Math.random(),true,'','');
			
			if (whatiam == 1)
			{
				xmlhttp.overrideMimeType("text/xml");
			}
		
		
			xmlhttp.send(null);//por ser o objecto nativo manda se o valor null
		}
		
		function handle_foto()
		{
			var varios_links;
			var titulos_caixas;
			var fotos_percursos;
			var fotos_creditos;
			var fotos_legenda;
			var fotos_lightbox;
			
			mais_infoDiv = document.getElementById("mais_informacoes");
			mais_infoDiv.style.visibility = "hidden";
				
			textoFoto = document.getElementById("info_foto");
			textoFoto.style.visibility = "visible";	
			
			foto = document.getElementById("info_foto_foto");
			nome = document.getElementById("info_foto_titulo");
			legenda = document.getElementById("info_foto_legenda");
			creditos = document.getElementById("info_foto_creditos");
			varias = document.getElementById("info_foto_varias");
		
			
			if(xmlhttp.readyState == 4)
			{
				if(whatiam == 1)
				{
					xml_texto = xmlhttp.responseXML;
					var p_percursos_foto = xml_texto.getElementsByTagName("percursos_foto");
					
					
					try
					{
						fotos_lightbox = p_percursos_foto[5].firstChild.nodeValue;
					}
					catch(ex_varios)
					{
						fotos_lightbox = "";
					}
					
					try
					{					
						fotos_creditos = p_percursos_foto[3].firstChild.nodeValue;
					}
					catch(ex_varios)
					{
						fotos_creditos ="";
					}					
					creditos.innerHTML = fotos_creditos;

					
					var creditos_grandes ="";
					creditos_grandes = fotos_creditos.replace(/ /g, "&nbsp;");
					
					try
					{					
						fotos_percursos = p_percursos_foto[0].firstChild.nodeValue;
					}
					catch(ex_varios)
					{
						fotos_percursos ="";
					}
					foto.innerHTML="<a href=\"../uploads/" + fotos_lightbox + "\" rel=\"lightbox\" title="+creditos_grandes+"><img border=\"0\" src=\"../uploads/" + fotos_percursos + "\"></a>";
					

					try
					{					
						titulos_caixas = p_percursos_foto[1].firstChild.nodeValue;
					}
					catch(ex_varios)
					{
						titulos_caixas ="";
					}					
					nome.innerHTML=titulos_caixas ;
					
					
					try
					{					
						fotos_legenda = p_percursos_foto[2].firstChild.nodeValue;
					}
					catch(ex_varios)
					{
						fotos_legenda ="";
					}
					legenda.innerHTML = fotos_legenda  ;
					
					
					try
					{
						varios_links = p_percursos_foto[4].firstChild.nodeValue;
					}
					catch(ex_varios)
					{
						varios_links = "";
					}
					varias.innerHTML = varios_links;					
				}
				
				if(whatiam == 2)
				{					

					xml_texto = new ActiveXObject("Microsoft.XMLDOM");
					xml_texto.async = false;
					xml_texto.loadXML(xmlhttp.responseText);	
					
					try
					{					
						fotos_creditos = xml_texto.documentElement.childNodes[3].firstChild.nodeValue;
					}
					catch(ex_varios)
					{
						fotos_creditos ="";
					}					
					creditos.innerHTML = fotos_creditos;
					
					var creditos_grandes ="";
					creditos_grandes = fotos_creditos.replace(/ /g, "&nbsp;");

					try
					{
						fotos_lightbox = xml_texto.documentElement.childNodes[5].firstChild.nodeValue;
					}
					catch(ex_varios)
					{
						fotos_lightbox = "";
					}
					

					try
					{					
						fotos_percursos = xml_texto.documentElement.childNodes[0].firstChild.nodeValue;
					}
					catch(ex_varios)
					{
						fotos_percursos ="";
					}					
					foto.innerHTML="<a href=\"../uploads/" + fotos_lightbox + "\" rel=\"lightbox\" title="+creditos_grandes+"><img border=\"0\" src=\"../uploads/" + fotos_percursos + "\" ></a>";
				
					
					try
					{					
						titulos_caixas = xml_texto.documentElement.childNodes[1].firstChild.nodeValue;
					}
					catch(ex_varios)
					{
						titulos_caixas ="";
					}					
					nome.innerHTML=titulos_caixas ;
					
					
					try
					{					
						fotos_legenda = xml_texto.documentElement.childNodes[2].firstChild.nodeValue;
					}
					catch(ex_varios)
					{
						fotos_legenda ="";
					}
					legenda.innerHTML = fotos_legenda  ;
					
					
					try
					{
						varios_links = xml_texto.documentElement.childNodes[4].firstChild.nodeValue;
					}
					catch(ex_varios)
					{
						varios_links = "";
					}		
					varias.innerHTML = varios_links;
				}
				
			}
		}
		
		
}

function mostrar_mais_info() {  


		
		var frm = document.getElementById('frmlng');
		var lingua = frm.lingua.value;
		
		
		var xml_texto;
		var xmlhttp;
				
		if(idpercurso != "")
		{
			if ((window.XMLHttpRequest)&&(!window.ActiveXObject))
			{
				whatiam = 1;
				xmlhttp = new XMLHttpRequest();
			}
			else if (window.ActiveXObject) // Senao procura por uma versao ActiveX (IE)
			{
				whatiam = 2;
				xmlhttp = new ActiveXObject ("Microsoft.XMLHTTP"); 
			}

			xmlhttp.onreadystatechange = handle_texto;			
			xmlhttp.open("GET","get_textos.asp?id=" + idpercurso + "&lingua="+ lingua +"&nocache=" + Math.random(),true,'','');
			
			if (whatiam == 1)
			{
				xmlhttp.overrideMimeType("text/xml");
			}
		
		
			xmlhttp.send(null);//por ser o objecto nativo manda se o valor null
		}
		
		function handle_texto()
		{
			
			
			frame_caixa = document.getElementById("i_frame")
			lista_caixa = frame_caixa.contentWindow.document.getElementById("fazer_desaparecer");
			lista_caixa.style.display="none";	
			
	
			
			mais_infoDiv.style.visibility = "hidden";	
			textoDiv = document.getElementById("info_texto");
			textoDiv.style.visibility = "visible";	

			
			if(xmlhttp.readyState == 4)
			{
			
				if(whatiam == 1)
				{
					xml_texto = xmlhttp.responseXML;					
					var p_percursos_texto = xml_texto.getElementsByTagName("percursos_texto");					
					textoDiv.innerHTML= p_percursos_texto[0].firstChild.nodeValue;	
					
				}
				if(whatiam == 2)
				{					
					xml_texto = new ActiveXObject("Microsoft.XMLDOM");
					xml_texto.async = false;
					xml_texto.loadXML(xmlhttp.responseText);	
					textoDiv.innerHTML= xml_texto.documentElement.childNodes[0].firstChild.nodeValue;

				}
				
			}
		}		
			
}


	
    function iniciar(id, lingua) {  
		frame_caixa = document.getElementById("i_frame")
		lista_caixa = frame_caixa.contentWindow.document.getElementById("fazer_desaparecer");
		lista_caixa.style.display="";	

		
		idpercurso=id;
	
		mostra_mapa();
		textoDiv = document.getElementById("info_texto");
		if(textoDiv.style.visibility = "visible")
		{
			textoDiv.style.visibility = "hidden";
		}

		fotoDiv = document.getElementById("info_foto");
		fotoDiv.style.visibility = "hidden";	
		
		
		if((id !=54)&&(id !=55)&&(id !=53)&&(id !=57)&&(id !=56)){
		mais_infoDiv = document.getElementById("mais_informacoes");
		mais_infoDiv.style.visibility = "visible";
		}


		//Limpar caixas footer
		document.getElementById("caixa_holandes").style.background = '#f9f6d8';

		document.getElementById("caixa_rua").style.background = '#f9f6d8';		

		document.getElementById("caixa_electricos").style.background = '#f9f6d8';

		document.getElementById("caixa_flanders").style.background = '#f9f6d8';	

		document.getElementById("caixa_jardins").style.background = '#f9f6d8';

		document.getElementById("caixa_roma").style.background = '#f9f6d8';	

		document.getElementById("caixa_filipes").style.background = '#f9f6d8';
		
		
		if(id != "")
		{
			if(id=="48")
			{
				load_several_maps(38.719888441876866,-9.153011010742188,13);
				document.getElementById("caixa_holandes").style.background = '#dfd6ab';					
			}
			
			if(id=="49")
			{
				load_several_maps(38.769888441876866,-9.133011010742188,11);
				document.getElementById("caixa_rua").style.background = '#dfd6ab';					
			}	
				
			if(id=="51")
			{
				load_several_maps(38.713988441876866,-9.139011010742188,12);
				document.getElementById("caixa_electricos").style.background = '#dfd6ab';
			}	
			
			if(id=="47")
			{
				load_several_maps(38.719888441876866,-9.153011010742188,12);
				document.getElementById("caixa_flanders").style.background = '#dfd6ab';	
			}	
			
			if(id=="50")
			{
				load_several_maps(38.749888441876866,-9.153000910742188,12);
				document.getElementById("caixa_jardins").style.background = '#dfd6ab';
			}	

			if(id=="46")
			{
				load_several_maps(38.749888441876866,-9.153000910742188,10);
			document.getElementById("caixa_roma").style.background = '#dfd6ab';	
			}
			
			if(id=="52")
			{
				load_several_maps(38.719888441876866,-9.196491010742188,11);				
				document.getElementById("caixa_filipes").style.background = '#dfd6ab';
			}

			//novos
			if(id=="53")
			{
				load_several_maps(38.719888441876866,-9.196491010742188,11);
			}
			
			if(id=="54")
			{
				load_several_maps(38.739888441876866,-9.171491010742188,12);
			}
			
			if(id=="55")
			{
				load_several_maps(38.739888441876866,-9.156491010742188,12);
			}
			
			if(id=="56")
			{
				load_several_maps(38.739888441876866,-9.176491010742188,11);
			}
			
			if(id=="57")
			{
				load_several_maps(38.739888441876866,-9.193491010742188,11);
			}
			
			if ((window.XMLHttpRequest)&&(!window.ActiveXObject))
			{
				whatiam = 1;
				var xmlhttp = new XMLHttpRequest();
			}
			else if (window.ActiveXObject) // Senao procura por uma versao ActiveX (IE)
			{
				whatiam = 2;
				var xmlhttp = new ActiveXObject ("Microsoft.XMLHTTP"); 
			}

			xmlhttp.onreadystatechange = handle_coordenadas;			
			xmlhttp.open("GET","get_coordenates_info.asp?id=" + id + "&nocache=" + Math.random(),true,'','');

			xmlhttp.send(null);//por ser o objecto nativo manda se o valor null
		}

		function handle_coordenadas()
		{
		
			//1 (loading request) to 4 (request complete)
			if(xmlhttp.readyState == 4)
			{

				if(whatiam == 1)
				{					
					list_markers = [];
					map.clearOverlays();
					documento = xmlhttp.responseText;
					
					var words=documento.split(";"); 
					
					var final=0; i=0;
					var list_marker;
					var id_pontos = new Array();
					

					//selecionar apenas os ids de cada percurso e passar para 1 array
					for( var j=0; j<words.length; j++){
						if((words[i]==words[j]))
						{
							id_pontos[final]=words[j];
							i=i+3;							
							final=final+1;
						}											
					}
					
					//passar os valores para 2 arrays diferentes(latitude/longitude)
					var lat=1; long=2; 
					inicio_long = 0;inicio_lat = 0; 
					ponto_lat = new Array();ponto_long = new Array();
					for (i=0; i< words.length; i++){
						if(lat==i)
						{
							ponto_lat[inicio_lat]=words[i];
							lat=lat+3;
							inicio_lat=inicio_lat+1;
						}
						if(long==i)
						{
							ponto_long[inicio_long]=words[i];
							long=long+3;
							inicio_long=inicio_long+1;
						}
					}
						
					//mostrar as caixas
					for (var i=0; i<id_pontos.length; i++){
							var my_id = id_pontos[i];
							
							var Loader = new XMLHttpRequest();
							Loader.open("GET", "get_description.asp?id=" + my_id ,false); 
							Loader.overrideMimeType("text/xml");
							Loader.send(null);
							var feed = Loader.responseXML;

							var label = feed.getElementsByTagName("designacao")[0].childNodes[0].nodeValue;
							
							var icon = new GIcon();
							icon.image = 'images/travelico.png';
							icon.iconSize = new GSize(24,24);
							icon.iconAnchor = new GPoint(12,34);
							icon.infoWindowAnchor = new GPoint(12,2);
					
							opts = { "icon": icon, "clickable": true, "title": ""+label+"", "labelText": "", "labelOffset": new GSize(-6, -10) };
							var list_marker = new LabeledMarker(new GLatLng(ponto_lat[i],ponto_long[i]), opts);
					
							//list_marker = new GMarker( new GLatLng(ponto_lat[i],ponto_long[i]));									
							
							register_listener(list_marker,my_id);
							map.addOverlay(list_marker);
					}
					
					createCookie("tp_walk",walk_id,2);										
				}
				
				if(whatiam == 2)
				{						
										
					list_markers = [];
					map.clearOverlays();
					documento = xmlhttp.responseText;
					
					var words=documento.split(";"); 
					
					
					var final=0; i=0;
					var list_marker;
					var id_pontos = new Array();
					

					//selecionar apenas os ids de cada percurso e passar para 1 array
					for( var j=0; j<words.length; j++){
						if((words[i]==words[j]))
						{
							id_pontos[final]=words[j];
							i=i+3;							
							final=final+1;
						}											
					}
					
					//passar os valores para 2 arrays diferentes(latitude/longitude)
					var lat=1; long=2; 
					inicio_long = 0;inicio_lat = 0; 
					ponto_lat = new Array();ponto_long = new Array();
					for (i=0; i< words.length; i++){
						if(lat==i)
						{
							ponto_lat[inicio_lat]=words[i];
							lat=lat+3;
							inicio_lat=inicio_lat+1;
						}
						if(long==i)
						{
							ponto_long[inicio_long]=words[i];
							long=long+3;
							inicio_long=inicio_long+1;
						}
					}
							
							
					//mostrar as caixas
					for (var i=0; i<id_pontos.length; i++){
					
							var my_id = id_pontos[i];
							xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
							xmlDoc.async="false";
							xmlDoc.load("get_description.asp?id=" + my_id);
							var label = xmlDoc.getElementsByTagName("designacao")[0].childNodes[0].nodeValue;
							
							var icon = new GIcon();
							icon.image = 'images/travelico.png';
							icon.iconSize = new GSize(24, 24);
							icon.iconAnchor = new GPoint(12,34);
							icon.infoWindowAnchor = new GPoint(12,2);
					
							opts = { "icon": icon, "clickable": true, "title": ""+label+"", "labelText": "", "labelOffset": new GSize(-6, -10) };
							var list_marker = new LabeledMarker(new GLatLng(ponto_lat[i],ponto_long[i]), opts);								
												
							register_listener(list_marker,my_id);
							map.addOverlay(list_marker);
					}
					
					createCookie("tp_walk",walk_id,2);										
				}
				
			}
		}			
    }
