codice:
<SCRIPT LANGUAGE="JavaScript">
	var url_partenza_da_recupero = "url_partenza_da_recupero.php?id="; // The server-side script 
	var url_trattamento_recupero = "url_trattamento_recupero.php?id="; // The server-side script 

	function handleHttpResponse_cerca_partenza_da()
	{    
		if (http.readyState == 4)
		{ 
			  if(http.status==200)
			  { 
				var results=http.responseText; 
				document.getElementById('filtro_attivo_partenza_da').innerHTML = results; 				
			  } 
		} 
	}
	
	function handleHttpResponse_cerca_trattamento()
	{    
		if (http.readyState == 4)
		{ 
			  if(http.status==200)
			  { 
				var results=http.responseText; 
				document.getElementById('filtro_attivo_trattamento').innerHTML = results; 				
			  } 
		} 
	}	

	
	function prova(){
		
		if (document.getElementById('partenza_da').value==0)
		{
			document.getElementById('filtro_attivo_partenza_da').innerHTML = ""; 
		}
		else
		{

			var sId = document.getElementById("partenza_da").value; 
			http.open("GET", url_partenza_da_recupero + sId, true); 
			http.onreadystatechange = handleHttpResponse_cerca_partenza_da; 
			http.send(null);		
						
		}
		
		if (document.getElementById('trattamento').value==0)
		{
			document.getElementById('filtro_attivo_trattamento').innerHTML = ""; 
		}
		else
		{

			var sId = document.getElementById("trattamento").value; 
			http.open("GET", url_trattamento_recupero + sId, true); 
			http.onreadystatechange = handleHttpResponse_cerca_trattamento; 
			http.send(null);		
						
		}
	}
</script>
il codice non fa altro che prelevare il valore di un select, se diverso da zero parte la chiamata ajax all'url relativo (qui viene passato il valore e recuperato tramite database), e in risposta visualizza la stringa relativa in un div.

la stranezza è che il codice funziona solo se lascio la prima parte del controllo o solamente la seconda (quindi o "partenza_da" oppure "trattamento");

riuscite ad aiutarmi a capire cosa sbaglio?


grazie mille!