Type.registerNamespace("C2B_QuickQualifyIncome");C2B_QuickQualifyIncome.Init = function(controlIDs, filePath){
this.controlIDs = Sys.Serialization.JavaScriptSerializer.deserialize(controlIDs);this.pageMethodPath = filePath;C2B_QuickQualifyIncome.updatePrintButton();}
C2B_QuickQualifyIncome.CalculateIncome = function()
{
txtSalesPrice = $get(C2B_QuickQualifyIncome.controlIDs.txtSalesPrice);txtDownPayment = $get(C2B_QuickQualifyIncome.controlIDs.txtDownPayment);txtInterestRate = $get(C2B_QuickQualifyIncome.controlIDs.txtInterestRate);optTermLength = $get(C2B_QuickQualifyIncome.controlIDs.optTermLength);txtResult = $get(C2B_QuickQualifyIncome.controlIDs.txtResult);var salesPrice = Empower.WebUI.Controls.GetProperty(txtSalesPrice, 'value');var downPayment = Empower.WebUI.Controls.GetProperty(txtDownPayment, 'value');var interestRate = Empower.WebUI.Controls.GetProperty(txtInterestRate, 'value');var currentResults = Empower.WebUI.Controls.GetProperty(txtResult, 'value');var loanTerm = Empower.WebUI.Controls.GetProperty(optTermLength, 'selectedValue');var totalDebtRatio = 36;var housingRatio = 28;var housingExpenses = .25;var otherMonthlyExpenses = 0;var LTV = 0;if (salesPrice > 0 )
{
LTV = (1 - (downPayment / salesPrice)) * 100;LTV = Math.round(LTV * 1000)/1000;}
PageMethods.set_path(this.pageMethodPath);PageMethods.CalculateIncome(salesPrice, downPayment, interestRate, loanTerm, totalDebtRatio, 
housingRatio, housingExpenses, otherMonthlyExpenses, LTV, currentResults, 
C2B_QuickQualifyIncome.OnSucceeded, C2B_QuickQualifyIncome.OnFailed)
}
C2B_QuickQualifyIncome.OnSucceeded = function(result, userContext, methodName)
{
var txtResult = $get(C2B_QuickQualifyIncome.controlIDs.txtResult);if(txtResult)
{
if(result.indexOf("\r\n") != -1)
{
var currentResults = Empower.WebUI.Controls.GetProperty(txtResult, 'value');if(currentResults != '')
{
currentResults += "*************************************************\n\n";}
currentResults += result;txtResult.value = currentResults;scrollToBottom(txtResult);scrollToBottom(txtResult);C2B_QuickQualifyIncome.updatePrintButton();}
else 
{
//MsgBoxShow(C2B_QuickQualifyIncome.controlIDs.msgError, 'Missing Field', result, '');
MissingFieldAlert(result);}
}
}
C2B_QuickQualifyIncome.updatePrintButton = function()
{
var txtResult = $get(C2B_QuickQualifyIncome.controlIDs.txtResult);var btnPrint = $get(C2B_QuickQualifyIncome.controlIDs.btnPrint);Empower.WebUI.Controls.SetProperty(btnPrint, 'disabled', true );if (Empower.WebUI.Controls.GetProperty(txtResult, 'value') != '')
{
Empower.WebUI.Controls.SetProperty(btnPrint, 'disabled', false );}
}
C2B_QuickQualifyIncome.OnFailed = function(error, userContext, methodName)
{
if(error !== null) 
{
var msg = error.get_message();//MsgBoxShow(C2B_QuickQualifyIncome.controlIDs.msgError, 'Error', msg, '');
ErrorAlert(msg);}
}
C2B_QuickQualifyIncome.Print = function()
{
var txtResult = $get(C2B_QuickQualifyIncome.controlIDs.txtResult);var printData = Empower.WebUI.Controls.GetProperty(txtResult, "value");ModalBlue.QuickCalcPrint(document.title, printData);}
