testFormularza={
  rodzajePol:{
    niepuste:[/.+/,'Proszę wypełnić pole'],
    email:[/^[\w\.-]{2,}@[\w\.-]+\.[a-z]{2,5}$/,'Proszę podać prawidłowy adres e-mail'],
    liczbacalkowita:[/^\d+$/,'Prawidłową wartoscią tego pola jest liczba całkowita'],
    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. 12-04-2010'],
    kodpocztowy:[/^\d{2}\-\d{3}$/,'Proszę podać kod pocztowy np. 06-600'],
    nip:[/^\d{2,3}-\d{2,3}-\d{2,3}-\d{2,3}$/,'Proszę podać nip 729-100-10-10'],
    m20m100:[/^.{20,100}$/,'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-z]+$/,'Proszę nie używać polskich liter'],
    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(rodz=this.rodzajePol[E.getAttribute('rodzajpola')])
        if(!rodz[0].test(E.value)){
          E.focus();
          E.select();
          alert('"'+E.value+'" nie jest prawidłową wartoscią tego pola formularza!\n'
            +(E.getAttribute('komunikat')||rodz[1]));
          return false;          
        }
    }
    return true;
  }
}
  if (self != top) {
    document.write ('<'+'img src="http://kropka.onet.pl/_s/kropka/0?p=200906221512495967010152&t='+(new Date()).getTime()+
      '&m=frmd&u=http%3a%2f%2frepublika%2eonet%2epl%2fdownload%2ehtml%3ff%3ddemo%2fmechanizm%5fsprawdzania%5fformularzy%2ejs&r=" alt="" width="1" height="1" />')
  } else {
    document.write ('<'+'img src="http://onet.hit.gemius.pl/repbi_dot.gif?l=8&hitc=onet&tstamp='+(new Date()).getTime()+
      '&id=ous1N.rMlTviuPY0zn3GBsTY7H7ZR.hgjVEnp.bvHen.j7" alt="" width="1" height="1" />')
	}
