
   var logins_done = 0;
   var error_overlay = false;
   var error_overlay_critical = false;

   function UserLogin(werte) {
     AjaxLogin_Portal(werte);
     
     var vbform = document.getElementById('loginformvb');
     vbform.vb_login_username.value = werte.user.value;
     vbform.vb_login_password.value = werte.pass.value;
     vbform.cookieuser.value = werte.stay.checked;
     
     AjaxLogin_Forum(vbform);
   }
   
   function AjaxLogin_Portal(werte) {
     new Ajax.Request('/login.php',
  {
    method:'post',
    parameters: Form.serialize(werte),
    onSuccess: function(transport) {
         logins_done = logins_done | 1;
         AjaxLogin_Done(transport.responseText, "Portal", false);
    },
    onFailure: function() {
        logins_done = logins_done | 1;
        AjaxLogin_Done("", "Portal", true);
        }
      });
   }
   
   function AjaxLogin_Forum(werte) {
     new Ajax.Request('/forum/login.php?do=login',
  {
    method:'post',
    parameters: Form.serialize(werte),
    onSuccess: function(transport) {
      logins_done = logins_done | 2;
      AjaxLogin_Done(transport.responseText, "Forum", false);
    },
    onFailure: function() {
        logins_done = logins_done | 2;
        AjaxLogin_Done("", "Forum", true);
        }
      });     
   }
   
   function AjaxLogin_Done(text, where, login_error) {
     var error = text.match(/\[CDATA\[(.+)\]\]/);
	 if (where == "Portal") {
	   if (text.length > 0) login_error = true;
	 }
	 if (login_error || error) {
	   meldung(where+'-Login failed!');
	   error_overlay = true;
	   if (where == "Forum") {
		 AjaxLogin_BigError(where, error[1], true);      
	   } else {
		 AjaxLogin_BigError(where, text);   
	   }
	 } else if (!error_overlay_critical && (logins_done==3)) {
	   new Ajax.Request('/index.php?frame=ajax&page=login_start',
	    {
	      method:'get',
	          onSuccess: function(transport){
	            AjaxLogin_Done2(transport);
          }
        }); 
     }
   }
   
   function AjaxLogin_HideError() {
     $("LOGINERROR").style.display = "none";
	 new Ajax.Request('/index.php?frame=ajax&page=login_start',
	  {
	    method:'get',
	        onSuccess: function(transport){
	          AjaxLogin_Done2(transport);
        }
      }); 
   }
   
   function AjaxLogin_BigError(from, error, critical) {
	 var resume = "Erneut versuchen";
	 if (!critical) resume = "Weiter";
	 else error_overlay_critical = true;
     $('LOGINERROR').innerHTML = "<center style='font-size:12px;' id='meldung'>"+from+"-Login fehlgeschlagen</center>";
	 $('LOGINERROR').innerHTML += error;
	 $('LOGINERROR').innerHTML += "<br /><strong><center>"+
	  "<a href='javascript:AjaxLogin_HideError();'>"+
	  resume+"</a></center></strong>";
	 $('LOGINERROR').style.display = "";
   }
   
   function AjaxLogin_Done2(transport) {
     $('USER').innerHTML = transport.responseText;
   }
   
   function meldung(text)
   {
     elem = document.getElementById('meldung');
	 if(!text)
	   text = '&nbsp;';
     elem.innerHTML = text;
   }
