﻿var njs;
if (!njs) njs = {};
if (!njs.services) njs.services = {};
njs.services.Calculators = {};

///Service Calls
njs.services.Calculators.CalculateLoanPaymentOptions = function(loanPackage, onComplete, onError) {
    this.OnClientError = onError; 
    NorthStar.Calculators.Services.LoanPaymentOptionsCalculator.CalculateLoanPaymentOptions(
        loanPackage, onComplete, this.OnError);      
}

njs.services.Calculators.ConsolidatePayment = function(loanPackage, term, onComplete, onError) {
    this.OnClientError = onError; 
    NorthStar.Calculators.Services.FederalLoanConsolidationCalculator.ConsolidatePayment(
        loanPackage, term, onComplete, this.OnError);      
}

njs.services.Calculators.TestEconomicHardship = function(hardshipTestPackage, loanPackage, onComplete, onError) {
    this.OnClientError = onError; 
    NorthStar.Calculators.Services.EconomicHardshipTest.SubmitTest(hardshipTestPackage, loanPackage, onComplete, this.OnError);      
}

njs.services.Calculators.OnError = function(exception, userContext, methodName) 
{
    njs.services.Calculators.OnClientError();
    njs.ui.widgets.ErrorMessage.HandleError(exception, "njs-1.0.0-services-Calculators.js"); 
}