function ajaxLogin(url,lang,formID){
  var user = document.getElementById(formID).user.value;
  var pass = document.getElementById(formID).pass.value;
  var logintype = document.getElementById(formID).logintype.value;
  var pid = document.getElementById(formID).pid.value;
  var redirect_url = document.getElementById(formID).redirect_url.value;
  var parameter='user='+user+'&pass='+pass+'&logintype='+logintype+'&pid='+pid+'&redirect_url='+redirect_url+'';
  //erstellen des requests
  var req = null;

  try{
      req = new XMLHttpRequest();
  }
  catch (ms){
      try{
          req = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (nonms){
          try{
              req = new ActiveXObject("Microsoft.XMLHTTP");
          }
          catch (failed){
              req = null;
          }
      }
  }

  if (req == null)
        alert("Error creating request object!");

// POST-Verbindung zum Webservice öffnen
  // Erster Parameter der Methode ist auch hier wieder die Übertragungsmethode.
  // Als zweiten Parameter erwartet die Methode die URL zum Webservice.
  // Der dritte Parameter schaltet die asynchrone Übertragung ein.
  req.open ('POST', 'index.php?id=131&Lang='+lang, true);




  //Beim abschliessen des request wird diese Funktion ausgeführt
  req.onreadystatechange = function(){
      switch(req.readyState) {
              case 4:
              if(req.status!=200) {
                  alert("Fehler:"+req.status);
              }else{
                  //alert(req.responseText);
  //              //schreibe die antwort in den div container mit der id content
                  //document.getElementById('status_message').innerHTML = ''+req.responseText+'';
                  //alert(MD5(req.responseText));
                  var search = '<div id="status_message">';

                  var pos = req.responseText.indexOf(search);
                  pos = pos+search.length;
                  //alert(pos);
                  var rest=req.responseText.substring(pos);
                  var pos2 = rest.indexOf('</div>');
                  var status=rest.substring(0,pos2);
                  //alert(status);
                  //alert(MD5(status));
                  //8e19f6931f657ef1ca1e71acc33ab1aa
                  //02013bed141575af702f335e8bc207d5

                  if(MD5(status)=='8e19f6931f657ef1ca1e71acc33ab1aa' || MD5(status)=='02013bed141575af702f335e8bc207d5'){
                    //alert('login');
                    document.location.href=url;
                  }else{
                    document.getElementById('status_message').innerHTML = '<div class="error">'+req.responseText+'</div>';
                  }


                  //if(MD5(req.responseText)=='8005d6a600c1bef280ad424080ab649c' || MD5(req.responseText)=='c0909cc200fa6435805bf4d0009a947c'){
                  //if(MD5(req.responseText)=='806143df4043b326401cf7ea803a7e92' || MD5(req.responseText)=='c0d72cdc00c6f2a78094bc850092add1'){
                    //alert('login');
                    //document.location.href=url;
                  //}else{
                    //document.getElementById('status_message').innerHTML = ''+req.responseText+'';
                  //}


              }
              break;
  //
              default:
                  return false;
              break;
          }
      };

    req.setRequestHeader ('Content-Type', 'application/x-www-form-urlencoded');
  // POST Request abschicken
  // Die Parameter werden der Send-Methode des Request-Objekts zur
  // Übertragung übergeben.
  req.send (parameter);
}