Type.registerNamespace('SpiritOfTasmania.Web');
SpiritOfTasmania.Web.WebService=function() {
SpiritOfTasmania.Web.WebService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
SpiritOfTasmania.Web.WebService.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return SpiritOfTasmania.Web.WebService._staticInstance.get_path();},
CompletePayment:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'CompletePayment',false,{},succeededCallback,failedCallback,userContext); },
GetAmendmentPriceAvailability:function(id,fromPort,departureDateTime,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetAmendmentPriceAvailability',false,{id:id,fromPort:fromPort,departureDateTime:departureDateTime},succeededCallback,failedCallback,userContext); },
GetFromPriceAvailability:function(bookingId,fromPort,toPort,departureDateTime,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetFromPriceAvailability',false,{bookingId:bookingId,fromPort:fromPort,toPort:toPort,departureDateTime:departureDateTime},succeededCallback,failedCallback,userContext); },
GetSuburbs:function(prefixText,count,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetSuburbs',false,{prefixText:prefixText,count:count},succeededCallback,failedCallback,userContext); },
GetAvailability:function(fromPort,fromDate,bookingId,nonInfantPassengerCount,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetAvailability',false,{fromPort:fromPort,fromDate:fromDate,bookingId:bookingId,nonInfantPassengerCount:nonInfantPassengerCount},succeededCallback,failedCallback,userContext); },
GetAvailabilityForAmendment:function(id,fromPort,fromDate,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetAvailabilityForAmendment',false,{id:id,fromPort:fromPort,fromDate:fromDate},succeededCallback,failedCallback,userContext); },
GetInsurancePriceForExistingBooking:function(tokenId,insuranceType,endDate,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetInsurancePriceForExistingBooking',false,{tokenId:tokenId,insuranceType:insuranceType,endDate:endDate},succeededCallback,failedCallback,userContext); },
GetInsurancePriceForNewBooking:function(bookingId,insuranceType,endDate,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetInsurancePriceForNewBooking',false,{bookingId:bookingId,insuranceType:insuranceType,endDate:endDate},succeededCallback,failedCallback,userContext); }}
SpiritOfTasmania.Web.WebService.registerClass('SpiritOfTasmania.Web.WebService',Sys.Net.WebServiceProxy);
SpiritOfTasmania.Web.WebService._staticInstance = new SpiritOfTasmania.Web.WebService();
SpiritOfTasmania.Web.WebService.set_path = function(value) { SpiritOfTasmania.Web.WebService._staticInstance.set_path(value); }
SpiritOfTasmania.Web.WebService.get_path = function() { return SpiritOfTasmania.Web.WebService._staticInstance.get_path(); }
SpiritOfTasmania.Web.WebService.set_timeout = function(value) { SpiritOfTasmania.Web.WebService._staticInstance.set_timeout(value); }
SpiritOfTasmania.Web.WebService.get_timeout = function() { return SpiritOfTasmania.Web.WebService._staticInstance.get_timeout(); }
SpiritOfTasmania.Web.WebService.set_defaultUserContext = function(value) { SpiritOfTasmania.Web.WebService._staticInstance.set_defaultUserContext(value); }
SpiritOfTasmania.Web.WebService.get_defaultUserContext = function() { return SpiritOfTasmania.Web.WebService._staticInstance.get_defaultUserContext(); }
SpiritOfTasmania.Web.WebService.set_defaultSucceededCallback = function(value) { SpiritOfTasmania.Web.WebService._staticInstance.set_defaultSucceededCallback(value); }
SpiritOfTasmania.Web.WebService.get_defaultSucceededCallback = function() { return SpiritOfTasmania.Web.WebService._staticInstance.get_defaultSucceededCallback(); }
SpiritOfTasmania.Web.WebService.set_defaultFailedCallback = function(value) { SpiritOfTasmania.Web.WebService._staticInstance.set_defaultFailedCallback(value); }
SpiritOfTasmania.Web.WebService.get_defaultFailedCallback = function() { return SpiritOfTasmania.Web.WebService._staticInstance.get_defaultFailedCallback(); }
SpiritOfTasmania.Web.WebService.set_enableJsonp = function(value) { SpiritOfTasmania.Web.WebService._staticInstance.set_enableJsonp(value); }
SpiritOfTasmania.Web.WebService.get_enableJsonp = function() { return SpiritOfTasmania.Web.WebService._staticInstance.get_enableJsonp(); }
SpiritOfTasmania.Web.WebService.set_jsonpCallbackParameter = function(value) { SpiritOfTasmania.Web.WebService._staticInstance.set_jsonpCallbackParameter(value); }
SpiritOfTasmania.Web.WebService.get_jsonpCallbackParameter = function() { return SpiritOfTasmania.Web.WebService._staticInstance.get_jsonpCallbackParameter(); }
SpiritOfTasmania.Web.WebService.set_path("http://www.spiritoftasmania.com.au/WebService.svc");
SpiritOfTasmania.Web.WebService.CompletePayment= function(onSuccess,onFailed,userContext) {SpiritOfTasmania.Web.WebService._staticInstance.CompletePayment(onSuccess,onFailed,userContext); }
SpiritOfTasmania.Web.WebService.GetAmendmentPriceAvailability= function(id,fromPort,departureDateTime,onSuccess,onFailed,userContext) {SpiritOfTasmania.Web.WebService._staticInstance.GetAmendmentPriceAvailability(id,fromPort,departureDateTime,onSuccess,onFailed,userContext); }
SpiritOfTasmania.Web.WebService.GetFromPriceAvailability= function(bookingId,fromPort,toPort,departureDateTime,onSuccess,onFailed,userContext) {SpiritOfTasmania.Web.WebService._staticInstance.GetFromPriceAvailability(bookingId,fromPort,toPort,departureDateTime,onSuccess,onFailed,userContext); }
SpiritOfTasmania.Web.WebService.GetSuburbs= function(prefixText,count,onSuccess,onFailed,userContext) {SpiritOfTasmania.Web.WebService._staticInstance.GetSuburbs(prefixText,count,onSuccess,onFailed,userContext); }
SpiritOfTasmania.Web.WebService.GetAvailability= function(fromPort,fromDate,bookingId,nonInfantPassengerCount,onSuccess,onFailed,userContext) {SpiritOfTasmania.Web.WebService._staticInstance.GetAvailability(fromPort,fromDate,bookingId,nonInfantPassengerCount,onSuccess,onFailed,userContext); }
SpiritOfTasmania.Web.WebService.GetAvailabilityForAmendment= function(id,fromPort,fromDate,onSuccess,onFailed,userContext) {SpiritOfTasmania.Web.WebService._staticInstance.GetAvailabilityForAmendment(id,fromPort,fromDate,onSuccess,onFailed,userContext); }
SpiritOfTasmania.Web.WebService.GetInsurancePriceForExistingBooking= function(tokenId,insuranceType,endDate,onSuccess,onFailed,userContext) {SpiritOfTasmania.Web.WebService._staticInstance.GetInsurancePriceForExistingBooking(tokenId,insuranceType,endDate,onSuccess,onFailed,userContext); }
SpiritOfTasmania.Web.WebService.GetInsurancePriceForNewBooking= function(bookingId,insuranceType,endDate,onSuccess,onFailed,userContext) {SpiritOfTasmania.Web.WebService._staticInstance.GetInsurancePriceForNewBooking(bookingId,insuranceType,endDate,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
Type.registerNamespace('SOT');
if (typeof(SOT.APA) === 'undefined') {
SOT.APA=gtc("APA:SOT");
SOT.APA.registerClass('SOT.APA');
}
if (typeof(SOT.APAI) === 'undefined') {
SOT.APAI=gtc("APAI:SOT");
SOT.APAI.registerClass('SOT.APAI');
}
if (typeof(SOT.APAP) === 'undefined') {
SOT.APAP=gtc("APAP:SOT");
SOT.APAP.registerClass('SOT.APAP');
}
Type.registerNamespace('SpiritOfTasmania.Business');
if (typeof(SpiritOfTasmania.Business.AmendmentPriceAvailability) === 'undefined') {
SpiritOfTasmania.Business.AmendmentPriceAvailability=gtc("AmendmentPriceAvailability:http://schemas.datacontract.org/2004/07/SpiritOfTasmania.Business");
SpiritOfTasmania.Business.AmendmentPriceAvailability.registerClass('SpiritOfTasmania.Business.AmendmentPriceAvailability');
}
if (typeof(SpiritOfTasmania.Business.FromPriceAvailability) === 'undefined') {
SpiritOfTasmania.Business.FromPriceAvailability=gtc("FromPriceAvailability:http://schemas.datacontract.org/2004/07/SpiritOfTasmania.Business");
SpiritOfTasmania.Business.FromPriceAvailability.registerClass('SpiritOfTasmania.Business.FromPriceAvailability');
}
if (typeof(SpiritOfTasmania.Business.CabinFromPriceAvailability) === 'undefined') {
SpiritOfTasmania.Business.CabinFromPriceAvailability=gtc("CabinFromPriceAvailability:http://schemas.datacontract.org/2004/07/SpiritOfTasmania.Business");
SpiritOfTasmania.Business.CabinFromPriceAvailability.registerClass('SpiritOfTasmania.Business.CabinFromPriceAvailability');
}
if (typeof(SpiritOfTasmania.Business.VehicleFromPriceAvailability) === 'undefined') {
SpiritOfTasmania.Business.VehicleFromPriceAvailability=gtc("VehicleFromPriceAvailability:http://schemas.datacontract.org/2004/07/SpiritOfTasmania.Business");
SpiritOfTasmania.Business.VehicleFromPriceAvailability.registerClass('SpiritOfTasmania.Business.VehicleFromPriceAvailability');
}
if (typeof(SOT.AD) === 'undefined') {
SOT.AD=gtc("AD:SOT");
SOT.AD.registerClass('SOT.AD');
}
if (typeof(SOT.AT) === 'undefined') {
SOT.AT=gtc("AT:SOT");
SOT.AT.registerClass('SOT.AT');
}
if (typeof(SOT.AC) === 'undefined') {
SOT.AC=gtc("AC:SOT");
SOT.AC.registerClass('SOT.AC');
}
if (typeof(SpiritOfTasmania.Business.InsurancePrice) === 'undefined') {
SpiritOfTasmania.Business.InsurancePrice=gtc("InsurancePrice:http://schemas.datacontract.org/2004/07/SpiritOfTasmania.Business");
SpiritOfTasmania.Business.InsurancePrice.registerClass('SpiritOfTasmania.Business.InsurancePrice');
}
if (typeof(SpiritOfTasmania.Business.AccommodationType) === 'undefined') {
SpiritOfTasmania.Business.AccommodationType = function() { throw Error.invalidOperation(); }
SpiritOfTasmania.Business.AccommodationType.prototype = {DayTicket: 0,DeluxeCabin: 1,FourBerthCabin: 2,OceanRecliner: 3,SharedCabin: 4,SingleCabin: 5,SingleDeluxeCabin: 6,ThreeBerthCabin: 7,TwoBerthCabin: 8}
SpiritOfTasmania.Business.AccommodationType.registerEnum('SpiritOfTasmania.Business.AccommodationType', true);
}

