JSF E JavaScript

To com esse problema:
enho uma tela de login que tem dois campos cpf e senha,
Tenho um botao confirmar que chama o metodo te autenticação, até ai beleza…Más é o seguinte: tenho que mostrar um popup com um contrato
de serviço perguntando se o usuario aceita ou não. Mas só posso mostrar esse contrato depois que fizer toda a validação do usuario. Como faço para chamar este javascript (popup) no final da execução do metodo de validação do usuário?

segue codigo tela login:

#{i18n['cpf']}   #{i18n['senha']}

função javaScript:

function validaCamposLogin(){
var form = document.forms[“loginForm”];
var cpf = form[“loginForm:cpf”].value;
var senha = form[“loginForm:senha”].value;
if(is_espaco(cpf)){
alert (“Cpf não informado!”);
return false;
}else if(!is_cpf(cpf)){
return false;
}if(is_espaco(senha)){
alert (“Senha não informada!”);
return false;
}else{
return true;
/abrir_popup(’…/contrato/contrato.jsf’,620,260);/
}
}

Ação login.confirmar:

public String confirmar(){
String resultado = FALHA;

	try {
	
	LerXml lerXml = new LerXml();
	Usuario usuario = lerXml.lerXml(getCpf(),getSenha(),SISTEMA);
	if(usuario.isErro()){
	resultado = FALHA;
	addError(getGlobalText("errors.general"));
	}
   
				 
	//pega a SessãoMap
	SessionMap sessionMap = (SessionMap)getFacesContext().getExternalContext().getSessionMap();
	sessionMap.put("Usuario", usuario);
	addMessage(getGlobalText("info.sucess"));
	resultado = SUCESSO;
	//limpa campos do form
	setCpf("");
	setSenha("");
	
	} catch (DDocException ddc) {
		addMessage(ddc.getMessage());
		resultado = FALHA;
			
	} catch (Exception e) {
		logger.error("Error processing resquest", e);
		addError(getGlobalText("errors.general"));
	} 
	
	return resultado;
	
}

codigo navegação:

/seguro/contrato/contrato.xhtml #{loginAcao.confirmar} success /seguro/home/home.xhtml #{loginAcao.confirmar} failure /seguro/erro/erro.xhtml

Obrigado e Agradeço pela atenção!