function openLoanCalculatorPrompt(am, mo, zi, o){
    if (!zi){ zi = 0; } // 9.9
    o = jQuery.extend({},{ amount: am, month: mo, rate: zi },o); 
    
    var formstr = '<div id="heading">Financiën Calculator</div>' +
        '<table width="100%"><tr>' + 
        '<td class="tdl"><label for="intamount">Verkoopprijs:</label></td><td class="td right"><input type="text" name="intamount" id="intamount" value="' + o.amount + '" /></td><td class="tdr entity">&euro;</td>' +
        '</tr><tr>' + 
        '<td class="tdl"><label for="intmonth">Termijn:</label></td><td class="td right"><input type="text" name="intmonth" id="intmonth" value="' + o.month + '" /><input type="hidden" name="intrate" id="intrate" value="'+ o.rate +'" /></td><td class="tdr entity">Maanden</td>' +
        '</tr><tr>' +
        '<td class="tdl">effect hebben. Belang:</td><td class="td right">' + zi + '</td><td class="tdr entity">% p.j.</td>' +
        '</tr><tr>' + 
        '<td class="tdl">maandhuur:</td><td class="td right" id="intmonthlypayment"></td><td class="tdr entity">&euro;</td>' +
        '</tr></table>';
        
    var allowed_rates = new Array(9,10,11,12,18,24,30,36,42,48,54,60);
    
    jqistates = { 
        state0: { 
            html: formstr, 
            focus: 1,
            buttons: { "BEREKEN NU": true },
            submit: function(v, m, f){ 
                var e = ""; 
                m.find('.errorBlock').hide('fast',function(){ jQuery(this).remove(); }); 
                if (v) { 
                    if(isNaN(f.intamount)) 
                        e += "Gelieve een numerieke waarde in te voeren voor het bedrag te financieren. (Als decimaal, gebruik dan een stip)<br />";
                    if(isNaN(f.intmonth)) 
                        e += "Voer een numerieke waarde voor de term in Momnaten.<br />";
                    if(isNaN(f.intrate)) 
                        e += "Voer een numerieke waarde voor de koers. (Als decimaal, gebruik dan een stip)<br />";
                    if (e == "") { 
                        var interest = f.intrate/100; 
                        var month = f.intmonth; 
                        var amount = f.intamount; 
 
                        // var n = years * 12;
                        var n = month;
                        var i = interest / 12;
                        if(i == 0){
                        	var p = amount / n;
                        	var m = Math.round(p * 100) / 100; 
                        } else {
                          var i_to_n = Math.pow((i + 1), n); 
                          var p = amount * ((i * i_to_n) / (i_to_n - 1)); 
                          var m = Math.round(p * 100) / 100; 
                        }
 
                        jQuery('#intmonthlypayment').text(m); 
                        // jQuery.prompt.goToState('state1'); 
                    } 
                    else{ 
                        jQuery('<div class="errorBlock" style="display: none;">'+ e +'</div>').prependTo(m).show('slow'); 
                    } 
                    return false; 
                } 
                else return true; 
            } 
        }, 
        state1: { 
            html: 'mogelijke maandelijkse tarief: <span id="intmonthlypayment"></span><br>effect hebben. Belang: ' + zi + '% p.j.',
            focus: 1,
            buttons: { Zurück: false, Schliessen: true }, 
            submit: function(v,m,f){ 
                if(v) 
                    return true; 
                jQuery.prompt.goToState('state0'); 
                return false; 
            } 
        } 
    }; 
 
    $.prompt(jqistates); 
} 
