function calculate() {
/*
  var form = document.forms["calculator"];
  var rate = form.elements["rate"].value;
  var start = form.elements["begin"].value;
  var end = form.elements["end"].value;
  var capitalInitial = currencyToFloat(form.elements["capital"].value);
  var interests = calculateInterests(rate, start, end, capitalInitial);
  form.elements["ilordi"].value = interests[0];
  form.elements["inetti"].value = interests[1];
  form.elements["finalCapital"].value = interests[2];
  return false;
*/
  var rate = $("input[name='rate']").val();
  var start = $("input[name='begin']").val();
  var end = $("input[name='end']").val();
  var capitalInitial = currencyToFloat($("input[name='capital']").val());
  var interests = calculateInterests(rate, start, end, capitalInitial);
  $("input[name='ilordi']").val(interests[0]);
  $("input[name='inetti']").val(interests[1]);
  $("input[name='finalCapital']").val(interests[2]);
  return false;

}

$(document).ready(function(){
  
 $.datepicker.regional['it'] = {
    closeText: 'Chiudi',
    prevText: '&#x3c;Prec',
    nextText: 'Succ&#x3e;',
    currentText: 'Oggi',
    monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno',
    'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
    monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu','Lug','Ago','Set','Ott','Nov','Dic'],
    dayNames: ['Domenica','Luned&#236','Marted&#236','Mercoled&#236','Gioved&#236','Venerd&#236','Sabato'],
    dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'],
    dayNamesMin: ['Do','Lu','Ma','Me','Gio','Ve','Sa'],
    dateFormat: 'dd/mm/yy', firstDay: 1,
    isRTL: false
    //,buttonImage: '/rendimax/design/plain_site/images/datepicker.gif'
    };
  $.datepicker.setDefaults($.datepicker.regional['it']);
  $.datepicker.setDefaults({showOn: 'button'});
  
  $(".dateIT").datepicker();
  
  //inizializzazione date
  var currentDate = new Date();
  var day = currentDate.getDate();
  var month = currentDate.getMonth() + 1;
  var year = currentDate.getFullYear();
  
  if (day < 10) day = "0" + day;
  if (month < 10) month = "0" + month;
  
  $("#begin").val(day + "/" + month + "/" + year);
  $("#end").val("31/12/" + year);


  
  $("#capital").keypress(function(){
  	$('#ilordi').val('');
  	$('#inetti').val('');
  	$('#finalCapital').val('');
  }).keyup(function(){ 
  	auto_currency('capital', false) 
  }).blur(function(){ 
  	auto_currency('capital', true) 
  });
  
  jQuery.validator.addMethod("percent", function(value, element) {
    return this.optional(element) || /^((\d|\,)+)\%$/i.test(value) && isValidPercent(value);
  }, "Inserisci un percentuale valido nel formato '99,99%'.");
  
  jQuery.validator.addMethod("dateIT", function(value, element) {
    var correctDate = true;
    try {
      $.datepicker.parseDate("dd/mm/yy", value);
    } catch(e) {
      correctDate = false;
    }
    return this.optional(element) || /^\d\d?\/\d\d?\/\d\d\d\d$/.test(value) && correctDate;
  }, "Inserisci una data valida (formato 'dd/mm/aaaa').");
  
  jQuery.validator.addMethod("currency", function(value, element) {
    return this.optional(element) || /^[\d\.]+(,\d{1,2})?$/.test(value);
  }, "Inserisci un importo valido (formato '999.999,00').");

  $("#calculatorForm").validate({
  	submitHandler: calculate,
  	errorElement: "span"
  });
}); 