testForm={
	rodzajePol:{
    	nempty:[/.+/, 'Wskazane pole formularza jest wymagane.'],
    	email:[/^[\w\.-]{2,}@[\w\.-]+\.[a-z]{2,5}$/, 'Wskazane pole powinno zawierać prawidłowy adres email.'],
    	integer:[/^\d+$/, 'Wskazane pole formularza musi zawierać liczbę całkowitą.'],
    	float:[/^(\d+|\d+,\d+)$/, 'Wskazane pole powinno zawierać liczbę.'],
    	date:[/^\d+\-\d+\-\d{4}$/, 'Wskazane pole musi zawierać prawidłową datę.'],
		postal:[/^\d{2}\-\d{3}$/, 'Wskazane pole formularza powinno zawierać prawidłowy kod pocztowy.'],
		url:[/^http\:\/\/.+\.[a-z]{2,5}$/i, 'Wskazane pole formularza powinno zawierać adres URL.'] 
  	},
  	
	test:function(f, msg)
	{
	    var i,rodz;
	    for(i=0;i<f.elements.length;i++)
	    {
	      	E=f.elements[i];
	      	if(rodz=this.rodzajePol[E.getAttribute('check')])
	        	if(!rodz[0].test(E.value))
	        	{
	          		E.focus();
	          		E.select();
	          		E.style.borderColor = "Red";
	          		E.style.backgroundColor = "#fdd";
	                E.select();
	                
	                $('#dialog-p').html('Nieprawidłowa wartość wskazanego pola formularza.<br/>'
	  	                  +(E.getAttribute('msg')||rodz[1]));
	                
					$('#dialog').dialog({
						autoOpen: false,
						modal: true,
						minWidth: 400,
						minHeight: 230,
						width: 400,
						height: 230,
						buttons: {
							"OK": function() { 
								$(this).dialog("close"); 
							}
						}
					});
					$('#dialog').dialog('open');

	          		return false;          
	        	}
	        	else
	        	{
	          		E.style.borderColor = "#ccc";
	          		E.style.backgroundColor = "#fff";
	        	}
	    }
	    return true;
	}
}
