
	function getNodeValue(obj, tag){
		return obj.getElementsByTagName(tag)[0].firstChild.nodeValue;	
	}
	
	function XML_HTML(c){	
		
		/*** ***/
		var obj = document.getElementById("capa_"+c);
		obj.style.visibility = "visible";
		
		if((c=="poblacion")||(c=="provincia")){
			var obj = document.getElementById(c);
			var total = obj.options.length;
			for(var i=0; i<total; i++){
				obj.remove(obj.options[i]);
			}
			
			var tag= peticion.responseXML.getElementsByTagName(c);		
			for(var i=0; i<tag.length; i++){
				var newone=new Option(getNodeValue(tag[i],'nombre'),getNodeValue(tag[i],'id'));
				try{
					obj.add(newone,obj.options.length);
				}
				catch(ex){
					obj.add(newone,obj.options[obj.options.length]);
				}
			}		
		}
		/*** ***/						
	}	
	
	function TAjax() {
		var xmlhttp;
		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(); 
			xmlhttp.overrideMimeType("text/xml"); 
		}
		return xmlhttp;
	}
	
	function get_serv(url_servicio, id){
		peticion = TAjax();				
		peticion.onreadystatechange = function procesar_respuesta(){		
			if(peticion.readyState == 4){
				if(peticion.status == 200){
					XML_HTML(id);			
				} else {
					alert("Error leyendo los datos: "+peticion.statusText);
				}
			}	
		};
		peticion.open('GET',url_servicio,true);
		peticion.send(null);	
	}	

