Type.registerNamespace('Crystal.Momentum.Web.UI.Sourcing.Mortgage');
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1=function() {
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1._staticInstance.get_path();},
ProcessGetFullProductData:function(token,sessionId,productId,trigger,succeededCallback, failedCallback, userContext) {
/// <param name="token" type="String">System.String</param>
/// <param name="sessionId" type="String">System.String</param>
/// <param name="productId" type="String">System.String</param>
/// <param name="trigger" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
return this._invoke(this._get_path(), 'ProcessGetFullProductData',false,{token:token,sessionId:sessionId,productId:productId,trigger:trigger},succeededCallback,failedCallback,userContext); },
GetDeliveryData:function(token,sessionId,succeededCallback, failedCallback, userContext) {
/// <param name="token" type="String">System.String</param>
/// <param name="sessionId" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
return this._invoke(this._get_path(), 'GetDeliveryData',false,{token:token,sessionId:sessionId},succeededCallback,failedCallback,userContext); },
ProcessGetBestBuyFullProductData:function(token,sessionId,productId,trigger,succeededCallback, failedCallback, userContext) {
/// <param name="token" type="String">System.String</param>
/// <param name="sessionId" type="String">System.String</param>
/// <param name="productId" type="String">System.String</param>
/// <param name="trigger" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
return this._invoke(this._get_path(), 'ProcessGetBestBuyFullProductData',false,{token:token,sessionId:sessionId,productId:productId,trigger:trigger},succeededCallback,failedCallback,userContext); },
ProcessGetMatchedProductSummary:function(token,sessionId,transactionId,gridFilter,trigger,succeededCallback, failedCallback, userContext) {
/// <param name="token" type="String">System.String</param>
/// <param name="sessionId" type="String">System.String</param>
/// <param name="transactionId" type="String">System.String</param>
/// <param name="gridFilter" type="Crystal.Momentum.Web.UI.Sourcing.Mortgage.FilterCriteria">Crystal.Momentum.Web.UI.Sourcing.Mortgage.FilterCriteria</param>
/// <param name="trigger" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
return this._invoke(this._get_path(), 'ProcessGetMatchedProductSummary',false,{token:token,sessionId:sessionId,transactionId:transactionId,gridFilter:gridFilter,trigger:trigger},succeededCallback,failedCallback,userContext); },
ProcessGetBestBuyProducts:function(token,sessionId,transactionId,gridFilter,trigger,bestBuyCategories,isStatic,initialTab,initialGrid,panelId,succeededCallback, failedCallback, userContext) {
/// <param name="token" type="String">System.String</param>
/// <param name="sessionId" type="String">System.String</param>
/// <param name="transactionId" type="String">System.String</param>
/// <param name="gridFilter" type="Crystal.Momentum.Web.UI.Sourcing.Mortgage.FilterCriteria">Crystal.Momentum.Web.UI.Sourcing.Mortgage.FilterCriteria</param>
/// <param name="trigger" type="String">System.String</param>
/// <param name="bestBuyCategories" type="www.trigoldcrystal.co.uk.Services.BaseCommon.BestBuyCategoryList">Crystal.Momentum.Services.Common.Messages.Base.Common.BestBuyCategoryList</param>
/// <param name="isStatic" type="Boolean">System.Boolean</param>
/// <param name="initialTab" type="Boolean">System.Boolean</param>
/// <param name="initialGrid" type="Boolean">System.Boolean</param>
/// <param name="panelId" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
return this._invoke(this._get_path(), 'ProcessGetBestBuyProducts',false,{token:token,sessionId:sessionId,transactionId:transactionId,gridFilter:gridFilter,trigger:trigger,bestBuyCategories:bestBuyCategories,isStatic:isStatic,initialTab:initialTab,initialGrid:initialGrid,panelId:panelId},succeededCallback,failedCallback,userContext); },
GetSourcingFilterCriteria:function(token,sessionId,succeededCallback, failedCallback, userContext) {
/// <param name="token" type="String">System.String</param>
/// <param name="sessionId" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
return this._invoke(this._get_path(), 'GetSourcingFilterCriteria',false,{token:token,sessionId:sessionId},succeededCallback,failedCallback,userContext); },
ProcessRestartSourceProducts:function(token,sessionId,transactionId,sourcingCriteria,trigger,succeededCallback, failedCallback, userContext) {
/// <param name="token" type="String">System.String</param>
/// <param name="sessionId" type="String">System.String</param>
/// <param name="transactionId" type="String">System.String</param>
/// <param name="sourcingCriteria" type="www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageType">Crystal.Momentum.Services.Common.Messages.Base.Sourcing.Mortgage.DataSourcingMortgageType</param>
/// <param name="trigger" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
return this._invoke(this._get_path(), 'ProcessRestartSourceProducts',false,{token:token,sessionId:sessionId,transactionId:transactionId,sourcingCriteria:sourcingCriteria,trigger:trigger},succeededCallback,failedCallback,userContext); },
CreateNewSourcingCriteria:function(token,sessionId,transactionId,succeededCallback, failedCallback, userContext) {
/// <param name="token" type="String">System.String</param>
/// <param name="sessionId" type="String">System.String</param>
/// <param name="transactionId" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
return this._invoke(this._get_path(), 'CreateNewSourcingCriteria',false,{token:token,sessionId:sessionId,transactionId:transactionId},succeededCallback,failedCallback,userContext); },
SubmitEnquiryForm:function(token,sessionId,transactionId,enquiry,succeededCallback, failedCallback, userContext) {
/// <param name="token" type="String">System.String</param>
/// <param name="sessionId" type="String">System.String</param>
/// <param name="transactionId" type="String">System.String</param>
/// <param name="enquiry" type="Crystal.Momentum.Web.UI.Sourcing.Mortgage.EnquiryForm">Crystal.Momentum.Web.UI.Sourcing.Mortgage.EnquiryForm</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
return this._invoke(this._get_path(), 'SubmitEnquiryForm',false,{token:token,sessionId:sessionId,transactionId:transactionId,enquiry:enquiry},succeededCallback,failedCallback,userContext); },
SelectProducts:function(token,sessionId,transactionId,selectedProducts,gridFilterCriteria,consumerSourcing,resetQS,subMode,providerImagesFolder,companyLogoImageUrl,succeededCallback, failedCallback, userContext) {
/// <param name="token" type="String">System.String</param>
/// <param name="sessionId" type="String">System.String</param>
/// <param name="transactionId" type="String">System.String</param>
/// <param name="selectedProducts" type="Array">System.String[]</param>
/// <param name="gridFilterCriteria" type="Crystal.Momentum.Web.UI.Sourcing.Mortgage.FilterCriteria">Crystal.Momentum.Web.UI.Sourcing.Mortgage.FilterCriteria</param>
/// <param name="consumerSourcing" type="Boolean">System.Boolean</param>
/// <param name="resetQS" type="Boolean">System.Boolean</param>
/// <param name="subMode" type="Crystal.Momentum.Services.Common.Messages.Base.Request.OperationSubMode">Crystal.Momentum.Services.Common.Messages.Base.Request.OperationSubMode</param>
/// <param name="providerImagesFolder" type="String">System.String</param>
/// <param name="companyLogoImageUrl" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
return this._invoke(this._get_path(), 'SelectProducts',false,{token:token,sessionId:sessionId,transactionId:transactionId,selectedProducts:selectedProducts,gridFilterCriteria:gridFilterCriteria,consumerSourcing:consumerSourcing,resetQS:resetQS,subMode:subMode,providerImagesFolder:providerImagesFolder,companyLogoImageUrl:companyLogoImageUrl},succeededCallback,failedCallback,userContext); },
CreateBestBuySession:function(token,succeededCallback, failedCallback, userContext) {
/// <param name="token" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
return this._invoke(this._get_path(), 'CreateBestBuySession',false,{token:token},succeededCallback,failedCallback,userContext); },
GetBestBuyCategories:function(token,sessionId,transactionId,succeededCallback, failedCallback, userContext) {
/// <param name="token" type="String">System.String</param>
/// <param name="sessionId" type="String">System.String</param>
/// <param name="transactionId" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
return this._invoke(this._get_path(), 'GetBestBuyCategories',false,{token:token,sessionId:sessionId,transactionId:transactionId},succeededCallback,failedCallback,userContext); }}
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1.registerClass('Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1',Sys.Net.WebServiceProxy);
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1._staticInstance = new Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1();
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1.set_path = function(value) {
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1._staticInstance.set_path(value); }
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1.get_path = function() { 
/// <value type="String" mayBeNull="true">The service url.</value>
return Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1._staticInstance.get_path();}
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1.set_timeout = function(value) {
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1._staticInstance.set_timeout(value); }
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1.get_timeout = function() { 
/// <value type="Number">The service timeout.</value>
return Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1._staticInstance.get_timeout(); }
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1.set_defaultUserContext = function(value) { 
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1._staticInstance.set_defaultUserContext(value); }
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1.get_defaultUserContext = function() { 
/// <value mayBeNull="true">The service default user context.</value>
return Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1._staticInstance.get_defaultUserContext(); }
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1.set_defaultSucceededCallback = function(value) { 
 Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1._staticInstance.set_defaultSucceededCallback(value); }
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1.get_defaultSucceededCallback = function() { 
/// <value type="Function" mayBeNull="true">The service default succeeded callback.</value>
return Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1._staticInstance.get_defaultSucceededCallback(); }
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1.set_defaultFailedCallback = function(value) { 
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1._staticInstance.set_defaultFailedCallback(value); }
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1.get_defaultFailedCallback = function() { 
/// <value type="Function" mayBeNull="true">The service default failed callback.</value>
return Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1._staticInstance.get_defaultFailedCallback(); }
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1.set_path("/Crystal.Momentum.Web.UI.Sourcing.Mortgage/Service1.svc");
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1.ProcessGetFullProductData= function(token,sessionId,productId,trigger,onSuccess,onFailed,userContext) {
/// <param name="token" type="String">System.String</param>
/// <param name="sessionId" type="String">System.String</param>
/// <param name="productId" type="String">System.String</param>
/// <param name="trigger" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1._staticInstance.ProcessGetFullProductData(token,sessionId,productId,trigger,onSuccess,onFailed,userContext); }
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1.GetDeliveryData= function(token,sessionId,onSuccess,onFailed,userContext) {
/// <param name="token" type="String">System.String</param>
/// <param name="sessionId" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1._staticInstance.GetDeliveryData(token,sessionId,onSuccess,onFailed,userContext); }
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1.ProcessGetBestBuyFullProductData= function(token,sessionId,productId,trigger,onSuccess,onFailed,userContext) {
/// <param name="token" type="String">System.String</param>
/// <param name="sessionId" type="String">System.String</param>
/// <param name="productId" type="String">System.String</param>
/// <param name="trigger" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1._staticInstance.ProcessGetBestBuyFullProductData(token,sessionId,productId,trigger,onSuccess,onFailed,userContext); }
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1.ProcessGetMatchedProductSummary= function(token,sessionId,transactionId,gridFilter,trigger,onSuccess,onFailed,userContext) {
/// <param name="token" type="String">System.String</param>
/// <param name="sessionId" type="String">System.String</param>
/// <param name="transactionId" type="String">System.String</param>
/// <param name="gridFilter" type="Crystal.Momentum.Web.UI.Sourcing.Mortgage.FilterCriteria">Crystal.Momentum.Web.UI.Sourcing.Mortgage.FilterCriteria</param>
/// <param name="trigger" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1._staticInstance.ProcessGetMatchedProductSummary(token,sessionId,transactionId,gridFilter,trigger,onSuccess,onFailed,userContext); }
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1.ProcessGetBestBuyProducts= function(token,sessionId,transactionId,gridFilter,trigger,bestBuyCategories,isStatic,initialTab,initialGrid,panelId,onSuccess,onFailed,userContext) {
/// <param name="token" type="String">System.String</param>
/// <param name="sessionId" type="String">System.String</param>
/// <param name="transactionId" type="String">System.String</param>
/// <param name="gridFilter" type="Crystal.Momentum.Web.UI.Sourcing.Mortgage.FilterCriteria">Crystal.Momentum.Web.UI.Sourcing.Mortgage.FilterCriteria</param>
/// <param name="trigger" type="String">System.String</param>
/// <param name="bestBuyCategories" type="www.trigoldcrystal.co.uk.Services.BaseCommon.BestBuyCategoryList">Crystal.Momentum.Services.Common.Messages.Base.Common.BestBuyCategoryList</param>
/// <param name="isStatic" type="Boolean">System.Boolean</param>
/// <param name="initialTab" type="Boolean">System.Boolean</param>
/// <param name="initialGrid" type="Boolean">System.Boolean</param>
/// <param name="panelId" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1._staticInstance.ProcessGetBestBuyProducts(token,sessionId,transactionId,gridFilter,trigger,bestBuyCategories,isStatic,initialTab,initialGrid,panelId,onSuccess,onFailed,userContext); }
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1.GetSourcingFilterCriteria= function(token,sessionId,onSuccess,onFailed,userContext) {
/// <param name="token" type="String">System.String</param>
/// <param name="sessionId" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1._staticInstance.GetSourcingFilterCriteria(token,sessionId,onSuccess,onFailed,userContext); }
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1.ProcessRestartSourceProducts= function(token,sessionId,transactionId,sourcingCriteria,trigger,onSuccess,onFailed,userContext) {
/// <param name="token" type="String">System.String</param>
/// <param name="sessionId" type="String">System.String</param>
/// <param name="transactionId" type="String">System.String</param>
/// <param name="sourcingCriteria" type="www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageType">Crystal.Momentum.Services.Common.Messages.Base.Sourcing.Mortgage.DataSourcingMortgageType</param>
/// <param name="trigger" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1._staticInstance.ProcessRestartSourceProducts(token,sessionId,transactionId,sourcingCriteria,trigger,onSuccess,onFailed,userContext); }
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1.CreateNewSourcingCriteria= function(token,sessionId,transactionId,onSuccess,onFailed,userContext) {
/// <param name="token" type="String">System.String</param>
/// <param name="sessionId" type="String">System.String</param>
/// <param name="transactionId" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1._staticInstance.CreateNewSourcingCriteria(token,sessionId,transactionId,onSuccess,onFailed,userContext); }
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1.SubmitEnquiryForm= function(token,sessionId,transactionId,enquiry,onSuccess,onFailed,userContext) {
/// <param name="token" type="String">System.String</param>
/// <param name="sessionId" type="String">System.String</param>
/// <param name="transactionId" type="String">System.String</param>
/// <param name="enquiry" type="Crystal.Momentum.Web.UI.Sourcing.Mortgage.EnquiryForm">Crystal.Momentum.Web.UI.Sourcing.Mortgage.EnquiryForm</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1._staticInstance.SubmitEnquiryForm(token,sessionId,transactionId,enquiry,onSuccess,onFailed,userContext); }
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1.SelectProducts= function(token,sessionId,transactionId,selectedProducts,gridFilterCriteria,consumerSourcing,resetQS,subMode,providerImagesFolder,companyLogoImageUrl,onSuccess,onFailed,userContext) {
/// <param name="token" type="String">System.String</param>
/// <param name="sessionId" type="String">System.String</param>
/// <param name="transactionId" type="String">System.String</param>
/// <param name="selectedProducts" type="Array">System.String[]</param>
/// <param name="gridFilterCriteria" type="Crystal.Momentum.Web.UI.Sourcing.Mortgage.FilterCriteria">Crystal.Momentum.Web.UI.Sourcing.Mortgage.FilterCriteria</param>
/// <param name="consumerSourcing" type="Boolean">System.Boolean</param>
/// <param name="resetQS" type="Boolean">System.Boolean</param>
/// <param name="subMode" type="Crystal.Momentum.Services.Common.Messages.Base.Request.OperationSubMode">Crystal.Momentum.Services.Common.Messages.Base.Request.OperationSubMode</param>
/// <param name="providerImagesFolder" type="String">System.String</param>
/// <param name="companyLogoImageUrl" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1._staticInstance.SelectProducts(token,sessionId,transactionId,selectedProducts,gridFilterCriteria,consumerSourcing,resetQS,subMode,providerImagesFolder,companyLogoImageUrl,onSuccess,onFailed,userContext); }
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1.CreateBestBuySession= function(token,onSuccess,onFailed,userContext) {
/// <param name="token" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1._staticInstance.CreateBestBuySession(token,onSuccess,onFailed,userContext); }
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1.GetBestBuyCategories= function(token,sessionId,transactionId,onSuccess,onFailed,userContext) {
/// <param name="token" type="String">System.String</param>
/// <param name="sessionId" type="String">System.String</param>
/// <param name="transactionId" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
Crystal.Momentum.Web.UI.Sourcing.Mortgage.Service1._staticInstance.GetBestBuyCategories(token,sessionId,transactionId,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
Type.registerNamespace('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.FullProductView');
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.FullProductView.FullProductView) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.FullProductView.FullProductView=gtc("FullProductView:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage/FullProductView");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.FullProductView.FullProductView.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.FullProductView.FullProductView');
}
Type.registerNamespace('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.CalculatedFields');
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.CalculatedFields.MortgageCalculatedFields) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.CalculatedFields.MortgageCalculatedFields=gtc("MortgageCalculatedFields:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage/CalculatedFields");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.CalculatedFields.MortgageCalculatedFields.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.CalculatedFields.MortgageCalculatedFields');
}
Type.registerNamespace('www.trigoldcrystal.co.uk.Services.BaseCommon');
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.DisplayFee) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.DisplayFee=gtc("DisplayFee:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.DisplayFee.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.DisplayFee');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.DisplayRate) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.DisplayRate=gtc("DisplayRate:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.DisplayRate.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.DisplayRate');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.ERCBand) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.ERCBand=gtc("ERCBand:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.ERCBand.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.ERCBand');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.ERCBandFixedAmountBasis) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.ERCBandFixedAmountBasis=gtc("ERCBandFixedAmountBasis:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.ERCBandFixedAmountBasis.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.ERCBandFixedAmountBasis');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.ERCPeriodBasis) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.ERCPeriodBasis=gtc("ERCPeriodBasis:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.ERCPeriodBasis.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.ERCPeriodBasis');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.ERCPeriodBasisPeriodBasis) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.ERCPeriodBasisPeriodBasis=gtc("ERCPeriodBasisPeriodBasis:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.ERCPeriodBasisPeriodBasis.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.ERCPeriodBasisPeriodBasis');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.ERCBandInterestCalculation) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.ERCBandInterestCalculation=gtc("ERCBandInterestCalculation:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.ERCBandInterestCalculation.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.ERCBandInterestCalculation');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.ERCBandLoanCalculationBasis) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.ERCBandLoanCalculationBasis=gtc("ERCBandLoanCalculationBasis:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.ERCBandLoanCalculationBasis.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.ERCBandLoanCalculationBasis');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.ERCBandOtherBasis) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.ERCBandOtherBasis=gtc("ERCBandOtherBasis:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.ERCBandOtherBasis.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.ERCBandOtherBasis');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.IncomeType) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.IncomeType=gtc("IncomeType:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.IncomeType.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.IncomeType');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.ConstructionType) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.ConstructionType=gtc("ConstructionType:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.ConstructionType.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.ConstructionType');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.FlatType) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.FlatType=gtc("FlatType:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.FlatType.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.FlatType');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.LeaseHoldType) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.LeaseHoldType=gtc("LeaseHoldType:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.LeaseHoldType.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.LeaseHoldType');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.RegionType) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.RegionType=gtc("RegionType:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.RegionType.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.RegionType');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.TenureType) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.TenureType=gtc("TenureType:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.TenureType.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.TenureType');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.HouseType) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.HouseType=gtc("HouseType:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.HouseType.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.HouseType');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.ResidenceType) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.ResidenceType=gtc("ResidenceType:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.ResidenceType.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.ResidenceType');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.MortgageType) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.MortgageType=gtc("MortgageType:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.MortgageType.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.MortgageType');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.RemortgageReason) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.RemortgageReason=gtc("RemortgageReason:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.RemortgageReason.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.RemortgageReason');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.RepaymentMethod) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.RepaymentMethod=gtc("RepaymentMethod:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.RepaymentMethod.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.RepaymentMethod');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.ProviderFeeBandType) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.ProviderFeeBandType=gtc("ProviderFeeBandType:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.ProviderFeeBandType.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.ProviderFeeBandType');
}
Type.registerNamespace('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage');
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageType) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageType=gtc("ProductMortgageType:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageType.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageType');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteria) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteria=gtc("ProductMortgageTypeLendingCriteria:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteria.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteria');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaApplicantCriteria) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaApplicantCriteria=gtc("ProductMortgageTypeLendingCriteriaApplicantCriteria:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaApplicantCriteria.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaApplicantCriteria');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.PayslipsRequired) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.PayslipsRequired=gtc("PayslipsRequired:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.PayslipsRequired.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.PayslipsRequired');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaIncomeMultiple) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaIncomeMultiple=gtc("ProductMortgageTypeLendingCriteriaIncomeMultiple:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaIncomeMultiple.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaIncomeMultiple');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaLoanCriteria) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaLoanCriteria=gtc("ProductMortgageTypeLendingCriteriaLoanCriteria:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaLoanCriteria.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaLoanCriteria');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaProperty) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaProperty=gtc("ProductMortgageTypeLendingCriteriaProperty:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaProperty.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaProperty');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaPropertyBuyToLet) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaPropertyBuyToLet=gtc("ProductMortgageTypeLendingCriteriaPropertyBuyToLet:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaPropertyBuyToLet.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaPropertyBuyToLet');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaPropertyFlats) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaPropertyFlats=gtc("ProductMortgageTypeLendingCriteriaPropertyFlats:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaPropertyFlats.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaPropertyFlats');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaPropertyHouses) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaPropertyHouses=gtc("ProductMortgageTypeLendingCriteriaPropertyHouses:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaPropertyHouses.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaPropertyHouses');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaPropertyRightToBuy) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaPropertyRightToBuy=gtc("ProductMortgageTypeLendingCriteriaPropertyRightToBuy:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaPropertyRightToBuy.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeLendingCriteriaPropertyRightToBuy');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProduct) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProduct=gtc("ProductMortgageTypeProduct:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProduct.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProduct');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductBorrowBack) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductBorrowBack=gtc("ProductMortgageTypeProductBorrowBack:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductBorrowBack.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductBorrowBack');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductBorrowing) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductBorrowing=gtc("ProductMortgageTypeProductBorrowing:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductBorrowing.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductBorrowing');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.AmountOrPercentageValue) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.AmountOrPercentageValue=gtc("AmountOrPercentageValue:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.AmountOrPercentageValue.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.AmountOrPercentageValue');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductCoreFeatures) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductCoreFeatures=gtc("ProductMortgageTypeProductCoreFeatures:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductCoreFeatures.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductCoreFeatures');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductDocumentUrlLinks) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductDocumentUrlLinks=gtc("ProductMortgageTypeProductDocumentUrlLinks:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductDocumentUrlLinks.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductDocumentUrlLinks');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductIncentive) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductIncentive=gtc("ProductMortgageTypeProductIncentive:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductIncentive.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductIncentive');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductInsurance) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductInsurance=gtc("ProductMortgageTypeProductInsurance:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductInsurance.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductInsurance');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductInterestRate) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductInterestRate=gtc("ProductMortgageTypeProductInterestRate:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductInterestRate.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductInterestRate');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductInterestRateInterestRateBand) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductInterestRateInterestRateBand=gtc("ProductMortgageTypeProductInterestRateInterestRateBand:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductInterestRateInterestRateBand.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductInterestRateInterestRateBand');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductLTVBand) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductLTVBand=gtc("ProductMortgageTypeProductLTVBand:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductLTVBand.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductLTVBand');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductLinkedBankAccount) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductLinkedBankAccount=gtc("ProductMortgageTypeProductLinkedBankAccount:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductLinkedBankAccount.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductLinkedBankAccount');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductLoanLimit) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductLoanLimit=gtc("ProductMortgageTypeProductLoanLimit:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductLoanLimit.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductLoanLimit');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNonConformingLimits) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNonConformingLimits=gtc("ProductMortgageTypeProductNonConformingLimits:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNonConformingLimits.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNonConformingLimits');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNonConformingLimitsArrears) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNonConformingLimitsArrears=gtc("ProductMortgageTypeProductNonConformingLimitsArrears:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNonConformingLimitsArrears.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNonConformingLimitsArrears');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNonConformingLimitsBankruptcyLimits) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNonConformingLimitsBankruptcyLimits=gtc("ProductMortgageTypeProductNonConformingLimitsBankruptcyLimits:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNonConformingLimitsBankruptcyLimits.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNonConformingLimitsBankruptcyLimits');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNonConformingLimitsCCJLimits) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNonConformingLimitsCCJLimits=gtc("ProductMortgageTypeProductNonConformingLimitsCCJLimits:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNonConformingLimitsCCJLimits.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNonConformingLimitsCCJLimits');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNonConformingLimitsDefaultLimits) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNonConformingLimitsDefaultLimits=gtc("ProductMortgageTypeProductNonConformingLimitsDefaultLimits:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNonConformingLimitsDefaultLimits.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNonConformingLimitsDefaultLimits');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNonConformingLimitsIVALimits) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNonConformingLimitsIVALimits=gtc("ProductMortgageTypeProductNonConformingLimitsIVALimits:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNonConformingLimitsIVALimits.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNonConformingLimitsIVALimits');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNonConformingLimitsRepossession) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNonConformingLimitsRepossession=gtc("ProductMortgageTypeProductNonConformingLimitsRepossession:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNonConformingLimitsRepossession.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNonConformingLimitsRepossession');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNotes) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNotes=gtc("ProductMortgageTypeProductNotes:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNotes.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductNotes');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductOverPayments) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductOverPayments=gtc("ProductMortgageTypeProductOverPayments:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductOverPayments.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductOverPayments');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.OverpaymentsValue) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.OverpaymentsValue=gtc("OverpaymentsValue:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.OverpaymentsValue.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.OverpaymentsValue');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductPaymentHoliday) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductPaymentHoliday=gtc("ProductMortgageTypeProductPaymentHoliday:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductPaymentHoliday.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductPaymentHoliday');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductProcFee) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductProcFee=gtc("ProductMortgageTypeProductProcFee:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductProcFee.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductProcFee');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProcFeeDetail) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProcFeeDetail=gtc("ProcFeeDetail:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProcFeeDetail.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProcFeeDetail');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductProductMaintenance) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductProductMaintenance=gtc("ProductMortgageTypeProductProductMaintenance:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductProductMaintenance.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductProductMaintenance');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductProviderFee) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductProviderFee=gtc("ProductMortgageTypeProductProviderFee:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductProviderFee.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductProviderFee');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductUnderPayments) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductUnderPayments=gtc("ProductMortgageTypeProductUnderPayments:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductUnderPayments.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProductUnderPayments');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.UnderpaymentsValue) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.UnderpaymentsValue=gtc("UnderpaymentsValue:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.UnderpaymentsValue.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.UnderpaymentsValue');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProviderContact) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProviderContact=gtc("ProductMortgageTypeProviderContact:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProviderContact.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.ProductMortgageTypeProviderContact');
}
Type.registerNamespace('www.trigoldcrystal.co.uk.Services.Base.Delivery');
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Delivery.DeliveryType) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Delivery.DeliveryType=gtc("DeliveryType:http://www.TrigoldCrystal.co.uk/Services/Base/Delivery");
www.trigoldcrystal.co.uk.Services.Base.Delivery.DeliveryType.registerClass('www.trigoldcrystal.co.uk.Services.Base.Delivery.DeliveryType');
}
if (typeof(Crystal.Momentum.Web.UI.Sourcing.Mortgage.FilterCriteria) === 'undefined') {
Crystal.Momentum.Web.UI.Sourcing.Mortgage.FilterCriteria=gtc("FilterCriteria:http://schemas.datacontract.org/2004/07/Crystal.Momentum.Web.UI.Sourcing.Mortgage");
Crystal.Momentum.Web.UI.Sourcing.Mortgage.FilterCriteria.registerClass('Crystal.Momentum.Web.UI.Sourcing.Mortgage.FilterCriteria');
}
if (typeof(Crystal.Momentum.Web.UI.Sourcing.Mortgage.MatchedProductSummaryOfGridViewB82qbg_PL) === 'undefined') {
Crystal.Momentum.Web.UI.Sourcing.Mortgage.MatchedProductSummaryOfGridViewB82qbg_PL=gtc("MatchedProductSummaryOfGridViewB82qbg_PL:http://schemas.datacontract.org/2004/07/Crystal.Momentum.Web.UI.Sourcing.Mortgage");
Crystal.Momentum.Web.UI.Sourcing.Mortgage.MatchedProductSummaryOfGridViewB82qbg_PL.registerClass('Crystal.Momentum.Web.UI.Sourcing.Mortgage.MatchedProductSummaryOfGridViewB82qbg_PL');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.CatalogueInformation) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.CatalogueInformation=gtc("CatalogueInformation:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.CatalogueInformation.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.CatalogueInformation');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.ProductCounterType) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.ProductCounterType=gtc("ProductCounterType:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.ProductCounterType.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.ProductCounterType');
}
Type.registerNamespace('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.GridView');
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.GridView.GridView) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.GridView.GridView=gtc("GridView:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage/GridView");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.GridView.GridView.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.GridView.GridView');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.GridViewType) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.GridViewType=gtc("GridViewType:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.GridViewType.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.GridViewType');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.GridViewTypeProduct) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.GridViewTypeProduct=gtc("GridViewTypeProduct:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.GridViewTypeProduct.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.GridViewTypeProduct');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.BestBuyCategoryList) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.BestBuyCategoryList=gtc("BestBuyCategoryList:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.BestBuyCategoryList.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.BestBuyCategoryList');
}
if (typeof(Crystal.Momentum.Web.UI.Sourcing.Mortgage.MatchedProductSummaryOfBestBuyProductViewTypeVqkSGORO) === 'undefined') {
Crystal.Momentum.Web.UI.Sourcing.Mortgage.MatchedProductSummaryOfBestBuyProductViewTypeVqkSGORO=gtc("MatchedProductSummaryOfBestBuyProductViewTypeVqkSGORO:http://schemas.datacontract.org/2004/07/Crystal.Momentum.Web.UI.Sourcing.Mortgage");
Crystal.Momentum.Web.UI.Sourcing.Mortgage.MatchedProductSummaryOfBestBuyProductViewTypeVqkSGORO.registerClass('Crystal.Momentum.Web.UI.Sourcing.Mortgage.MatchedProductSummaryOfBestBuyProductViewTypeVqkSGORO');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.BestBuyProductViewType) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.BestBuyProductViewType=gtc("BestBuyProductViewType:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.BestBuyProductViewType.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.BestBuyProductViewType');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.BestBuyProductViewTypeProduct) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.BestBuyProductViewTypeProduct=gtc("BestBuyProductViewTypeProduct:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.BestBuyProductViewTypeProduct.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.BestBuyProductViewTypeProduct');
}
Type.registerNamespace('www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage');
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageType) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageType=gtc("DataSourcingMortgageType:http://www.TrigoldCrystal.co.uk/Services/Base/Sourcing/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageType.registerClass('www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageType');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeCaseData) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeCaseData=gtc("DataSourcingMortgageTypeCaseData:http://www.TrigoldCrystal.co.uk/Services/Base/Sourcing/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeCaseData.registerClass('www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeCaseData');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeCaseDataAdverseCredit) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeCaseDataAdverseCredit=gtc("DataSourcingMortgageTypeCaseDataAdverseCredit:http://www.TrigoldCrystal.co.uk/Services/Base/Sourcing/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeCaseDataAdverseCredit.registerClass('www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeCaseDataAdverseCredit');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.Arrear) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.Arrear=gtc("Arrear:http://www.TrigoldCrystal.co.uk/Services/Base/Sourcing/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.Arrear.registerClass('www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.Arrear');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.Bankruptcy) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.Bankruptcy=gtc("Bankruptcy:http://www.TrigoldCrystal.co.uk/Services/Base/Sourcing/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.Bankruptcy.registerClass('www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.Bankruptcy');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.CCJ) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.CCJ=gtc("CCJ:http://www.TrigoldCrystal.co.uk/Services/Base/Sourcing/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.CCJ.registerClass('www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.CCJ');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.Default) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.Default=gtc("Default:http://www.TrigoldCrystal.co.uk/Services/Base/Sourcing/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.Default.registerClass('www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.Default');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.IVA) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.IVA=gtc("IVA:http://www.TrigoldCrystal.co.uk/Services/Base/Sourcing/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.IVA.registerClass('www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.IVA');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.Repossession) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.Repossession=gtc("Repossession:http://www.TrigoldCrystal.co.uk/Services/Base/Sourcing/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.Repossession.registerClass('www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.Repossession');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeCaseDataApplicant) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeCaseDataApplicant=gtc("DataSourcingMortgageTypeCaseDataApplicant:http://www.TrigoldCrystal.co.uk/Services/Base/Sourcing/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeCaseDataApplicant.registerClass('www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeCaseDataApplicant');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeCaseDataApplicantEmploymentAndIncome) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeCaseDataApplicantEmploymentAndIncome=gtc("DataSourcingMortgageTypeCaseDataApplicantEmploymentAndIncome:http://www.TrigoldCrystal.co.uk/Services/Base/Sourcing/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeCaseDataApplicantEmploymentAndIncome.registerClass('www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeCaseDataApplicantEmploymentAndIncome');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeCaseDataIncomeExpenditure) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeCaseDataIncomeExpenditure=gtc("DataSourcingMortgageTypeCaseDataIncomeExpenditure:http://www.TrigoldCrystal.co.uk/Services/Base/Sourcing/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeCaseDataIncomeExpenditure.registerClass('www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeCaseDataIncomeExpenditure');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeIncludeProducts) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeIncludeProducts=gtc("DataSourcingMortgageTypeIncludeProducts:http://www.TrigoldCrystal.co.uk/Services/Base/Sourcing/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeIncludeProducts.registerClass('www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeIncludeProducts');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypePropertyToBeMortgaged) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypePropertyToBeMortgaged=gtc("DataSourcingMortgageTypePropertyToBeMortgaged:http://www.TrigoldCrystal.co.uk/Services/Base/Sourcing/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypePropertyToBeMortgaged.registerClass('www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypePropertyToBeMortgaged');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeRequirements) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeRequirements=gtc("DataSourcingMortgageTypeRequirements:http://www.TrigoldCrystal.co.uk/Services/Base/Sourcing/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeRequirements.registerClass('www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeRequirements');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeRequirementsInterestRateType) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeRequirementsInterestRateType=gtc("DataSourcingMortgageTypeRequirementsInterestRateType:http://www.TrigoldCrystal.co.uk/Services/Base/Sourcing/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeRequirementsInterestRateType.registerClass('www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeRequirementsInterestRateType');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeRequirementsLoan) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeRequirementsLoan=gtc("DataSourcingMortgageTypeRequirementsLoan:http://www.TrigoldCrystal.co.uk/Services/Base/Sourcing/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeRequirementsLoan.registerClass('www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeRequirementsLoan');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeTotalToPayOptions) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeTotalToPayOptions=gtc("DataSourcingMortgageTypeTotalToPayOptions:http://www.TrigoldCrystal.co.uk/Services/Base/Sourcing/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeTotalToPayOptions.registerClass('www.trigoldcrystal.co.uk.Services.Base.Sourcing.Mortgage.DataSourcingMortgageTypeTotalToPayOptions');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.UserType) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.UserType=gtc("UserType:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.UserType.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.UserType');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.SourcingPanel) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.SourcingPanel=gtc("SourcingPanel:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.SourcingPanel.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.SourcingPanel');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.PanelType) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.PanelType=gtc("PanelType:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.PanelType.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.PanelType');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.PanelFilters) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.PanelFilters=gtc("PanelFilters:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.PanelFilters.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.PanelFilters');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.PanelRanges) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.PanelRanges=gtc("PanelRanges:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.PanelRanges.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.PanelRanges');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.PanelLender) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.PanelLender=gtc("PanelLender:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.PanelLender.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.PanelLender');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.PanelPackager) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.PanelPackager=gtc("PanelPackager:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.PanelPackager.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.PanelPackager');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.PanelSelector) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.PanelSelector=gtc("PanelSelector:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.PanelSelector.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.PanelSelector');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.ContactDetailsType) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.ContactDetailsType=gtc("ContactDetailsType:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.ContactDetailsType.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.ContactDetailsType');
}
if (typeof(www.trigoldcrystal.co.uk.Services.BaseCommon.NotesNote) === 'undefined') {
www.trigoldcrystal.co.uk.Services.BaseCommon.NotesNote=gtc("NotesNote:http://www.TrigoldCrystal.co.uk/Services/BaseCommon");
www.trigoldcrystal.co.uk.Services.BaseCommon.NotesNote.registerClass('www.trigoldcrystal.co.uk.Services.BaseCommon.NotesNote');
}
if (typeof(www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.NetworkValuationScale) === 'undefined') {
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.NetworkValuationScale=gtc("NetworkValuationScale:http://www.TrigoldCrystal.co.uk/Services/Base/Product/Mortgage");
www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.NetworkValuationScale.registerClass('www.trigoldcrystal.co.uk.Services.Base.Product.Mortgage.NetworkValuationScale');
}
if (typeof(Crystal.Momentum.Web.UI.Sourcing.Mortgage.EnquiryForm) === 'undefined') {
Crystal.Momentum.Web.UI.Sourcing.Mortgage.EnquiryForm=gtc("EnquiryForm:http://schemas.datacontract.org/2004/07/Crystal.Momentum.Web.UI.Sourcing.Mortgage");
Crystal.Momentum.Web.UI.Sourcing.Mortgage.EnquiryForm.registerClass('Crystal.Momentum.Web.UI.Sourcing.Mortgage.EnquiryForm');
}
Type.registerNamespace('Crystal.Momentum.Services.Common.Messages.Base.Common');
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.YesNoUndefined) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.YesNoUndefined = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.YesNoUndefined.prototype = {Yes: 0,No: 1,Undefined: 2}
Crystal.Momentum.Services.Common.Messages.Base.Common.YesNoUndefined.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.YesNoUndefined', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.PaymentMethod) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.PaymentMethod = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.PaymentMethod.prototype = {Free: 0,Mustbeaddedtotheloan: 1,Optiontoaddtotheloan: 2,Deductedfromtheloan: 3,PaySeparately: 4}
Crystal.Momentum.Services.Common.Messages.Base.Common.PaymentMethod.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.PaymentMethod', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.PaymentTiming) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.PaymentTiming = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.PaymentTiming.prototype = {UpFront: 0,OnCompletion: 1,OnRedemption: 2,OnEarlyRedemption: 3}
Crystal.Momentum.Services.Common.Messages.Base.Common.PaymentTiming.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.PaymentTiming', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.ProviderFeeType) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.ProviderFeeType = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.ProviderFeeType.prototype = {AdministrationFee: 0,ApplicationFee: 1,ArrangementFee: 2,AssessmentFee: 3,BookingFee: 4,CHAPSTelegraphicTransferFee: 5,ClawbackFee: 6,CompletionFees: 7,FurtherAdvanceArrangementFee: 8,HigherLendingCharge: 9,InsuranceAdministration: 10,LandRegistryFee: 11,LatePaymentFee: 12,LegalFees: 13,LenderConveyancingFee: 14,MortgageAccountFee: 15,PackagerFee: 16,ProductTransferFee: 17,RedemptionAdminFee: 18,ReInspectionFee: 19,ReserveFee: 20,SearchFee: 21,TenancyFee: 22,TitleDeedsAdminFee: 23,ValuationAdministration: 24,ValuationFee: 25,Other: 26}
Crystal.Momentum.Services.Common.Messages.Base.Common.ProviderFeeType.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.ProviderFeeType', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.PeriodType) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.PeriodType = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.PeriodType.prototype = {Months: 0,Years: 1,Term: 2}
Crystal.Momentum.Services.Common.Messages.Base.Common.PeriodType.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.PeriodType', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.ERCInterestPeriodType) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.ERCInterestPeriodType = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.ERCInterestPeriodType.prototype = {Days: 0,Months: 1}
Crystal.Momentum.Services.Common.Messages.Base.Common.ERCInterestPeriodType.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.ERCInterestPeriodType', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.ERCInterestRateType) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.ERCInterestRateType = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.ERCInterestRateType.prototype = {SVR: 0,ProductRate: 1,Other: 2}
Crystal.Momentum.Services.Common.Messages.Base.Common.ERCInterestRateType.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.ERCInterestRateType', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.ERCPercentageLoanBasis) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.ERCPercentageLoanBasis = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.ERCPercentageLoanBasis.prototype = {OriginalLoanAmountBorrowed: 0,CapitalRepaid: 1}
Crystal.Momentum.Services.Common.Messages.Base.Common.ERCPercentageLoanBasis.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.ERCPercentageLoanBasis', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.AcceptanceBasis) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.AcceptanceBasis = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.AcceptanceBasis.prototype = {Yes: 0,No: 1,Refer: 2}
Crystal.Momentum.Services.Common.Messages.Base.Common.AcceptanceBasis.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.AcceptanceBasis', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.TenureTypeBase) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.TenureTypeBase = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.TenureTypeBase.prototype = {Freehold: 0,Leasehold: 1,Heritable: 2,Commonhold: 3,Feuhold: 4,FlyingFreehold: 5}
Crystal.Momentum.Services.Common.Messages.Base.Common.TenureTypeBase.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.TenureTypeBase', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.AffordabilityType) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.AffordabilityType = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.AffordabilityType.prototype = {AbilityToPay: 0,IncomeMultiples: 1}
Crystal.Momentum.Services.Common.Messages.Base.Common.AffordabilityType.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.AffordabilityType', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.MultiplierType) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.MultiplierType = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.MultiplierType.prototype = {First: 0,Second: 1,Joint: 2}
Crystal.Momentum.Services.Common.Messages.Base.Common.MultiplierType.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.MultiplierType', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.IncomeTypeBase) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.IncomeTypeBase = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.IncomeTypeBase.prototype = {RegularOvertime: 0,IrregularOvertime: 1,Bonus: 2,Commission: 3,Investment: 4,MortgageSubsidy: 5,LargeTownAllowance: 6,MaintenancePayments: 7,NonContributyPension: 8,CarAllowance: 9,WorkingTaxCredits: 10,Other: 11}
Crystal.Momentum.Services.Common.Messages.Base.Common.IncomeTypeBase.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.IncomeTypeBase', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.ConstructionTypeBase) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.ConstructionTypeBase = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.ConstructionTypeBase.prototype = {Standard: 0,Thatched: 1,Concrete: 2,TimberFramed: 3,Brick: 4,Prefabricated: 5,SteelFrames: 6,Other: 7}
Crystal.Momentum.Services.Common.Messages.Base.Common.ConstructionTypeBase.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.ConstructionTypeBase', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.FlatTypeBase) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.FlatTypeBase = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.FlatTypeBase.prototype = {PurposeBuilt: 0,Converted: 1,Maisonette: 2,Studio: 3,OverCommercialPremises: 4,FourStoreysorLess: 5,OverFourStoreys: 6,OverSevenStoreys: 7}
Crystal.Momentum.Services.Common.Messages.Base.Common.FlatTypeBase.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.FlatTypeBase', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.LocationBase) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.LocationBase = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.LocationBase.prototype = {England: 0,Scotland: 1,NorthernIreland: 2,Wales: 3,IsleofMan: 4,ChannelIslands: 5}
Crystal.Momentum.Services.Common.Messages.Base.Common.LocationBase.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.LocationBase', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.HouseTypeBase) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.HouseTypeBase = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.HouseTypeBase.prototype = {House: 0,Bungalow: 1}
Crystal.Momentum.Services.Common.Messages.Base.Common.HouseTypeBase.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.HouseTypeBase', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.ResidenceTypeBase) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.ResidenceTypeBase = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.ResidenceTypeBase.prototype = {MainResidence: 0,HolidayHome: 1,SecondHome: 2,SittingTenant: 3,Other: 4}
Crystal.Momentum.Services.Common.Messages.Base.Common.ResidenceTypeBase.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.ResidenceTypeBase', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.BestBuyCategoryType) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.BestBuyCategoryType = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.BestBuyCategoryType.prototype = {BuyToLet: 0,FirstTimeBuyer: 1,Purchase: 2,Remortgage: 3,SharedOwnership: 4,InterestOnly: 5,LargeLoan: 6,Item10pcDeposit: 7,Item60pcLTV: 8,Item70pcLTV: 9,Item75pcLTV: 10,Item90pcLTV: 11,SelfCertified: 12,NewBuild: 13,Location: 14,Adverse: 15,Fixed: 16,Fixed2Year: 17,Fixed3Year: 18,Fixed5Year: 19,Offset: 20,Tracker: 21,Discounted: 22,Capped: 23,Variable: 24,Cashback: 25,Exclusives: 26}
Crystal.Momentum.Services.Common.Messages.Base.Common.BestBuyCategoryType.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.BestBuyCategoryType', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.stYesNo) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.stYesNo = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.stYesNo.prototype = {NotAnswered: 0,Yes: 1,No: 2}
Crystal.Momentum.Services.Common.Messages.Base.Common.stYesNo.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.stYesNo', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.BorrowingType) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.BorrowingType = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.BorrowingType.prototype = {Reserve: 0,AdditionalBorrowing: 1,AdditionalSecuredBorrowing: 2,UnsecuredBorrowing: 3,CreditCard: 4}
Crystal.Momentum.Services.Common.Messages.Base.Common.BorrowingType.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.BorrowingType', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.MortgagePurpose) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.MortgagePurpose = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.MortgagePurpose.prototype = {Purchase: 0,Remortgage: 1,FurtherAdvance: 2}
Crystal.Momentum.Services.Common.Messages.Base.Common.MortgagePurpose.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.MortgagePurpose', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.MortgageReason) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.MortgageReason = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.MortgageReason.prototype = {FirstTimeBuyer: 0,NextTimeBuyer: 1}
Crystal.Momentum.Services.Common.Messages.Base.Common.MortgageReason.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.MortgageReason', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.MortgageTypeBase) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.MortgageTypeBase = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.MortgageTypeBase.prototype = {BuyToLet: 0,Residential: 1}
Crystal.Momentum.Services.Common.Messages.Base.Common.MortgageTypeBase.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.MortgageTypeBase', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.RemortgageReasonBase) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.RemortgageReasonBase = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.RemortgageReasonBase.prototype = {StandardRemortgage: 0,CapitalRaising: 1,HomeImprovements: 2,DebtConsolidation: 3,SchoolFees: 4,Holiday: 5,Car: 6,BuyOtherProperty: 7,BusinessPurposes: 8,DivorceSettlement: 9,Unencumbered: 10,Other: 11}
Crystal.Momentum.Services.Common.Messages.Base.Common.RemortgageReasonBase.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.RemortgageReasonBase', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.DistributionType) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.DistributionType = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.DistributionType.prototype = {Intermediaries: 0,Direct: 1,Other: 2,All: 3}
Crystal.Momentum.Services.Common.Messages.Base.Common.DistributionType.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.DistributionType', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.CustomerType) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.CustomerType = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.CustomerType.prototype = {ExistingCustomer: 0,FirstTimeBuyer: 1,FurtherAdvance: 2,ProductTransferSwitch: 3,Purchase: 4,Remortgage: 5}
Crystal.Momentum.Services.Common.Messages.Base.Common.CustomerType.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.CustomerType', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.IncentiveType) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.IncentiveType = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.IncentiveType.prototype = {Cashback: 0,HomeImprovementsContribution: 1,LegalFeesContribution: 2,LegalandValFeesContribution: 3,BasicValuation: 4,HomeMoverValuationFees: 5,RemortgageValuationFee: 6,FreeValExclAdminFee: 7,ValuationContribution: 8,NonDisclosedValuation: 9,RefundValExclAdminFee: 10,PartEarlyRedemptionsWithNoPenalty: 11,Other: 12}
Crystal.Momentum.Services.Common.Messages.Base.Common.IncentiveType.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.IncentiveType', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.IncentiveMethod) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.IncentiveMethod = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.IncentiveMethod.prototype = {Free: 0,Paid: 1,Paidatcompletion: 2,Reduced: 3,Refundedwhenincurred: 4,RefundedonCompletion: 5,Paidafter1MonthMortgage: 6}
Crystal.Momentum.Services.Common.Messages.Base.Common.IncentiveMethod.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.IncentiveMethod', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.InsuranceRequirementType) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.InsuranceRequirementType = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.InsuranceRequirementType.prototype = {Compulsory: 0,Tied: 1,Free: 2,Optional: 3}
Crystal.Momentum.Services.Common.Messages.Base.Common.InsuranceRequirementType.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.InsuranceRequirementType', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.InsuranceType) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.InsuranceType = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.InsuranceType.prototype = {Buildings: 0,Contents: 1,MonthlyBuildingsandContents: 2,MPPI: 3,RepaymentVehicle: 4,LifeAssurance: 5,Title: 6}
Crystal.Momentum.Services.Common.Messages.Base.Common.InsuranceType.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.InsuranceType', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.InterestCalculationPeriod) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.InterestCalculationPeriod = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.InterestCalculationPeriod.prototype = {Daily: 0,Monthly: 1,Quarterly: 2,Annually: 3}
Crystal.Momentum.Services.Common.Messages.Base.Common.InterestCalculationPeriod.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.InterestCalculationPeriod', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.BasisRateType) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.BasisRateType = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.BasisRateType.prototype = {Base: 0,LenderBaseRate: 1,SVR: 2,Libor: 3}
Crystal.Momentum.Services.Common.Messages.Base.Common.BasisRateType.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.BasisRateType', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.RateType) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.RateType = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.RateType.prototype = {Capped: 0,Discounted: 1,Fixed: 2,Tracker: 3,Variable: 4}
Crystal.Momentum.Services.Common.Messages.Base.Common.RateType.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.RateType', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.BankAccountType) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.BankAccountType = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.BankAccountType.prototype = {Current: 0,Savings: 1}
Crystal.Momentum.Services.Common.Messages.Base.Common.BankAccountType.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.BankAccountType', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.RepaymentMethodBase) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.RepaymentMethodBase = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.RepaymentMethodBase.prototype = {Repayment: 0,PureInterestOnly: 1,InterestOnlywithRepaymentVehicle: 2,PartandPart: 3}
Crystal.Momentum.Services.Common.Messages.Base.Common.RepaymentMethodBase.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.RepaymentMethodBase', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.BankruptcyAcceptBasis) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.BankruptcyAcceptBasis = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.BankruptcyAcceptBasis.prototype = {None: 0,DischargedAnyPeriod: 1,DischargedDefinedPeriod: 2}
Crystal.Momentum.Services.Common.Messages.Base.Common.BankruptcyAcceptBasis.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.BankruptcyAcceptBasis', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.CCJLimitBasis) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.CCJLimitBasis = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.CCJLimitBasis.prototype = {None: 0,Unlimited: 1,PerApplicant: 2,PerApplication: 3}
Crystal.Momentum.Services.Common.Messages.Base.Common.CCJLimitBasis.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.CCJLimitBasis', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.DefaultLimitBasis) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.DefaultLimitBasis = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.DefaultLimitBasis.prototype = {None: 0,Unlimited: 1,NumberInPeriod: 2}
Crystal.Momentum.Services.Common.Messages.Base.Common.DefaultLimitBasis.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.DefaultLimitBasis', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.IVAAcceptBasis) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.IVAAcceptBasis = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.IVAAcceptBasis.prototype = {None: 0,Continuing: 1,DefinedPeriod: 2}
Crystal.Momentum.Services.Common.Messages.Base.Common.IVAAcceptBasis.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.IVAAcceptBasis', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.LoadingType) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.LoadingType = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.LoadingType.prototype = {LightAdverse: 0,MediumAdverse: 1,HeavyAdverse: 2}
Crystal.Momentum.Services.Common.Messages.Base.Common.LoadingType.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.LoadingType', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.ProductPendingStatus) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.ProductPendingStatus = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.ProductPendingStatus.prototype = {PendingActive: 0,PendingInactive: 1,PendingChange: 2}
Crystal.Momentum.Services.Common.Messages.Base.Common.ProductPendingStatus.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.ProductPendingStatus', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.ActivationStatus) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.ActivationStatus = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.ActivationStatus.prototype = {Active: 0,Pending: 1,Inactive: 2}
Crystal.Momentum.Services.Common.Messages.Base.Common.ActivationStatus.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.ActivationStatus', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.ReleaseStatus) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.ReleaseStatus = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.ReleaseStatus.prototype = {Released: 0,NotReleased: 1}
Crystal.Momentum.Services.Common.Messages.Base.Common.ReleaseStatus.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.ReleaseStatus', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.VerificationStatus) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.VerificationStatus = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.VerificationStatus.prototype = {Verified: 0,NotVerified: 1}
Crystal.Momentum.Services.Common.Messages.Base.Common.VerificationStatus.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.VerificationStatus', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.ItemChoiceType) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.ItemChoiceType = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.ItemChoiceType.prototype = {Amount: 0,Percentage: 1,Refer: 2}
Crystal.Momentum.Services.Common.Messages.Base.Common.ItemChoiceType.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.ItemChoiceType', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.ValuationType) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.ValuationType = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.ValuationType.prototype = {Basic: 0,FullStructural: 1,HomebuyersReport: 2,AVM: 3,Special: 4}
Crystal.Momentum.Services.Common.Messages.Base.Common.ValuationType.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.ValuationType', true);
}
Type.registerNamespace('Crystal.Momentum.Services.Common.Messages.Base.Product.Mortgage');
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Product.Mortgage.ItemChoiceType1) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Product.Mortgage.ItemChoiceType1 = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Product.Mortgage.ItemChoiceType1.prototype = {Amount: 0,Percentage: 1}
Crystal.Momentum.Services.Common.Messages.Base.Product.Mortgage.ItemChoiceType1.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Product.Mortgage.ItemChoiceType1', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Product.Mortgage.ItemChoiceType3) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Product.Mortgage.ItemChoiceType3 = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Product.Mortgage.ItemChoiceType3.prototype = {MaxAmount: 0,MaxPercentage: 1}
Crystal.Momentum.Services.Common.Messages.Base.Product.Mortgage.ItemChoiceType3.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Product.Mortgage.ItemChoiceType3', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Product.Mortgage.ItemChoiceType2) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Product.Mortgage.ItemChoiceType2 = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Product.Mortgage.ItemChoiceType2.prototype = {MonthlyAmount: 0,MonthlyPercentage: 1}
Crystal.Momentum.Services.Common.Messages.Base.Product.Mortgage.ItemChoiceType2.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Product.Mortgage.ItemChoiceType2', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.ContactMethodBase) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.ContactMethodBase = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.ContactMethodBase.prototype = {None: 0,Telephone: 1,Email: 2}
Crystal.Momentum.Services.Common.Messages.Base.Common.ContactMethodBase.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.ContactMethodBase', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.PropertyType) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.PropertyType = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.PropertyType.prototype = {House: 0,Bungalow: 1,Flat: 2,Maisonette: 3,Other: 4}
Crystal.Momentum.Services.Common.Messages.Base.Common.PropertyType.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.PropertyType', true);
}
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Common.InitialPeriod) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Common.InitialPeriod = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Common.InitialPeriod.prototype = {Any: 0,Item1Year: 1,Item2Years: 2,Item3Years: 3,Item4Years: 4,Item5Years: 5,Term: 6}
Crystal.Momentum.Services.Common.Messages.Base.Common.InitialPeriod.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Common.InitialPeriod', true);
}
Type.registerNamespace('Crystal.Momentum.Services.Common.Messages.Base.Request');
if (typeof(Crystal.Momentum.Services.Common.Messages.Base.Request.OperationSubMode) === 'undefined') {
Crystal.Momentum.Services.Common.Messages.Base.Request.OperationSubMode = function() { throw Error.invalidOperation(); }
Crystal.Momentum.Services.Common.Messages.Base.Request.OperationSubMode.prototype = {Standard: 0,BestBuy: 1,BestBuyStatic: 2}
Crystal.Momentum.Services.Common.Messages.Base.Request.OperationSubMode.registerEnum('Crystal.Momentum.Services.Common.Messages.Base.Request.OperationSubMode', true);
}

