var httpbus = null;
var sMode = 'n';
var actividad;
var tx_numvia;
var local;
var nombrevia;
function envio_planos(loc, via, num, act)
{	
	var provincia;
	var todo = loc;
	
	actividad = act;
	tx_numvia = num;
	//var local=document.busqueda.Localidad.value;
	local = localidadASug (todo);
	provincia = provinciaASug(todo);
	var tipovia=''; //document.busqueda.tipovia.options[document.busqueda.tipovia.selectedIndex].value;
	if (tipovia == '0') tipovia='';
	nombrevia=via;
	var numerovia=num;
	if (numerovia=='') numerovia=1;
	nombrevia=nombrevia.replace("calle ","");	
	nombrevia=nombrevia.replace("CALLE ","");
	if (nombrevia!=""){
		//var url='/proxy.asp?mode=ws&nomvia=' + escape(nombrevia)+ " " + numerovia + '&tpvia=' + tipovia + '&numvia='  + '&loca=' + escape(local) + "&prov=" ; //+ provincia ;
		var url='/getDataCoor.aspx?mode=ws&nomvia=' + escape(nombrevia)+ " " + numerovia + '&tpvia=' + tipovia + '&numvia='  + '&loca=' + escape(local) + "&prov=" ; //+ provincia ;
	}else{
		//var url='/proxy.asp?mode=ws&loca=' + escape(local) + "&prov=" + provincia;
		var url='/getDataCoor.aspx?mode=ws&loca=' + escape(local) + "&prov=" + provincia;
	}
	//var objexpreg=/\s/g;
	//url=url.replace(objexpreg,'%20');
	//url=url.replace("'",'%60');
	//url=url.replace("´",'%60');
	//url=url.replace("_","%20");
    
    httpbus = new peticion_http(g_iTimeOutAjax, url, "GET", cargaMapa, fallo);
    httpbus.start();

	return;
}

function fallo() 
{
	//boton_reloj(0);
	if (g_sMostrarAlert == "true")
	{
		//alert("Se ha producido un error en la comunicación con el servidor. Inténtalo un poco más adelante.");
	}
}
	
