Steffen: Return aus 'anonymer' Funktion zurück geben

Beitrag lesen

Hallo,
ich arbeite gerade mit AJAX, und habe jetzt so ein gebilde:

  
function submitForm(form, ziel)  
{  
  var http = null;  
  
  if(window.XMLHttpRequest)  
    http = new XMLHttpRequest();  
  else if (window.ActiveXObject)  
    http = new ActiveXObject("Microsoft.XMLHTTP");  
  
  http.onreadystatechange = function()  
  {  
    if(http.readyState == 4)  
      {  
      if(http.responseText == 1)  
         {  
         form.submit(); //Bisherige Lösung  
         return true;  
  }  
 else  
   {  
          alert("Falsches Passwort");  
   return false;  
   }  
 }  
    else  
     return;  
  };  
  
  
  http.open('POST', ziel, true);  
  
  var post = getFormValues(form);  
  
  http.setRequestHeader('Content-Type',  
    'application/x-www-form-urlencoded');  
  http.send(post);  
  return false;  
}  

Also diese Funktion wird bei einem Submit eines Formulars aufgerufen.
Ich möchte es jetzt so, dass falls http.onreadystatechange(); false zurück gibt, die ganze Funktion (submitForm) auch false zurück gibt.
Das gleiche für true als Rückgabe.

Weiß einer wie ich das Lösen kann?

Grüße
Steffen