Definir campo OBRIGATORIO em tempo de execução

Boa Tarde,

Tenho um campo2 que inicialmente esta oculto e se determinada situação acontecer no onChange de um campo1, ele deve aparecer. Porém, se ele aparecer, deve ser setado como OBRIGATÓRIO para a continuidade do cadastro. Se eu definir o campo2 como obrigatório no SC, mesmo ele sendo oculto vai acusar erro no processamento do formulário. O que gostaria de saber é se, via código, posso defini-lo como obrigatório, e como devo proceder.

Mais um detalhe, o campo1 que, no Onchange, poderá fazer com que esse campo2 apareça, apresentará uma mensagem de erro informando que o dado esta fora do requisitado, e ficará em vermelho. Como faço para que, ao clicar nesse campo2, que seria algo como “Ok, estou ciente do problema”, o campo1 voltasse a ser um campo “aceito” sem que fosse detectado como incorreto ?

Obrigado.