var loanCalculator = {
 
  fetchRepaymentsTable : function ()
  {
    var formData = $('base-loan-form').serialize(true);
    new Ajax.Request(BASE_URL+'loancalculator.getPaymentResults', {
      method: 'get', parameters : formData,
      onSuccess: function(transport) {
        $('result_base').innerHTML = transport.responseText;
        new Effect.Highlight($('result_base'),{ startcolor: '#ff9999', endcolor: '#FADDCA' });
      }
    });
  },
  formInit : function ()
  {
    var formElements = $('base-loan-form').getElements();
    formElements.each(
      function(item){ 
        item.observe('change', function (e) { loanCalculator.fetchRepaymentsTable(); });
        item.observe('keyup', function (e) { 
          if (e.keyCode == Event.KEY_RETURN) {           
            loanCalculator.fetchRepaymentsTable();
          }
        });
      }
    );
  }  
};