function cargaMapa()
{
	try{
		var documento_xml = httpbus.getXML();
		var root = documento_xml.getElementsByTagName("direcciones")[0];
		var lat, lon, l1;
		var tx_tipovia = "";
		var tx_calle = "";
		var tx_loca = "";
		var tx_prov = "";
		var tx_cp = "";
		if (root){
			if (documento_xml.getElementsByTagName("item")[0])
			{
				if (documento_xml.getElementsByTagName("error")[0])
				{
					alert('No se encontr\u00F3 ning\u00FAn resultado');
					//boton_reloj(0);
					//location.reload();
				}
				else
				{
					var loca=local;
					if(documento_xml.getElementsByTagName("item").length>1)
					{	
						var items = documento_xml.getElementsByTagName("item");
						var multi;
						if(items.item(0).getElementsByTagName("tx_calle")[0]) {
							multi = 1;
						}
						else {
							multi = 2;
						}
						lat=""
						lon=""
						tx_tipovia = "";
						tx_calle = "";
						tx_loca = "";
						tx_prov = "";
						tx_cp = "";
						if(tx_numvia == ""){
						    tx_numvia = "1";
						}
												
						var sCadena = "multiple="+multi+"&numvia="+tx_numvia;

						for (i = 0;i<=items.length-1;i++)
						{			
						
							var item = items.item(i);
							tx_tipovia = ""
							if(item.getElementsByTagName("tx_calle")[0])
							{
							
								tx_calle = item.getElementsByTagName("tx_calle")[0].childNodes[0].nodeValue;
								
								if(item.getElementsByTagName("tx_prov")[0])
								{									
									tx_prov = item.getElementsByTagName("tx_prov")[0].childNodes[0].nodeValue;									
								}
								if(item.getElementsByTagName("tx_loca")[0])
								{									
									tx_loca = item.getElementsByTagName("tx_loca")[0].childNodes[0].nodeValue;
								}
								if(item.getElementsByTagName("tx_tipovia")[0])
								{								
									tx_tipovia = item.getElementsByTagName("tx_tipovia")[0].childNodes[0].nodeValue;
								}
								
								if(item.getElementsByTagName("tx_cp")[0])
								{
									tx_cp = item.getElementsByTagName("tx_cp")[0].childNodes[0].nodeValue;
								}								
								else
								{
									tx_cp = "00000"
								}								
								if(item.getElementsByTagName("lat")[0])
								{
									lat = item.getElementsByTagName("lat")[0].childNodes[0].nodeValue;
								}
								if(item.getElementsByTagName("long")[0])
								{
									lon = item.getElementsByTagName("long")[0].childNodes[0].nodeValue;
								}
								sCadena = sCadena + "&T" + i + "=" + tx_tipovia + "&C" + i + "=" +  tx_calle + "&P" + i + "=" + tx_cp + "&lat" + i + "=" + lat + "&lon" + i + "=" + lon + "&loca" + i + "=" + tx_loca + "&prov" + i + "=" + tx_prov;

							}
							else {
								if(item.getElementsByTagName("l1")[0])
								{
									l1 = item.getElementsByTagName("l1")[0].childNodes[0].nodeValue;
								}
								if(item.getElementsByTagName("lat")[0]){
									lat = item.getElementsByTagName("lat")[0].firstChild.nodeValue;
								}
								if(item.getElementsByTagName("long")[0]){
									lon = item.getElementsByTagName("long")[0].firstChild.nodeValue;
								}
								sCadena = sCadena + "&lat" + i + "=" + lat + "&lon" + i + "=" + lon +"&l1" + i + "=" + l1;

							}
						}
						//boton_reloj(0);
						if (actividad!=''){
							var idbusq = document.getElementById('idbusq').value;
							actividad = '&activ=' + actividad + "&id_busq=" + idbusq + '&radio=1000&pgpv=1';
							sMode = 'x';
							tb_show('M&uacute;ltiples Resultados', '/iframes/multiples.asp?'+sCadena+actividad+'&keepThis=true&TB_iframe=true&height=400&width=400', '')
						}
						else {
							tb_show('M&uacute;ltiples Resultados', '/iframes/multiples.asp?'+sCadena+'&keepThis=true&TB_iframe=true&height=400&width=400', '')
						}
					}
					else
					{
						if(documento_xml.getElementsByTagName("lat")[0]){
							//lat = documento_xml.getElementsByTagName("lat")[0].firstChild.nodeValue;
							lat = documento_xml.getElementsByTagName("lat")[0].firstChild.nodeValue;
						}
						if(documento_xml.getElementsByTagName("long")[0]){
							//lon = documento_xml.getElementsByTagName("long")[0].firstChild.nodeValue;
							lon = documento_xml.getElementsByTagName("long")[0].firstChild.nodeValue;
						}
						if(documento_xml.getElementsByTagName("l1")[0]){
							l1 = documento_xml.getElementsByTagName("l1")[0].firstChild.nodeValue.replace("'","´");
						}
						if(documento_xml.getElementsByTagName("tx_tipovia")[0]){
							tx_tipovia = documento_xml.getElementsByTagName("tx_tipovia")[0].firstChild.nodeValue;
						}
						if(documento_xml.getElementsByTagName("tx_loca")[0]){
							tx_loca = documento_xml.getElementsByTagName("tx_loca")[0].firstChild.nodeValue;
							var loc = window.top.location.toString();
							if(parent.fusion){
								parent.setLoca(tx_loca);
							}
						}
						if(documento_xml.getElementsByTagName("tx_prov")[0]){
							tx_prov = documento_xml.getElementsByTagName("tx_prov")[0].firstChild.nodeValue;
						}
						if(documento_xml.getElementsByTagName("tx_calle")[0]){
							tx_calle = documento_xml.getElementsByTagName("tx_calle")[0].firstChild.nodeValue;
							if ( tx_calle.indexOf(",")!=-1 )
							{
							    tx_numvia = tx_calle.substring(tx_calle.indexOf(",")+1,tx_calle.length);
							    if(tx_numvia.charAt(0)==' ') tx_numvia = tx_numvia.substring(1,tx_calle.length); 
							    tx_calle = tx_calle.substring(0,tx_calle.indexOf(","));								    
							}
							else
							{
							    tx_numvia = "1";
							}
						}else{
							tx_calle= "";
							tx_numvia = "1";
						}		
						if(documento_xml.getElementsByTagName("tx_cp")[0]){
							tx_cp = documento_xml.getElementsByTagName("tx_cp")[0].firstChild.nodeValue;
						}
						
						sMode = 'n';
						
						if (nombrevia=='')
						{ 
							sMode = 'l'; 						
						}
								
						if (actividad!=''){
							sMode = 'x';
						}
						var loc = window.top.location.toString();
						if(parent.fusion){
							parent.esperar_carga(sMode, l1, lat, lon, tx_prov, tx_loca, tx_calle, tx_tipovia, tx_numvia, actividad);
						}
						else {
							if (actividad!=''){
								var idbusq = document.getElementById('idbusq').value;
								actividad = '&activ=' + actividad + "&id_busq=" + idbusq + '&radio=1000&pgpv=1';
							}
							top.location.href = '/vemaps/mapa.asp?l1=' + l1 + '&lat=' + lat + '&lon=' + lon + '&prov=' + tx_prov + '&loca=' + tx_loca + '&calle=' + tx_calle + '&tv=' + tx_tipovia + '&nu=' + tx_numvia + actividad + "&mode=" + sMode + "&site=callejero";
						}
					}
				}
			} else {
				//alert('error en datos');
				envio_planos_localidad(local);
			}
		}else{
			//alert('error en datos');
			envio_planos_localidad(local);
		}
	}
	catch(e)
	{
		//boton_reloj(0);
		//if (g_sMostrarAlert == "true")
		//{
		//	for (atributo in e) alert("origen[" + atributo + "] = " + e[atributo]);
		//}
	}
}

