/*---------------------------------------------------------------------
 * Valida o formulário de cadastrto de Pesquisador, Usuário e Entidade
 */
function validaCadastro() {

	var form = document.forms.cadastro;
	var tipo = form.upe;
	var nome = form.nome;
	var nomeResp = form.nome_responsavel;
	var dia = form.dia;
	var mes = form.mes;
	var ano = form.ano;	
	var formacao = form.formacao;
	var sexo = form.sexo;
	var email = form.email;
	var cep = form.cep;
	var endereco = form.endereco;
	var cidade = form.cidade;
	var uf = form.uf;
	var pais = form.pais;

	if(tipo.selectedIndex == 0) {
		alert(campoObrigatorio('Tipo'));
		tipo.focus();
		return false;

	} else {
		
		if(nome.value == "") {
			alert(campoObrigatorio('Nome'));
			nome.focus();
			return false;
		}
	
		// E = Entidade
		if(tipo.options[tipo.selectedIndex].value == "E") {

			if(nomeResp.value=="") {
				alert(campoObrigatorio('Nome do Responsável'));
				nomeResp.focus();
				return false;
			}			
			
		} else {

			if((dia.selectedIndex == 0) || (mes.selectedIndex == 0) || (ano.selectedIndex == 0)) {
				alert(campoObrigatorio('Data de Nascimento'));
				dia.focus();
				return false;
			}
			
			if(formacao.selectedIndex == 0) {
				alert(campoObrigatorio('Formação'));
				formacao.focus();
				return false;
			}
			
			if(sexo.selectedIndex == 0) {
				alert(campoObrigatorio('Sexo'));
				sexo.focus();
				return false;
			}

		}//tipo == E
	}// tipo == 0(zero)
	
	if((email.value != "") && !isEmail(email.value)) {
		alert(campoInvalido('Email'));
		email.focus();
		return false;
	}
	
	if(endereco.value == "") {
		alert(campoObrigatorio('Endereço'));	
		endereco.focus();
		return false;
	}
	
	if(cep.value == "") {
		alert(campoObrigatorio('Cep'));
		cep.focus();
		return false;
	}

	if(cidade.value == "") {
		alert(campoObrigatorio('Cidade'));
		cidade.focus();
		return false;
	}

	if(uf.selectedIndex == 0 && pais.options[pais.selectedIndex].value == "Brazil") {
		alert('O campo país não está preenchido corretamente. \nSelecione o país.');
		return false;
	}
	
	return true;		
}