function SprawdzFormularzRejestracji(forma)
{
   with (forma)
   {
      rej_login.value = trim(rej_login.value);
      rej_haslo.value = trim(rej_haslo.value);
      haslo2.value = trim(haslo2.value);
      
      if (rej_login.value == "")
      {
         alert('Należy podać login!');
         return false;
      }
      if (rej_login.value != "")
      {
         if (rej_login.value.length < 3)
         {
            alert('Login musi mieć minimum 3 znaki!');
            return false;
         }
      }
      if (rej_haslo.value == "")
      {
         alert('Należy podać hasło!');
         return false;
      }
      if (rej_haslo.value != '')
         if (rej_haslo.value.length < 5)
         {
            alert('Hasło musi mieć minimum 5 znaków!');
            return false;
         }
      if (rej_haslo.value != haslo2.value)
      {
         alert('Przepisz poprawnie powtórzone hasło!');
         return false;
      }
      if (email.value == "")
      {
         alert('Należy podać adres e-mail!');
         return false;
      }
      if (email.value != "")
      {
         if ((email.value.indexOf('@') == -1) || (email.value.indexOf('.') == -1))
         {
            alert('Adres e-mail jest nieprawidłowy!');
            return false;
         }
      }
      
      firefox = false;
      try
      {
         firefox = true;
         if (document.all) firefox = false;
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType)
         {
            http_request.overrideMimeType('text/xml');
            // Przeczytaj o tym wierszu poniżej
         }
      }
      catch (e)
      {
         firefox = false;
         try
         {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e)
         {
            try
            {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e)
            {
            }
         }
      }

      if (!http_request)
      {
         alert('Nie mogę stworzyć instancji obiektu XMLHTTP');
         return false;
      }
      
      valid_login = true;
      http_request.open('GET', root_pluginy+'ajax_rejestracja.php?login='+rej_login.value+'&email='+email.value, false);
      http_request.onreadystatechange = makeConnectWithRejestracja;
      http_request.send(null);

      if (firefox)
      {
         i = 0;
         while ((i < 9) && (http_request.readyState != 4))
         {
            i++;
            makeConnectWithRejestracja();
         }

         makeConnectWithRejestracja();
      }
      
      if (!valid_login)
      {
         return false;
      }

      if (miasto.value == "")
      {
         alert('Należy podać nazwę miejscowości!');
         return false;
      }
      if ((kraj.value == "Polska") && (wojewodztwo.selectedIndex == 0))
      {
         alert('Należy wybrać województwo!');
         return false;
      }
      if (!regulamin.checked)
      {
         alert('Aby zarejestrować się, należy zaakceptować regulamin serwisu!');
         return false;
      }
   }
}


function makeConnectWithRejestracja()
{
   if (http_request.readyState == 4)
   {
      if (http_request.status == 200)
      {
         xmldoc = http_request.responseXML;
         rekord = xmldoc.getElementsByTagName('rekord').item(0);

         if (rekord)
         {
            if (rekord.childNodes[0].firstChild.nodeValue == 1)
            {
               alert('Podany przez Ciebie login jest już zarejestrowany.');
               valid_login = false;
            }
            if (rekord.childNodes[1].firstChild.nodeValue == 1)
            {
               alert('Podany przez Ciebie adres e-mail jest już zarejestrowany.');
               valid_login = false;
            }
         } else
         {
            valid_login = true;
         }
      }
   } 
}
