
function validaCPF() {
                cpf = document.form_atualiza_cadastro.w_cpf.value;
                erro = new String;
                if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n"; 
                var nonNumbers = /\D/;
                if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! \n\n"; 
                if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
                        erro += "Numero de CPF invalido!"
               }
               var a = [];
               var b = new Number;
               var c = 11;
               for (i=0; i<11; i++){
                       a[i] = cpf.charAt(i);
                       if (i < 9) b += (a[i] * --c);
               }
               if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
               b = 0;
               c = 11;
               for (y=0; y<10; y++) b += (a[y] * c--); 
               if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
               if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
                       erro +="Numero de CPF invalido!";
               }
               if (erro.length > 0){
                       alert(erro);
                       return false;
               }
               return true;
       }

function f_valida() {
	d=document.form_atualiza_cadastro;
	
	if ((!d.w_socio[0].checked ) && (!d.w_socio[1].checked ))
		{
		alert("O campo Sócio ou não, deve ser selecionado");
		d.w_nome.focus();
		return false;
		}
	if (d.w_socio[0].checked )
		{
		d.w_socio.value=d.w_socio[0].value;
		}
	if (d.w_socio[1].checked )
		{
		d.w_socio.value=d.w_socio[1].value;
		}
		
	if (d.w_nome.value=="")
		{
		alert("O campo Nome esta em branco");
		d.w_nome.focus();
		return false;
		}

	if ((!d.w_tipo_endereco[0].checked ) && (!d.w_tipo_endereco[1].checked ))
		{
		alert("Os campos do tipo de endereço, deve ser selecionados");
		d.w_nome.focus();
		return false;
		}
	if (d.w_tipo_endereco[0].checked )
		{
		d.w_tipo_endereco.value=d.w_tipo_endereco[0].value;
		}
	if (d.w_tipo_endereco[1].checked )
		{
		d.w_tipo_endereco.value=d.w_tipo_endereco[1].value;
		}
	if ((d.w_endereco.value=="") || (d.w_cep.value=="")  || (isNaN(d.w_cep.value))  || (d.w_cidade.value=="") || (d.w_estado.value==""))
		{
		alert("Algum campo do endereço, cidade, estado e CEP  devem ser preenchidos");
		d.w_endereco.focus();
		return false;
		}
	if ((d.w_telefone.value==""))
		{
		alert("O campo Telefone deve ser preenchido");
		d.w_telefone.focus();
		return false;
		}
	if ((d.w_email.value==""))
		{
		alert("O campo E-mail deve ser preenchido");
		d.w_email.focus();
		return false;
		}
	if ((d.w_dia.value=="")  || (d.w_dia.value>31) || (isNaN(d.w_dia.value)) )
		{
		alert("O campo dia esta em branco ou com dia inválido");
		d.w_dia.focus();
		return false;
		}
	if ((d.w_mes.value=="")  || (d.w_mes.value>12) || (isNaN(d.w_mes.value)) )
		{
		alert("O campo mes esta em branco ou é invalido");
		d.w_mes.focus();
		return false;
		}
	if ((d.w_ano.value=="") || (isNaN(d.w_ano.value)) )
		{
		alert("O campo ano esta em branco ou é invalido");
		d.w_ano.focus();
		return false;
		}
	if  (d.w_crm.value=="")
		{
		alert("O campo do CRM deve ser preenchido");
		d.w_crm.focus();
		return false;
		}
 	if (isNaN(d.w_crm.value))
		{
        alert ("O campo CRM deve conter apenas numeros!");
        d.w_crm.focus();
        return false;		
		}		   
	crm=d.w_crm.value;	
	var nonNumbers = /\D/;
    if (nonNumbers.test(crm))
		{
		alert("O campo Número do CRM deve conter apenas números");
		d.w_crm.focus();
		return false;
		}		
	if ((d.w_crm_uf.value==""))
		{
		alert("O campo UF deve ser preenchido");
		d.w_crm_uf.focus();
		return false;
		}
	if (!validaCPF())
		{
		alert("Nr do CPF invalido!");
		d.w_cpf.focus();
		return false;
		}
	if ((d.w_mae.value==""))
		{
		alert("O campo mãe deve ser preenchido");
		d.w_mae.focus();
		return false;
		}
	if (d.w_tit_amb[0].checked )
		{
		d.w_tit_amb.value=d.w_tit_amb[0].value;
		}
	if (d.w_tit_amb[1].checked )
		{
		d.w_tit_amb.value=d.w_tit_amb[1].value;
		}


	if ((!d.w_jamb[0].checked ) && (!d.w_jamb[1].checked ))
		{
		alert("O campo deseja receber a JAMB , deve ser selecionado");
		d.w_jamb.focus();
		return false;
		}
	if (d.w_jamb[0].checked )
		{
		d.w_jamb.value=d.w_jamb[0].value;
		}
	if (d.w_jamb[1].checked )
		{
		d.w_jamb.value=d.w_jamb[1].value;
		}

	if ((!d.w_ramb[0].checked ) && (!d.w_ramb[1].checked ))
		{
		alert("O campo deseja receber a RAMB , deve ser selecionado");
		d.w_ramb.focus();
		return false;
		}
	if (d.w_ramb[0].checked )
		{
		d.w_ramb.value=d.w_ramb[0].value;
		}
	if (d.w_ramb[1].checked )
		{
		d.w_ramb.value=d.w_ramb[1].value;
		}

	if ((!d.w_informativo[0].checked ) && (!d.w_informativo[1].checked ))
		{
		alert("O campo deseja receber Informativos da AMB , deve ser selecionado");
		d.w_informativo.focus();
		return false;
		}
	if (d.w_informativo[0].checked )
		{
		d.w_informativo.value=d.w_informativo[0].value;
		}
	if (d.w_informativo[1].checked )
		{
		d.w_informativo.value=d.w_informativo[1].value;
		}
	if ((d.w_v_im.value!=d.w_vv_im.value))
		{
		alert("Os caracteres não estão iguais ao da figura, atente para caixa alta ou baixa ");
		d.w_vv_im.focus();
		return false;
		}

	d.submit();	
	}

	
