﻿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;

    $("#valor-inmueble")[0].innerHTML = formatNumber(valorInmuebleDolares);
    $("#porcentaje-financiar")[0].innerHTML = formatNumber(porcentajeFinanciacion);
    $("#valor-financiar-cop")[0].innerHTML = formatNumber(valorFinanciacionPesos);
    $("#valor-financiar-usd")[0].innerHTML = formatNumber(valorFinanciacionDolares);
    $("#tasa-anual")[0].innerHTML = (tasaInteresAnual * 100);
    $("#tasa-mensual")[0].innerHTML = formatNumber(tasaInteresMensual * 100);
    $("#cuota-credito")[0].innerHTML = formatNumber(valorFinanciacionDolares);
    $("#valor-seguro-vida")[0].innerHTML = formatNumber(primaMensualVida);
    $("#valor-seguro-hogar")[0].innerHTML = formatNumber(primaMensualHogar);
    $("#valor-total-mensual")[0].innerHTML = formatNumber(pagoTotalMensual);
    $("#hyperlinks-container")[0].innerHTML = "<a href='GetPDF.aspx?precioInmueble=" + valorInmueblePesos + "&proyecto=" + proyecto + "&tasaCambio=" + tasaCambio + "&cuotaInicial=" + cuotaInicial + "&plazo=" + plazo + "' target='_blank'>Ver cotización</a>";
    $("#hyperlinks-container")[0].innerHTML += "&nbsp;&nbsp;<a href='javascript:volverCalcular()'>Volver a calcular</a>";

    $("#calculator-results")[0].style.display = "block";
    $("#calculator-form")[0].style.display = "none";
    
}

function volverCalcular() {
    $("#calculator-results")[0].style.display = "none";
    $("#calculator-form")[0].style.display = "block";
}

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);
}

function InitializeCalculator() {
    var triggers = $("a[rel]").overlay({
        mask: {
            color: '#000000',
            loadSpeed: 200,
            opacity: 0.8
        },
        closeOnClick: true
    });
}