Event.observe(window,'load',function()
{
    new RSV({
        formID: 'regform',
        errorFieldClass: 'errorField',
    customErrorHandler: errorDisplay,
        rules: myRules
    });
});
/**
 *  zasady dla pól formularza
 *  zasada, nazwa pola, komunikat dla zasady
 *  spis wszystkich - http://www.benjaminkeen.com/software/rsv/prototype/
 */
var myRules = [
  'required,username,Název uživatele nemůže být prázdné',
  'required,firstname,Jméno nemůže být prázdné',
  'required,lastname,Příjmení nemůže být prázdné',
  'required,data1,Adresa www stránek nemůže být prázdné',
  'required,data3,Ulice nemůže být prázdné',
  'required,data4,Město nemůže být prázdné',
  'required,data7,PSČ nemůže být prázdné',
  'required,data8,Telefonní nemůže být prázdné',
  'required,agreeWithTerms,Musíte souhlasit s podmínkami služby', 
];

/**
 *  funkcja od wyświetlania informacji o błędach
 *  f : referencja do formularza
 *  errorInfo : tablica( tablic(referencja do pola formularza, komunikat błędu)[, ...] )
 */
function errorDisplay(f,errorInfo)
{
  for(var i=0; i<errorInfo.length; i++)
  {
    var fieldName;
  
  
    if(errorInfo[i][0].type == undefined)
      fieldName = errorInfo[i][0][0].name;
    
    else
      fieldName = errorInfo[i][0].name;
    
    $(fieldName+'_error').update(errorInfo[i][1]);
  }
  
  $(f).getElements().each(function(item,count)
  {
    if($(item).type.toLowerCase() != 'submit' && $(item).type.toLowerCase() != 'image')
    {
      $(item).observe('focus',function(event)
      {
        $($(this).readAttribute('name')+'_error').update();
        $(this).stopObserving('focus');
      });
    }
  });
  
  return (errorInfo.length == 0) ? true : false;
}