function f_valida_cma() {
	d=document.form_ficha_cma;
	
	if (d.w_nome.value=="")
		{
		alert("O campo Nome esta em branco");
		d.w_nome.focus();
		return false;
		}
	if (d.w_nacionalidade.value=="")
		{
		alert("O campo Nacionalidade esta em branco");
		d.w_nacionalidade.focus();
		return false;
		}
	if (d.w_naturalidade.value=="")
		{
		alert("O campo Natual de esta em branco");
		d.w_naturalidade.focus();
		return false;
		}

	if ((!d.w_sexo[0].checked ) && (!d.w_sexo[1].checked ))
		{
		alert("O campo sexo, deve ser selecionado");
		d.w_sexo.focus();
		return false;
		}
	if (d.w_sexo[0].checked )
		{
		d.w_sexo.value=d.w_sexo[0].value;
		}
	if (d.w_sexo[1].checked )
		{
		d.w_sexo.value=d.w_sexo[1].value;
		}
	if ((!d.w_tipo_endereco[0].checked ) && (!d.w_tipo_endereco[1].checked ))
		{
		alert("Os campos do tipo de endereço, deve ser selecionado");
		d.w_nome.focus();
		return false;
		}
	if (d.w_tipo_endereco[0].checked )
		{
		d.w_tipo_endereco.value=d.w_tipo_endereco[0].value;
		}
	if (d.w_tipo_endereco[1].checked )
		{
		d.w_tipo_endereco.value=d.w_tipo_endereco[1].value;
		}
	if ((d.w_endereco.value=="") || (d.w_cep.value=="")  || (isNaN(d.w_cep.value))  || (d.w_cidade.value=="") || (d.w_estado.value==""))
		{
		alert("Algum campo do endereço, cidade, estado e CEP  não esta  preenchido");
		d.w_endereco.focus();
		return false;
		}
	if ((d.w_local_prova.value==""))
		{
		alert("O local da prova deve ser selecionado");
		d.w_local_prova.focus();
		return false;
		}
	if ((d.w_telefone.value==""))
		{
		alert("O campo Telefone deve ser preenchido");
		d.w_telefone.focus();
		return false;
		}
	if ((d.w_email.value==""))
		{
		alert("O campo E-mail deve ser preenchido");
		d.w_email.focus();
		return false;
		}
	if ((d.w_dia.value=="")  || (d.w_dia.value>31) || (isNaN(d.w_dia.value)) )
		{
		alert("O campo dia esta em branco ou com dia inválido");
		d.w_dia.focus();
		return false;
		}
	if ((d.w_mes.value=="")  || (d.w_mes.value>12) || (isNaN(d.w_mes.value)) )
		{
		alert("O campo mes esta em branco ou é invalido");
		d.w_mes.focus();
		return false;
		}
	if ((d.w_ano.value=="") || (isNaN(d.w_ano.value)) )
		{
		alert("O campo ano esta em branco ou é invalido");
		d.w_ano.focus();
		return false;
		}
	if  (d.w_crm.value=="")
		{
		alert("O campo do CRM deve ser preenchido");
		d.w_crm.focus();
		return false;
		}
 	if (isNaN(d.w_crm.value))
		{
        alert ("O campo CRM deve conter apenas numeros!");
        d.w_crm.focus();
        return false;		
		}		   
	crm=d.w_crm.value;	
	var nonNumbers = /\D/;
    if (nonNumbers.test(crm))
		{
		alert("O campo Número do CRM deve conter apenas números");
		d.w_crm.focus();
		return false;
		}		
	if ((d.w_crm_uf.value==""))
		{
		alert("O campo UF do CRM esta em branco");
		d.w_crm_uf.focus();
		return false;
		}
	if ((d.w_rg_uf_expedicao.value==""))
		{
		alert("O campo RG esta em branco");
		d.w_rg_uf_expedicao.focus();
		return false;
		}

	if (!validaCPF_cma())
		{
		alert("Nr do CPF invalido!");
		d.w_cpf.focus();
		return false;
		}
	if ((d.w_v_im.value!=d.w_vv_im.value))
		{
		alert("Os caracteres não estão iguais ao da figura, atente para caixa alta ou baixa ");
		d.w_vv_im.focus();
		return false;
		}

	d.submit();	
	}
