﻿
 
                    
                    
      function muestraElemento(id) {
     
         document.getElementById(id).style.display = "";
        

     }

     function ocultaElemento(id) {
         document.getElementById(id).style.display = "none";


     }
     
  
 
     
     // permite sólo numeros , pero en firefox no funciona el backspace = 8
// debido a eso se agrego key == 8
//=0 porque flechas , tab en keycode  devuelven cero
//((key < 58) && (key > 47)) numeros 
// ((key < 96) && (key > 95)) numeros numpad
       function controlCaracteresNum(e) {

    var key = window.event ? e.keyCode : e.which;

    if (((key < 58) && (key > 47))   || ((key < 96) && (key > 95))  || ( key == 8) || ( key == 9)|| ( key == 37) || ( key == 39)  || ( key == 0)  ) {
        var keychar = String.fromCharCode(key);
                     
        return keychar;
    }
    return false;
}


// permite sólo numeros , pero en firefox no funciona el backspace = 8
// debido a eso se agrego key == 8
//=0 porque flechas , tab en keycode  devuelven cero
  function controlCaracteres(e) {

     var key = window.event ? e.keyCode : e.which;
    
     if (key==8) return true; // 3
     patron =/[A-Za-z\s]/;//solo letras y espacio
     te = String.fromCharCode(key); // 5
     
     return patron.test(te); // 6
}

       function calculaEntrada() {
            var entrada ;
            var financiar;
            var monto = parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_txtMonto').value);
            var minimoEntrada = parseFloat( document.getElementById('ctl00_ContentPlaceHolder1_txtMinimoEntrada').value);

//alert('holas' + parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_txtMinimoEntrada').value));

            entrada = monto * minimoEntrada;

            financiar = monto - entrada;
           
            document.getElementById('ctl00_ContentPlaceHolder1_txtEntrada').value = Math.round(entrada);
            document.getElementById('ctl00_ContentPlaceHolder1_lblFinanciar').innerHTML = Math.round(financiar);
        }
        
        function verificaEntrada() {
            var entrada = parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_txtEntrada').value);
            var monto = parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_txtMonto').value);
            var entradaCalculada;
            
           // alert(document.getElementById('ctl00_ContentPlaceHolder1_txtMinimoEntrada').value);
            var minimoEntrada = parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_txtMinimoEntrada').value);

            entradaCalculada = monto * minimoEntrada;

            if (entrada < entradaCalculada) {
                alert("La entrada debe ser mínimo el " + minimoEntrada*100+"%");
                document.getElementById('ctl00_ContentPlaceHolder1_txtEntrada').value = Math.round(entradaCalculada);
                document.getElementById('ctl00_ContentPlaceHolder1_lblFinanciar').innerHTML = Math.round(monto - entradaCalculada);
            }
            else {
                document.getElementById('ctl00_ContentPlaceHolder1_lblFinanciar').innerHTML = Math.round(monto - entrada);
            }
            if (entrada > monto) {
                alert("El valor de la entrada no puede ser superior al monto");
                document.getElementById('ctl00_ContentPlaceHolder1_txtEntrada').value = Math.round(monto);
                document.getElementById('ctl00_ContentPlaceHolder1_lblFinanciar').innerHTML = 0;
            }
        }
        
        
        
        /*formulario*/
        
          function calculaPorsentaje() {
                        var resultado;
                        var finanMinimo;
                        var valorVivienda = parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_txtValorVivienda').value);
                        var valorFinanciar = parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_txtValorSolicitado').value);
                      
                        var finanMaximo = parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_txtFinCalc').value);

                        if (valorVivienda == 0) {
                            document.getElementById('ctl00_ContentPlaceHolder1_txtPorcentaje').value = 0;
                           
                        }
                        else {
                            resultado = (valorFinanciar / valorVivienda) * 100;
                            document.getElementById('ctl00_ContentPlaceHolder1_txtPorcentaje').value = Math.round((resultado * 100) / 100);
                        }



                        if (resultado > finanMaximo + 1) {

                            alert("Porcentaje de financiamiento máximo debe ser el " + finanMaximo + " % del valor de la vivienda.");
                            finanMinimo = (finanMaximo / 100) * valorVivienda;
                            document.getElementById('ctl00_ContentPlaceHolder1_txtValorSolicitado').value = Math.round((finanMinimo * 100) / 100);
                            document.getElementById('ctl00_ContentPlaceHolder1_txtPorcentaje').value = Math.round (finanMaximo);
                        }
                    }

                    
                    function totalGastos() {

                        var cuotaBP = parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_txtCuotaPichincha').value);
                        var cuotaSF = parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_txtCuotaSistema').value);
                        var deudaV = parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_txtDeudaV').value);
                        var gastosF = parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_txtGastosF').value);
                        var cuotaT = parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_txtCuotaMensualTargetas').value);
                        var otrosGastos = parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_txtOtrosGastos').value);
                        var totalGastos;

                        totalGastos = cuotaBP + cuotaSF + deudaV + gastosF + cuotaT ;
                                                              
                        
                        document.getElementById('ctl00_ContentPlaceHolder1_lblTotalPagos').innerHTML = "$" + totalGastos;
                        document.getElementById('ctl00_ContentPlaceHolder1_txtTotalPagos').value = totalGastos;

                    }
                    function totalIngresos() {
                        var ingresoDeudor = parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_txtIngresosLiquidosDeudor').value);
                        var ingresoConyige = parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_txtIngresosLiquidosCony').value);
                        var otrosIngresos = parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_txtOtrosIngresos').value);
                        var valorTotalIngresos;

                        valorTotalIngresos = ingresoDeudor + ingresoConyige + otrosIngresos;
                       
                        
                     
                        document.getElementById('ctl00_ContentPlaceHolder1_lblTotalIngresos').innerHTML = "$" + valorTotalIngresos;
                        document.getElementById('ctl00_ContentPlaceHolder1_txtTotalIngresos').value = valorTotalIngresos;
                    }

                    function calculaFinanciamiento() {
                        var financiamiento;
                        var valorVivienda = parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_txtValorVivienda').value);
                        var porcentaje = parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_txtPorcentaje').value);
                        var finanMaximo = parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_txtFinCalc').value);

                        if (porcentaje > finanMaximo) {
                            alert("Porcentaje de financiamiento máximo debe ser el " + finanMaximo + " % del valor de la vivienda");
                            finanMinimo = (finanMaximo / 100) * valorVivienda;
                            document.getElementById('ctl00_ContentPlaceHolder1_txtValorSolicitado').value = Math.round((finanMinimo * 100) / 100);
                            document.getElementById('ctl00_ContentPlaceHolder1_txtPorcentaje').value = finanMaximo;
                        }
                        else {
                            financiamiento = (valorVivienda * porcentaje) / 100;
                            document.getElementById('ctl00_ContentPlaceHolder1_txtValorSolicitado').value = Math.round((financiamiento * 100) / 100);

                        }
                    }

                   

                    function check_cedula() {

                        var cedula = document.getElementById('ctl00_ContentPlaceHolder1_txtCedula').value

                        array = cedula.split("");

                        num = array.length;
                        if (num == 10) {
                            total = 0;
                            digito = (array[9] * 1);
                            for (i = 0; i < (num - 1); i++) {
                                mult = 0;
                                if ((i % 2) != 0) {
                                    total = total + (array[i] * 1);
                                }
                                else {
                                    mult = array[i] * 2;
                                    if (mult > 9)
                                        total = total + (mult - 9);
                                    else
                                        total = total + mult;
                                }
                            }
                            decena = total / 10;
                            decena = Math.floor(decena);
                            decena = (decena + 1) * 10;
                            final = (decena - total);
                            if ((final == 10 && digito == 0) || (final == digito)) {

                                return true;
                            }
                            else {
                                alert("La c\xe9dula NO es v\xe1lida!!!");
                                document.getElementById('ctl00_ContentPlaceHolder1_txtCedula').value = ""
                                return false;
                            }
                        }
                        else {
                            alert("La c\xe9dula no puede tener menos de 10 d\xedgitos");
                            document.getElementById('ctl00_ContentPlaceHolder1_txtCedula').value = ""
                            return false;
                        }
                    }
                  

