Type.registerNamespace('INAW.AjaxServices');
INAW.AjaxServices.AjaxDiscountService=function() {
INAW.AjaxServices.AjaxDiscountService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
INAW.AjaxServices.AjaxDiscountService.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return INAW.AjaxServices.AjaxDiscountService._staticInstance.get_path();},
FindDiscounts:function(locationId,userLocation,discountDates,discountItemIds,venueTypesIds,discountKeyword,venueKeyword,minDiscountValue,pageNumber,pageSize,orderBy,succeededCallback, failedCallback, userContext) {
/// <param name="locationId" type="Number">System.Int32</param>
/// <param name="userLocation" type="INAW.Core.DomainModel.GeoLocation">INAW.Core.DomainModel.GeoLocation</param>
/// <param name="discountDates" type="Array">System.Collections.Generic.IList`1[[INAW.Core.DTOs.DateRange, INAW.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]</param>
/// <param name="discountItemIds" type="Array">System.Collections.Generic.IEnumerable`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]</param>
/// <param name="venueTypesIds" type="Array">System.Collections.Generic.IEnumerable`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]</param>
/// <param name="discountKeyword" type="String">System.String</param>
/// <param name="venueKeyword" type="String">System.String</param>
/// <param name="minDiscountValue" type="Number">System.Double</param>
/// <param name="pageNumber" type="Number">System.Int32</param>
/// <param name="pageSize" type="Number">System.Byte</param>
/// <param name="orderBy" type="INAW.Core.DTOs.DiscountSearchOrder">INAW.Core.DTOs.DiscountSearchOrder</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(), 'FindDiscounts',false,{locationId:locationId,userLocation:userLocation,discountDates:discountDates,discountItemIds:discountItemIds,venueTypesIds:venueTypesIds,discountKeyword:discountKeyword,venueKeyword:venueKeyword,minDiscountValue:minDiscountValue,pageNumber:pageNumber,pageSize:pageSize,orderBy:orderBy},succeededCallback,failedCallback,userContext); },
FindAlwaysOnVenueDiscounts:function(venueId,succeededCallback, failedCallback, userContext) {
/// <param name="venueId" type="Number">System.Int32</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(), 'FindAlwaysOnVenueDiscounts',false,{venueId:venueId},succeededCallback,failedCallback,userContext); },
FindVenueDiscounts:function(venueId,dateRanges,succeededCallback, failedCallback, userContext) {
/// <param name="venueId" type="Number">System.Int32</param>
/// <param name="dateRanges" type="Array">System.Collections.Generic.IList`1[[INAW.Core.DTOs.DateRange, INAW.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]</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(), 'FindVenueDiscounts',false,{venueId:venueId,dateRanges:dateRanges},succeededCallback,failedCallback,userContext); },
GetDiscount:function(discountId,succeededCallback, failedCallback, userContext) {
/// <param name="discountId" type="Number">System.Int32</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(), 'GetDiscount',false,{discountId:discountId},succeededCallback,failedCallback,userContext); },
FindDiscountOccurrences:function(venueId,startDate,endDate,succeededCallback, failedCallback, userContext) {
/// <param name="venueId" type="Number">System.Int32</param>
/// <param name="startDate" type="Date">System.DateTime</param>
/// <param name="endDate" type="Date">System.DateTime</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(), 'FindDiscountOccurrences',false,{venueId:venueId,startDate:startDate,endDate:endDate},succeededCallback,failedCallback,userContext); },
DeleteDiscount:function(discountId,succeededCallback, failedCallback, userContext) {
/// <param name="discountId" type="Number">System.Int32</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(), 'DeleteDiscount',false,{discountId:discountId},succeededCallback,failedCallback,userContext); },
AddDiscount:function(discountDTO,venueId,succeededCallback, failedCallback, userContext) {
/// <param name="discountDTO" type="INAW.Core.DTOs.DiscountDTO">INAW.Core.DTOs.DiscountDTO</param>
/// <param name="venueId" type="Number">System.Int32</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(), 'AddDiscount',false,{discountDTO:discountDTO,venueId:venueId},succeededCallback,failedCallback,userContext); },
UpdateDiscount:function(discountDTO,succeededCallback, failedCallback, userContext) {
/// <param name="discountDTO" type="INAW.Core.DTOs.DiscountDTO">INAW.Core.DTOs.DiscountDTO</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(), 'UpdateDiscount',false,{discountDTO:discountDTO},succeededCallback,failedCallback,userContext); }}
INAW.AjaxServices.AjaxDiscountService.registerClass('INAW.AjaxServices.AjaxDiscountService',Sys.Net.WebServiceProxy);
INAW.AjaxServices.AjaxDiscountService._staticInstance = new INAW.AjaxServices.AjaxDiscountService();
INAW.AjaxServices.AjaxDiscountService.set_path = function(value) {
INAW.AjaxServices.AjaxDiscountService._staticInstance.set_path(value); }
INAW.AjaxServices.AjaxDiscountService.get_path = function() { 
/// <value type="String" mayBeNull="true">The service url.</value>
return INAW.AjaxServices.AjaxDiscountService._staticInstance.get_path();}
INAW.AjaxServices.AjaxDiscountService.set_timeout = function(value) {
INAW.AjaxServices.AjaxDiscountService._staticInstance.set_timeout(value); }
INAW.AjaxServices.AjaxDiscountService.get_timeout = function() { 
/// <value type="Number">The service timeout.</value>
return INAW.AjaxServices.AjaxDiscountService._staticInstance.get_timeout(); }
INAW.AjaxServices.AjaxDiscountService.set_defaultUserContext = function(value) { 
INAW.AjaxServices.AjaxDiscountService._staticInstance.set_defaultUserContext(value); }
INAW.AjaxServices.AjaxDiscountService.get_defaultUserContext = function() { 
/// <value mayBeNull="true">The service default user context.</value>
return INAW.AjaxServices.AjaxDiscountService._staticInstance.get_defaultUserContext(); }
INAW.AjaxServices.AjaxDiscountService.set_defaultSucceededCallback = function(value) { 
 INAW.AjaxServices.AjaxDiscountService._staticInstance.set_defaultSucceededCallback(value); }
INAW.AjaxServices.AjaxDiscountService.get_defaultSucceededCallback = function() { 
/// <value type="Function" mayBeNull="true">The service default succeeded callback.</value>
return INAW.AjaxServices.AjaxDiscountService._staticInstance.get_defaultSucceededCallback(); }
INAW.AjaxServices.AjaxDiscountService.set_defaultFailedCallback = function(value) { 
INAW.AjaxServices.AjaxDiscountService._staticInstance.set_defaultFailedCallback(value); }
INAW.AjaxServices.AjaxDiscountService.get_defaultFailedCallback = function() { 
/// <value type="Function" mayBeNull="true">The service default failed callback.</value>
return INAW.AjaxServices.AjaxDiscountService._staticInstance.get_defaultFailedCallback(); }
INAW.AjaxServices.AjaxDiscountService.set_path("/services/DiscountService.svc");
INAW.AjaxServices.AjaxDiscountService.FindDiscounts= function(locationId,userLocation,discountDates,discountItemIds,venueTypesIds,discountKeyword,venueKeyword,minDiscountValue,pageNumber,pageSize,orderBy,onSuccess,onFailed,userContext) {
/// <param name="locationId" type="Number">System.Int32</param>
/// <param name="userLocation" type="INAW.Core.DomainModel.GeoLocation">INAW.Core.DomainModel.GeoLocation</param>
/// <param name="discountDates" type="Array">System.Collections.Generic.IList`1[[INAW.Core.DTOs.DateRange, INAW.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]</param>
/// <param name="discountItemIds" type="Array">System.Collections.Generic.IEnumerable`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]</param>
/// <param name="venueTypesIds" type="Array">System.Collections.Generic.IEnumerable`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]</param>
/// <param name="discountKeyword" type="String">System.String</param>
/// <param name="venueKeyword" type="String">System.String</param>
/// <param name="minDiscountValue" type="Number">System.Double</param>
/// <param name="pageNumber" type="Number">System.Int32</param>
/// <param name="pageSize" type="Number">System.Byte</param>
/// <param name="orderBy" type="INAW.Core.DTOs.DiscountSearchOrder">INAW.Core.DTOs.DiscountSearchOrder</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>
INAW.AjaxServices.AjaxDiscountService._staticInstance.FindDiscounts(locationId,userLocation,discountDates,discountItemIds,venueTypesIds,discountKeyword,venueKeyword,minDiscountValue,pageNumber,pageSize,orderBy,onSuccess,onFailed,userContext); }
INAW.AjaxServices.AjaxDiscountService.FindAlwaysOnVenueDiscounts= function(venueId,onSuccess,onFailed,userContext) {
/// <param name="venueId" type="Number">System.Int32</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>
INAW.AjaxServices.AjaxDiscountService._staticInstance.FindAlwaysOnVenueDiscounts(venueId,onSuccess,onFailed,userContext); }
INAW.AjaxServices.AjaxDiscountService.FindVenueDiscounts= function(venueId,dateRanges,onSuccess,onFailed,userContext) {
/// <param name="venueId" type="Number">System.Int32</param>
/// <param name="dateRanges" type="Array">System.Collections.Generic.IList`1[[INAW.Core.DTOs.DateRange, INAW.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]</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>
INAW.AjaxServices.AjaxDiscountService._staticInstance.FindVenueDiscounts(venueId,dateRanges,onSuccess,onFailed,userContext); }
INAW.AjaxServices.AjaxDiscountService.GetDiscount= function(discountId,onSuccess,onFailed,userContext) {
/// <param name="discountId" type="Number">System.Int32</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>
INAW.AjaxServices.AjaxDiscountService._staticInstance.GetDiscount(discountId,onSuccess,onFailed,userContext); }
INAW.AjaxServices.AjaxDiscountService.FindDiscountOccurrences= function(venueId,startDate,endDate,onSuccess,onFailed,userContext) {
/// <param name="venueId" type="Number">System.Int32</param>
/// <param name="startDate" type="Date">System.DateTime</param>
/// <param name="endDate" type="Date">System.DateTime</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>
INAW.AjaxServices.AjaxDiscountService._staticInstance.FindDiscountOccurrences(venueId,startDate,endDate,onSuccess,onFailed,userContext); }
INAW.AjaxServices.AjaxDiscountService.DeleteDiscount= function(discountId,onSuccess,onFailed,userContext) {
/// <param name="discountId" type="Number">System.Int32</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>
INAW.AjaxServices.AjaxDiscountService._staticInstance.DeleteDiscount(discountId,onSuccess,onFailed,userContext); }
INAW.AjaxServices.AjaxDiscountService.AddDiscount= function(discountDTO,venueId,onSuccess,onFailed,userContext) {
/// <param name="discountDTO" type="INAW.Core.DTOs.DiscountDTO">INAW.Core.DTOs.DiscountDTO</param>
/// <param name="venueId" type="Number">System.Int32</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>
INAW.AjaxServices.AjaxDiscountService._staticInstance.AddDiscount(discountDTO,venueId,onSuccess,onFailed,userContext); }
INAW.AjaxServices.AjaxDiscountService.UpdateDiscount= function(discountDTO,onSuccess,onFailed,userContext) {
/// <param name="discountDTO" type="INAW.Core.DTOs.DiscountDTO">INAW.Core.DTOs.DiscountDTO</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>
INAW.AjaxServices.AjaxDiscountService._staticInstance.UpdateDiscount(discountDTO,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
Type.registerNamespace('INAW.Core.DomainModel');
if (typeof(INAW.Core.DomainModel.GeoLocation) === 'undefined') {
INAW.Core.DomainModel.GeoLocation=gtc("GeoLocation:http://schemas.datacontract.org/2004/07/INAW.Core.DomainModel");
INAW.Core.DomainModel.GeoLocation.registerClass('INAW.Core.DomainModel.GeoLocation');
}
Type.registerNamespace('INAW.Core.DTOs');
if (typeof(INAW.Core.DTOs.DateRange) === 'undefined') {
INAW.Core.DTOs.DateRange=gtc("DateRange:http://schemas.datacontract.org/2004/07/INAW.Core.DTOs");
INAW.Core.DTOs.DateRange.registerClass('INAW.Core.DTOs.DateRange');
}
if (typeof(INAW.Core.DTOs.DTO) === 'undefined') {
INAW.Core.DTOs.DTO=gtc("DTO:http://schemas.datacontract.org/2004/07/INAW.Core.DTOs");
INAW.Core.DTOs.DTO.registerClass('INAW.Core.DTOs.DTO');
}
if (typeof(INAW.Core.DTOs.DiscountDTO) === 'undefined') {
INAW.Core.DTOs.DiscountDTO=gtc("DiscountDTO:http://schemas.datacontract.org/2004/07/INAW.Core.DTOs");
INAW.Core.DTOs.DiscountDTO.registerClass('INAW.Core.DTOs.DiscountDTO');
}
if (typeof(INAW.Core.DTOs.VenueDTO) === 'undefined') {
INAW.Core.DTOs.VenueDTO=gtc("VenueDTO:http://schemas.datacontract.org/2004/07/INAW.Core.DTOs");
INAW.Core.DTOs.VenueDTO.registerClass('INAW.Core.DTOs.VenueDTO');
}
if (typeof(INAW.Core.DTOs.LocationDTO) === 'undefined') {
INAW.Core.DTOs.LocationDTO=gtc("LocationDTO:http://schemas.datacontract.org/2004/07/INAW.Core.DTOs");
INAW.Core.DTOs.LocationDTO.registerClass('INAW.Core.DTOs.LocationDTO');
}
if (typeof(INAW.Core.DTOs.DailyRecurringDiscountDTO) === 'undefined') {
INAW.Core.DTOs.DailyRecurringDiscountDTO=gtc("DailyRecurringDiscountDTO:http://schemas.datacontract.org/2004/07/INAW.Core.DTOs");
INAW.Core.DTOs.DailyRecurringDiscountDTO.registerClass('INAW.Core.DTOs.DailyRecurringDiscountDTO');
}
if (typeof(INAW.Core.DTOs.RecurringDiscountDTO) === 'undefined') {
INAW.Core.DTOs.RecurringDiscountDTO=gtc("RecurringDiscountDTO:http://schemas.datacontract.org/2004/07/INAW.Core.DTOs");
INAW.Core.DTOs.RecurringDiscountDTO.registerClass('INAW.Core.DTOs.RecurringDiscountDTO');
}
if (typeof(INAW.Core.DTOs.MonthlyDateRecurringDiscountDTO) === 'undefined') {
INAW.Core.DTOs.MonthlyDateRecurringDiscountDTO=gtc("MonthlyDateRecurringDiscountDTO:http://schemas.datacontract.org/2004/07/INAW.Core.DTOs");
INAW.Core.DTOs.MonthlyDateRecurringDiscountDTO.registerClass('INAW.Core.DTOs.MonthlyDateRecurringDiscountDTO');
}
if (typeof(INAW.Core.DTOs.OneTimeDiscountDTO) === 'undefined') {
INAW.Core.DTOs.OneTimeDiscountDTO=gtc("OneTimeDiscountDTO:http://schemas.datacontract.org/2004/07/INAW.Core.DTOs");
INAW.Core.DTOs.OneTimeDiscountDTO.registerClass('INAW.Core.DTOs.OneTimeDiscountDTO');
}
if (typeof(INAW.Core.DTOs.BirthdayDiscountDTO) === 'undefined') {
INAW.Core.DTOs.BirthdayDiscountDTO=gtc("BirthdayDiscountDTO:http://schemas.datacontract.org/2004/07/INAW.Core.DTOs");
INAW.Core.DTOs.BirthdayDiscountDTO.registerClass('INAW.Core.DTOs.BirthdayDiscountDTO');
}
if (typeof(INAW.Core.DTOs.HappyHourDiscountDTO) === 'undefined') {
INAW.Core.DTOs.HappyHourDiscountDTO=gtc("HappyHourDiscountDTO:http://schemas.datacontract.org/2004/07/INAW.Core.DTOs");
INAW.Core.DTOs.HappyHourDiscountDTO.registerClass('INAW.Core.DTOs.HappyHourDiscountDTO');
}
if (typeof(INAW.Core.DTOs.TwentyFourSevenDiscountDTO) === 'undefined') {
INAW.Core.DTOs.TwentyFourSevenDiscountDTO=gtc("TwentyFourSevenDiscountDTO:http://schemas.datacontract.org/2004/07/INAW.Core.DTOs");
INAW.Core.DTOs.TwentyFourSevenDiscountDTO.registerClass('INAW.Core.DTOs.TwentyFourSevenDiscountDTO');
}
if (typeof(INAW.Core.DTOs.WeeklyRecurringDiscountDTO) === 'undefined') {
INAW.Core.DTOs.WeeklyRecurringDiscountDTO=gtc("WeeklyRecurringDiscountDTO:http://schemas.datacontract.org/2004/07/INAW.Core.DTOs");
INAW.Core.DTOs.WeeklyRecurringDiscountDTO.registerClass('INAW.Core.DTOs.WeeklyRecurringDiscountDTO');
}
if (typeof(INAW.Core.DTOs.MonthlyPositionRecurringDiscountDTO) === 'undefined') {
INAW.Core.DTOs.MonthlyPositionRecurringDiscountDTO=gtc("MonthlyPositionRecurringDiscountDTO:http://schemas.datacontract.org/2004/07/INAW.Core.DTOs");
INAW.Core.DTOs.MonthlyPositionRecurringDiscountDTO.registerClass('INAW.Core.DTOs.MonthlyPositionRecurringDiscountDTO');
}
if (typeof(INAW.Core.DomainModel.DiscountItem) === 'undefined') {
INAW.Core.DomainModel.DiscountItem=gtc("DiscountItem:http://schemas.datacontract.org/2004/07/INAW.Core.DomainModel");
INAW.Core.DomainModel.DiscountItem.registerClass('INAW.Core.DomainModel.DiscountItem');
}
if (typeof(INAW.Core.DTOs.DiscountOccurrenceDTO) === 'undefined') {
INAW.Core.DTOs.DiscountOccurrenceDTO=gtc("DiscountOccurrenceDTO:http://schemas.datacontract.org/2004/07/INAW.Core.DTOs");
INAW.Core.DTOs.DiscountOccurrenceDTO.registerClass('INAW.Core.DTOs.DiscountOccurrenceDTO');
}
if (typeof(INAW.Core.DTOs.DiscountSearchOrder) === 'undefined') {
INAW.Core.DTOs.DiscountSearchOrder = function() { throw Error.invalidOperation(); }
INAW.Core.DTOs.DiscountSearchOrder.prototype = {Proximity: 0,VenueName: 1}
INAW.Core.DTOs.DiscountSearchOrder.registerEnum('INAW.Core.DTOs.DiscountSearchOrder', true);
}
Type.registerNamespace('System');
if (typeof(System.DayOfWeek) === 'undefined') {
System.DayOfWeek = function() { throw Error.invalidOperation(); }
System.DayOfWeek.prototype = {Sunday: 0,Monday: 1,Tuesday: 2,Wednesday: 3,Thursday: 4,Friday: 5,Saturday: 6}
System.DayOfWeek.registerEnum('System.DayOfWeek', true);
}