function validaCPF_cma() {
                cpf = document.form_ficha_cma.w_cpf.value;
                erro = new String;
                if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n"; 
                var nonNumbers = /\D/;
                if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! \n\n"; 
                if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
                        erro += "Numero de CPF invalido!"
               }
               var a = [];
               var b = new Number;
               var c = 11;
               for (i=0; i<11; i++){
                       a[i] = cpf.charAt(i);
                       if (i < 9) b += (a[i] * --c);
               }
               if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
               b = 0;
               c = 11;
               for (y=0; y<10; y++) b += (a[y] * c--); 
               if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
               if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
                       erro +="Numero de CPF invalido!";
               }
               if (erro.length > 0){
                       alert(erro);
                       return false;
               }
               return true;
       }

function f_valida_cadastra_email() {
	d=document.form_cadastra_email;
	
	if (d.w_nome.value=="")
		{
		alert("O campo Nome esta em branco");
		d.w_nome.focus();
		return false;
		}
	if ((d.w_email.value==""))
		{
		alert("O campo E-mail deve ser preenchido");
		d.w_email.focus();
		return false;
		}
	if  (d.w_crm.value=="")
		{
		alert("O campo do CRM deve ser preenchido");
		d.w_crm.focus();
		return false;
		}
 	if (isNaN(d.w_crm.value))
		{
        alert ("O campo CRM deve conter apenas numeros!");
        d.w_crm.focus();
        return false;		
		}		   
	crm=d.w_crm.value;	
	var nonNumbers = /\D/;
    if (nonNumbers.test(crm))
		{
		alert("O campo Número do CRM deve conter apenas números");
		d.w_crm.focus();
		return false;
		}		
	if ((d.w_crm_uf.value==""))
		{
		alert("O campo UF deve ser preenchido");
		d.w_crm_uf.focus();
		return false;
		}
	if (!validacpf_cadastra_email())
		{
		alert("Nr do CPF invalido!");
		d.w_cpf.focus();
		return false;
		}
	if ((d.w_v_im.value!=d.w_vv_im.value))
		{
		alert("Os caracteres não estão iguais ao da figura, atente para caixa alta ou baixa ");
		d.w_vv_im.focus();
		return false;
		}

	d.submit();	
	}

function validacpf_cadastra_email() {
                cpf = document.form_cadastra_email.w_cpf.value;
                erro = new String;
                if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n"; 
                var nonNumbers = /\D/;
                if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! \n\n"; 
                if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
                        erro += "Numero de CPF invalido!"
               }
               var a = [];
               var b = new Number;
               var c = 11;
               for (i=0; i<11; i++){
                       a[i] = cpf.charAt(i);
                       if (i < 9) b += (a[i] * --c);
               }
               if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
               b = 0;
               c = 11;
               for (y=0; y<10; y++) b += (a[y] * c--); 
               if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
               if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
                       erro +="Numero de CPF invalido!";
               }
               if (erro.length > 0){
                       alert(erro);
                       return false;
               }
               return true;
       }	

