testFormularza={

  rodzajePol:{

    niepuste:[/.+/,'Prosze podac telefon lub eMail'],

    email:[/^[\w\.-]{2,}@[\w\.-]+\.[a-z]{2,5}$/,'Prosze podaa prawid3owy adres e-mail'],

    liczbacalkowita:[/^\d+$/,'Prawid3ową wartością tego pola jest liczba ca3kowita'],

    liczbarzeczywista:[/^(\d+|\d+,\d+)$/,'Prosze podaa liczbe rzeczywistą (mo?na u?ya przecinka)'],

    data:[/^\d+\-\d+\-\d{4}$/,'Prosze wpisaa date w formacie DD-MM-RRRR (numer dnia-numer miesiąca-rok) np. 23-02-2003'],

    kodpocztowy:[/^\d{2}\-\d{3}$/,'Prosze podaa kod pocztowy np. 06-600'],

    m20m100:[/^.{20,100}$/,'Prosze wpisaa nie wiecej ni? 100 znaków, ale te? nie mniej ni? 20.'],

    duzelitery:[/^[A-Z]+$/,'Prosze u?ywaa wy31cznie du?ych liter w tym polu'],

    url:[/^http\:\/\/.+\.[a-z]{2,5}$/i,'Prosze podaa prawid3owy 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(rodz=this.rodzajePol[E.getAttribute('rodzajpola')])

        if(!rodz[0].test(E.value)){

          E.focus();

          E.select();

          alert('"'+E.value+'" Brak mozliwosci kontaktu!\n'

            +(E.getAttribute('komunikat')||rodz[1]));

          return false;          

        }

    }

    return true;

  }

}