﻿

function formatNumber(number) {
    var num = new NumberFormat();
    num.setInputDecimal('.');
    num.setNumber(number);
    num.setPlaces('2', false);
    num.setCurrencyValue('$');
    num.setCurrency(true);
    num.setCurrencyPosition(num.LEFT_OUTSIDE);
    num.setNegativeFormat(num.LEFT_DASH);
    num.setNegativeRed(false);
    num.setSeparators(true, ',', ',');
    return num.toFormatted();
}

function calcular() {
    var valorInmueblePesos = parseFloat(document.getElementById("precioInmueble").value);

    var tasaCambio = parseFloat(document.getElementById("tasaCambio").value);
    var cuotaInicial = parseInt(document.getElementById("cuotaInicial").value);
    var plazo = parseInt(document.getElementById("plazo").value);
    var proyecto = document.getElementById("proyecto").value;

    var valorInmuebleDolares = valorInmueblePesos / tasaCambio;
    var porcentajeFinanciacion = 100 - cuotaInicial;

    var valorComisionPesos = (valorInmueblePesos / 0.93) - valorInmueblePesos;
    var valorComisionDolares = (valorInmuebleDolares / 0.93) - valorInmuebleDolares;

    var valorFinanciacionPesos = parseFloat((porcentajeFinanciacion / 100) * (valorInmueblePesos + valorComisionPesos));
    var valorFinanciacionDolares = parseFloat((porcentajeFinanciacion / 100) * (valorInmuebleDolares + valorComisionDolares));

    var tasaInteresAnual = parseFloat(18);
    tasaInteresAnual = tasaInteresAnual / 100;
    var tasaInteresMensual = (18 / 100) / 12;

    var cuotaMensualCredito = ((valorFinanciacionDolares * tasaInteresMensual) / (1 - Math.pow((1 + tasaInteresMensual), -plazo)));
    var primaAnualVida = valorFinanciacionDolares * 0.0063;
    var primaMensualVida = primaAnualVida / 12;
    var primaAnualHogar = valorInmuebleDolares * 0.0025;
    var primaMensualHogar = primaAnualHogar / 12;

    var pagoTotalMensual = cuotaMensualCredito + primaMensualVida + primaMensualHogar;

    var resultados = document.getElementById("resultados");

    var output = "";
    output += "<h2>Resultado de la simulaci&oacute;n</h2>";
    output += "<p><span class='titulo'>Valor inmueble (USD):</span> USD " + formatNumber(valorInmuebleDolares) + "<BR />";
    output += "<span class='titulo'>Porcentaje a financiar:</span> " + porcentajeFinanciacion + " %<BR />";
    output += "<span class='titulo'>Valor a financiar (COP):</span> COP " + formatNumber(valorFinanciacionPesos) + "<BR />";
    output += "<span class='titulo'>Valor a financiar (USD):</span> USD " + formatNumber(valorFinanciacionDolares) + "<BR />";
    output += "<span class='titulo'>Tasa inter&eacute;s:</span> " + (tasaInteresAnual * 100) + " % Anual<BR />";
    output += "<span class='titulo'>Tasa inter&eacute;s:</span> " + formatNumber(tasaInteresMensual * 100) + " % Mensual<BR />";
    output += "<span class='titulo'>Cuota mensual del credito:</span> USD " + formatNumber(cuotaMensualCredito) + "<BR />";
    output += "<span class='titulo'>Valor mensual Seguro de Vida:</span> USD " + formatNumber(primaMensualVida) + "<BR />";
    output += "<span class='titulo'>Valor mensual Seguro Hogar:</span> USD " + formatNumber(primaMensualHogar) + "<BR />";
    output += "<span class='titulo'>Valor Total Mensual:</span> USD " + formatNumber(pagoTotalMensual) + "</p>";
    output += "<a href='GetPDF.aspx?precioInmueble=" + valorInmueblePesos + "&proyecto=" + proyecto + "&tasaCambio=" + tasaCambio + "&cuotaInicial=" + cuotaInicial + "&plazo=" + plazo + "' target='_blank'>Ver cotizacion</a>";
    output += "&nbsp;|&nbsp;<a href='javascript:vovlerCalcular()'>Volve a calcular</a>";
    var tablaResultados = document.getElementById("tabla-formulario");
    tablaResultados.style.display = "none";


    resultados.style.display = "block";
    resultados.innerHTML = output;

}

function vovlerCalcular() {
    
    var tablaResultados = document.getElementById("tabla-formulario");
    tablaResultados.style.display = "block";

    var resultados = document.getElementById("resultados");
    resultados.style.display = "none";

}


function imprimir() {
    var valorInmueblePesos = parseFloat(document.getElementById("precioInmueble").value);

    var tasaCambio = parseFloat(document.getElementById("tasaCambio").value);
    var cuotaInicial = parseInt(document.getElementById("cuotaInicial").value);
    var plazo = parseInt(document.getElementById("plazo").value);
    var proyecto = document.getElementById("proyecto").value;

    var valorInmuebleDolares = valorInmueblePesos / tasaCambio;
    var porcentajeFinanciacion = 100 - cuotaInicial;

    var valorComisionPesos = (valorInmueblePesos / 0.93) - valorInmueblePesos;
    var valorComisionDolares = (valorInmuebleDolares / 0.93) - valorInmuebleDolares;

    var valorFinanciacionPesos = parseFloat((porcentajeFinanciacion / 100) * (valorInmueblePesos + valorComisionPesos));
    var valorFinanciacionDolares = parseFloat((porcentajeFinanciacion / 100) * (valorInmuebleDolares + valorComisionDolares));

    var tasaInteresAnual = parseFloat(18);
    tasaInteresAnual = tasaInteresAnual / 100;
    var tasaInteresMensual = (18 / 100) / 12;

    var cuotaMensualCredito = ((valorFinanciacionDolares * tasaInteresMensual) / (1 - Math.pow((1 + tasaInteresMensual), -plazo)));
    var primaAnualVida = valorFinanciacionDolares * 0.0063;
    var primaMensualVida = primaAnualVida / 12;
    var primaAnualHogar = valorInmuebleDolares * 0.0025;
    var primaMensualHogar = primaAnualHogar / 12;

    var pagoTotalMensual = cuotaMensualCredito + primaMensualVida + primaMensualHogar;

    var resultados = document.getElementById("resultados");

    var output = "";
    window.open("GetPDF.aspx?precioInmueble=" + valorInmueblePesos + "&proyecto=" + proyecto + "&tasaCambio=" + tasaCambio + "&cuotaInicial=" + cuotaInicial + "&plazo=" + plazo);

    resultados.innerHTML = output;

}
        
function abrirModal() {
            MOOdalBox.open( // case matters
            "cotizador.html", // the link URL
            "Cotizador de Viviendas Universales", // the caption (link's title) - can be blank
            "540 500" // width and height of the box - can be left blank
            );
        }