function f_valida_emc() {
	d=document.form_emc_sugestao;

	if ((d.w_especialidade.value=="") && (d.w_area_de_atuacao.value==""))
		{
		alert("escolha uma especialidade ou área de atuação");
		d.w_especialidade.focus();
		return false;
		}
	if ((d.w_estado.value==""))
		{
		alert("O campo estado esta em branco");
		d.w_estado.focus();
		return false;
		}
    //validar email
    if (d.w_email.value == ""){
		alert("O campo email deve ser preenchido!");
		d.w_email.focus();
		return false;
		}
   //validar email(verificao de endereco eletrônico)
	parte1 = d.w_email.value.indexOf("@");
	parte2 = d.w_email.value.indexOf(".");
	parte3 = d.w_email.value.length;
	if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
		alert ("O campo email deve conter um endereço eletrônico!");
		d.w_email.focus();
		return false;
		}				

	if ( ((d.w_dia.value <= 0) || (d.w_dia.value > 31)) || ((d.w_mes.value <= 0) || (d.w_mes.value > 12)) || ((d.w_ano.value<=1900)))
		{
		alert("O campo da data de nascimento esta em branco ou é inválido");
		d.w_dia.focus();
		return false;
		}
	if ( ((d.w_dia_f.value <= 0) || (d.w_dia_f.value > 31)) || ((d.w_mes_f.value <= 0) || (d.w_mes_f.value > 12)) || ((d.w_ano_f.value<=1900)))
		{
		alert("O campo da data de formatura esta em branco ou é inválido");
		d.w_dia_f.focus();
		return false;
		}
	if ((d.w_sugestoes.value==""))
		{
		alert("O campo de sugestões esta em branco");
		d.w_sugestoes.focus();
		return false;
		}
		
		
	}
	
	
function f_valida_helsinki() {
	d=document.form_ficha_helsinki;
	
	if (d.w_nome.value=="")
		{
		alert("O campo Nome esta em branco");
		d.w_nome.focus();
		return false;
		}

	if ((!d.w_tipo_endereco[0].checked ) && (!d.w_tipo_endereco[1].checked ))
		{
		alert("Os campos do tipo de endereço, deve ser selecionado");
		d.w_nome.focus();
		return false;
		}
	if (d.w_tipo_endereco[0].checked )
		{
		d.w_tipo_endereco.value=d.w_tipo_endereco[0].value;
		}
	if (d.w_tipo_endereco[1].checked )
		{
		d.w_tipo_endereco.value=d.w_tipo_endereco[1].value;
		}
	if ((d.w_endereco.value=="") || (d.w_cep.value=="")  || (isNaN(d.w_cep.value))  || (d.w_cidade.value=="") || (d.w_estado.value==""))
		{
		alert("Algum campo do endereço, cidade, estado e CEP  não esta  preenchido");
		d.w_endereco.focus();
		return false;
		}
	if ((d.w_telefone.value==""))
		{
		alert("O campo Telefone deve ser preenchido");
		d.w_telefone.focus();
		return false;
		}
	if ((d.w_email.value==""))
		{
		alert("O campo E-mail deve ser preenchido");
		d.w_email.focus();
		return false;
		}
	if (!validacpf_helsinki())
		{
		alert("Nr do CPF invalido!");
		d.w_cpf.focus();
		return false;
		}
	if (d.w_profissao.value=="")
		{
		alert("O campo Profissão esta em branco");
		d.w_profissao.focus();
		return false;
		}
	if (d.w_instituicao.value=="")
		{
		alert("O campo Instituição esta em branco");
		d.w_instituicao.focus();
		return false;
		}

	if ((d.w_v_im.value!=d.w_vv_im.value))
		{
		alert("Os caracteres não estão iguais ao da figura, atente para caixa alta ou baixa ");
		d.w_vv_im.focus();
		return false;
		}

	d.submit();	
	}
function validacpf_helsinki() {
                cpf = document.form_ficha_helsinki.w_cpf.value;
                erro = new String;
                if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n"; 
                var nonNumbers = /\D/;
                if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! \n\n"; 
                if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
                        erro += "Numero de CPF invalido!"
               }
               var a = [];
               var b = new Number;
               var c = 11;
               for (i=0; i<11; i++){
                       a[i] = cpf.charAt(i);
                       if (i < 9) b += (a[i] * --c);
               }
               if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
               b = 0;
               c = 11;
               for (y=0; y<10; y++) b += (a[y] * c--); 
               if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
               if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
                       erro +="Numero de CPF invalido!";
               }
               if (erro.length > 0){
                       alert(erro);
                       return false;
               }
               return true;
       }

