function valida_cpf(cpf)
{
var numeros, digitos, soma, i, resultado, digitos_iguais;
digitos_iguais = 1;
if (cpf.length < 11)
		return false;
for (i = 0; i < cpf.length - 1; i++)
		if (cpf.charAt(i) != cpf.charAt(i + 1))
			{
			digitos_iguais = 0;
			break;
			}
if (!digitos_iguais)
		{
		numeros = cpf.substring(0,9);
		digitos = cpf.substring(9);
		soma = 0;
		for (i = 10; i > 1; i--)
			soma += numeros.charAt(10 - i) * i;
		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
		if (resultado != digitos.charAt(0))
			return false;
		numeros = cpf.substring(0,10);
		soma = 0;
		for (i = 11; i > 1; i--)
			soma += numeros.charAt(11 - i) * i;
		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
		if (resultado != digitos.charAt(1))
			return false;
		return true;
		}
else
		return false;
}
		
function soNumeros(v){
	return v.replace(/\D/g,"")
}

function soLetras(v){
	return v.replace(/\d/g,"")
}


function intVerificaNomeCompleto(nome){
	nome = Trim(nome)
	retorno = nome.split(" ")
	return retorno.length
}

function Trim(str){
	return str.replace(/^\s+|\s+$/g,"");
}

function mascara(o,f){
	v_obj=o
	v_fun=f
	setTimeout("execmascara()",1)
}

function execmascara(){
	v_obj.value=v_fun(v_obj.value)
}
function telefone(v){
	v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
	v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
	v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
	return v
}
function cpf(v){
	v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
	v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
	v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
											//de novo (para o segundo bloco de números)
	v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
	return v
}

function validaCpfOnBlur(campo,etqErro){
	var cpf = campo.value.replace(".","");
	cpf = cpf.replace("-","");
	cpf = cpf.replace(".","");
	if (!valida_cpf(cpf))
	{
		if(cpf == ""){
		document.getElementById(etqErro).innerHTML = "<br />Campo Obrigatório."}
		else{
		document.getElementById(etqErro).innerHTML = "<br />CPF inválido."
		}
	}
	else
	{
	document.getElementById("erroCpf").innerHTML = ""
	}
}


function validaFormulario(campo){
	//seta flag de erro para zero
	var erro = 0;

	//valida nome
	if(intVerificaNomeCompleto(document.getElementById("txtNomCom").value) < 2){
	if(document.getElementById("txtNomCom").value == ""){
	document.getElementById("erroNome").innerHTML = "<br />Campo Obrigatório."
	}
	else{
	document.getElementById("erroNome").innerHTML = "<br />Nome incompleto, preencha corretamente."
	}
	erro = 1;
	}
	else
	{
	document.getElementById("erroNome").innerHTML = ""
	}

	
	//valida cpf
	var cpf = document.getElementById("txtCpf").value.replace(".","");
	cpf = cpf.replace("-","");
	cpf = cpf.replace(".","");
	if (!valida_cpf(cpf))
	{
	if(cpf == ""){
	document.getElementById("erroCpf").innerHTML = "<br />Campo Obrigatório."}
	else{
	document.getElementById("erroCpf").innerHTML = "<br />CPF inválido."
	}
	erro = 1;
	}
	else
	{
	document.getElementById("erroCpf").innerHTML = ""
	}
	
	//valida matricula
	if(document.getElementById("txtMat").value == ""){
	document.getElementById("erroMatricula").innerHTML = "<br />Campo Obrigatório."
	erro = 1;
	}
	else
	{
	document.getElementById("erroMatricula").innerHTML = ""
	}
	
	//valida Telefone
	if(document.getElementById("txtTel").value == ""){
	document.getElementById("erroTel").innerHTML = "<br />Campo Obrigatório."
	erro = 1;
	}
	else
	{
	document.getElementById("erroTel").innerHTML = ""
	}
	
	//valida renda bruta
	if(document.getElementById("txtRendaBruta").value == ""){
	document.getElementById("erroRenda").innerHTML = "<br />Campo Obrigatório."
	erro = 1;
	}
	else
	{
	document.getElementById("erroRenda").innerHTML = ""
	}
	
	//valida valor empréstimo
	if(document.getElementById("txtValEmpDes").value == "" && document.getElementById("txtValParDes").value == ""){
	document.getElementById("erroEmprestimo").innerHTML = "<br />Campo Obrigatório."
	erro = 1;
	}
	else
	{
	document.getElementById("erroEmprestimo").innerHTML = ""
	}
	
	//valida valor parcela
	if((document.getElementById("txtValParDes").value == "") && (document.getElementById("txtValEmpDes").value == "")){
	document.getElementById("erroParcela").innerHTML = "<br />Campo Obrigatório."
	erro = 1;
	}
	else
	{
	document.getElementById("erroParcela").innerHTML = ""
	}
	
	
	
	
	
	if(erro == 1){
		return false;
	}
}

function bloqueiaCampo(campo)
{
	campo = document.getElementById(campo)
	campo.disabled = "disabled";
	campo.value = "";
	campo.className = "bloqueado"

}

function desbloqueiaCampo(campoPai,campoTarget)
{
	if (campoPai.value == ""){
	campo = document.getElementById(campoTarget)
	campo.disabled = "";
	campo.className = "desbloqueado"
	campo.focus();
	}
}


function BloqueiaCampoValores(campoPai, campoTarget) {

    var novCampoPai = document.getElementById(campoPai);
    var novCampoTarget = document.getElementById(campoTarget);


    if (novCampoPai.value == "" && novCampoTarget.value == "") {
        novCampoPai.disabled = false;
        novCampoPai.className = "desbloqueado";
        novCampoTarget.disabled = false;
        novCampoTarget.className = "desbloqueado";
        return;
    }

    if (novCampoPai.value == "")
    {
        novCampoPai.disabled = true;
        novCampoPai.className = "bloqueado";
        novCampoPai.value = "";
    }
    else 
    {
        novCampoTarget.disabled = false;
        novCampoTarget.className = "desbloqueado";
    }
}

function DesbloqueiaCampoValores(campoPai, campoTarget) {

    var novCampoPai = document.getElementById(campoPai);
    var novCampoTarget = document.getElementById(campoTarget);

    novCampoPai.disabled = false;
    novCampoPai.className = "desbloqueado";

    novCampoTarget.disabled = true;
    novCampoTarget.className = "bloqueado";
}

function mostraResultado()	{
	if(document.getElementById("txtDatHorSim").value != "")
	{
		document.getElementById("resultadoSimulacao").style.visibility = "visible"
		document.getElementById("resultadoSimulacao").style.height = "auto"
		document.getElementById("simuladorRodape").style.visibility = "visible"
	}
}