﻿/*# mostra ou esconde opções de CNH #*/
function showHideCNH(bl_exibe) {
	var ob_check						= document.getElementsByName('vc_categoria');
	var tr_categoria_cnh				= document.getElementById('categorias');

	// limpa checkbox
	for (var i = 0; i < ob_check.length; i++) {
		ob_check[i].checked				= false;
	}
	
	if (!bl_exibe) {
		tr_categoria_cnh.style.display	= 'none';
	} else {
		tr_categoria_cnh.style.display	= 'block';
	}
}

function valida(){
	
	var form	= document.frm;
	var vc_erro	= '';
	var cnhTipo = false;
	
	
	if (form.vc_nome.value.length == 0) {
	 	vc_erro	+= '- Digite o NOME.\n';
	}
	
	if (form.vc_cpf.value.length == 0) {
	 	vc_erro	+= '- Digite o CPF.\n';
	}

	/*# verifica se o CPF é válido */
	if (form.vc_cpf.value.length > 0) {
		if (!valida_CPF(form.vc_cpf.value)) {
			form.vc_cpf.focus();
			vc_erro	+= '- Digite o CPF corretamente.\n';
		}
	}
	
	if (form.vc_rg.value.length == 0) {
	 	vc_erro	+= '- Digite o RG.\n';
	}
	
	if (form.vc_cnh[0].checked) {
		for(i=0; i <= form.vc_categoria.length -1; i++) {
			
			if(form.vc_categoria[i].checked){
				cnhTipo = true;
			}
		}
		if(!cnhTipo){
			vc_erro	+= '- Indique a categoria da CNH';
		}
	}
	
	if (form.vc_endereco.value.length == 0) {
	 	vc_erro	+= '- Digite o ENDEREÇO.\n';
	}
	
	if (form.vc_endereco_numero.value.length == 0) {
	 	vc_erro	+= '- Digite o NÚMERO.\n';
	}
	
	if (form.vc_bairro.value.length == 0) {
	 	vc_erro	+= '- Digite o BAIRRO .\n';
	}
	
	if (form.vc_regiao.value.length == 0) {
	 	vc_erro	+= '- Selecione a Região .\n';
	}
	
	if (form.vc_cidade.value.length == 0) {
	 	vc_erro	+= '- Digite a CIDADE.\n';
	}

	if (form.vc_estado.value.length == 0) {
	 	vc_erro	+= '- Digite o UF(ESTADO).\n';
	}
	
	
	if (form.vc_email.value.length == 0) {
	 	vc_erro	+= '- Digite o E-mail.\n';
	}
	
	if (form.vc_estado_civil.value.length == 0) {
	 	vc_erro	+= '- Selecione o ESTADO CÍVIL.\n';
	}
	
	if (form.dt_nascimento.value.length == 0) {
	 	vc_erro	+= '- Digite a DATA DE NASCIMENTO.\n';
	}
	
	if (form.id_cargo_interesse.value.length == 0) {
	 	vc_erro	+= '- Selecione o CARGO DE INTERESSE.\n';
	}
	
	if (form.id_area_interesse.value.length == 0) {
	 	vc_erro	+= '- Selecione o ÁREA DE INTERESSE.\n';
	}
	
	
	if (vc_erro.length == 0) {
		with (form) {
			document.getElementById('bt_submeter').value		= 'processando...';
			document.getElementById('bt_submeter').disabled	= true;
			submit();
		}
	} else {
		alert('ATENÇÃO!\n\n' + vc_erro);
		return false;
	}
}

/* VALIDAR CPF */
function valida_CPF(s)    {
    var i;
    s = limpa_string(s);
    var c = s.substr(0,9);
    var dv = s.substr(9,2);
    var d1 = 0;
	
    	for (i = 0; i < 9; i++){
        	d1 += c.charAt(i)*(10-i);
    	}
		if (d1 == 0) return false;
    
		d1 = 11 - (d1 % 11);
    
		if (d1 > 9) d1 = 0;
	    
		if (dv.charAt(0) != d1){
	        return false;
    	}
		
		d1 *= 2;
	    
		for (i = 0; i < 9; i++){
	        d1 += c.charAt(i)*(11-i);
	    }
    
		d1 = 11 - (d1 % 11); 
   	 	if (d1 > 9) d1 = 0;
	
	    if (dv.charAt(1) != d1){
	        return false;
	    }
		
	return true;
}

/* MÁSCARA PARA CPF */
function MascaraCPF(campo) {
	var doc =	document.getElementById(campo);	
	if(doc.value.length == 3) {
		doc.value = doc.value + '.';
	} else if (doc.value.length == 7) {
		doc.value = doc.value + '.';	
	} else if (doc.value.length == 11) {
		doc.value = doc.value + '-';	
	}
}

function limpa_string(S){
    // Deixa só os digitos no numero
    var Digitos = "0123456789";
    var temp = "";
    var digito = "";

    for (var i=0; i<S.length; i++)    {
        digito = S.charAt(i);
        if (Digitos.indexOf(digito)>=0)    {
            temp=temp+digito    }
    } //for

    return temp
}

