// cadEmprestimo.php
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g, ''); 
};

function calculaFinanc()  {
	var forme	= document.getElementById('form');
	var valor	= forme.fltvalor.value;
	var parcela	= forme.intparcelas.options[forme.intparcelas.selectedIndex].value;
	gtr_makeRequest('manFinanciamento.php?valor='+valor+'&parcela='+parcela, 'financiamento_result');
}

function cadEmprestimo(){
	if (gtr_submit('formulario0', 'false')) {
		//Validações extras
		var forme	= document.getElementById('formulario0');
		var cpf = ValidaCPF(forme.nn_descpf.value);
		
		if (!cpf){
			alert("CPF Inválido.");
			forme.nn_descpf.focus();
			return false;
		}
		
		var valor = new String(forme.nn_desvalor.value);
		valor = valor.replace(".", ""); // remove os pontos
		valor = valor.replace(",", "."); // troca virgula por ponto
		
		if (valor >= 5000){
			var nome = forme.nu_desnomeavalista.value;
			if (nome == ""){
				alert("Preencha o nome do avalista.");
				forme.nu_desnomeavalista.focus();
				return false;
			}
			var cpf_ava = forme.nu_descpfavalista.value;			
			if (cpf_ava=="" || !ValidaCPF(cpf_ava)){
				alert("CPF Inválido.");
				forme.nu_descpfavalista.focus();
				return false;
			}
		}
		
		GTR_divAjax='conteudo';
		forme.submit();
		return true;
	} else {
		return false;
	}
}


// Faz o calculo do DV do CPF para verificar se está correto ou nao
function ValidaCPF(numCPF) {
	if (numCPF.trim() == "") {
		return true;
	}
	
    numCPF = numCPF.replace(/\D/g,"");

    if (! (numCPF.length == 11) || (	numCPF == "00000000000" || numCPF == "11111111111" || numCPF == "22222222222" || numCPF == "33333333333" || numCPF == "44444444444" || numCPF == "55555555555" || numCPF == "66666666666" || 	numCPF == "77777777777" || numCPF == "88888888888" || numCPF == "99999999999")) {  
		return false;    
	}

    if (numCPF != '') {
        x = 0;
        soma = 0;
        dig1 = 0;
        dig2 = 0;
        texto = "";
        numCPF1="";
        len = numCPF.length; x = len -1;
        for (var i=0; i <= len - 3; i++) {
            y = numCPF.substring(i,i+1);
            soma = soma + ( y * x);
            x = x - 1;
            texto = texto + y;
        }
        dig1 = 11 - (soma % 11);
        if (dig1 == 10) dig1=0 ;
        if (dig1 == 11) dig1=0 ;
        numCPF1 = numCPF.substring(0,len - 2) + dig1 ;
        x = 11; soma=0;
        for (var i=0; i <= len - 2; i++) {
            soma = soma + (numCPF1.substring(i,i+1) * x);
            x = x - 1;
        }
        dig2= 11 - (soma % 11);
        if (dig2 == 10) dig2=0;
        if (dig2 == 11) dig2=0;
        //alert ("Digito Verificador : " + dig1 + "" + dig2);
        if (!((dig1 + "" + dig2) == numCPF.substring(len,len-2))) {
            return false;
        }
    } else {
        return false;
    }
    return true;
}

function MascaraMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, e){
    var sep = 0;
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789';
    var aux = aux2 = '';
   var whichCode = (e.which) ? e.which : e.keyCode;
    if (whichCode == 13) return true;
    key = String.fromCharCode(whichCode); // Valor para o código da Chave
    if (strCheck.indexOf(key) == -1) return false; // Chave inválida
    len = objTextBox.value.length;
    for(i = 0; i < len; i++)
        if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) break;
    aux = '';
    for(; i < len; i++)
        if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) aux += objTextBox.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) objTextBox.value = '';
    if (len == 1) objTextBox.value = '0'+ SeparadorDecimal + '0' + aux;
    if (len == 2) objTextBox.value = '0'+ SeparadorDecimal + aux;
    if (len > 2) {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--) {
            if (j == 3) {
                aux2 += SeparadorMilesimo;
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
        objTextBox.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--)
        objTextBox.value += aux2.charAt(i);
        objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len);
    }
    return false;
}


