Alinhamento e Validação de valor em campo texto

Eu preciso saber como fazer para o usuário digitar (por exemplo: 10,5) e quando sair do campo ele formatar para moeda, como R$ 10,50, ou seja, quando campo ganhar o foco novamente mostrar 10,5 apenas.

<h:outputLabel for="valorCAT" value="Valor CAT"/> <h:inputText id="valorCAT" size="10" value="#{tarifaBean.item.valorCat}" > <rich:ajaxValidator event="onblur"/> <f:convertNumber type="currency"/> </h:inputText>
Do jeito que estou fazendo acima se não informar assim R$ 10,50 ele já dispara o erro de inválido.
Outra coisa também é que gostaria que fosse alinhado a direita do campo.

Como faço isso?