function checkEntry(str, f)
    {
    var point = false;
    if(str.length == 0)
        return false;
    else
        for(var i = 0; i < str.length; i++)
            if(str.charAt(i) < '0' || str.charAt(i) > '9')
                {
                if(f)
                    {
                    if(str.charAt(i) != '.')
                        return false;
                    else
                        {
                        if(point)
                            return false;
                        else
                            point = true;
                        }
                    }
                else
                    return false;
                }
    return true;
    }
function checkdate(dd, mm, yy)
    {
    var ddmax = 31;
    if(mm == 4 || mm == 6 || mm == 9 || mm == 11)
        ddmax = 30;
    if(mm == 2)
        {
        ddmax = 28;
        if(!(yy % 4) && (!(yy % 100) == !(yy % 400)))
            ddmax++;
        }
    if(dd < 1 || dd > ddmax)
        return false;
    return true;
    }

function getSelectedIndex(radioObj)
    {
    for(var i = 0; i < radioObj.length; i++)
        if(radioObj[i].checked)
            return i;
    return -1;
    }

function calc(frm)
    {
    var p_type = false;
    var cur = frm.cur.selectedIndex;
    cur = frm.cur.options[cur].value;
    if(cur == 'Eur')
        p_type = true;
    if(!checkEntry(frm.p.value, p_type))
        {
        alert('Attenzione, importo del mutuo non valido !');
        frm.p.select();
        frm.p.focus();
        return false;
        }
    if(!checkEntry(frm.i.value, true))
        {
        alert('Attenzione, valore del tasso d\'interesse non valido !');
        frm.i.select();
        frm.i.focus();
        return false;
        }
    if(!checkEntry(frm.t.value, false))
        {
        alert('Attenzione, valore della durata del mutuo non valido !');
        frm.t.select();
        frm.t.focus();
        return false;
        }
    var t = parseInt(frm.t.value, 10);
    if(t == 0)
        {
        alert('Attenzione, durata del mutuo non valida !');
        frm.t.select();
        frm.t.focus();
        return false;
        }
    var r = parseInt(frm.r[getSelectedIndex(frm.r)].value, 10);
    if((t % (12 / r)) > 0)
        {
        alert('Attenzione, la durata del mutuo è incompatibile con il tipo di rateazione !');
        return false;
        }
    var ii = Math.round(parseFloat(frm.i.value) * 1000);
    var dgg = frm.dgg.selectedIndex;
    dgg = frm.dgg.options[dgg].value;
    var dmm = frm.dmm.selectedIndex;
    dmm = frm.dmm.options[dmm].value;
    var daa = frm.daa.selectedIndex;
    daa = frm.daa.options[daa].value;
    if(!checkdate(dgg, dmm, daa))
        {
        alert('Attenzione, ' + dgg + '/' + dmm + '/' + daa + ' è una data inesistente !');
        frm.dgg.select();
        frm.dgg.focus();
        return false;
        }
    var qs = '?p=' + frm.p.value + '&cur=' + cur + '&t=' + frm.t.value + '&i=' + ii + '&r=' + r + '&dgg=' + dgg + '&dmm=' + dmm + '&daa=' + daa;

    location.href = 'ratamutuo.html' + qs;

    return true;
    }
document.writeln('<center><br><table class=testo_blu cellpadding=1 cellspacing=1 border=0>');
document.writeln('<form name="fin">');
document.writeln('<tr><td><b>Importo:</b></td><td><input class="areasmall" type="text" name="p" size=20 value="" maxlength=6><font class="f1" face="verdana, helvetica, arial" size=-2>&nbsp;&nbsp;&nbsp;&nbsp;<b>Valuta:</b>&nbsp;<select class="areasmall" name="cur"><option value="Eur">Euro</select></td></tr>'); document.writeln('<tr><td><b>Tasso:</b></td><td><select class="areasmall" name="i"><option value="3.90">3.90</option><option value="4.00">4.00</option><option value="4.10">4.10</option><option value="4.20">4.20</option><option value="4.30">4.30</option><option value="4.40">4.40</option><option value="4.60">4.60</option><option value="4.70">4.70</option><option value="4.80">4.80</option><option value="4.90">4.90</option><option value="5.00">5.00</option><option value="5.10">5.10</option><option value="5.20">5.20</option><option value="5.30">5.30</option><option value="5.40">5.40</option><option value="5.50">5.50</option><option value="5.60">5.60</option><option value="5.70">5.70</option><option value="5.80">5.80</option><option value="5.90">5.90</option><option value="6.00">6.00</option><option value="6.10">6.10</option><option value="6.20">6.20</option><option value="6.30">6.30</option><option value="6.40">6.40</option><option value="6.50">6.50</option></select><font class="f1" face="verdana, helvetica, arial" size=-2>&nbsp;%<td></tr>');
document.writeln('<tr><td><font class="f1" face="verdana, helvetica, arial" size=-2><b>Durata:</b></td><td><select class="areasmall" name="t"><option value="60">5</option><option value="120">10</option><option value="180">15</option><option value="240">20</option><option value="300">25</option><option value="360">30</option></select><font class="f1" face="verdana, helvetica, arial" size=-2>&nbsp;anni<td></tr>');document.writeln('<tr><td valign=middle><font class="f1" face="verdana, helvetica, arial" size=-2><b>Rateazione:</b></td>');
document.writeln('<td valign=top><font class="f1" face="verdana, helvetica, arial" size=-2><input type="radio" name="r" value="1"> Annuale<br>');document.writeln('<input type="radio" name="r" value="2"> Semestrale<br>');document.writeln('<input type="radio" name="r" value="4"> Trimestrale<br>');document.writeln('<input type="radio" name="r" value="12" checked> Mensile<td></tr>');

var today = new Date();

document.writeln('<tr><td><font class="f1" face="verdana, helvetica, arial" size=-2><b>Inizio<br>ammortam.</b>:</td><td><font class="ff"><select class="areasmall" name="dgg">');
for(var i = 1; i <= 31; i++)
    document.writeln('<option value="' + i + '"' + ((i == today.getDate())? ' selected': '') + '>' + ((i < 10)? '0': '') + i);
document.writeln('</select>&nbsp;/&nbsp;<select class="areasmall" name="dmm">');
for(var i = 1; i <= 12; i++)
    document.writeln('<option value="' + i + '"' + ((i - 1 == today.getMonth())? ' selected': '') + '>' + ((i < 10)? '0': '') + i);
document.writeln('</select>&nbsp;/&nbsp;<select class="areasmall" name="daa">');
var yy = today.getYear();
if(yy < 1900)
    yy += 1900;
for(var i = yy; i < yy + 5; i++)
    document.writeln('<option value="' + i + '">' + i);
document.writeln('</select><td></tr>');
document.writeln('<tr><td colspan=2 align=center><br><input class="invia_canc" type="button" value="Calcola" onClick="calc(this.form);"></td></tr>');
document.writeln('</form>');

document.writeln('</table><br>');

document.writeln('<br><br></center>');
