var httpbus = null;
var flag = 0;
function CargaLocalidad(localidad)
{

	if ((localidad != -1) && (localidad != 0))
	{
	var Vprov = eval(localidad);
	var VprovProy = eval(localidad + "_PROY");
	var i=0;
	var NElem = 50; 
	
	//INICIALIZO TODOS LOS ELEMENTOS DEL VECTOR A NULL
	for (i=0;i<NElem;i++) document.getElementById('localidad').options[1] = null;
	for (i=0;i<Vprov.length ;i++){
			var option = new Option(Vprov[i], VprovProy[i]);
			eval("document.getElementById('localidad').options[i]=option");
	}
  }
}


function envio_planos(PagRetorno)
{
if (PagRetorno.indexOf("mapv_calle.asp")>-1 ){

	flag=1
}
	var prov=document.getElementById('provincia').options[document.getElementById('provincia').options.selectedIndex].value;
	var local=document.getElementById('localidad').options[document.getElementById('localidad').options.selectedIndex].text;
	
	var tipovia=document.getElementById('tvias').options[document.getElementById('tvias').options.selectedIndex].value;
	//if (isNaN(tipovia)) tipovia="Calle";
	//if (tipovia=='') tipovia="Calle";
	if ((prov == "0") || (prov == -1)) {
	 alert("Debe seleccionar una provincia.")
     return ;
	}
	else{
		if (local == "0") {
			 alert("Debe seleccionar una localidad.")
			 return;
		}
	}
	 
	var nombrevia=document.getElementById('NVia').value;
	var numerovia=document.getElementById('NumVia').value; 
	

  if (isNaN(numerovia)){
  alert("El valor debe ser Númerico");
	return false
  }
	//if (!IsNumeric (numerovia)) return false;
	
	if (numerovia=='') numerovia=1;
	//BUSCO EL PROYECTO ASOCIADO A LA LOCALIDAD
	if(prov != 0)
	{
		var indice;
		var proy;
		var i = 0;
		var nomvec = eval(prov);
		for(i=0;i<nomvec.length;i++)
		{
			if(nomvec[i] == local)
			{
				indice = i;
				break;
			}
		}
		nomvec = eval(prov + '_PROY')
		proy = nomvec[indice];	
	}
	
	var url='/proxy.asp?mode=ws&nomvia=' + nombrevia + '&tpvia=' + tipovia + '&numvia=' + numerovia + '&loca=' + local + '&prov=' + prov ;
	var objexpreg=/\s/g;
	url=url.replace(objexpreg,'%20');
	url=url.replace("_","%20");
	url=url.replace('Ñ','%F1');
	
	if ((prov==0) || (local==0)  || (nombrevia==''))	alert("Los campos Provincia, Ciudad y Nombre de la Via son Obligatorios.");		
	else{
		httpbus = new peticion_http(50000, url, "GET", cargaMapa, expirada);
		httpbus.start();
	}
}


