Type.registerNamespace('ETS.UI.Services');
ETS.UI.Services.ReservationService=function() {
ETS.UI.Services.ReservationService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
ETS.UI.Services.ReservationService.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return ETS.UI.Services.ReservationService._staticInstance.get_path();},
GetDatesFromSession:function(culture,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetDatesFromSession',false,{culture:culture},succeededCallback,failedCallback,userContext); },
DisplayInsuranceQuote:function(totalAmount,dob,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'DisplayInsuranceQuote',false,{totalAmount:totalAmount,dob:dob},succeededCallback,failedCallback,userContext); },
RemoveElviaInsurancePolicy:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'RemoveElviaInsurancePolicy',false,{},succeededCallback,failedCallback,userContext); },
BookElviaInsurancePolicy:function(tripBeginDate,tripEndDate,tripPrices,ages,firstNames,lastNames,productType,userEmail,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'BookElviaInsurancePolicy',false,{tripBeginDate:tripBeginDate,tripEndDate:tripEndDate,tripPrices:tripPrices,ages:ages,firstNames:firstNames,lastNames:lastNames,productType:productType,userEmail:userEmail},succeededCallback,failedCallback,userContext); },
GetElviaTravelInsuranceQuotes:function(prices,ages,tripBeginDate,tripEndDate,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetElviaTravelInsuranceQuotes',false,{prices:prices,ages:ages,tripBeginDate:tripBeginDate,tripEndDate:tripEndDate},succeededCallback,failedCallback,userContext); },
GetRegions:function(country,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetRegions',false,{country:country},succeededCallback,failedCallback,userContext); }}
ETS.UI.Services.ReservationService.registerClass('ETS.UI.Services.ReservationService',Sys.Net.WebServiceProxy);
ETS.UI.Services.ReservationService._staticInstance = new ETS.UI.Services.ReservationService();
ETS.UI.Services.ReservationService.set_path = function(value) { ETS.UI.Services.ReservationService._staticInstance.set_path(value); }
ETS.UI.Services.ReservationService.get_path = function() { return ETS.UI.Services.ReservationService._staticInstance.get_path(); }
ETS.UI.Services.ReservationService.set_timeout = function(value) { ETS.UI.Services.ReservationService._staticInstance.set_timeout(value); }
ETS.UI.Services.ReservationService.get_timeout = function() { return ETS.UI.Services.ReservationService._staticInstance.get_timeout(); }
ETS.UI.Services.ReservationService.set_defaultUserContext = function(value) { ETS.UI.Services.ReservationService._staticInstance.set_defaultUserContext(value); }
ETS.UI.Services.ReservationService.get_defaultUserContext = function() { return ETS.UI.Services.ReservationService._staticInstance.get_defaultUserContext(); }
ETS.UI.Services.ReservationService.set_defaultSucceededCallback = function(value) { ETS.UI.Services.ReservationService._staticInstance.set_defaultSucceededCallback(value); }
ETS.UI.Services.ReservationService.get_defaultSucceededCallback = function() { return ETS.UI.Services.ReservationService._staticInstance.get_defaultSucceededCallback(); }
ETS.UI.Services.ReservationService.set_defaultFailedCallback = function(value) { ETS.UI.Services.ReservationService._staticInstance.set_defaultFailedCallback(value); }
ETS.UI.Services.ReservationService.get_defaultFailedCallback = function() { return ETS.UI.Services.ReservationService._staticInstance.get_defaultFailedCallback(); }
ETS.UI.Services.ReservationService.set_path("/ETS.UI/WebServices/ReservationService.asmx");
ETS.UI.Services.ReservationService.GetDatesFromSession= function(culture,onSuccess,onFailed,userContext) {ETS.UI.Services.ReservationService._staticInstance.GetDatesFromSession(culture,onSuccess,onFailed,userContext); }
ETS.UI.Services.ReservationService.DisplayInsuranceQuote= function(totalAmount,dob,onSuccess,onFailed,userContext) {ETS.UI.Services.ReservationService._staticInstance.DisplayInsuranceQuote(totalAmount,dob,onSuccess,onFailed,userContext); }
ETS.UI.Services.ReservationService.RemoveElviaInsurancePolicy= function(onSuccess,onFailed,userContext) {ETS.UI.Services.ReservationService._staticInstance.RemoveElviaInsurancePolicy(onSuccess,onFailed,userContext); }
ETS.UI.Services.ReservationService.BookElviaInsurancePolicy= function(tripBeginDate,tripEndDate,tripPrices,ages,firstNames,lastNames,productType,userEmail,onSuccess,onFailed,userContext) {ETS.UI.Services.ReservationService._staticInstance.BookElviaInsurancePolicy(tripBeginDate,tripEndDate,tripPrices,ages,firstNames,lastNames,productType,userEmail,onSuccess,onFailed,userContext); }
ETS.UI.Services.ReservationService.GetElviaTravelInsuranceQuotes= function(prices,ages,tripBeginDate,tripEndDate,onSuccess,onFailed,userContext) {ETS.UI.Services.ReservationService._staticInstance.GetElviaTravelInsuranceQuotes(prices,ages,tripBeginDate,tripEndDate,onSuccess,onFailed,userContext); }
ETS.UI.Services.ReservationService.GetRegions= function(country,onSuccess,onFailed,userContext) {ETS.UI.Services.ReservationService._staticInstance.GetRegions(country,onSuccess,onFailed,userContext); }
