testFormularza={
  rodzajePol:{
    niepuste:[/.+/,'Proszę wypełnić pole'],
    haslo1:[/.+/,'Hasło nie może być puste'],
    name:[/.+/,'Proszę podać imię i nazwisko'],
    ulica:[/.+/,'Proszę podać ulicę'],
    nrdomu:[/.+/,'Proszę podać numer domu/mieszkania'],
    miasto:[/.+/,'Proszę podać miasto'],

    
    email:[/^[\w\.-]{2,}@[\w\.-]+\.[a-z]{2,5}$/,'Proszę podać prawidłowy adres e-mail'],
    liczbacalkowita:[/^\d+$/,'Prawidłową wartością tego pola jest liczba całkowita'],
    telefon:[/^\d+$/,'Proszę podać telefon w formie liczby całkowitej, bez znaku "+", np. 123456789'],
    liczbarzeczywista:[/^(\d+|\d+.\d+)$/,'Proszę podać liczbę rzeczywistą (można użyć przecinka)'],
    data:[/^\d+\-\d+\-\d{4}$/,'Proszę wpisać datę w formacie DD-MM-RRRR (numer dnia-numer miesiąca-rok) np. 23-02-2003'],
    kodpocztowy:[/^\d{2}\-\d{3}$/,'Proszę podać kod pocztowy w formacie XX-XXX, np. 12-345'],
    m20m100:[/^.{20,100}$/,'Proszę wpisać nie więcej niż 100 znaków, ale też nie mniej niż 20.'],
	m3m30:[/^.{3,30}$/,'Proszę wpisać nie więcej niż 100 znaków, ale też nie mniej niż 20.'],
    duzelitery:[/^[A-Z]+$/,'Proszę używać wyłącznie dużych liter w tym polu'],
    login:[/^[A-Za-z0-9]+$/,'Proszę podać login do panelu. Login może składać się z dużych i małych liter oraz cyfr, bez polskich znaków.'],
    url:[/^http\:\/\/.+\.[a-z]{2,5}$/i,'Proszę podać prawidłowy adres strony www np. http://strona.pl']
  },
  testuj:function(f){
    var i,rodz;
    for(i=0;i<f.elements.length;i++){
      E=f.elements[i];
if (E.type == 'checkbox' && E.getAttribute('id') =='regulamin' && !( E.checked) )  {
           E.focus();
          alert('By przejść dalej musisz zaakceptować regulamin');
          return false;          
}
/*if (E.type == 'password' && E.getAttribute('id') == 'haslo1')  {
           E.focus();
          alert('Hasła się nie zgadzają');
          return false;          
}*/

      if(rodz=this.rodzajePol[E.getAttribute('id')])

      if(!rodz[0].test(E.value))  {
          E.focus();
          E.select();
          alert(''
            +(E.getAttribute('komunikat')||rodz[1]));
          return false;          
        }
 if(E.getAttribute('id') =='haslo1') {
        if(E.value != document.getElementById('haslo2').value) {
          alert('Hasla się nie zgadzają');
          return false;
        }
      }
  
      if(E.getAttribute('id') =='haslo2') {
        continue;
      }
    }
    return true;
  }
}
