var ajaxLogin = new sack();

function gId( id ){ return document.getElementById( id ); };

ajaxLogin.onLoading = function ()
{
  var hint = gId( 'login_hint' );
  hint.style.visibility = 'visible';
  hint.innerHTML = '<img src="/gfx/loading.gif" alt="Sprawdzanie..."/>';
  hint.style.color = 'blue';
};

ajaxLogin.onInteractive = function ()
{
  gId( 'login_hint' ).innerHTML = '<img src="/gfx/loading.gif" alt="Sprawdzanie..."/>';
};

ajaxLogin.onCompletion = function ()
{
  var hint = gId( 'login_hint' );
  var ret = ajaxLogin.response.split('|');
  if( ret.length < 1 )
  {
    hint.style.color = 'red';
    hint.innerHTML = 'Wystąpił błąd.';
  }
  else
  {
    if( ret[0] == 'OK' )
    {
      hint.style.color = 'green';
      hint.innerHTML = 'Nick poprawny.';
    }
    else
    {
      if( ret[0] == 'INVALID' )
      {
        hint.style.color = 'red';
        hint.innerHTML = 'Nick może zawierać jedynie litery od A do Z oraz cyfry 0-9 oraz znak podkreślenia.';
      }
      else
      {
        hint.style.color = 'red';
        var links = '';
        ret.shift();
        hint.innerHTML = "Nick jest już zajęty.";
      }
    }
  }
}

ajaxLogin.onError = function()
{
  var hint = gId( 'login_hint' );
  hint.style.color = 'black';
  hint.innerHTML = 'Błąd serwera. Spróbuj ponownie za kilka minut.';
}

ajaxLogin.method = "GET";

function on_login_blur()
{
  ajaxLogin.requestFile = '/check_login.php';
  ajaxLogin.setVar( 'requested_login', gId('form3_login').value );
  ajaxLogin.runAJAX();
}















var ajaxcMail = new sack();

ajaxcMail.onLoading = function ()
{
  var hint = gId( 'mail_hint' );
  hint.style.visibility = 'visible';
  hint.innerHTML = '<img src="/gfx/loading.gif" alt="Sprawdzanie..."/>';
  hint.style.color = 'blue';
};

ajaxcMail.onInteractive = function ()
{
  gId( 'mail_hint' ).innerHTML = '<img src="/gfx/loading.gif" alt="Sprawdzanie..."/>';
};

ajaxcMail.onCompletion = function ()
{
  var hint = gId( 'mail_hint' );
  var ret = ajaxcMail.response.split('|');
  if( ret.length < 1 )
  {
    hint.style.color = 'red';
    hint.innerHTML = 'Wystąpił błąd.';
  }
  else
  {
    if( ret[0] == 'OK' )
    {
      hint.style.color = 'green';
      hint.innerHTML = 'E-mail poprawny.';
    }
    else
    {
      if( ret[0] == 'INVALID' )
      {
        hint.style.color = 'red';
        hint.innerHTML = 'E-mail nieprawidłowy!';
      }
      else
      {
        hint.style.color = 'red';
        var links = '';
        ret.shift();
        hint.innerHTML = "E-mail jest już zajęty.";
      }
    }
  }
}

ajaxcMail.onError = function()
{
  var hint = gId( 'mail_hint' );
  hint.style.color = 'black';
  hint.innerHTML = 'Błąd serwera. Spróbuj ponownie za kilka minut.';
}

ajaxcMail.method = "GET";


function on_mail_blur()
{
  ajaxcMail.requestFile = '/check_mail.php';
  ajaxcMail.setVar( 'requested_mail', gId('form1_mail').value );
  ajaxcMail.runAJAX();
}


