Ciao a tutti

ho questo pezzetto di codice JS:

codice:
function checkQty(idform, filephp, iddiv) {
	var returnval = 0;
	new Ajax.Request(filephp, { method:'post',
		parameters: $(idform).serialize(true),
		onSuccess: function(transport){
			var response = transport.responseText;
			if(response) {
				alert(response);
				returnval = 1;
			}
    	},
    	onFailure: function(transport){ 
			var response = transport.responseText || "no response text";
			alert(response);
		}
	});
	alert(returnval)
	return returnval;
}
quando if(response) è true, viene visualizzato l'alert ma il valore di returnval non viene impostato a 1, o almeno alla fine della funzione returnval vale sempre 0. Credo sia un problema di visibilità della variabile, qualcuno può darmi una mano?

grazie