Type.registerNamespace('Sunhat.Web.ClientService');
Sunhat.Web.ClientService.Service=function() {
Sunhat.Web.ClientService.Service.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
Sunhat.Web.ClientService.Service.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return Sunhat.Web.ClientService.Service._staticInstance.get_path();},
SendShortlist:function(enquiry,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SendShortlist',false,{enquiry:enquiry},succeededCallback,failedCallback,userContext); },
SendEnquiry:function(enquiry,propertyID,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SendEnquiry',false,{enquiry:enquiry,propertyID:propertyID},succeededCallback,failedCallback,userContext); },
GetAvailability:function(stockID,startDate,endDate,duration,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetAvailability',false,{stockID:stockID,startDate:startDate,endDate:endDate,duration:duration},succeededCallback,failedCallback,userContext); },
GetStockPriceSummary:function(stockID,date,duration,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetStockPriceSummary',false,{stockID:stockID,date:date,duration:duration},succeededCallback,failedCallback,userContext); },
GetBookingPrices:function(propertyid,date,duration,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetBookingPrices',false,{propertyid:propertyid,date:date,duration:duration},succeededCallback,failedCallback,userContext); },
GetPropertyLocations:function(propids,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetPropertyLocations',false,{propids:propids},succeededCallback,failedCallback,userContext); },
SendBrochure:function(propids,email,name,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SendBrochure',false,{propids:propids,email:email,name:name},succeededCallback,failedCallback,userContext); },
SendShortlistToFriend:function(propids,friendEmail,friendName,email,name,message,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SendShortlistToFriend',false,{propids:propids,friendEmail:friendEmail,friendName:friendName,email:email,name:name,message:message},succeededCallback,failedCallback,userContext); }}
Sunhat.Web.ClientService.Service.registerClass('Sunhat.Web.ClientService.Service',Sys.Net.WebServiceProxy);
Sunhat.Web.ClientService.Service._staticInstance = new Sunhat.Web.ClientService.Service();
Sunhat.Web.ClientService.Service.set_path = function(value) { Sunhat.Web.ClientService.Service._staticInstance.set_path(value); }
Sunhat.Web.ClientService.Service.get_path = function() { return Sunhat.Web.ClientService.Service._staticInstance.get_path(); }
Sunhat.Web.ClientService.Service.set_timeout = function(value) { Sunhat.Web.ClientService.Service._staticInstance.set_timeout(value); }
Sunhat.Web.ClientService.Service.get_timeout = function() { return Sunhat.Web.ClientService.Service._staticInstance.get_timeout(); }
Sunhat.Web.ClientService.Service.set_defaultUserContext = function(value) { Sunhat.Web.ClientService.Service._staticInstance.set_defaultUserContext(value); }
Sunhat.Web.ClientService.Service.get_defaultUserContext = function() { return Sunhat.Web.ClientService.Service._staticInstance.get_defaultUserContext(); }
Sunhat.Web.ClientService.Service.set_defaultSucceededCallback = function(value) { Sunhat.Web.ClientService.Service._staticInstance.set_defaultSucceededCallback(value); }
Sunhat.Web.ClientService.Service.get_defaultSucceededCallback = function() { return Sunhat.Web.ClientService.Service._staticInstance.get_defaultSucceededCallback(); }
Sunhat.Web.ClientService.Service.set_defaultFailedCallback = function(value) { Sunhat.Web.ClientService.Service._staticInstance.set_defaultFailedCallback(value); }
Sunhat.Web.ClientService.Service.get_defaultFailedCallback = function() { return Sunhat.Web.ClientService.Service._staticInstance.get_defaultFailedCallback(); }
Sunhat.Web.ClientService.Service.set_path("/Service.asmx");
Sunhat.Web.ClientService.Service.SendShortlist= function(enquiry,onSuccess,onFailed,userContext) {Sunhat.Web.ClientService.Service._staticInstance.SendShortlist(enquiry,onSuccess,onFailed,userContext); }
Sunhat.Web.ClientService.Service.SendEnquiry= function(enquiry,propertyID,onSuccess,onFailed,userContext) {Sunhat.Web.ClientService.Service._staticInstance.SendEnquiry(enquiry,propertyID,onSuccess,onFailed,userContext); }
Sunhat.Web.ClientService.Service.GetAvailability= function(stockID,startDate,endDate,duration,onSuccess,onFailed,userContext) {Sunhat.Web.ClientService.Service._staticInstance.GetAvailability(stockID,startDate,endDate,duration,onSuccess,onFailed,userContext); }
Sunhat.Web.ClientService.Service.GetStockPriceSummary= function(stockID,date,duration,onSuccess,onFailed,userContext) {Sunhat.Web.ClientService.Service._staticInstance.GetStockPriceSummary(stockID,date,duration,onSuccess,onFailed,userContext); }
Sunhat.Web.ClientService.Service.GetBookingPrices= function(propertyid,date,duration,onSuccess,onFailed,userContext) {Sunhat.Web.ClientService.Service._staticInstance.GetBookingPrices(propertyid,date,duration,onSuccess,onFailed,userContext); }
Sunhat.Web.ClientService.Service.GetPropertyLocations= function(propids,onSuccess,onFailed,userContext) {Sunhat.Web.ClientService.Service._staticInstance.GetPropertyLocations(propids,onSuccess,onFailed,userContext); }
Sunhat.Web.ClientService.Service.SendBrochure= function(propids,email,name,onSuccess,onFailed,userContext) {Sunhat.Web.ClientService.Service._staticInstance.SendBrochure(propids,email,name,onSuccess,onFailed,userContext); }
Sunhat.Web.ClientService.Service.SendShortlistToFriend= function(propids,friendEmail,friendName,email,name,message,onSuccess,onFailed,userContext) {Sunhat.Web.ClientService.Service._staticInstance.SendShortlistToFriend(propids,friendEmail,friendName,email,name,message,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
if (typeof(Sunhat.Web.ClientService.Enquiry) === 'undefined') {
Sunhat.Web.ClientService.Enquiry=gtc("Sunhat.Web.ClientService.Enquiry");
Sunhat.Web.ClientService.Enquiry.registerClass('Sunhat.Web.ClientService.Enquiry');
}
Type.registerNamespace('Sunhat.Travel.PropertyRental.Stock');
if (typeof(Sunhat.Travel.PropertyRental.Stock.Availability) === 'undefined') {
Sunhat.Travel.PropertyRental.Stock.Availability=gtc("Sunhat.Travel.PropertyRental.Stock.Availability");
Sunhat.Travel.PropertyRental.Stock.Availability.registerClass('Sunhat.Travel.PropertyRental.Stock.Availability');
}
if (typeof(Sunhat.Web.ClientService.StockPriceSummary) === 'undefined') {
Sunhat.Web.ClientService.StockPriceSummary=gtc("Sunhat.Web.ClientService.StockPriceSummary");
Sunhat.Web.ClientService.StockPriceSummary.registerClass('Sunhat.Web.ClientService.StockPriceSummary');
}
if (typeof(Sunhat.Web.ClientService.BookingPrice) === 'undefined') {
Sunhat.Web.ClientService.BookingPrice=gtc("Sunhat.Web.ClientService.BookingPrice");
Sunhat.Web.ClientService.BookingPrice.registerClass('Sunhat.Web.ClientService.BookingPrice');
}
if (typeof(Sunhat.Web.ClientService.LatLong) === 'undefined') {
Sunhat.Web.ClientService.LatLong=gtc("Sunhat.Web.ClientService.LatLong");
Sunhat.Web.ClientService.LatLong.registerClass('Sunhat.Web.ClientService.LatLong');
}
