OCS - Custom data field for authors [SOLVED]

I added two fields to step3.tpl: nationality and document (CPF for brazilian, passaport for foreigners).
I added these lines to AuthorSubmitStep3Form:

		$this->addCheck(new FormValidatorArray($this, 'authors', 'required', 'author.submit.form.documentRequired', array('document')));
		$this->addCheck(new FormValidatorArrayCustom($this, 'authors', 'required', 'author.submit.form.cpfInvalid', 'validateCPF', array(), false, array('document')));

...

function initData() {
...

						'nationality' => $authors[$i]->getData('nationality'),
						'document' => $authors[$i]->getData('document')
...

function execute() {
...

				$author->setData('nationality', $authors[$i]['nationality']);
				$author->setData('document', $authors[$i]['document']);	

I want to validate the document number only when the author is brazilian. Do you know how can I do it?

Also, I added this to AuthorDAO.inc.php:

	function getAdditionalFieldNames() {
		return array('document', 'nationality');
	}

I can see the data persisted at paper_author_settings table. It seems to have worked! The only problem now is with CPF validation.

What is the best way to manually navigate through form data and add custom validation errors?