Type.registerNamespace("C2B_QuickRealEstateValue");C2B_QuickRealEstateValue.Init = function(controlIDs, filePath){
this.controlIDs = Sys.Serialization.JavaScriptSerializer.deserialize(controlIDs);this.pageMethodPath = filePath;C2B_QuickRealEstateValue.updatePrintButton();}
C2B_QuickRealEstateValue.ComputeRealEstateValue = function()
{
var txtCurrentValue = $get(C2B_QuickRealEstateValue.controlIDs.txtCurrentValue);var txtNumberOfMonths = $get(C2B_QuickRealEstateValue.controlIDs.txtNumberOfMonths);var txtAnnualREAppreciation = $get(C2B_QuickRealEstateValue.controlIDs.txtAnnualREAppreciation);var txtFutureValue = $get(C2B_QuickRealEstateValue.controlIDs.txtFutureValue);var txtResult = $get(C2B_QuickRealEstateValue.controlIDs.txtResult);var currentValue = Empower.WebUI.Controls.GetProperty(txtCurrentValue, 'value');var numMonths = Empower.WebUI.Controls.GetProperty(txtNumberOfMonths, 'value');var annualREAppreciation = Empower.WebUI.Controls.GetProperty(txtAnnualREAppreciation, 'value');var futureValue = Empower.WebUI.Controls.GetProperty(txtFutureValue, 'value');var solveFor = 3;var currentResults = Empower.WebUI.Controls.GetProperty(txtResult, 'value');if(futureValue == 0) 
{
solveFor = "3";}
else if(annualREAppreciation == 0)
{
solveFor = "2";}
else if(numMonths == 0)
{
solveFor = "1";}
else if(currentValue == 0)
{
solveFor = "0";}
PageMethods.set_path(this.pageMethodPath);PageMethods.ComputeRealEstateValue(currentValue, numMonths, annualREAppreciation, futureValue, 
solveFor, currentResults, C2B_QuickRealEstateValue.OnSucceeded, C2B_QuickRealEstateValue.OnFailed);}
C2B_QuickRealEstateValue.OnSucceeded = function(result, userContext, methodName)
{
var txtCurrentValue = $get(C2B_QuickRealEstateValue.controlIDs.txtCurrentValue);var txtNumberOfMonths = $get(C2B_QuickRealEstateValue.controlIDs.txtNumberOfMonths);var txtAnnualREAppreciation = $get(C2B_QuickRealEstateValue.controlIDs.txtAnnualREAppreciation);var txtFutureValue = $get(C2B_QuickRealEstateValue.controlIDs.txtFutureValue);var txtResult = $get(C2B_QuickRealEstateValue.controlIDs.txtResult);if(result.indexOf("\r\n") != -1)
{
var currentResults = Empower.WebUI.Controls.GetProperty(txtResult, 'value');if(Empower.WebUI.Controls.GetProperty(txtResult, 'value') != '')
{
currentResults += "*******************************************************\n\n";}
var args = result.split(";");if(args[0] != "")
{
Empower.WebUI.Controls.SetProperty(txtCurrentValue, 'value', CommonJavaScriptFunctions.formatCurrency(args[0]) );}
else if(args[1] != "")
{
Empower.WebUI.Controls.SetProperty(txtNumberOfMonths, 'value', args[1] );}
else if(args[2] != "")
{
var app = parseFloat(args[2]);app = Math.round(app * 1000)/1000
Empower.WebUI.Controls.SetProperty(txtAnnualREAppreciation, 'value', app);}
else if(args[3] != "")
{
Empower.WebUI.Controls.SetProperty(txtFutureValue, 'value', CommonJavaScriptFunctions.formatCurrency(args[3]) );}
if(args[4] != null)
{
currentResults += args[4];txtResult.value = currentResults;scrollToBottom(txtResult);scrollToBottom(txtResult);} 
C2B_QuickRealEstateValue.updatePrintButton();} 
else 
{
//MsgBoxShow(C2B_QuickRealEstateValue.controlIDs.msgError, 'Missing Field', result, '');
MissingFieldAlert(result);}
} 
C2B_QuickRealEstateValue.updatePrintButton = function()
{
var txtResult = $get(C2B_QuickRealEstateValue.controlIDs.txtResult);var btnPrint = $get(C2B_QuickRealEstateValue.controlIDs.btnPrint);Empower.WebUI.Controls.SetProperty(btnPrint, 'disabled', true );if (Empower.WebUI.Controls.GetProperty(txtResult, 'value') != '')
{
Empower.WebUI.Controls.SetProperty(btnPrint, 'disabled', false );}
}
C2B_QuickRealEstateValue.OnFailed = function(error, userContext, methodName)
{
if(error != null) 
{
var msg = error.get_message();//MsgBoxShow(C2B_QuickRealEstateValue.controlIDs.msgError, 'Error', msg, '');
ErrorAlert(msg);}
}
C2B_QuickRealEstateValue.Print = function()
{
var txtResult = $get(C2B_QuickRealEstateValue.controlIDs.txtResult);var printData = Empower.WebUI.Controls.GetProperty(txtResult, "value");ModalBlue.QuickCalcPrint(document.title, printData);}

