// JavaScript Document
function eliminarNodos(obj){//V2 Gallo
	while(obj.hasChildNodes())
		for(i = 0; i < obj.childNodes.length; i++)
			obj.removeChild(obj.childNodes[i]);
}

var reqLoca;
function cargarLocalidad(valor){
	valores="idProvincia="+valor;
	loadXML('reqLoca', verificarLocalidad, "reqLocalidad.php"+"?idProvincia="+valor, 'GET', '');
}
function verificarLocalidad(){
	var xml,total,nodo,option,selec;
	
	if (reqLoca.readyState == 4) { // solo si el estado es completo
    	if (reqLoca.status == 200) {// solo si "OK"
			xml  = reqLoca.responseXML.documentElement;
			
			if(xml!=null){
				total=Number(xml.childNodes.length);
				
				selec=document.getElementById("loca");
				
				//elimino los nodos que tenga
				if(selec.hasChildNodes()) eliminarNodos(selec);
				
				//cargo el default
				option=document.createElement("option");
				option.value = "0";
				option.innerHTML = "Localidad";
				selec.appendChild(option);
				
				if(total>0){
					selec.disabled = 0;
					
					//Cargamos los devueltos
					pos = 0;				
					for(i = 0; i < total; i++){
						nodo=xml.childNodes[i];
						
						option=document.createElement("option");
						option.value = nodo.getAttribute("valor");
						option.innerHTML = nodo.getAttribute("texto");
						selec.appendChild(option);
					}
					
				}
				else selec.disabled = 1;
			}
			else alert(reqLoca.responseText);//nos muestra el error
		}
		else alert("Ocurrio un problema:\n" + reqLoca.statusText);
    }
}