/*function GetServ(local,tipovia,nombrevia,numerovia,codPostal,PagRetorno)
{
	var objexpreg=/\´/g;
	nombrevia = nombrevia.replace(objexpreg,'\'');
	codPostal = escape(codPostal);
	local = escape(local);
	tipovia = escape(tipovia);
	numerovia = escape(numerovia);
	var url='/proxy.asp?mode=ws&nomvia=' + nombrevia + '&tpvia=' + tipovia + '&numvia=' + numerovia + '&loca=' + local + '&prov=' + prov;
	
	document.location.href = url;	
}*/
function GetServ(local,tipovia,nombrevia,numerovia,codPostal,lat,lon,prov)
{

	if ('<%=orig%>' == '0')
	{
		var paginaretorno='<%=urlpagret%>';
		var objexpreg=/\´/g;
		nombrevia=nombrevia.replace(objexpreg,'\'');
		codPostal = escape(codPostal);
		tipovia = escape(tipovia);
		numerovia = escape(numerovia);
		//document.location.href=Web+'/vminet.dll?AllData?'+local+'&'+nombrevia+'&'+tipovia+'&'+ codPostal +'&'+numerovia+'&0&' + paginaretorno +'&0';		
		var url = '../includes/mapa/pkintermedio.asp?carretera=' + nombrevia + '&pk=' + numerovia;
		document.location.href = url;
	}
	if (lat != "")
	{		
		l1 = nombrevia
		if (tipovia!="") l1 = tipovia + " " + l1
		if (numerovia!="") l1 = l1 + ", " + numerovia 
		if (codPostal!="") l1 = l1 + ", " + codPostal
		if (local !="") l1 = l1 + " " + local
		if (prov !="") l1 = l1 + " (" + prov + ")"
		//Prox
			var actividad = '<%=request.querystring("Actividad")%>';
			var idbusq = '<%=idbusq%>';
			if (actividad!=''){
				actividad = '&actividad=' + escape(actividad) + "&id_busq=" + idbusq + '&radio=1000';
				sMode = 'X';
			}
		
		document.location.href = '/mapa.asp?l1=' + l1 + '&lat=' + lat + '&lon=' + lon + actividad + '&mode=' + sMode + '&url_alianza=' + URLalianza + '&flag='+ flag;
	}
	else
	{
	
		var objexpreg=/\´/g;
		nombrevia = escape(nombrevia.replace(objexpreg,'\''));
		local = escape(local);
		sLocal = local;
		tipovia = escape(tipovia);
		numerovia = escape(numerovia);
		prov = '<%=Mu%>';
		
		var url='/proxy.asp?mode=ws&nomvia=' + nombrevia + '&tpvia=' + tipovia + '&numvia=' + numerovia + '&loca=' + local + '&prov=' + prov;
		var objexpreg2=/\s/g;
		url=url.replace(objexpreg2,'%20');
		url=url.replace("'",'%60');
		url=url.replace("´",'%60');
	
		// Enviamos las cookies de localidad y provincia
	//	SetCookie ("planociudad", prov + "#" + local );

		httpbus = new peticion_http(g_iTimeOutAjax, url, "GET", cargaMapa, fallo);
		httpbus.start();	
	}	
}



	
	function expirada() {
	alert("Se ha producido un error en la comunicación con el servidor. Inténtalo un poco más adelante.");
	return false;
	
	}
	
	function cargaMapa()
	{
		var documento_xml = httpbus.getXML();
		var root = documento_xml.getElementsByTagName("direcciones")[0];
		var lat, lon, l1;
	
		if (root)
		{
			if (documento_xml.getElementsByTagName("item")[0])
			{
				if (documento_xml.getElementsByTagName("error")[0])
				{
					alert('No se encontró ningún resultado');
					//envio_planos_localidad();
				}
				else
				{
					
					if(documento_xml.getElementsByTagName("item").length>1)
					{				
					 	var sCadena = "multiple=1";
						var tx_tipovia = "";
						var tx_calle = "";
						var tx_loca = "";
						var tx_lat = "";
						var tx_lon = "";
						var tx_prov = "";
			
						var items = documento_xml.getElementsByTagName("item");
			
						for (i = 0;i<=items.length-1;i++)
						{			
							var item = items.item(i);
							tx_tipovia = ""
														
							if(item.getElementsByTagName("tx_calle")[0])
							{
								tx_calle = escape( item.getElementsByTagName("tx_calle")[0].childNodes[0].nodeValue );
									
								if(item.getElementsByTagName("tx_loca")[0])
								{
									tx_loca = escape( item.getElementsByTagName("tx_loca")[0].childNodes[0].nodeValue );
								}
								if(item.getElementsByTagName("tx_tipovia")[0])
								{
									tx_tipovia = escape( item.getElementsByTagName("tx_tipovia")[0].childNodes[0].nodeValue );
								}
								if(item.getElementsByTagName("tx_cp")[0])
								{
									tx_cp = escape( item.getElementsByTagName("tx_cp")[0].childNodes[0].nodeValue );
								}
								else
								{
									tx_cp = "00000"
								}
								if(item.getElementsByTagName("lat")[0])
								{
									tx_lat = escape( item.getElementsByTagName("lat")[0].childNodes[0].nodeValue );
								}
								if(item.getElementsByTagName("long")[0])
								{
									tx_lon = escape( item.getElementsByTagName("long")[0].childNodes[0].nodeValue );
								}
								if(item.getElementsByTagName("tx_prov")[0])
								{
									tx_prov = escape( item.getElementsByTagName("tx_prov")[0].childNodes[0].nodeValue );
								}
								
								sCadena = sCadena + "&T" + i + "=" + tx_tipovia + "&C" + i + "=" +  tx_calle + "&P" + i + "=" + tx_cp + "&lat" + i + "=" + tx_lat + "&lon" + i + "=" + tx_lon + "&prov" + i + "=" + tx_prov;
					
							}
						}
			
						document.location.href = "/includes/multiple.asp?" + sCadena + "&Mu=" + escape(tx_loca)+ "&MProv=" + escape(tx_prov) + '&flag='+ flag ;
			
					}
					else
					{						
						lat = documento_xml.getElementsByTagName("lat")[0].firstChild.nodeValue;
						lon = documento_xml.getElementsByTagName("long")[0].firstChild.nodeValue;
						l1 = documento_xml.getElementsByTagName("l1")[0].firstChild.nodeValue.replace("'","´");
						if(documento_xml.getElementsByTagName("tx_prov")[0]){
							tx_prov = escape(documento_xml.getElementsByTagName("tx_prov")[0].firstChild.nodeValue);
						}
						if(documento_xml.getElementsByTagName("tx_loca")[0]){
							tx_loca = escape(documento_xml.getElementsByTagName("tx_loca")[0].firstChild.nodeValue);
						}						
						if(documento_xml.getElementsByTagName("tx_tipovia")[0]){
							tx_tipovia = escape(documento_xml.getElementsByTagName("tx_tipovia")[0].firstChild.nodeValue);
						}
						if(documento_xml.getElementsByTagName("tx_calle")[0]){
							tx_calle = documento_xml.getElementsByTagName("tx_calle")[0].firstChild.nodeValue;
						}else{
							tx_calle= ", ";
						}
						if(documento_xml.getElementsByTagName("tx_cp")[0]){
							tx_cp = escape(documento_xml.getElementsByTagName("tx_cp")[0].firstChild.nodeValue);
						}
						
						var mosca_array;
						var tx_nu;
						var tx_calle_mos;
						mosca_array = tx_calle.split(', ');
						if (mosca_array[1]!="undefined") 
						{
							tx_nu=mosca_array[1];
						}
						else
						{
							tx_nu=''
						}
						
						tx_calle_mos = mosca_array[0];
						
						document.location.href = '/mapa.asp?l1=' + escape(l1) + '&lat=' + lat + '&lon=' + lon + '&mode=N' + '&url_alianza=' + URLalianza + '&flag=' + flag + '&prov=' + escape(tx_prov) + '&local=' + escape(tx_loca) +'&calle=' + escape(tx_calle_mos) + '&tv=' + tx_tipovia + '&nu=' + tx_nu + '&cp=' + tx_cp + '&site=callejero08&sitefrom=callejero08';
					
					}
				}
			} else {
				alert('No se encontró ningún resultado');
				//envio_planos_localidad();
			}
		}
		else
			{
			alert('No se encontró ningún resultado');
			//envio_planos_localidad();
		}
	}

	/*function cargaMapa(){
		var documento_xml = httploca.getXML();
		var root = documento_xml.getElementsByTagName("direcciones")[0];
		var lat, lon, l1,url_alianzas
		if (root){
				if (documento_xml.getElementsByTagName("item")[0]){
				lat = documento_xml.getElementsByTagName("lat")[0].firstChild.nodeValue;
				lon = documento_xml.getElementsByTagName("long")[0].firstChild.nodeValue;
				l1 = documento_xml.getElementsByTagName("l1")[0].firstChild.nodeValue;
				document.location.href = '/mapa.asp?l1=' + l1 + '&lat=' + lat + '&lon=' + lon 
				} else {
				alert('No se encontró ningún resultado');
			}
		}else{
			alert('No se encontró ningún resultado');
		}
	}*/
	
	function borrar() {
		document.location.href ="home_h.asp";
	}
	
	
function swapOptions(array_name)
{
	window.document.busqueda.select4.disabled=true;
	window.document.busqueda.select5.disabled=true;
	var numbers_select = window.document.busqueda.select4;
	if (array_name!="separador"){
		var modifArray = eval(array_name);
		var proyectos = eval(array_name + "_PROY");
		setOptionText(window.document.busqueda.select4, modifArray, proyectos);
	}
}

function setOptionText(modifSel, modifArray, proyectos)
{
	var	aux2 = modifSel.options.length;
	var total=100;
	var i=0;
	var option = new Array();
	while (aux2 && ++i<=total) modifSel.options[1] = null;
	for (loop=1; loop < modifArray.length+1; loop++)
	{
		var option = new Option(loop, loop);
		eval("modifSel.options[loop]=option")
	}
	for (loop=1; loop < modifSel.options.length; loop++)
	{
		modifSel.options[loop].text = modifArray[loop-1];
		modifSel.options[loop].value = proyectos[loop-1];
		if (modifSel.options[loop].value == "<%=trim(city)%>"){
			modifSel.options[loop].selected=true;
		}
	}  
	if (modifArray.length > 0)
	{
		window.document.busqueda.select4.disabled=false;
		window.document.busqueda.select5.disabled=false;
	}
}


