﻿$(document).ready(function() {
    $('.numericInput').keyup(function() {
        this.value = this.value.replace(/[^0-9]{1,11}[^.]{0}[^0-9]{1,2}/g, '');
    });

    var $loading = $('<img src="/images/loading.gif" alt="loading" class="loadingGif" />')
    var $dialog = $('<div></div>')
		.append($loading.clone())
		.dialog({
		    autoOpen: false,
		    title: 'Калкулатор за изчисление на погасителна вноска',
		    width: 425,
		    maxWidth: 425,
		    minHeight: 220,
		    height: 'auto'
		});

    $("a[target='creditCalc']").each(function() {
        var $link = $(this);
        $(this).removeAttr("target");

        $link.click(function() {
            $dialog.load($link.attr('href'))
            $dialog.dialog('open');

            return false;
        });
    });
    var $calc = $('#calcSubmit');
    $calc.click(showCalcAmount);
});

function showCalcAmount() {
    var princ = document.getElementById("loanAmt").value;
    var term = document.getElementById("months").value;
    var intr = document.getElementById("intRate").value;
    var mintr = document.getElementById("intRate").value / 1200;
    if ((princ == null || princ.length == 0) ||
   (term == null || term.length == 0)
||
   (intr == null || intr.length == 0)) {
        document.getElementById("calcAmount").value = "Непопълнено поле";
    }
    else {

        // равни мес. вноски
        var plan1 = princ / ((1 - (1 / Math.pow((1 + mintr), term))) / (mintr));
        // намаляващи мес. вноски
        var plan2 = princ / term + princ * mintr;

        if (document.getElementById("pmt_plans").selectedIndex == 0) {
            document.getElementById("calcAmount").value = plan1.toFixed(2);
            $("#planTxt").text('месечно');
        }
        if (document.getElementById("pmt_plans").selectedIndex == 1) {
            document.getElementById("calcAmount").value = plan2.toFixed(2);
            $("#planTxt").text('първа (най-голяма) месечна вноска');
        }
    }
}