/* - - - - - - - - - - - - - - - - - - - - - - -
 michal@bajer.net.pl
 2009-07-10
 - - - - - - - - - - - - - - - - - - - - - - - */
//<!--
var xmlhttpLogin;
var isLogged=false;
function loginAction(login,password)
{
if (login.length==0) return false;
if (password.length==0) return false;
xmlhttpLogin=null;
if (window.XMLHttpRequest)
  {// code for Firefox, Opera, IE7, etc.
  xmlhttpLogin=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {// code for IE6, IE5
  xmlhttpLogin=new ActiveXObject("Microsoft.XMLHTTP");
  }
if (xmlhttpLogin!=null)
  {

          var url = '/panel/plugins/member/ajax/login.php';
          var params = 'login='+login+'&password='+password+'&sessid='+sessid;
          xmlhttpLogin.open("POST", url, true);

          xmlhttpLogin.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
          xmlhttpLogin.setRequestHeader("Content-length", params.length);
          xmlhttpLogin.setRequestHeader("Connection", "close");

          xmlhttpLogin.onreadystatechange = loginStateChange;
          xmlhttpLogin.send(params);

  }
else
  {
  alert("Your browser does not support XMLHTTP.");
  }
  return false;
}


function loginStateChange()
{
//alert(xmlhttpLogin.readyState);
if (xmlhttpLogin.readyState==4)
  {// 4 = "loaded"
  if (xmlhttpLogin.status==200)
    {// 200 = "OK"

            if (xmlhttpLogin.responseText.length==0){
                return;
            }
            if (xmlhttpLogin.responseText=='null'){
            }
            var result=unserialize(xmlhttpLogin.responseText);
            if (result['error']!=null){
               _('loginArea').innerHTML='<div class="error">'+result['error']+'</div>';
               setTimeout('reloadLogin()', 3*1000);
               isLogged=false;
            }
            if (result['success']!=null){
               _('loginArea').innerHTML='<div class="success">'+result['success']+'</div>';
               setTimeout('redirectLogin()', 3*1000);
               isLogged=true;
            }
    }
  else
    {
    alert("Problem retrieving data:" + xmlhttpLogin.statusText);
    }
  }
}
function reloadLogin(){
              window.location='/';
}
function redirectLogin(){
              document.loginForm.submitLogin.click();
}
function keypress(e){
     var Ucode=e.keyCode? e.keyCode : e.charCode
     if (Ucode == 13)
     {
         //write the code for submit
         loginAction(_('loginField').value,_('passwordField').value);
     }
 }
 function loginSubmit(){
    if (!isLogged){
       loginAction(_('loginField').value,_('passwordField').value);
       return false;
    }else{
       return true;
    }
 }
// -->
